|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.parameter.Parameterizable
fr.cnes.sirius.patrius.assembly.models.AeroModel
public final class AeroModel
Class that represents an aero model, based on the vehicle.
| Constructor Summary | |
|---|---|
AeroModel(Assembly inAssembly)
Aero model (the acceleration is computed from all the sub parts of the vehicle) default constructor. |
|
AeroModel(Assembly inAssembly,
Atmosphere inAtmosphere,
OneAxisEllipsoid inGeodPos)
Aero model (the acceleration is computed from all the sub parts of the vehicle) with default step for finite differences computation. |
|
AeroModel(Assembly inAssembly,
Atmosphere inAtmosphere,
OneAxisEllipsoid earthShapeIn,
double altStep)
Aero model (the acceleration is computed from all the sub parts of the vehicle) with an Atmosphere model and a OneAxisEllipsoid for acceleration partial
derivatives computation with respect to state by finite differences(including density
partial derivatives). |
|
| Method Summary | |
|---|---|
void |
addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
Compute acceleration derivatives with respect to 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. |
protected static Vector3D |
forceOnFacet(SpacecraftState state,
IPart part,
Assembly assembly,
double density,
Vector3D relativeVelocity)
Method to compute the force for a plane model. |
protected static Vector3D |
forceOnSphere(SpacecraftState state,
IPart part,
double density,
Vector3D relativeVelocity,
Frame mainPartFrame)
Method to compute the force for the part model (cylinder, parallelepiped, sphere). |
ArrayList<Parameter> |
getJacobianParameters()
Get the list of all jacobian parameters supported. |
| Methods inherited from class org.orekit.parameter.Parameterizable |
|---|
addParameter, getParameters, supportsParameter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AeroModel(Assembly inAssembly,
Atmosphere inAtmosphere,
OneAxisEllipsoid earthShapeIn,
double altStep)
Atmosphere model and a OneAxisEllipsoid for acceleration partial
derivatives computation with respect to state by finite differences(including density
partial derivatives).
inAssembly - The considered vehicleinAtmosphere - the atmospheric modelearthShapeIn - the spacecraft geodetic position modelaltStep - atmospheric density derivatives altitude finite differences computation
public AeroModel(Assembly inAssembly,
Atmosphere inAtmosphere,
OneAxisEllipsoid inGeodPos)
inAssembly - The considered vehicleinAtmosphere - the atmospheric modelinGeodPos - the spacecraft geodetic position modelpublic AeroModel(Assembly inAssembly)
Warning: This constructor should not be used if partial derivatives have to be computed.
inAssembly - The considered vehicle| 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 - the spacecraft velocity relative to the atmosphere.
OrekitException - when an error occurs.
protected static Vector3D forceOnFacet(SpacecraftState state,
IPart part,
Assembly assembly,
double density,
Vector3D relativeVelocity)
throws OrekitException
state - the current state of the spacecraft.part - the current part of the assembly.assembly - the assembly.density - the atmosphere density.relativeVelocity - the spacecraft velocity relative to the atmosphere.
OrekitException - orekit frame exception
protected static Vector3D forceOnSphere(SpacecraftState state,
IPart part,
double density,
Vector3D relativeVelocity,
Frame mainPartFrame)
throws OrekitException
state - the current state of the spacecraft.part - the current part of the assembly.density - the atmosphere density.relativeVelocity - the spacecraft velocity relative to the atmosphere.mainPartFrame - mainPartFrame
OrekitException - if no attitude is defined
public void addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
throws OrekitException
addDDragAccDParam in interface DragSensitives - the SpacecraftState.param - name of parameter.density - the atmosphere density.relativeVelocity - the spacecraft velocity relative to the atmosphere.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 | |||||||||