public class NewtonianAttraction extends AbstractParameterizable implements ForceModel
| Modifier and Type | Field and Description |
|---|---|
static String |
CENTRAL_ATTRACTION_COEFFICIENT
Name of the single parameter of this model: the central attraction coefficient.
|
| Constructor and Description |
|---|
NewtonianAttraction(double mu)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
FieldVector3D<DerivativeStructure> |
accelerationDerivatives(AbsoluteDate date,
Frame frame,
FieldVector3D<DerivativeStructure> position,
FieldVector3D<DerivativeStructure> velocity,
FieldRotation<DerivativeStructure> rotation,
DerivativeStructure mass)
Compute acceleration derivatives with respect to state parameters.
|
FieldVector3D<DerivativeStructure> |
accelerationDerivatives(SpacecraftState s,
String paramName)
Compute acceleration derivatives with respect to additional parameters.
|
void |
addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
EventDetector[] |
getEventsDetectors()
Get the discrete events related to the model.
|
double |
getMu()
Get the central attraction coefficient μ.
|
double |
getParameter(String name) |
void |
setParameter(String name,
double value) |
complainIfNotSupported, getParametersNames, isSupportedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParametersNames, isSupportedpublic static final String CENTRAL_ATTRACTION_COEFFICIENT
public NewtonianAttraction(double mu)
mu - central attraction coefficient (m^3/s^2)public FieldVector3D<DerivativeStructure> accelerationDerivatives(AbsoluteDate date, Frame frame, FieldVector3D<DerivativeStructure> position, FieldVector3D<DerivativeStructure> velocity, FieldRotation<DerivativeStructure> rotation, DerivativeStructure mass) throws OrekitException
The derivatives should be computed with respect to position, velocity and optionnaly mass. The input parameters already take into account the free parameters (6 or 7 depending on derivation with respect to mass being considered or not) and order (always 1). Free parameters at indices 0, 1 and 2 correspond to derivatives with respect to position. Free parameters at indices 3, 4 and 5 correspond to derivatives with respect to velocity. Free parameter at index 6 (if present) corresponds to to derivatives with respect to mass.
accelerationDerivatives in interface ForceModeldate - current dateframe - inertial reference frame for state (both orbit and attitude)position - position of spacecraft in reference framevelocity - velocity of spacecraft in reference framerotation - orientation (attitude) of the spacecraft with respect to reference framemass - spacecraft massOrekitException - if derivatives cannot be computedpublic FieldVector3D<DerivativeStructure> accelerationDerivatives(SpacecraftState s, String paramName) throws OrekitException
accelerationDerivatives in interface ForceModels - spacecraft stateparamName - name of the parameter with respect to which derivatives are requiredOrekitException - if derivatives cannot be computedpublic double getMu()
public double getParameter(String name) throws IllegalArgumentException
getParameter in interface ParameterizedODEIllegalArgumentExceptionpublic void setParameter(String name, double value) throws IllegalArgumentException
setParameter in interface ParameterizedODEIllegalArgumentExceptionpublic void addContribution(SpacecraftState s, TimeDerivativesEquations adder) throws OrekitException
addContribution in interface ForceModels - current state information: date, kinematics, attitudeadder - object where the contribution should be addedOrekitException - if some specific error occurspublic EventDetector[] getEventsDetectors()
getEventsDetectors in interface ForceModelCopyright © 2002-2015 CS Systèmes d'information. All rights reserved.