Class DSSTTheory
- java.lang.Object
-
- org.orekit.propagation.conversion.osc2mean.DSSTTheory
-
- All Implemented Interfaces:
MeanTheory
public class DSSTTheory extends Object implements MeanTheory
DSST theory for osculating to mean orbit conversion.- Since:
- 13.0
- Author:
- Pascal Parraud
-
-
Constructor Summary
Constructors Constructor Description DSSTTheory(Collection<DSSTForceModel> forceModels)
Constructor with default values.DSSTTheory(Collection<DSSTForceModel> forceModels, AttitudeProvider attitudeProvider, double mass)
Full constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getReferenceRadius()
Gets reference radius of the central body (m).String
getTheoryName()
Gets the name of the theory used for osculating to mean conversion.<T extends CalculusFieldElement<T>>
FieldOrbit<T>meanToOsculating(FieldOrbit<T> mean)
Gets osculating orbit from mean orbit.Orbit
meanToOsculating(Orbit mean)
Gets osculating orbit from mean orbit.<T extends CalculusFieldElement<T>>
FieldOrbit<T>preprocessing(FieldOrbit<T> osculating)
Pre-treatment of the osculating orbit to be converted.Orbit
preprocessing(Orbit osculating)
Pre-treatment of the osculating orbit to be converted.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.conversion.osc2mean.MeanTheory
initialize, initialize, postprocessing, postprocessing
-
-
-
-
Field Detail
-
THEORY
public static final String THEORY
Theory used for converting from osculating to mean orbit.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DSSTTheory
public DSSTTheory(Collection<DSSTForceModel> forceModels)
Constructor with default values.- Parameters:
forceModels
- the force models
-
DSSTTheory
public DSSTTheory(Collection<DSSTForceModel> forceModels, AttitudeProvider attitudeProvider, double mass)
Full constructor.- Parameters:
forceModels
- the force modelsattitudeProvider
- the attitude lawmass
- the mass (kg)
-
-
Method Detail
-
getTheoryName
public String getTheoryName()
Gets the name of the theory used for osculating to mean conversion.- Specified by:
getTheoryName
in interfaceMeanTheory
- Returns:
- the actual theory
-
getReferenceRadius
public double getReferenceRadius()
Gets reference radius of the central body (m).- Specified by:
getReferenceRadius
in interfaceMeanTheory
- Returns:
- reference radius of the central body
-
preprocessing
public Orbit preprocessing(Orbit osculating)
Pre-treatment of the osculating orbit to be converted.By default, no pre-treatment is applied to the osculating orbit.
- Specified by:
preprocessing
in interfaceMeanTheory
- Parameters:
osculating
- the osculating orbit to be treated- Returns:
- preprocessed osculating orbit
-
meanToOsculating
public Orbit meanToOsculating(Orbit mean)
Gets osculating orbit from mean orbit.- Specified by:
meanToOsculating
in interfaceMeanTheory
- Parameters:
mean
- mean orbit- Returns:
- osculating orbit
-
preprocessing
public <T extends CalculusFieldElement<T>> FieldOrbit<T> preprocessing(FieldOrbit<T> osculating)
Pre-treatment of the osculating orbit to be converted.By default, no pre-treatment is applied to the osculating orbit.
- Specified by:
preprocessing
in interfaceMeanTheory
- Type Parameters:
T
- type of the field elements- Parameters:
osculating
- the osculating orbit to be treated- Returns:
- preprocessed osculating orbit
-
meanToOsculating
public <T extends CalculusFieldElement<T>> FieldOrbit<T> meanToOsculating(FieldOrbit<T> mean)
Gets osculating orbit from mean orbit.- Specified by:
meanToOsculating
in interfaceMeanTheory
- Type Parameters:
T
- type of the field elements- Parameters:
mean
- mean orbit- Returns:
- osculating orbit
-
-