51 AST_PROPERT(FuelDensity)
52 AST_PROPERT(RadPressureArea)
53 AST_PROPERT(RadPressureCoeff)
54 AST_PROPERT(TankPressure)
55 AST_PROPERT(TankTemperature)
56 AST_PROPERT(OrbitState)
64 Frame* getFrame()
const;
65 void setFrame(
Frame* frame);
69 double getMass()
const{
return fuelMass_ + dryMass_;}
70 double getFuelMass()
const{
return fuelMass_;}
71 double getDryMass()
const{
return dryMass_;}
76 void setDryMass(
double dryMass){dryMass_ = dryMass;}
78 double getCd()
const{
return cd_;}
79 void setCd(
double cd){cd_ = cd;}
81 double getCr()
const{
return cr_;}
82 void setCr(
double cr){cr_ = cr;}
84 double getDragArea()
const{
return dragArea_;}
85 void setDragArea(
double dragArea){dragArea_ = dragArea;}
87 double getSRPArea()
const{
return srpArea_;}
88 void setSRPArea(
double srpArea){srpArea_ = srpArea;}
90 double getK1()
const{
return k1_;}
91 void setK1(
double k1){k1_ = k1;}
93 double getK2()
const{
return k2_;}
94 void setK2(
double k2){k2_ = k2;}
96 double getFuelDensity()
const{
return fuelDensity_;}
97 void setFuelDensity(
double fuelDensity){fuelDensity_ = fuelDensity;}
99 double getRadPressureArea()
const{
return radPressureArea_;}
100 void setRadPressureArea(
double radPressureArea){radPressureArea_ = radPressureArea;}
102 double getRadPressureCoeff()
const{
return radPressureCoeff_;}
103 void setRadPressureCoeff(
double radPressureCoeff){radPressureCoeff_ = radPressureCoeff;}
106 double getTankPressure()
const{
return tankPressure_;}
107 void setTankPressure(
double tankPressure){tankPressure_ = tankPressure;}
109 double getTankTemperature()
const{
return tankTemperature_;}
110 void setTankTemperature(
double tankTemperature){tankTemperature_ = tankTemperature;}
115 State* getOrbitState()
const;
133 errc_t getStateInBodyInertial(
Body* body,
CartState& state)
const;
136 void setStateEpoch(
const TimePoint& stateEpoch);
137 errc_t getStateEpoch(
TimePoint& stateEpoch)
const;
143 double dragArea_{20};
145 double dryMass_{500};
146 double fuelMass_{500};
147 double fuelDensity_{1000};
150 double radPressureArea_{20};
151 double radPressureCoeff_{1};
152 double tankPressure_{5000};
153 double tankTemperature_{293.15};