|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DragSensitive
Interface for spacecraft that are sensitive to atmospheric drag and lift forces.
DragForce| Method Summary | |
|---|---|
void |
addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters (the ballistic coefficient). |
void |
addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
Compute acceleration derivatives with respect to state parameters (position and velocity). |
Vector3D |
dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Compute the acceleration due to drag and the lift. |
| Methods inherited from interface org.orekit.propagation.numerical.JacobianParametersProvider |
|---|
getJacobianParameters |
| Method Detail |
|---|
Vector3D dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
throws OrekitException
The computation includes all spacecraft specific characteristics like shape, area and coefficients.
state - current state information: date, kinematics, attitudedensity - atmospheric density at spacecraft positionrelativeVelocity - relative velocity of atmosphere with respect to spacecraft,
in the same inertial frame as spacecraft orbit (m/s)
OrekitException - if acceleration cannot be computed
void addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
throws OrekitException
s - spacecraft stateparam - parameterdensity - the atmospheric density valuerelativeVelocity - the spacecraft velocity relative to the atmospheredAccdParam - acceleration derivatives with respect to ballistic coefficient
OrekitException - if derivatives cannot be computed
void addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
throws OrekitException
s - spacecraft statedAccdPos - acceleration derivatives with respect to position parametersdAccdVel - acceleration derivatives with respect to velocity parametersdensity - the atmospheric density valueacceleration - the spacecraft acceleration in the inertial framerelativeVelocity - the spacecraft velocity relative to the atmospherecomputeGradientPosition - true if partial derivatives with respect to position should be computedcomputeGradientVelocity - true if partial derivatives with respect to position should be computed
OrekitException - if derivatives cannot be computed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||