public class StelaZonalAttraction extends AbstractStelaLagrangeContribution
Class computing Zonal perturbations
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
dPot
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
Compute the effect of the partial derivatives due to the 2nd degree development of the Zonal Perturbation
|
double[] |
computeJ2ShortPeriods(StelaEquinoctialOrbit orbit)
Compute the short periods linked to J2 Potential effect
Compute the effect of the short periods generated by the 2nd degree development of the Zonal Perturbation
|
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
Compute the effect of the partial derivatives due to J2² of the Zonal Perturbation
|
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
Compute the effect of the partial derivatives due to the 3rd degree development of the Zonal Perturbation
|
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
Compute the effect of the partial derivatives due to the 4th degree development of the Zonal Perturbation
|
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
Compute the effect of the partial derivatives due to the 5th degree development of the Zonal Perturbation
|
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
Compute the effect of the partial derivatives due to the 6th degree development of the Zonal Perturbation
|
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
Compute the effect of the partial derivatives due to the 7th degree development of the Zonal Perturbation
|
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)
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.
|
getdPot, getType
public 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
- 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 providerpublic double[] computePerturbation(StelaEquinoctialOrbit orbit)
AbstractStelaLagrangeContribution
computePerturbation
in class AbstractStelaLagrangeContribution
orbit
- current orbit information: date, kinematicspublic double[] computeShortPeriods(StelaEquinoctialOrbit orbit)
StelaForceModel
orbit
- current orbit information: date, kinematicspublic double[][] computePartialDerivatives(StelaEquinoctialOrbit orbit)
StelaForceModel
orbit
- current orbit information: date, kinematicspublic double[] computeJ2(StelaEquinoctialOrbit orbit)
Compute the effect of the 2nd degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ2(StelaEquinoctialOrbit orbit, double mu)
Compute the effect of the 2nd degree development of the Zonal Perturbation with specific mu.
orbit
- an orbitmu
- mupublic double[] computeJ3(StelaEquinoctialOrbit orbit)
Compute the effect of the 3rd degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ3(StelaEquinoctialOrbit orbit, double mu)
Compute the effect of the 3rd degree development of the Zonal Perturbation with specific mu
orbit
- an orbitmu
- mupublic double[] computeJ4(StelaEquinoctialOrbit orbit)
Compute the effect of the 4th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ5(StelaEquinoctialOrbit orbit)
Compute the effect of the 5th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ6(StelaEquinoctialOrbit orbit)
Compute the effect of the 6th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ7(StelaEquinoctialOrbit orbit)
Compute the effect of the 7th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ8(StelaEquinoctialOrbit orbit)
Compute the effect of the 8th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ9(StelaEquinoctialOrbit orbit)
Compute the effect of the 9th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ10(StelaEquinoctialOrbit orbit)
Compute the effect of the 10th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ11(StelaEquinoctialOrbit orbit)
Compute the effect of the 11th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ12(StelaEquinoctialOrbit orbit)
Compute the effect of the 12th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ13(StelaEquinoctialOrbit orbit)
Compute the effect of the 13th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ14(StelaEquinoctialOrbit orbit)
Compute the effect of the 14th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ15(StelaEquinoctialOrbit orbit)
Compute the effect of the 15th degree development of the Zonal Perturbation
orbit
- an orbitpublic double[] computeJ2Square(StelaEquinoctialOrbit orbit)
Compute the effect of the J2² of the Zonal Perturbation.
orbit
- 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()
public boolean isJ2SquareParDerComputed()
Copyright © 2021 CNES. All rights reserved.