create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / simulation / RK4SimulationStatus.java
1 package net.sf.openrocket.simulation;
2
3 import net.sf.openrocket.models.atmosphere.AtmosphericConditions;
4 import net.sf.openrocket.util.Coordinate;
5
6 public class RK4SimulationStatus extends SimulationStatus {
7         private Coordinate launchRodDirection;
8         
9         private double previousAcceleration = 0;
10         private AtmosphericConditions previousAtmosphericConditions;
11         
12         // Used for determining when to store aerodynamic computation warnings:
13         private double maxZVelocity = 0;
14         private double startWarningTime = -1;
15         
16         
17         public void setLaunchRodDirection(Coordinate launchRodDirection) {
18                 this.launchRodDirection = launchRodDirection;
19         }
20         
21         
22         public Coordinate getLaunchRodDirection() {
23                 return launchRodDirection;
24         }
25         
26         
27
28         public double getPreviousAcceleration() {
29                 return previousAcceleration;
30         }
31         
32         
33         public void setPreviousAcceleration(double previousAcceleration) {
34                 this.previousAcceleration = previousAcceleration;
35         }
36         
37         
38         public AtmosphericConditions getPreviousAtmosphericConditions() {
39                 return previousAtmosphericConditions;
40         }
41         
42         
43         public void setPreviousAtmosphericConditions(
44                         AtmosphericConditions previousAtmosphericConditions) {
45                 this.previousAtmosphericConditions = previousAtmosphericConditions;
46         }
47         
48         
49         public double getMaxZVelocity() {
50                 return maxZVelocity;
51         }
52         
53         
54         public void setMaxZVelocity(double maxZVelocity) {
55                 this.maxZVelocity = maxZVelocity;
56         }
57         
58         
59         public double getStartWarningTime() {
60                 return startWarningTime;
61         }
62         
63         
64         public void setStartWarningTime(double startWarningTime) {
65                 this.startWarningTime = startWarningTime;
66         }
67         
68         
69         @Override
70         public RK4SimulationStatus clone() {
71                 return (RK4SimulationStatus) super.clone();
72         }
73         
74 }