Interface MeanTheory
-
- All Known Implementing Classes:
BrouwerLyddaneTheory
,DSSTTheory
,EcksteinHechlerTheory
,TLETheory
public interface MeanTheory
Interface for theories that convert osculating into mean orbit.- Since:
- 13.0
- Author:
- Pascal Parraud
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default 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.default <T extends CalculusFieldElement<T>>
FieldOrbit<T>initialize(FieldOrbit<T> osculating)
Rough initialization of the mean orbit.default Orbit
initialize(Orbit osculating)
Rough initialization of the mean orbit.<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.default <T extends CalculusFieldElement<T>>
FieldOrbit<T>postprocessing(FieldOrbit<T> osculating, FieldOrbit<T> mean)
Post-treatment of the converted mean orbit.default Orbit
postprocessing(Orbit osculating, Orbit mean)
Post-treatment of the converted mean orbit.default <T extends CalculusFieldElement<T>>
FieldOrbit<T>preprocessing(FieldOrbit<T> osculating)
Pre-treatment of the osculating orbit to be converted.default Orbit
preprocessing(Orbit osculating)
Pre-treatment of the osculating orbit to be converted.
-
-
-
Method Detail
-
getTheoryName
String getTheoryName()
Gets the name of the theory used for osculating to mean conversion.- Returns:
- the actual theory
-
getReferenceRadius
double getReferenceRadius()
Gets reference radius of the central body (m).- Returns:
- reference radius of the central body
-
preprocessing
default Orbit preprocessing(Orbit osculating)
Pre-treatment of the osculating orbit to be converted.By default, no pre-treatment is applied to the osculating orbit.
- Parameters:
osculating
- the osculating orbit to be treated- Returns:
- preprocessed osculating orbit
-
initialize
default Orbit initialize(Orbit osculating)
Rough initialization of the mean orbit.By default, the mean orbit is initialized with the osculating orbit.
- Parameters:
osculating
- the osculating orbit- Returns:
- initial mean orbit
-
meanToOsculating
Orbit meanToOsculating(Orbit mean)
Gets osculating orbit from mean orbit.- Parameters:
mean
- mean orbit- Returns:
- osculating orbit
-
postprocessing
default Orbit postprocessing(Orbit osculating, Orbit mean)
Post-treatment of the converted mean orbit.By default, the mean orbit returned is of the same type as the osculating orbit to be converted.
- Parameters:
osculating
- the osculating orbit to be convertedmean
- the converted mean orbit- Returns:
- postprocessed mean orbit
-
preprocessing
default <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.
- Type Parameters:
T
- type of the field elements- Parameters:
osculating
- the osculating orbit to be treated- Returns:
- preprocessed osculating orbit
-
initialize
default <T extends CalculusFieldElement<T>> FieldOrbit<T> initialize(FieldOrbit<T> osculating)
Rough initialization of the mean orbit.By default, the mean orbit is initialized with the osculating orbit.
- Type Parameters:
T
- type of the field elements- Parameters:
osculating
- the osculating orbit- Returns:
- initial mean orbit
-
meanToOsculating
<T extends CalculusFieldElement<T>> FieldOrbit<T> meanToOsculating(FieldOrbit<T> mean)
Gets osculating orbit from mean orbit.- Type Parameters:
T
- type of the field elements- Parameters:
mean
- mean orbit- Returns:
- osculating orbit
-
postprocessing
default <T extends CalculusFieldElement<T>> FieldOrbit<T> postprocessing(FieldOrbit<T> osculating, FieldOrbit<T> mean)
Post-treatment of the converted mean orbit.By default, the mean orbit returned is of the same type as the osculating orbit to be converted.
- Type Parameters:
T
- type of the field elements- Parameters:
osculating
- the osculating orbit to be convertedmean
- the converted mean orbit- Returns:
- postprocessed mean orbit
-
-