Class DSSTSolarRadiationPressure
- java.lang.Object
-
- org.orekit.propagation.semianalytical.dsst.forces.AbstractGaussianContribution
-
- org.orekit.propagation.semianalytical.dsst.forces.DSSTSolarRadiationPressure
-
- All Implemented Interfaces:
DSSTForceModel
public class DSSTSolarRadiationPressure extends AbstractGaussianContribution
Solar radiation pressure contribution to theDSSTPropagator
.The solar radiation pressure acceleration is computed through the acceleration model of
SolarRadiationPressure
.- Author:
- Pascal Parraud
-
-
Constructor Summary
Constructors 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 byDSSTSolarRadiationPressure(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)
-
Method Summary
All Methods Instance Methods Concrete Methods 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.-
Methods inherited from class org.orekit.propagation.semianalytical.dsst.forces.AbstractGaussianContribution
getMeanElementRate, initialize, initializeStep, registerAttitudeProvider, updateShortPeriodTerms
-
-
-
-
Constructor Detail
-
DSSTSolarRadiationPressure
@Deprecated public DSSTSolarRadiationPressure(double cr, double area, PVCoordinatesProvider sun, double equatorialRadius)
Deprecated.as of 9.2 replaced byDSSTSolarRadiationPressure(double, double, ExtendedPVCoordinatesProvider, double)
Simple constructor with default reference values and spherical spacecraft.When this constructor is used, the reference values are:
- dref = 149597870000.0 m
- pref = 4.56 10-6 N/m²
The spacecraft has a spherical shape.
- Parameters:
cr
- satellite radiation pressure coefficient (assuming total specular reflection)area
- cross sectional area of satellitesun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)
-
DSSTSolarRadiationPressure
public DSSTSolarRadiationPressure(double cr, double area, ExtendedPVCoordinatesProvider sun, double equatorialRadius)
Simple constructor with default reference values and spherical spacecraft.When this constructor is used, the reference values are:
- dref = 149597870000.0 m
- pref = 4.56 10-6 N/m²
The spacecraft has a spherical shape.
- Parameters:
cr
- satellite radiation pressure coefficient (assuming total specular reflection)area
- cross sectional area of satellitesun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)- Since:
- 9.2
-
DSSTSolarRadiationPressure
public DSSTSolarRadiationPressure(PVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
Deprecated.as of 9.2 replaced by {DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider, double, RadiationSensitive)
Simple constructor with default reference values, but custom spacecraft.When this constructor is used, the reference values are:
- dref = 149597870000.0 m
- pref = 4.56 10-6 N/m²
- Parameters:
sun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)spacecraft
- spacecraft model
-
DSSTSolarRadiationPressure
public DSSTSolarRadiationPressure(ExtendedPVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
Simple constructor with default reference values, but custom spacecraft.When this constructor is used, the reference values are:
- dref = 149597870000.0 m
- pref = 4.56 10-6 N/m²
- Parameters:
sun
- Sun modelequatorialRadius
- central body equatorial radius (for shadow computation)spacecraft
- spacecraft model- Since:
- 9.2
-
DSSTSolarRadiationPressure
@Deprecated public DSSTSolarRadiationPressure(double dRef, double pRef, double cr, double area, PVCoordinatesProvider sun, double equatorialRadius)
Deprecated.Constructor with customizable reference values but spherical 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.- Parameters:
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)
-
DSSTSolarRadiationPressure
public DSSTSolarRadiationPressure(double dRef, double pRef, double cr, double area, ExtendedPVCoordinatesProvider sun, double equatorialRadius)
Constructor with customizable reference values but spherical 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.- Parameters:
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)- Since:
- 9.2
-
DSSTSolarRadiationPressure
@Deprecated public DSSTSolarRadiationPressure(double dRef, double pRef, PVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
Deprecated.Complete constructor.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.- Parameters:
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 model
-
DSSTSolarRadiationPressure
public DSSTSolarRadiationPressure(double dRef, double pRef, ExtendedPVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
Complete constructor.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.- Parameters:
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 model- Since:
- 9.2
-
-
Method Detail
-
getSpacecraft
public RadiationSensitive getSpacecraft()
Get spacecraft shape.- Returns:
- the spacecraft shape.
-
getEventsDetectors
public EventDetector[] getEventsDetectors()
Get the discrete events related to the model.- Returns:
- array of events detectors or null if the model is not related to any discrete events
-
getLLimits
protected double[] getLLimits(SpacecraftState state)
Compute the limits in L, the true longitude, for integration.- Specified by:
getLLimits
in classAbstractGaussianContribution
- Parameters:
state
- current state information: date, kinematics, attitude- Returns:
- the integration limits in L
-
getEquatorialRadius
public double getEquatorialRadius()
Get the central body equatorial radius.- Returns:
- central body equatorial radius (m)
-
-