DSSTForceModel
public class DSSTSolarRadiationPressure extends AbstractGaussianContribution
DSSTPropagator
.
The solar radiation pressure acceleration is computed through the
acceleration model of
SolarRadiationPressure
.
Constructor | Description |
---|---|
DSSTSolarRadiationPressure(double dRef,
double pRef,
double cr,
double area,
ExtendedPVCoordinatesProvider sun,
double equatorialRadius) |
Constructor with customizable reference values but spherical spacecraft.
|
DSSTSolarRadiationPressure(double dRef,
double pRef,
double cr,
double area,
PVCoordinatesProvider sun,
double equatorialRadius) |
Deprecated.
|
DSSTSolarRadiationPressure(double cr,
double area,
ExtendedPVCoordinatesProvider sun,
double equatorialRadius) |
Simple constructor with default reference values and spherical spacecraft.
|
DSSTSolarRadiationPressure(double dRef,
double pRef,
ExtendedPVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Complete constructor.
|
DSSTSolarRadiationPressure(double cr,
double area,
PVCoordinatesProvider sun,
double equatorialRadius) |
Deprecated.
as of 9.2 replaced by
DSSTSolarRadiationPressure(double, double,
ExtendedPVCoordinatesProvider, double) |
DSSTSolarRadiationPressure(double dRef,
double pRef,
PVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Deprecated.
|
DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Simple constructor with default reference values, but custom spacecraft.
|
DSSTSolarRadiationPressure(PVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Deprecated.
as of 9.2 replaced by {
DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider,
double, RadiationSensitive) |
Modifier and Type | Method | Description |
---|---|---|
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.
|
RadiationSensitive |
getSpacecraft() |
Get spacecraft shape.
|
getMeanElementRate, initialize, initializeStep, registerAttitudeProvider, updateShortPeriodTerms
@Deprecated public DSSTSolarRadiationPressure(double cr, double area, PVCoordinatesProvider sun, double equatorialRadius)
DSSTSolarRadiationPressure(double, double,
ExtendedPVCoordinatesProvider, double)
When this constructor is used, the reference values are:
The spacecraft has a spherical shape.
cr
- satellite radiation pressure coefficient (assuming total specular reflection)area
- cross sectional area of satellitesun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)public DSSTSolarRadiationPressure(double cr, double area, ExtendedPVCoordinatesProvider sun, double equatorialRadius)
When this constructor is used, the reference values are:
The spacecraft has a spherical shape.
cr
- satellite radiation pressure coefficient (assuming total specular reflection)area
- cross sectional area of satellitesun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)public DSSTSolarRadiationPressure(PVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider,
double, RadiationSensitive)
When this constructor is used, the reference values are:
sun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)spacecraft
- spacecraft modelpublic DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
When this constructor is used, the reference values are:
sun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)spacecraft
- spacecraft model@Deprecated public DSSTSolarRadiationPressure(double dRef, double pRef, double cr, double area, PVCoordinatesProvider sun, double equatorialRadius)
DSSTSolarRadiationPressure(double, double,
double, double, ExtendedPVCoordinatesProvider, double)
Note that reference solar radiation pressure pRef
in N/m² is linked
to solar flux SF in W/m² using formula pRef = SF/c where c is the speed of light
(299792458 m/s). So at 1UA a 1367 W/m² solar flux is a 4.56 10-6
N/m² solar radiation pressure.
dRef
- reference distance for the solar radiation pressure (m)pRef
- reference solar radiation pressure at dRef (N/m²)cr
- satellite radiation pressure coefficient (assuming total specular reflection)area
- cross sectional area of satellitesun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)public DSSTSolarRadiationPressure(double dRef, double pRef, double cr, double area, ExtendedPVCoordinatesProvider sun, double equatorialRadius)
Note that reference solar radiation pressure pRef
in N/m² is linked
to solar flux SF in W/m² using formula pRef = SF/c where c is the speed of light
(299792458 m/s). So at 1UA a 1367 W/m² solar flux is a 4.56 10-6
N/m² solar radiation pressure.
dRef
- reference distance for the solar radiation pressure (m)pRef
- reference solar radiation pressure at dRef (N/m²)cr
- satellite radiation pressure coefficient (assuming total specular reflection)area
- cross sectional area of satellitesun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)@Deprecated public DSSTSolarRadiationPressure(double dRef, double pRef, PVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
DSSTSolarRadiationPressure(double, double,
ExtendedPVCoordinatesProvider, double, RadiationSensitive)
Note that reference solar radiation pressure pRef
in N/m² is linked
to solar flux SF in W/m² using formula pRef = SF/c where c is the speed of light
(299792458 m/s). So at 1UA a 1367 W/m² solar flux is a 4.56 10-6
N/m² solar radiation pressure.
dRef
- reference distance for the solar radiation pressure (m)pRef
- reference solar radiation pressure at dRef (N/m²)sun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)spacecraft
- spacecraft modelpublic DSSTSolarRadiationPressure(double dRef, double pRef, ExtendedPVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
Note that reference solar radiation pressure pRef
in N/m² is linked
to solar flux SF in W/m² using formula pRef = SF/c where c is the speed of light
(299792458 m/s). So at 1UA a 1367 W/m² solar flux is a 4.56 10-6
N/m² solar radiation pressure.
dRef
- reference distance for the solar radiation pressure (m)pRef
- reference solar radiation pressure at dRef (N/m²)sun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)spacecraft
- spacecraft modelpublic RadiationSensitive getSpacecraft()
public EventDetector[] getEventsDetectors()
protected double[] getLLimits(SpacecraftState state)
getLLimits
in class AbstractGaussianContribution
state
- current state information: date, kinematics, attitudepublic double getEquatorialRadius()
Copyright © 2002-2019 CS Systèmes d'information. All rights reserved.