Package org.orekit.propagation.numerical
Class PythonFieldTimeDerivativesEquations<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.orekit.propagation.numerical.PythonFieldTimeDerivativesEquations<T>
-
- All Implemented Interfaces:
FieldTimeDerivativesEquations<T>
public class PythonFieldTimeDerivativesEquations<T extends CalculusFieldElement<T>> extends Object implements FieldTimeDerivativesEquations<T>
-
-
Constructor Summary
Constructors Constructor Description PythonFieldTimeDerivativesEquations()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addKeplerContribution(T mu)
Add the contribution of the Kepler evolution.void
addMassDerivative(T q)
Add the contribution of the flow rate (dm/dt).void
addNonKeplerianAcceleration(FieldVector3D<T> gamma)
Add the contribution of an acceleration expressed in some inertial frame.void
finalize()
Part of JCC Python interface to objectvoid
pythonDecRef()
Part of JCC Python interface to objectlong
pythonExtension()
Part of JCC Python interface to objectvoid
pythonExtension(long pythonObject)
Part of JCC Python interface to object
-
-
-
Method Detail
-
pythonExtension
public void pythonExtension(long pythonObject)
Part of JCC Python interface to object
-
pythonExtension
public long pythonExtension()
Part of JCC Python interface to object
-
finalize
public void finalize() throws Throwable
Part of JCC Python interface to object
-
pythonDecRef
public void pythonDecRef()
Part of JCC Python interface to object
-
addKeplerContribution
public void addKeplerContribution(T mu)
Add the contribution of the Kepler evolution.Since the Kepler evolution is the most important, it should be added after all the other ones, in order to improve numerical accuracy.
- Specified by:
addKeplerContribution
in interfaceFieldTimeDerivativesEquations<T extends CalculusFieldElement<T>>
- Parameters:
mu
- central body gravitational constant
-
addNonKeplerianAcceleration
public void addNonKeplerianAcceleration(FieldVector3D<T> gamma)
Add the contribution of an acceleration expressed in some inertial frame.- Specified by:
addNonKeplerianAcceleration
in interfaceFieldTimeDerivativesEquations<T extends CalculusFieldElement<T>>
- Parameters:
gamma
- acceleration vector in the same inertial frame the spacecraft state is defined in (m/s²)- Since:
- 9.0
-
addMassDerivative
public void addMassDerivative(T q)
Add the contribution of the flow rate (dm/dt).- Specified by:
addMassDerivative
in interfaceFieldTimeDerivativesEquations<T extends CalculusFieldElement<T>>
- Parameters:
q
- the flow rate, must be negative (dm/dt)- Throws:
IllegalArgumentException
- if flow-rate is positive
-
-