|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.cnes.sirius.patrius.assembly.models.GlobalAeroModel
public final class GlobalAeroModel
Global aero model for generic user-provided aero coefficients.
This model requires a AeroProperty. This property has to be applied to Main part only:
AeroProperty, an exception is thrown.AeroProperty, they are not taken into account.
| Constructor Summary | |
|---|---|
GlobalAeroModel(Assembly assemblyIn,
DragCoefficientProvider dragCoefficientProviderIn,
ExtendedAtmosphere atmosphereIn)
Constructor with default partial derivatives time step DEFAULT_STEP. |
|
GlobalAeroModel(Assembly assemblyIn,
DragCoefficientProvider dragCoefficientProviderIn,
ExtendedAtmosphere atmosphereIn,
double partialDerivativesStep)
Constructor. |
|
| 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)
Method to compute the aero acceleration, based on the assembly. |
ArrayList<Parameter> |
getJacobianParameters()
Get the list of all jacobian parameters supported. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GlobalAeroModel(Assembly assemblyIn,
DragCoefficientProvider dragCoefficientProviderIn,
ExtendedAtmosphere atmosphereIn,
double partialDerivativesStep)
assemblyIn - assemblydragCoefficientProviderIn - drag coefficient (x surface) provideratmosphereIn - atmospherepartialDerivativesStep - partial derivatives position step
public GlobalAeroModel(Assembly assemblyIn,
DragCoefficientProvider dragCoefficientProviderIn,
ExtendedAtmosphere atmosphereIn)
DEFAULT_STEP.
assemblyIn - assemblydragCoefficientProviderIn - drag coefficient provideratmosphereIn - atmosphere| Method Detail |
|---|
public Vector3D dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
throws OrekitException
dragAcceleration in interface DragSensitivestate - the current state of the spacecraft.density - the atmosphere density.relativeVelocity - relative velocity of atmosphere with respect to spacecraft,
in the same inertial frame as spacecraft orbit (m/s).
WARNING : Remember that consequently, the spacecraft velocity is
obtained as the opposite of relativeVelocity.
OrekitException - when an error occurs.
public void addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
throws OrekitException
addDDragAccDParam in interface DragSensitives - spacecraft stateparam - parameterdensity - the atmospheric density valuerelativeVelocity - relative velocity of atmosphere with respect to spacecraft,
in the same inertial frame as spacecraft orbit (m/s)dAccdParam - acceleration derivatives with respect to ballistic coefficient
OrekitException - if derivatives cannot be computed
public void addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
throws OrekitException
addDDragAccDState in interface DragSensitives - 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 - relative velocity of atmosphere with respect to spacecraft,
in the same inertial frame as spacecraft orbit (m/s)computeGradientPosition - 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 computedpublic ArrayList<Parameter> getJacobianParameters()
getJacobianParameters in interface JacobianParametersProvider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||