public class StelaZonalAttraction extends AbstractStelaZonalAttraction
Computes Zonal perturbations, short periods and partial derivatives depending on the degree of development asked.
The class is adapted from STELA EarthPotentialGTO in fr.cnes.los.stela.elib.business.implementation.earthPotential.
isJ2SquareComputed, zonalDegreeMaxPerturbationdPot| Constructor and Description |
|---|
StelaZonalAttraction(PotentialCoefficientsProvider provider,
int inZonalDegreeMaxPerturbation,
boolean inIsJ2SquareComputed,
int inZonalDegreeMaxSP,
int inZonalDegreeMaxPD,
boolean inIsJ2SquareParDerComputed)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double[] |
computeJ10(StelaEquinoctialOrbit orbit)
Compute the effect of the 10th degree development of the Zonal Perturbation.
|
double[] |
computeJ11(StelaEquinoctialOrbit orbit)
Compute the effect of the 11th degree development of the Zonal Perturbation.
|
double[] |
computeJ12(StelaEquinoctialOrbit orbit)
Compute the effect of the 12th degree development of the Zonal Perturbation.
|
double[] |
computeJ13(StelaEquinoctialOrbit orbit)
Compute the effect of the 13th degree development of the Zonal Perturbation.
|
double[] |
computeJ14(StelaEquinoctialOrbit orbit)
Compute the effect of the 14th degree development of the Zonal Perturbation.
|
double[] |
computeJ15(StelaEquinoctialOrbit orbit)
Compute the effect of the 15th degree development of the Zonal Perturbation.
|
double[] |
computeJ2(StelaEquinoctialOrbit orbit)
Compute the effect of the 2nd degree development of the Zonal Perturbation.
|
double[] |
computeJ2(StelaEquinoctialOrbit orbit,
double mu)
Compute the effect of the 2nd degree development of the Zonal Perturbation with specific mu.
|
double[][] |
computeJ2PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives due to J2 Potential effect.
|
double[] |
computeJ2ShortPeriods(StelaEquinoctialOrbit orbit)
Compute the short periods linked to J2 Potential effect.
|
double[] |
computeJ2Square(StelaEquinoctialOrbit orbit)
Compute the effect of the J2² of the Zonal Perturbation.
|
double[][] |
computeJ2SquarePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives due to J2² Potential effect.
|
double[] |
computeJ3(StelaEquinoctialOrbit orbit)
Compute the effect of the 3rd degree development of the Zonal Perturbation.
|
double[] |
computeJ3(StelaEquinoctialOrbit orbit,
double mu)
Compute the effect of the 3rd degree development of the Zonal Perturbation with specific mu.
|
double[][] |
computeJ3PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives due to J3 Potential effect.
|
double[] |
computeJ4(StelaEquinoctialOrbit orbit)
Compute the effect of the 4th degree development of the Zonal Perturbation.
|
double[][] |
computeJ4PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives due to J4 Potential effect.
|
double[] |
computeJ5(StelaEquinoctialOrbit orbit)
Compute the effect of the 5th degree development of the Zonal Perturbation.
|
double[][] |
computeJ5PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives due to J5 Potential effect.
|
double[] |
computeJ6(StelaEquinoctialOrbit orbit)
Compute the effect of the 6th degree development of the Zonal Perturbation.
|
double[][] |
computeJ6PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives due to J6 Potential effect.
|
double[] |
computeJ7(StelaEquinoctialOrbit orbit)
Compute the effect of the 7th degree development of the Zonal Perturbation.
|
double[][] |
computeJ7PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives due to J7 Potential effect.
|
double[] |
computeJ8(StelaEquinoctialOrbit orbit)
Compute the effect of the 8th degree development of the Zonal Perturbation.
|
double[] |
computeJ9(StelaEquinoctialOrbit orbit)
Compute the effect of the 9th degree development of the Zonal Perturbation.
|
double[][] |
computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[] |
computePerturbation(StelaEquinoctialOrbit orbit)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
boolean |
isJ2SquareComputed()
Getter for the J22 computation flag.
|
boolean |
isJ2SquareParDerComputed()
Getter for the J22 partial derivatives computation flag.
|
getZonalDegreeMaxPerturbationgetdPot, getTypepublic StelaZonalAttraction(PotentialCoefficientsProvider provider, int inZonalDegreeMaxPerturbation, boolean inIsJ2SquareComputed, int inZonalDegreeMaxSP, int inZonalDegreeMaxPD, boolean inIsJ2SquareParDerComputed) throws PatriusException
provider - gravity field coefficients providerinZonalDegreeMaxPerturbation - degree of development for zonal perturbations (max 15)inIsJ2SquareComputed - if true, J2² is computedinZonalDegreeMaxSP - the degree of development for zonal short periods (max 2)inZonalDegreeMaxPD - the degree of development for zonal partial derivatives (max 7)inIsJ2SquareParDerComputed - true partial derivatives from J2 are computedPatriusException - Orekit exception needed for using the providerNotPositiveException - if inZonalDegreeMaxPerturbation < 0public double[] computePerturbation(StelaEquinoctialOrbit orbit)
computePerturbation in class AbstractStelaLagrangeContributionorbit - current orbit information: date, kinematicspublic double[] computeShortPeriods(StelaEquinoctialOrbit orbit, OrbitNatureConverter converter)
orbit - current orbit information: date, kinematicsconverter - converter necessary in some specific case (drag short periods computation)public double[][] computePartialDerivatives(StelaEquinoctialOrbit orbit)
orbit - current orbit information: date, kinematicspublic double[] computeJ2(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ2(StelaEquinoctialOrbit orbit, double mu)
orbit - an orbitmu - mupublic double[] computeJ3(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ3(StelaEquinoctialOrbit orbit, double mu)
orbit - an orbitmu - mupublic double[] computeJ4(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ5(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ6(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ7(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ8(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ9(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ10(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ11(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ12(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ13(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ14(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ15(StelaEquinoctialOrbit orbit)
orbit - an orbitpublic double[] computeJ2Square(StelaEquinoctialOrbit orbit)
computeJ2Square in class AbstractStelaZonalAttractionorbit - an orbitpublic double[] computeJ2ShortPeriods(StelaEquinoctialOrbit orbit)
Compute the effect of the short periods generated by the 2nd degree development of the Zonal Perturbation.
orbit - the equinoctial orbitpublic double[][] computeJ2PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 2nd degree development of the Zonal Perturbation.
orbit - the equinoctial orbitpublic double[][] computeJ3PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 3rd degree development of the Zonal Perturbation.
orbit - the equinoctial orbitpublic double[][] computeJ4PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 4th degree development of the Zonal Perturbation.
orbit - the equinoctial orbitpublic double[][] computeJ5PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 5th degree development of the Zonal Perturbation.
orbit - the equinoctial orbitpublic double[][] computeJ6PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 6th degree development of the Zonal Perturbation.
orbit - the equinoctial orbitpublic double[][] computeJ7PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 7th degree development of the Zonal Perturbation.
orbit - the equinoctial orbitpublic double[][] computeJ2SquarePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to J2² of the Zonal Perturbation.
orbit - the equinoctial orbitpublic boolean isJ2SquareComputed()
isJ2SquareComputed in class AbstractStelaZonalAttractionpublic boolean isJ2SquareParDerComputed()
Copyright © 2025 CNES. All rights reserved.