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
Modifier and TypeMethodDescriptiondoubleGets reference radius of the central body (m).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 Orbitinitialize(Orbit osculating) Rough initialization of the mean orbit.<T extends CalculusFieldElement<T>>
FieldOrbit<T> meanToOsculating(FieldOrbit<T> mean) Gets osculating orbit from mean 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 Orbitpostprocessing(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 Orbitpreprocessing(Orbit osculating) Pre-treatment of the osculating orbit to be converted.
-
Method Details
-
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
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
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
Gets osculating orbit from mean orbit.- Parameters:
mean- mean orbit- Returns:
- osculating orbit
-
postprocessing
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
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
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
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
-