org.orekit.propagation.semianalytical.dsst.forces
public class DSSTAtmosphericDrag extends AbstractGaussianContribution
DSSTPropagator
.
The drag acceleration is computed as follows:
γ = (1/2 ρ CD ARef / m) * |vatm - vsat| *
(vatm - vsat)
Constructor and Description |
---|
DSSTAtmosphericDrag(Atmosphere atmosphere,
double cd,
double area)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Vector3D |
getAcceleration(SpacecraftState state,
Vector3D position,
Vector3D velocity)
Compute the acceleration due to the non conservative perturbing force.
|
double |
getArea()
Get the cross sectional area of satellite.
|
Atmosphere |
getAtmosphere()
Get the atmospheric model.
|
double |
getCd()
Get the drag coefficient.
|
EventDetector[] |
getEventsDetectors()
Get the discrete events related to the model.
|
protected double[] |
getLLimits(SpacecraftState state)
Compute the limits in L, the true longitude, for integration.
|
double |
getRbar()
Get the critical distance.
|
double[] |
getShortPeriodicVariations(AbsoluteDate date,
double[] meanElements)
Computes the short periodic variations.
|
getMeanElementRate, initialize, initializeStep
public DSSTAtmosphericDrag(Atmosphere atmosphere, double cd, double area)
atmosphere
- atmospheric modelcd
- drag coefficientarea
- cross sectionnal area of satellitepublic Atmosphere getAtmosphere()
public double getArea()
public double getCd()
public double getRbar()
The critical distance from the center of the central body aims at defining the atmosphere entry/exit.
public double[] getShortPeriodicVariations(AbsoluteDate date, double[] meanElements) throws OrekitException
date
- current datemeanElements
- mean elements at current dateOrekitException
- if some specific error occurspublic EventDetector[] getEventsDetectors()
protected Vector3D getAcceleration(SpacecraftState state, Vector3D position, Vector3D velocity) throws OrekitException
getAcceleration
in class AbstractGaussianContribution
state
- current state information: date, kinematics, attitudeposition
- spacecraft positionvelocity
- spacecraft velocityOrekitException
- if some specific error occursprotected double[] getLLimits(SpacecraftState state) throws OrekitException
getLLimits
in class AbstractGaussianContribution
state
- current state information: date, kinematics, attitudeOrekitException
- if some specific error occursCopyright © 2002–2015 CS Syst?mes d'Information. All rights reserved.