org.orekit.propagation.semianalytical.dsst.forces
public class DSSTSolarRadiationPressure extends AbstractGaussianContribution
DSSTPropagator.
The solar radiation pressure acceleration is computed as follows:
γ = (CR A / m) * (pref * d2ref) *
(rsat - Rsun) / |rsat - Rsun|3
| Constructor and Description |
|---|
DSSTSolarRadiationPressure(double dRef,
double pRef,
double cr,
double area,
PVCoordinatesProvider sun,
double equatorialRadius)
Complete constructor.
|
DSSTSolarRadiationPressure(double cr,
double area,
PVCoordinatesProvider sun,
double equatorialRadius)
Simple constructor with default reference values.
|
| 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.
|
double |
getCr()
Get the satellite radiation pressure coefficient (assuming total specular reflection).
|
double |
getEquatorialRadius()
Get the central body equatorial radius.
|
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[] |
getShortPeriodicVariations(AbsoluteDate date,
double[] meanElements)
Computes the short periodic variations.
|
getMeanElementRate, initialize, initializeSteppublic DSSTSolarRadiationPressure(double cr,
double area,
PVCoordinatesProvider sun,
double equatorialRadius)
When this constructor is used, the reference values are:
cr - satellite radiation pressure coefficient (assuming total specular reflection)area - cross sectionnal area of satellitesun - Sun modelequatorialRadius - central body equatorial radius (for shadow computation)public DSSTSolarRadiationPressure(double dRef,
double pRef,
double cr,
double area,
PVCoordinatesProvider sun,
double equatorialRadius)
Note that reference solar radiation pressure pRef in N/m2 is linked
to solar flux SF in W/m2 using formula pRef = SF/c where c is the speed of light
(299792458 m/s). So at 1UA a 1367 W/m2 solar flux is a 4.56 10-6
N/m2 solar radiation pressure.
dRef - reference distance for the solar radiation pressure (m)pRef - reference solar radiation pressure at dRef (N/m2)cr - satellite radiation pressure coefficient (assuming total specular reflection)area - cross sectionnal area of satellitesun - Sun modelequatorialRadius - central body equatrial radius (for shadow computation)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 AbstractGaussianContributionstate - current state information: date, kinematics, attitudeposition - spacecraft positionvelocity - spacecraft velocityOrekitException - if some specific error occursprotected double[] getLLimits(SpacecraftState state) throws OrekitException
getLLimits in class AbstractGaussianContributionstate - current state information: date, kinematics, attitudeOrekitException - if some specific error occurspublic double getEquatorialRadius()
public double getCr()
public double getArea()
Copyright © 2002–2015 CS Syst?mes d'Information. All rights reserved.