|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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). |
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)
Method to compute the force for a sphere model. |
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)
inAssembly
- The considered vehicle.Method Detail |
---|
public Vector3D dragAcceleration(SpacecraftState state, double density, Vector3D relativeVelocity) throws OrekitException
dragAcceleration
in interface DragSensitive
state
- 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 exceptionprotected static Vector3D forceOnSphere(SpacecraftState state, IPart part, double density, Vector3D relativeVelocity) 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.
OrekitException
- if no attitude is definedpublic void addDDragAccDParam(SpacecraftState s, Parameter param, double density, Vector3D relativeVelocity, double[] dAccdParam) throws OrekitException
addDDragAccDParam
in interface DragSensitive
s
- 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 computedpublic void addDDragAccDState(SpacecraftState s, double[][] dAccdPos, double[][] dAccdVel, double density, Vector3D acceleration, Vector3D relativeVelocity, boolean computeGradientPosition, boolean computeGradientVelocity) throws OrekitException
addDDragAccDState
in interface DragSensitive
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 computedpublic ArrayList<Parameter> getJacobianParameters()
getJacobianParameters
in interface JacobianParametersProvider
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |