public class DTM2012 extends AbstractDTM
This class is restricted to be used with EllipsoidBodyShape
.
akp, alat, ALEFA, ATOMIC_NITROGEN, ATOMIC_OXYGEN, az, az2, c2h, c3h, cachedAlti, cachedDay, cachedF, cachedFbar, cachedHl, cachedTemperature, cc, ch, CPMG, daz, daz2, dh, dhe, do2, dox, dt0, dtp, dtt, earth, GSURF, h, he, HELIUM, HYDROGEN, inputParams, MA, MOLECULAR_NITROGEN, MOLECULAR_OXYGEN, o, o2, p10, p10mg, p11, p20, p20mg, p21, p22, p30, p31, p32, p33, p40, p40mg, p41, p42, p50, p51, p52, p60, p62, RE, RGAS, ro, ROT, ROT2, s2h, s3h, sh, SPMG, sun, t0, tinf, tp, tt, VMA, XLMG, xlon, ZLB0
Constructor and Description |
---|
DTM2012(DTMInputParameters parameters,
PVCoordinatesProvider sunIn,
EllipsoidBodyShape earthIn)
Simple constructor with PATRIUS data file.
|
DTM2012(DTMInputParameters parameters,
PVCoordinatesProvider sunIn,
EllipsoidBodyShape earthIn,
String dataFilename)
Constructor with user-provided data file.
|
Modifier and Type | Method and Description |
---|---|
Atmosphere |
copy()
A copy of the atmosphere.
|
protected void |
densityComputationFromFortran()
This function performs the actual density compuation once the inputs values are saved into the global caches.
|
protected double |
gFunction(double[] a,
double[] da,
int ff0,
int kleEq)
Computation of function G.
|
checkSolarActivityData, computeGeographicMagneticCoefficients, getData, getDensity, getEarth, getParameters, getSpeedOfSound, getSun, getVelocity, initderivatives, initializeLegendreCoefficients
public DTM2012(DTMInputParameters parameters, PVCoordinatesProvider sunIn, EllipsoidBodyShape earthIn, String dataFilename) throws PatriusException
parameters
- the solar and magnetic activity datasunIn
- the sun positionearthIn
- the earth body shapedataFilename
- data filenamePatriusException
- if some resource file reading error occurspublic DTM2012(DTMInputParameters parameters, PVCoordinatesProvider sunIn, EllipsoidBodyShape earthIn) throws PatriusException
parameters
- the solar and magnetic activity datasunIn
- the sun positionearthIn
- the earth body shapePatriusException
- if some resource file reading error occursprotected void densityComputationFromFortran()
densityComputationFromFortran
in class AbstractDTM
protected double gFunction(double[] a, double[] da, int ff0, int kleEq)
S.Bruisma 06/03/2009 MOD PS 04/2012 : rol calculation of function g(l) for dtm2009 & dtm2012. (Java implementation from the original Fortran routine)
gFunction
in class AbstractDTM
a
- vector of coefficients for computationda
- vector of partial derivativesff0
- coefficient flag (1 for Ox, Az, He, T°; 0 for H and tp120)kleEq
- season indicator flag (summer, winter, equinox)public Atmosphere copy()
The following attributes are not deeply copied:
DTMInputParameters
PVCoordinatesProvider
BodyShape
The following attributes are not deeply copied:
DTMInputParameters
PVCoordinatesProvider
BodyShape
copy
in interface Atmosphere
copy
in class AbstractDTM
Copyright © 2023 CNES. All rights reserved.