public class SolidTides extends Object implements ForceModel
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_POINTS
Default number of points tides field sampling.
|
static double |
DEFAULT_STEP
Default step for tides field sampling (seconds).
|
DATATION_ACCURACY| Constructor and Description |
|---|
SolidTides(Frame centralBodyFrame,
double ae,
double mu,
TideSystem centralTideSystem,
boolean poleTide,
double step,
int nbPoints,
IERSConventions conventions,
UT1Scale ut1,
CelestialBody... bodies)
Simple constructor.
|
SolidTides(Frame centralBodyFrame,
double ae,
double mu,
TideSystem centralTideSystem,
IERSConventions conventions,
UT1Scale ut1,
CelestialBody... bodies)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
<T extends org.hipparchus.CalculusFieldElement<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> |
getEventDetectors()
Get the discrete events related to the model.
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getFieldEventDetectors(org.hipparchus.Field<T> field)
Get the discrete events related to the model.
|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for parameters.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddContribution, addContribution, init, initgetNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedgetEventDetectors, getFieldEventDetectorspublic static final double DEFAULT_STEP
public static final int DEFAULT_POINTS
public SolidTides(Frame centralBodyFrame, double ae, double mu, TideSystem centralTideSystem, IERSConventions conventions, UT1Scale ut1, CelestialBody... bodies)
This constructor uses pole tides, the default step and default
number of points for the tides field interpolation.
centralBodyFrame - rotating body frameae - central body reference radiusmu - central body attraction coefficientcentralTideSystem - tide system used in the central attraction modelconventions - IERS conventions used for loading Love numbersut1 - UT1 time scalebodies - tide generating bodies (typically Sun and Moon)DEFAULT_STEP,
DEFAULT_POINTS,
SolidTides(Frame, double, double, TideSystem, boolean, double, int, IERSConventions, UT1Scale, CelestialBody...)public SolidTides(Frame centralBodyFrame, double ae, double mu, TideSystem centralTideSystem, boolean poleTide, double step, int nbPoints, IERSConventions conventions, UT1Scale ut1, CelestialBody... bodies)
centralBodyFrame - rotating body frameae - central body reference radiusmu - central body attraction coefficientcentralTideSystem - tide system used in the central attraction modelpoleTide - if true, pole tide is computedstep - time step between sample points for interpolationnbPoints - number of points to use for interpolation, if less than 2
then no interpolation is performed (thus greatly increasing computation cost)conventions - IERS conventions used for loading Love numbersut1 - UT1 time scalebodies - tide generating bodies (typically Sun and Moon)public boolean dependsOnPositionOnly()
dependsOnPositionOnly in interface ForceModelpublic org.hipparchus.geometry.euclidean.threed.Vector3D acceleration(SpacecraftState s, double[] parameters)
acceleration in interface ForceModels - current state information: date, kinematics, attitudeparameters - values of the force model parameters at state date,
only 1 value for each parameterDriverpublic <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters)
acceleration in interface ForceModelT - type of the elementss - current state information: date, kinematics, attitudeparameters - values of the force model parameters at state date,
only 1 value for each parameterDriverpublic Stream<EventDetector> getEventDetectors()
This method is not intended to be called several time, only once by a propagator, as it has the side effect of rebuilding the events detectors when called.
getEventDetectors in interface ForceModelgetEventDetectors in interface EventDetectorsProviderpublic <T extends org.hipparchus.CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventDetectors(org.hipparchus.Field<T> field)
This method is not intended to be called several time, only once by a propagator, as it has the side effect of rebuilding the events detectors when called.
getFieldEventDetectors in interface ForceModelgetFieldEventDetectors in interface EventDetectorsProviderT - extends CalculusFieldElement<T>field - field to which the state belongspublic List<ParameterDriver> getParametersDrivers()
getParametersDrivers in interface ParameterDriversProviderCopyright © 2002-2023 CS GROUP. All rights reserved.