public class StelaRecurrenceZonalEquation extends Object implements Serializable
StelaRecurrenceZonalAttraction.
The class is adapted from STELA RecurrenceZonalEq in fr.cnes.los.stela.elib.business.implementation.earthpotential.zonal.
| Modifier | Constructor and Description |
|---|---|
protected |
StelaRecurrenceZonalEquation(StelaEquinoctialOrbit orbit,
int zonalDegreeMaxPerturbation,
double[] powOfTwo,
double[][][][][] alphaCoef,
double[][][][][] betaCoef)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
computeEvenMeanPotential(int np)
Compute the mean potential U at a given order of development (even case).
|
double |
computeEvenParDerA(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to a (even
case).
|
double |
computeEvenParDerEx(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to ex (even
case).
|
double |
computeEvenParDerEy(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to ey (even
case).
|
double |
computeEvenParDerIx(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to ix (even
case).
|
double |
computeEvenParDerIy(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to iy (even
case).
|
double |
computeOddMeanPotential(int np)
Compute the mean potential U at a given order of development (odd case).
|
double |
computeOddParDerA(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to a (odd
case).
|
double |
computeOddParDerEx(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to ex (odd
case).
|
double |
computeOddParDerEy(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to ey (odd
case).
|
double |
computeOddParDerIx(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to ix (odd
case).
|
double |
computeOddParDerIy(int np,
double meanU)
Compute the mean potential (at a given order of development) partial derivatives with respect to iy (odd
case).
|
protected StelaRecurrenceZonalEquation(StelaEquinoctialOrbit orbit, int zonalDegreeMaxPerturbation, double[] powOfTwo, double[][][][][] alphaCoef, double[][][][][] betaCoef)
Note that the given arrays are stored directly. They aren't copied for performance purpose.
This class is designed to be commonly used by StelaRecurrenceZonalAttraction (hence the protected
constructor) which compute these arrays only once when initialized.
orbit - orbit information: date, kinematicszonalDegreeMaxPerturbation - degree of development for zonal perturbationspowOfTwo - Power of twoalphaCoef - Alpha coefficientsbetaCoef - Beta coefficientspublic double computeEvenMeanPotential(int np)
np - n' (order of development)public double computeEvenParDerA(int np,
double meanU)
np - n' (order of development)meanU - U (even)public double computeEvenParDerEx(int np,
double meanU)
np - n' (order of development)meanU - U (even)public double computeEvenParDerEy(int np,
double meanU)
np - n' (order of development)meanU - U (even)public double computeEvenParDerIx(int np,
double meanU)
np - n' (order of development)meanU - U (even)public double computeEvenParDerIy(int np,
double meanU)
np - n' (order of development)meanU - U (even)public double computeOddMeanPotential(int np)
np - n' (order of development)public double computeOddParDerA(int np,
double meanU)
np - n' (order of development)meanU - U (odd)public double computeOddParDerEx(int np,
double meanU)
np - n' (order of development)meanU - U (odd)public double computeOddParDerEy(int np,
double meanU)
np - n' (order of development)meanU - U (odd)public double computeOddParDerIx(int np,
double meanU)
np - n' (order of development)meanU - U (odd)public double computeOddParDerIy(int np,
double meanU)
np - n' (order of development)meanU - U (odd)Copyright © 2025 CNES. All rights reserved.