1 package net.sf.openrocket.simulation;
3 import net.sf.openrocket.models.atmosphere.AtmosphericConditions;
4 import net.sf.openrocket.util.Coordinate;
6 public class RK4SimulationStatus extends SimulationStatus {
7 private Coordinate launchRodDirection;
9 private double previousAcceleration = 0;
10 private AtmosphericConditions previousAtmosphericConditions;
12 // Used for determining when to store aerodynamic computation warnings:
13 private double maxZVelocity = 0;
14 private double startWarningTime = -1;
17 public void setLaunchRodDirection(Coordinate launchRodDirection) {
18 this.launchRodDirection = launchRodDirection;
22 public Coordinate getLaunchRodDirection() {
23 return launchRodDirection;
28 public double getPreviousAcceleration() {
29 return previousAcceleration;
33 public void setPreviousAcceleration(double previousAcceleration) {
34 this.previousAcceleration = previousAcceleration;
38 public AtmosphericConditions getPreviousAtmosphericConditions() {
39 return previousAtmosphericConditions;
43 public void setPreviousAtmosphericConditions(
44 AtmosphericConditions previousAtmosphericConditions) {
45 this.previousAtmosphericConditions = previousAtmosphericConditions;
49 public double getMaxZVelocity() {
54 public void setMaxZVelocity(double maxZVelocity) {
55 this.maxZVelocity = maxZVelocity;
59 public double getStartWarningTime() {
60 return startWarningTime;
64 public void setStartWarningTime(double startWarningTime) {
65 this.startWarningTime = startWarningTime;
70 public RK4SimulationStatus clone() {
71 return (RK4SimulationStatus) super.clone();