|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.cnes.sirius.patrius.stela.forces.AbstractStelaLagrangeContribution fr.cnes.sirius.patrius.stela.forces.gravity.StelaZonalAttraction
public class StelaZonalAttraction
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
Field Summary |
---|
Fields inherited from class fr.cnes.sirius.patrius.stela.forces.AbstractStelaLagrangeContribution |
---|
dPot |
Constructor Summary | |
---|---|
StelaZonalAttraction(PotentialCoefficientsProvider provider,
int inZonalDegreeMaxPerturbation,
boolean inIsJ2SquareComputed,
int inZonalDegreeMaxSP,
int inZonalDegreeMaxPD,
boolean inIsJ2SquareParDerComputed)
Constructor. |
Method Summary | |
---|---|
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)
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. |
Methods inherited from class fr.cnes.sirius.patrius.stela.forces.AbstractStelaLagrangeContribution |
---|
getdPot, getType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StelaZonalAttraction(PotentialCoefficientsProvider provider, int inZonalDegreeMaxPerturbation, boolean inIsJ2SquareComputed, int inZonalDegreeMaxSP, int inZonalDegreeMaxPD, boolean inIsJ2SquareParDerComputed) throws OrekitException
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 computed
OrekitException
- Orekit exception needed for using the providerMethod Detail |
---|
public double[] computePerturbation(StelaEquinoctialOrbit orbit)
AbstractStelaLagrangeContribution
computePerturbation
in class AbstractStelaLagrangeContribution
orbit
- current orbit information: date, kinematics
public double[] computeShortPeriods(StelaEquinoctialOrbit orbit)
StelaForceModel
orbit
- current orbit information: date, kinematics
public double[][] computePartialDerivatives(StelaEquinoctialOrbit orbit)
StelaForceModel
orbit
- current orbit information: date, kinematics
public double[] computeJ2(StelaEquinoctialOrbit orbit)
Compute the effect of the 2nd degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ2(StelaEquinoctialOrbit orbit, double mu)
Compute the effect of the 2nd degree development of the Zonal Perturbation with specific mu.
orbit
- an orbitmu
- mu
public double[] computeJ3(StelaEquinoctialOrbit orbit)
Compute the effect of the 3rd degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ3(StelaEquinoctialOrbit orbit, double mu)
Compute the effect of the 3rd degree development of the Zonal Perturbation with specific mu
orbit
- an orbitmu
- mu
public double[] computeJ4(StelaEquinoctialOrbit orbit)
Compute the effect of the 4th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ5(StelaEquinoctialOrbit orbit)
Compute the effect of the 5th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ6(StelaEquinoctialOrbit orbit)
Compute the effect of the 6th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ7(StelaEquinoctialOrbit orbit)
Compute the effect of the 7th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ8(StelaEquinoctialOrbit orbit)
Compute the effect of the 8th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ9(StelaEquinoctialOrbit orbit)
Compute the effect of the 9th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ10(StelaEquinoctialOrbit orbit)
Compute the effect of the 10th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ11(StelaEquinoctialOrbit orbit)
Compute the effect of the 11th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ12(StelaEquinoctialOrbit orbit)
Compute the effect of the 12th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ13(StelaEquinoctialOrbit orbit)
Compute the effect of the 13th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ14(StelaEquinoctialOrbit orbit)
Compute the effect of the 14th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ15(StelaEquinoctialOrbit orbit)
Compute the effect of the 15th degree development of the Zonal Perturbation
orbit
- an orbit
public double[] computeJ2Square(StelaEquinoctialOrbit orbit)
Compute the effect of the J2² of the Zonal Perturbation.
orbit
- an orbit
public double[] computeJ2ShortPeriods(StelaEquinoctialOrbit orbit)
Compute the effect of the short periods generated by the 2nd degree development of the Zonal Perturbation
orbit
- the equinoctial orbit
public double[][] computeJ2PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 2nd degree development of the Zonal Perturbation
orbit
- the equinoctial orbit
public double[][] computeJ3PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 3rd degree development of the Zonal Perturbation
orbit
- the equinoctial orbit
public double[][] computeJ4PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 4th degree development of the Zonal Perturbation
orbit
- the equinoctial orbit
public double[][] computeJ5PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 5th degree development of the Zonal Perturbation
orbit
- the equinoctial orbit
public double[][] computeJ6PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 6th degree development of the Zonal Perturbation
orbit
- the equinoctial orbit
public double[][] computeJ7PartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to the 7th degree development of the Zonal Perturbation
orbit
- the equinoctial orbit
public double[][] computeJ2SquarePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the effect of the partial derivatives due to J2² of the Zonal Perturbation
orbit
- the equinoctial orbit
public boolean isJ2SquareComputed()
public boolean isJ2SquareParDerComputed()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |