91 AST_PROPERT(MeanMotion)
92 AST_PROPERT(ApoRadForSize)
93 AST_PROPERT(ApoAltForSize)
94 AST_PROPERT(PeriRadForSize)
95 AST_PROPERT(PeriAltForSize)
97 AST_PROPERT(ApoRadForShape)
98 AST_PROPERT(ApoAltForShape)
99 AST_PROPERT(PeriRadForShape)
100 AST_PROPERT(PeriAltForShape)
105 AST_PROPERT(TrueAnomaly)
106 AST_PROPERT(MeanAnomaly)
107 AST_PROPERT(EccAnomaly)
109 AST_PROPERT(TimePastPeri)
110 AST_PROPERT(TimePastAscNode)
128 void getState(ModOrbElem& modOrbElem)
const { modOrbElem = modOrbElem_; }
131 void getInnerRepresentationState(array6d& stateInRepresentation)
const;
133 void getStateInRepresentation(
134 ESizeType sizeType, EShapeType shapeType,
135 EOrientationType orientationType, EPositionType positionType,
136 array6d& stateInRepresentation
138 double getStateParam(
int index);
139 void setStateParam(
int index,
double value);
141 double getSizeParam()
const;
142 double getSizeParam(ESizeType sizeType)
const;
143 void setSizeParam(
double sizeParam, ESizeType sizeType);
144 void setSizeParam(
double sizeParam);
145 void setSizeType(ESizeType sizeType);
147 double getShapeParam()
const;
148 double getShapeParam(EShapeType shapeType)
const;
149 void setShapeParam(
double shapeParam, EShapeType shapeType);
150 void setShapeParam(
double shapeParam);
151 void setShapeType(EShapeType shapeType);
153 double getOrientationParam()
const;
154 double getOrientationParam(EOrientationType orientationType)
const;
155 void setOrientationParam(
double orientationParam, EOrientationType orientationType);
156 void setOrientationParam(
double orientationParam);
157 void setOrientationType(EOrientationType orientationType);
159 double getPositionParam()
const;
160 double getPositionParam(EPositionType positionType)
const;
161 void setPositionParam(
double positionParam, EPositionType positionType);
162 void setPositionParam(
double positionParam);
163 void setPositionType(EPositionType positionType);
166 double getApoAlt()
const;
169 double getApoRad()
const;
172 double getPeriAlt()
const;
175 double getPeriRad()
const;
190 length_d getSMA()
const;
192 void setSMA(length_d sma);
195 time_d getPeriod()
const;
197 void setPeriod(time_d period);
200 angvel_d getMeanMotion()
const;
202 void setMeanMotion(angvel_d meanMotion);
204 length_d getApoRadForSize()
const{
return getApoRad();}
206 void setApoRadForSize(length_d apoRad);
208 length_d getApoAltForSize()
const{
return getApoAlt();}
210 void setApoAltForSize(length_d apoAlt);
212 length_d getPeriRadForSize()
const{
return getPeriRad();}
214 void setPeriRadForSize(length_d periRad);
216 length_d getPeriAltForSize()
const{
return getPeriAlt();}
218 void setPeriAltForSize(length_d periAlt);
221 double getEcc()
const;
223 void setEcc(
double ecc);
225 length_d getApoRadForShape()
const{
return getApoRad();}
227 void setApoRadForShape(length_d apoRad);
229 length_d getApoAltForShape()
const{
return getApoAlt();}
231 void setApoAltForShape(length_d apoAlt);
233 length_d getPeriRadForShape()
const{
return getPeriRad();}
235 void setPeriRadForShape(length_d periRad);
237 length_d getPeriAltForShape()
const{
return getPeriAlt();}
239 void setPeriAltForShape(length_d periAlt);
242 angle_d getInc()
const;
244 void setInc(angle_d inc);
247 angle_d getRAAN()
const;
249 void setRAAN(angle_d raan);
252 angle_d getLAN()
const;
254 void setLAN(angle_d lan);
257 angle_d getArgPeri()
const;
259 void setArgPeri(
double argPeri);
262 angle_d getTrueAnomaly()
const;
264 void setTrueAnomaly(angle_d trueAnomaly);
267 angle_d getMeanAnomaly()
const;
269 void setMeanAnomaly(angle_d meanAnomaly);
272 angle_d getEccAnomaly()
const;
274 void setEccAnomaly(angle_d eccAnomaly);
277 angle_d getArgLat()
const;
279 void setArgLat(angle_d argLat);
282 time_d getTimePastPeri()
const;
284 void setTimePastPeri(time_d timePastPeri);
287 time_d getTimePastAscNode()
const;
289 void setTimePastAscNode(time_d timePastAscNode);
293 void getTimeOfPeriPassage(TimePoint& tp)
const;
295 TimePoint getTimeOfPeriPassage()
const;
297 void setTimeOfPeriPassage(
const TimePoint& tp);
299 void setTimeOfPeriPassage(
double epochsecond);
302 void getTimeOfAscNodePassage(TimePoint& tp)
const;
304 TimePoint getTimeOfAscNodePassage()
const;
306 void setTimeOfAscNodePassage(
const TimePoint& tp);
308 void setTimeOfAscNodePassage(
double epochsecond);
310 void changeEccHoldingOthers(
double ecc,
const ModOrbElem& originalElem);
311 void changePeriRadHoldingOthers(
double periRad,
const ModOrbElem& originalElem);
312 void changeArgPeriHoldingOthers(
double argPeri,
const ModOrbElem& originalElem);
314 void holdLAN(
const ModOrbElem& originalElem);
315 void holdMeanAnomaly(
const ModOrbElem& originalElem);
316 void holdEccAnomaly(
const ModOrbElem& originalElem);
317 void holdArgLat(
const ModOrbElem& originalElem);
318 void holdTimePastAscNode(
const ModOrbElem& originalElem);
319 void holdTimePastPeri(
const ModOrbElem& originalElem);