public class StelaSRPSquaring extends AbstractStelaGaussContribution
Short periods are computed only using squaring model.
SRPSquaring
,
SRPPotential
,
Serialized FormdPert
Constructor and Description |
---|
StelaSRPSquaring(double mass,
double surface,
double reflectionCoef,
int quadraturePoints,
CelestialPoint sun)
Create an instance of the SRP force Stela model.
|
StelaSRPSquaring(double mass,
double surface,
double reflectionCoef,
int quadraturePoints,
CelestialPoint sun,
double earthRadius,
double dRef,
double pRef)
Create an instance of the SRP force Stela model.
|
StelaSRPSquaring(double mass,
double surface,
double reflectionCoef,
int quadraturePoints,
CelestialPoint sun,
double earthRadius,
double dRef,
double pRef,
int orderFS)
Create an instance of the SRP force Stela model.
|
Modifier and Type | Method and Description |
---|---|
double[][] |
computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[] |
computePerturbation(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
computePotentialPerturbation(StelaEquinoctialOrbit orbit) |
double[] |
computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
computeCoeffs, computeGaussDerivativeEquations, computeGaussEquations, computeQuadElements, evaluateFS, getdPert, getType
public StelaSRPSquaring(double mass, double surface, double reflectionCoef, int quadraturePoints, CelestialPoint sun) throws PatriusException
Fourier Series order for short periods computation is set to default value: 10.
mass
- mass of spacecraftsurface
- radiative surface of spacecraftreflectionCoef
- reflection coefficient of spacecraftquadraturePoints
- number of quadrature pointssun
- SunPatriusException
- if the mass is negative (PatriusMessages.MASS_ARGUMENT_IS_NEGATIVE)public StelaSRPSquaring(double mass, double surface, double reflectionCoef, int quadraturePoints, CelestialPoint sun, double earthRadius, double dRef, double pRef) throws PatriusException
Fourier Series order for short periods computation is set to default value: 10.
mass
- mass of spacecraftsurface
- radiative surface of spacecraftreflectionCoef
- reflection coefficient of spacecraftsun
- SunquadraturePoints
- number of quadrature pointsearthRadius
- earth radiusdRef
- reference distantpRef
- reference solar pressure at dRefPatriusException
- if the mass is negative (PatriusMessages.MASS_ARGUMENT_IS_NEGATIVE)public StelaSRPSquaring(double mass, double surface, double reflectionCoef, int quadraturePoints, CelestialPoint sun, double earthRadius, double dRef, double pRef, int orderFS) throws PatriusException
mass
- mass of spacecraftsurface
- radiative surface of spacecraftreflectionCoef
- reflection coefficient of spacecraftsun
- SunquadraturePoints
- number of quadrature pointsearthRadius
- earth radiusdRef
- reference distantpRef
- reference solar pressure at dReforderFS
- Fourier Series order for short periods computationPatriusException
- if the mass is negative (PatriusMessages.MASS_ARGUMENT_IS_NEGATIVE)public double[] computeShortPeriods(StelaEquinoctialOrbit orbit, OrbitNatureConverter converter) throws PatriusException
orbit
- current orbit information: date, kinematicsconverter
- converter necessary in some specific case (drag short periods computation)PatriusException
- if short periods computation failspublic double[][] computePartialDerivatives(StelaEquinoctialOrbit orbit) throws PatriusException
orbit
- current orbit information: date, kinematicsPatriusException
- if partial derivatives computation failspublic double[] computePerturbation(StelaEquinoctialOrbit orbit, OrbitNatureConverter converter) throws PatriusException
computePerturbation
in class AbstractStelaGaussContribution
orbit
- current orbit information: date, kinematicsconverter
- mean / osculating parameters converterPatriusException
- if perturbation computation failspublic double[] computePotentialPerturbation(StelaEquinoctialOrbit orbit) throws PatriusException
orbit
- the stela equinoctial orbitPatriusException
- the Orekit exceptionCopyright © 2023 CNES. All rights reserved.