|
||||||||||
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.properties.AeroCrossSectionProperty
public class AeroCrossSectionProperty
This class is a cross section property providing the cross section of shapes such as sphere, cylinder or parallelepiped. This cross section is to be used in aero models for drag force computation.
Field Summary | |
---|---|
static String |
C_X
Default drag force coefficient parameter name. |
static double |
DEFAULT_C_X
Default normal force coefficient value. |
Constructor Summary | |
---|---|
AeroCrossSectionProperty(CrossSectionProvider shape)
Constructor of this property with default value for C_X. |
|
AeroCrossSectionProperty(CrossSectionProvider shape,
double dragCoef)
Constructor of this property giving the drag coef. |
|
AeroCrossSectionProperty(CrossSectionProvider shape,
IParamDiffFunction dragCoefFct)
Constructor of this property defining the drag coef as a IParamDiffFunction . |
|
AeroCrossSectionProperty(CrossSectionProvider shape,
Parameter dragCoefFct)
Constructor of this property defining the drag coef as a IParamDiffFunction . |
Method Summary | |
---|---|
double |
getCrossSection(SpacecraftState state,
Vector3D relativeVelocity,
Frame mainPartFrame,
Frame partFrame)
Compute the cross section of main shape using the relative velocity in the part (having the aero property) frame as the direction to provider to the CrossSectionProvider.getCrossSection(Vector3D) . |
IParamDiffFunction |
getDragForce()
Get the drag force coefficient parametrizable function. |
double |
getDragForceDerivativeValue(Parameter parameter,
SpacecraftState s)
Get the drag force coefficient derivative value with respect to the given parameter. |
PropertyType |
getType()
Get the type of the property. |
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 |
Field Detail |
---|
public static final double DEFAULT_C_X
public static final String C_X
Constructor Detail |
---|
public AeroCrossSectionProperty(CrossSectionProvider shape)
shape
- the main shapepublic AeroCrossSectionProperty(CrossSectionProvider shape, double dragCoef)
shape
- the main shapedragCoef
- The dragCoef.public AeroCrossSectionProperty(CrossSectionProvider shape, Parameter dragCoefFct)
IParamDiffFunction
.
shape
- the main shapedragCoefFct
- The dragCoef parameterizable function.public AeroCrossSectionProperty(CrossSectionProvider shape, IParamDiffFunction dragCoefFct)
IParamDiffFunction
.
shape
- the main shapedragCoefFct
- The dragCoef parameterizable function.Method Detail |
---|
public double getCrossSection(SpacecraftState state, Vector3D relativeVelocity, Frame mainPartFrame, Frame partFrame) throws OrekitException
CrossSectionProvider.getCrossSection(Vector3D)
.
state
- the current state of the spacecraftrelativeVelocity
- the spacecraft velocity relative to the atmosphere in state frame.mainPartFrame
- main framepartFrame
- frame of part owning the property
OrekitException
- if some frame specific error occurspublic PropertyType getType()
IPartProperty
getType
in interface IPartProperty
public double getDragForceDerivativeValue(Parameter parameter, SpacecraftState s)
parameter
- the parameters
- the current state
public IParamDiffFunction getDragForce()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |