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, waitcomputePartialDerivatives, computeShortPeriodspublic AbstractStelaGaussContribution()
public String getType()
getType in interface StelaForceModelpublic 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 © 2025 CNES. All rights reserved.