|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.orekit.forces.atmospheres.HarrisPriester
public class HarrisPriester
This atmosphere model is the realization of the Modified Harris-Priester model.
This model is a static one that takes into account the diurnal density bulge. It doesn't need any space weather data but a density vs. altitude table, which depends on solar activity.
The implementation relies on the book:
Satellite Orbits
Oliver Montenbruck, Eberhard Gill
Springer 2005
Constructor Summary | |
---|---|
HarrisPriester(PVCoordinatesProvider sun,
BodyShape earth)
Simple constructor for Modified Harris-Priester atmosphere model. |
|
HarrisPriester(PVCoordinatesProvider sun,
BodyShape earth,
double n)
Constructor for Modified Harris-Priester atmosphere model. |
|
HarrisPriester(PVCoordinatesProvider sun,
BodyShape earth,
double[][] tabAltRho)
Constructor for Modified Harris-Priester atmosphere model. |
|
HarrisPriester(PVCoordinatesProvider sun,
BodyShape earth,
double[][] tabAltRho,
double n)
Constructor for Modified Harris-Priester atmosphere model. |
Method Summary | |
---|---|
double |
getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density. |
double |
getDensity(double sunRAsc,
double sunDecl,
Vector3D satPos,
double satAlt)
Get the local density. |
double |
getMaxAlt()
Get the maximal altitude for the model. |
double |
getMinAlt()
Get the minimal altitude for the model. |
double |
getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound. |
double[][] |
getTabDensity()
Get the current density table. |
Vector3D |
getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the inertial velocity of atmosphere molecules. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HarrisPriester(PVCoordinatesProvider sun, BodyShape earth)
The cosine exponent value is set to 4 by default.
The default embedded density table is the one given in the referenced book from Montenbruck & Gill. It is given for mean solar activity and spreads over 100 to 1000 km.
sun
- the sun positionearth
- the earth body shapepublic HarrisPriester(PVCoordinatesProvider sun, BodyShape earth, double n)
Recommanded values for the cosine exponent spread over the range 2, for low inclination orbits, to 6, for polar orbits.
The default embedded density table is the one given in the referenced book from Montenbruck & Gill. It is given for mean solar activity and spreads over 100 to 1000 km.
sun
- the sun positionearth
- the earth body shapen
- the cosine exponentpublic HarrisPriester(PVCoordinatesProvider sun, BodyShape earth, double[][] tabAltRho)
The provided density table must be an array such as:
The cosine exponent value is set to 4 by default.
sun
- the sun positionearth
- the earth body shapetabAltRho
- the density tablepublic HarrisPriester(PVCoordinatesProvider sun, BodyShape earth, double[][] tabAltRho, double n)
Recommanded values for the cosine exponent spread over the range 2, for low inclination orbits, to 6, for polar orbits.
The provided density table must be an array such as:
sun
- the sun positionearth
- the earth body shapetabAltRho
- the density tablen
- the cosine exponentMethod Detail |
---|
public double[][] getTabDensity()
The density table is an array such as:
The returned density table is a copy of the current one.
public double getMinAlt()
No computation is possible below this altitude.
public double getMaxAlt()
Above this altitude, density is assumed to be zero.
public double getDensity(double sunRAsc, double sunDecl, Vector3D satPos, double satAlt) throws OrekitException
sunRAsc
- Right Ascension of Sun (radians)sunDecl
- Declination of Sun (radians)satPos
- position of s/c in earth frame(m)satAlt
- height of s/c (m)
OrekitException
- if altitude is below the model minimal altitudepublic double getDensity(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
getDensity
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if some frame conversion cannot be performed
or if altitude is below the model minimal altitudepublic Vector3D getVelocity(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
Here the case is simplified : atmosphere is supposed to have a null velocity in earth frame.
getVelocity
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if some frame conversion cannot be performedpublic double getSpeedOfSound(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
getSpeedOfSound
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if some conversion cannot be performed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |