|
||||||||||
| 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.AeroSphereProperty
public final class AeroSphereProperty
This class is a sphere property to use with the aerodynamic part property for the PATRIUS assembly.
This property is meant to be used in a LEO average precision aerodynamic context.
See the CNES TTVS book (2002 edition : Volume 3, Module XII, $2.4.1.2 ) for information.
Note that the use of this class implies a constant area which may not be suited for some application such as reentry.
| Field Summary | |
|---|---|
static String |
C_X
Default drag force coefficient parameter name. |
static double |
DEFAULT_C_X
Default normal force coefficient value. |
static double |
STANDARD_SCALE_HEIGHT
Atmospheric height scale factor for the exponential model. |
| Constructor Summary | |
|---|---|
AeroSphereProperty(double inSphereRadius)
Constructor of this property with default value for C_X. |
|
AeroSphereProperty(double inSphereRadius,
double dragCoef)
Constructor of this property giving the drag coef without the atmospheric height scale. |
|
AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
double dragCoef)
Constructor of this property giving the drag coef. |
|
AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
double density,
Vector3D relativeVelocity)
Constructor of this property. |
|
AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
IParamDiffFunction dragCoefFct)
This constructor shall be used for defining the drag coef as a ParamDiffFucntion |
|
AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
Parameter dragCoef)
This constructor shall be used for defining the drag coef using Parameter |
|
AeroSphereProperty(double inSphereRadius,
double density,
Vector3D relativeVelocity)
Constructor of this property without the atmospheric height scale. |
|
AeroSphereProperty(double inSphereRadius,
IParamDiffFunction dragCoefFct)
Constructor of this property defining the drag coef as a ParamDiffFucntion without the atmospheric height scale. |
|
AeroSphereProperty(double inSphereRadius,
Parameter dragCoef)
Constructor of this propertydefining the drag coef using Parameter without the atmospheric height scale. |
|
AeroSphereProperty(Parameter inSphereArea,
double dragCoef)
Constructor of this property giving the drag coef without the atmospheric height scale. |
|
| Method Summary | |
|---|---|
double |
getAtmScaleHeight()
Get the atmospheric height scale factor. |
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. |
double |
getSphereArea()
Get the sphere area. |
double |
getSphereRadius()
Get the sphere radius. |
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 STANDARD_SCALE_HEIGHT
public static final double DEFAULT_C_X
public static final String C_X
| Constructor Detail |
|---|
public AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
double density,
Vector3D relativeVelocity)
inSphereRadius - The sphere radius.inAtmScaleHeight - the atmospheric height scale factor taken from the exponential model, to use when computing
the partial derivatives of the drag force with respect to spacecraft position; this parameter
can be set to STANDARD_SCALE_HEIGHT.density - density.relativeVelocity - relativeVelocity.public AeroSphereProperty(double inSphereRadius)
inSphereRadius - The sphere radius.
public AeroSphereProperty(double inSphereRadius,
double density,
Vector3D relativeVelocity)
inSphereRadius - The sphere radius.density - density.relativeVelocity - relativeVelocity.
public AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
double dragCoef)
inSphereRadius - The sphere radius.inAtmScaleHeight - the atmospheric height scale factor taken from the exponential model, to use when computing
the partial derivatives of the drag force with respect to spacecraft position; this parameter
can be set to STANDARD_SCALE_HEIGHT.dragCoef - The dragCoef.
public AeroSphereProperty(double inSphereRadius,
double dragCoef)
inSphereRadius - The sphere radius.dragCoef - The dragCoef.
public AeroSphereProperty(Parameter inSphereArea,
double dragCoef)
throws OrekitException
inSphereArea - The sphere areadragCoef - The dragCoef
OrekitException - thrown if parameter if unknown
public AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
Parameter dragCoef)
Parameter
inSphereRadius - The sphere radius.inAtmScaleHeight - the atmospheric height scale factor taken from the exponential model, to use when computing
the partial derivatives of the drag force with respect to spacecraft position; this parameter
can be set to STANDARD_SCALE_HEIGHT.dragCoef - The dragCoef parameter.
public AeroSphereProperty(double inSphereRadius,
Parameter dragCoef)
Parameter without the atmospheric height scale.
inSphereRadius - The sphere radius.dragCoef - The dragCoef parameter.
public AeroSphereProperty(double inSphereRadius,
double inAtmScaleHeight,
IParamDiffFunction dragCoefFct)
inSphereRadius - The sphere radius.inAtmScaleHeight - the atmospheric height scale factor taken from the exponential model, to use when computing
the partial derivatives of the drag force with respect to spacecraft position; this parameter
can be set to STANDARD_SCALE_HEIGHT.dragCoefFct - The dragCoef parameterizable fucntion.
public AeroSphereProperty(double inSphereRadius,
IParamDiffFunction dragCoefFct)
inSphereRadius - The sphere radius.dragCoefFct - The dragCoef parameterizable fucntion.| Method Detail |
|---|
public double getSphereArea()
public double getSphereRadius()
throws OrekitException
OrekitException - thrown if radius is undefined (negative area)public double getAtmScaleHeight()
public 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 | |||||||||