public class DragForce extends AbstractForceModel
DragSensitive| Constructor and Description |
|---|
DragForce(Atmosphere atmosphere,
DragSensitive spacecraft)
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 drag to the perturbing acceleration.
|
EventDetector[] |
getEventsDetectors()
There are no discrete events for this model.
|
ParameterDriver[] |
getParametersDrivers()
Get the drivers for force model parameters.
|
complainIfNotSupported, getParameter, getParameterDriver, getParametersNames, isSupported, setParameterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitpublic DragForce(Atmosphere atmosphere, DragSensitive spacecraft)
atmosphere - atmospheric modelspacecraft - the object physical and geometrical informationpublic void addContribution(SpacecraftState s, TimeDerivativesEquations adder) throws OrekitException
s - the current state information : date, kinematics, attitudeadder - object where the contribution should be addedOrekitException - if some specific error occurspublic EventDetector[] getEventsDetectors()
public ParameterDriver[] getParametersDrivers()
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.
date - 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
s - spacecraft stateparamName - name of the parameter with respect to which derivatives are requiredOrekitException - if derivatives cannot be computedCopyright © 2002-2016 CS Systèmes d'information. All rights reserved.