public abstract class AbstractStelaGaussContribution extends Object implements StelaForceModel
Abstract Class for the computation of Gauss Equations and its derivatives
Computation of Gauss Equations and its derivatives Gives "GAUSS" attributes
Modifier and Type | Field and Description |
---|---|
protected double[] |
dPert
Value of the perturbation derivative
|
Constructor and Description |
---|
AbstractStelaGaussContribution()
Constructor of the class
|
Modifier and Type | Method and Description |
---|---|
protected List<double[][]> |
computeCoeffs(List<double[][][]> listQuadElements,
int orderFS,
int quadPoints,
double meanMvt,
double deltaAngle)
Compute elements under integral for coefficients evaluation.
|
protected double[][][] |
computeGaussDerivativeEquations(StelaEquinoctialOrbit orbit)
Computation of the Gauss equation derivatives matrix in TNW frame.
|
protected double[][] |
computeGaussEquations(StelaEquinoctialOrbit orbit)
Compute the TNW Gauss Equation for GTO.
|
abstract double[] |
computePerturbation(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the dE/dt force derivatives for a given spacecraft state.
|
protected List<double[][][]> |
computeQuadElements(double[][] dOrbParams,
double[] lmb,
int orderFS,
int quadPoints)
Compute elements under integral for coefficients evaluation.
|
protected double[] |
evaluateFS(List<double[][]> coeffs,
int orderFS,
double xi)
Evaluate the Fourier Series.
|
double[] |
getdPert() |
String |
getType() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
computePartialDerivatives, computeShortPeriods
public AbstractStelaGaussContribution()
public String getType()
getType
in interface StelaForceModel
public double[] getdPert()
public abstract double[] computePerturbation(StelaEquinoctialOrbit orbit, OrbitNatureConverter converter) throws PatriusException
orbit
- current orbit information: date, kinematicsconverter
- mean / osculating parameters converterPatriusException
- if perturbation computation failsprotected double[][] computeGaussEquations(StelaEquinoctialOrbit orbit)
orbit
- current orbit information: date, kinematicsprotected double[][][] computeGaussDerivativeEquations(StelaEquinoctialOrbit orbit)
orbit
- current orbit information: date, kinematicsprotected double[] evaluateFS(List<double[][]> coeffs, int orderFS, double xi)
coeffs
- list of coefficients of the Fourier SeriesorderFS
- order of the Fourier Seriesxi
- mean longitude at the considered stateprotected List<double[][][]> computeQuadElements(double[][] dOrbParams, double[] lmb, int orderFS, int quadPoints)
dOrbParams
- (6 x QuadPoints) matrix containing dE/dt (computed by using Gauss Eqs.).lmb
- Vector of mean longitude at each quadrature point.orderFS
- order of the Fourier SeriesquadPoints
- number of quadrature pointsprotected List<double[][]> computeCoeffs(List<double[][][]> listQuadElements, int orderFS, int quadPoints, double meanMvt, double deltaAngle) throws PatriusException
listQuadElements
- list of quadrature elements under integral [(6 x QuadPoints x orderFS) matrices]orderFS
- order of the Fourier SeriesquadPoints
- number of quadrature pointsmeanMvt
- the mean motiondeltaAngle
- angular step related to quadrature points discretizationPatriusException
- thrown if computation failedCopyright © 2023 CNES. All rights reserved.