ForceModelpublic class SolarRadiationPressure extends AbstractForceModel
| Constructor | Description |
|---|---|
SolarRadiationPressure(double dRef,
double pRef,
ExtendedPVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Complete constructor.
|
SolarRadiationPressure(double dRef,
double pRef,
PVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Deprecated.
|
SolarRadiationPressure(ExtendedPVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Simple constructor with default reference values.
|
SolarRadiationPressure(PVCoordinatesProvider sun,
double equatorialRadius,
RadiationSensitive spacecraft) |
Deprecated.
as of 9.2 replaced by
SolarRadiationPressure(ExtendedPVCoordinatesProvider,
double, RadiationSensitive) |
| Modifier and Type | Method | Description |
|---|---|---|
<T extends org.hipparchus.RealFieldElement<T>> |
acceleration(FieldSpacecraftState<T> s,
T[] parameters) |
Compute acceleration.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
acceleration(SpacecraftState s,
double[] parameters) |
Compute acceleration.
|
boolean |
dependsOnPositionOnly() |
Check if force models depends on position only.
|
Stream<EventDetector> |
getEventsDetectors() |
Get the discrete events related to the model.
|
<T extends org.hipparchus.RealFieldElement<T>> |
getFieldEventsDetectors(org.hipparchus.Field<T> field) |
Get the discrete events related to the model.
|
<T extends org.hipparchus.RealFieldElement<T>> |
getLightingRatio(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position,
Frame frame,
FieldAbsoluteDate<T> date) |
Get the lighting ratio ([0-1]).
|
double |
getLightingRatio(org.hipparchus.geometry.euclidean.threed.Vector3D position,
Frame frame,
AbsoluteDate date) |
Get the lighting ratio ([0-1]).
|
ParameterDriver[] |
getParametersDrivers() |
Get the drivers for force model parameters.
|
complainIfNotSupported, getParameterDriver, isSupportedaddContribution, addContribution, getParameters, getParameters, init@Deprecated public SolarRadiationPressure(PVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
SolarRadiationPressure(ExtendedPVCoordinatesProvider,
double, RadiationSensitive)When this constructor is used, the reference values are:
sun - Sun modelequatorialRadius - spherical shape model (for umbra/penumbra computation)spacecraft - the object physical and geometrical informationpublic SolarRadiationPressure(ExtendedPVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
When this constructor is used, the reference values are:
sun - Sun modelequatorialRadius - spherical shape model (for umbra/penumbra computation)spacecraft - the object physical and geometrical information@Deprecated public SolarRadiationPressure(double dRef, double pRef, PVCoordinatesProvider sun, double equatorialRadius, RadiationSensitive spacecraft)
SolarRadiationPressure(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 - spherical shape model (for umbra/penumbra computation)spacecraft - the object physical and geometrical informationpublic SolarRadiationPressure(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 - spherical shape model (for umbra/penumbra computation)spacecraft - the object physical and geometrical informationpublic boolean dependsOnPositionOnly()
public org.hipparchus.geometry.euclidean.threed.Vector3D acceleration(SpacecraftState s, double[] parameters)
s - current state information: date, kinematics, attitudeparameters - values of the force model parameterspublic <T extends org.hipparchus.RealFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters)
T - type of the elementss - current state information: date, kinematics, attitudeparameters - values of the force model parameterspublic double getLightingRatio(org.hipparchus.geometry.euclidean.threed.Vector3D position,
Frame frame,
AbsoluteDate date)
position - the satellite's position in the selected frame.frame - in which is defined the positiondate - the datepublic <T extends org.hipparchus.RealFieldElement<T>> T getLightingRatio(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position,
Frame frame,
FieldAbsoluteDate<T> date)
T - extends RealFieldElementposition - the satellite's position in the selected frame.frame - in which is defined the positiondate - the datepublic Stream<EventDetector> getEventsDetectors()
public <T extends org.hipparchus.RealFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventsDetectors(org.hipparchus.Field<T> field)
T - extends RealFieldElementfield - field to which the state belongspublic ParameterDriver[] getParametersDrivers()
Copyright © 2002-2019 CS Systèmes d'information. All rights reserved.