12#ifndef BALLISTICMISSILELAUNCHCOMPUTERGENERATOR_HPP
13#define BALLISTICMISSILELAUNCHCOMPUTERGENERATOR_HPP
33 void Update(
double aSimTime)
override;
38 void InitLoftDepressAngles();
40 std::string mAirTargetFileName;
41 std::ofstream mAirTargetOfs;
42 std::string mSurfaceTargetFileName;
43 std::ofstream mSurfaceTargetOfs;
44 std::string mGnuplotFileName;
45 std::ofstream mGnuplotOfs;
47 std::vector<double> mLoftAngles;
48 std::vector<double> mBurnTimes;
49 double mMinOutputTime;
50 double mMaxOutputTime;
51 double mMinOutputRange;
52 double mMaxOutputRange;
54 bool mLimitedToPreApogee;
57 double mPass1_LoftAngleStart;
58 double mPass1_LoftAngleStep;
59 double mPass1_LoftAngleStop;
60 double mPass2_LoftAngleStep;
61 double mPass2_LoftAngleStop;
63 size_t mLoftAngleIndex;
64 size_t mBurnTimeIndex;
70 double mRangeAtMaxAltitude;
71 double mTimeAtMaxAltitude;
73 double mBestLoftAngle;
76 std::vector<double> mLoftDepressAngles;
77 bool mUsingDepressedTraj;
78 bool mUsingLoftedTraj;
79 size_t mLoftDepressAngleIndex;
80 bool mLoftDepressAnglesInitialized;
81 double mLoftDepressAnglesMaxAngle;
82 double mLoftDepressAnglesMinAngle;
83 double mLoftDepressAnglesDeltaAngle;
84 double mLoftDepressAnglesStepValue;
86 bool mWriteAirTargetData;
BallisticMissileLaunchComputerGenerator & operator=(const BallisticMissileLaunchComputerGenerator &)=delete
BallisticMissileLaunchComputerGenerator(WsfScenario &aScenario)
Definition BallisticMissileLaunchComputerGenerator.cpp:36
Definition WsfBallisticMissileLaunchComputer.hpp:40
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
The main controller for a simulation.
Definition WsfSimulation.hpp:109