Package org.orekit.forces
Class PythonAbstractForceModel
- java.lang.Object
-
- org.orekit.forces.AbstractForceModel
-
- org.orekit.forces.PythonAbstractForceModel
-
- All Implemented Interfaces:
ForceModel
,ParametersDriversProvider
public class PythonAbstractForceModel extends AbstractForceModel
-
-
Constructor Summary
Constructors Constructor Description PythonAbstractForceModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends CalculusFieldElement<T>>
FieldVector3D<T>acceleration(FieldSpacecraftState<T> s, T[] parameters)
Compute acceleration.Vector3D
acceleration(SpacecraftState s, double[] parameters)
Compute acceleration.<T extends CalculusFieldElement<T>>
FieldVector3D<T>acceleration_FT(FieldSpacecraftState<T> s, T[] parameters)
Compute acceleration, Alternative python interface point for the acceleration method.boolean
dependsOnPositionOnly()
Check if force models depends on position only.void
finalize()
Part of JCC Python interface to objectStream<EventDetector>
getEventsDetectors()
Get the discrete events related to the model.<T extends CalculusFieldElement<T>>
Stream<FieldEventDetector<T>>getFieldEventsDetectors(Field<T> field)
Get the discrete events related to the model.List<ParameterDriver>
getParametersDrivers()
Get the drivers for force model parameters.void
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-
Methods inherited from class org.orekit.forces.AbstractForceModel
complainIfNotSupported, getParameterDriver, isSupported
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.forces.ForceModel
addContribution, addContribution, getParameters, getParameters, init, init
-
-
-
-
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
-
dependsOnPositionOnly
public boolean dependsOnPositionOnly()
Check if force models depends on position only. Extension point for Python.- Returns:
- true if force model depends on position only, false if it depends on velocity, either directly or due to a dependency on attitude
- Since:
- 9.0
-
acceleration
public Vector3D acceleration(SpacecraftState s, double[] parameters)
Compute acceleration. Extension point for Python.- Parameters:
s
- current state information: date, kinematics, attitudeparameters
- values of the force model parameters- Returns:
- acceleration in same frame as state
- Since:
- 9.0
-
acceleration
public <T extends CalculusFieldElement<T>> FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters)
Compute acceleration. Automatically directs to the Python extension point acceleration_FT- Type Parameters:
T
- type of the elements- Parameters:
s
- current state information: date, kinematics, attitudeparameters
- values of the force model parameters- Returns:
- acceleration in same frame as state
- Since:
- 9.0
-
acceleration_FT
public <T extends CalculusFieldElement<T>> FieldVector3D<T> acceleration_FT(FieldSpacecraftState<T> s, T[] parameters)
Compute acceleration, Alternative python interface point for the acceleration method. Extension point for Python.- Parameters:
s
- current state information: date, kinematics, attitudeparameters
- values of the force model parameters- Returns:
- acceleration in same frame as state
- Since:
- 9.0
-
getEventsDetectors
public Stream<EventDetector> getEventsDetectors()
Get the discrete events related to the model. Extension point for Python.- Returns:
- stream of events detectors
-
getFieldEventsDetectors
public <T extends CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventsDetectors(Field<T> field)
Get the discrete events related to the model. Extension point for Python.- Type Parameters:
T
- extends CalculusFieldElement<T>- Parameters:
field
- field to which the state belongs- Returns:
- stream of events detectors
-
getParametersDrivers
public List<ParameterDriver> getParametersDrivers()
Get the drivers for force model parameters. Extension point for Python.- Returns:
- drivers for force model parameters
- Since:
- 8.0
-
-