org.orekit.forces.atmospheres
Class US76

java.lang.Object
  extended by org.orekit.forces.atmospheres.US76
All Implemented Interfaces:
Serializable, Atmosphere

public class US76
extends Object
implements Atmosphere

This class implements the US76 atmospheric model.

Since:
2.3
Version:
$Id: US76.java 15077 2016-01-20 10:47:09Z chabaud $
Author:
Francois Toussaint
See Also:
Serialized Form
Concurrency :
thread-hostile
Concurrency comment :
The direct use of thread hostile objects makes this class thread hostile itself.

Constructor Summary
US76(BodyShape earthBody)
          Simple constructor for class US76
 
Method Summary
 double getDensity(AbsoluteDate date, Vector3D position, Frame frame)
          Get the local density for altitude in interval [0, 1E6] m
 double getPress(AbsoluteDate date, Vector3D position, Frame frame)
          Get the local pressure for altitude in interval [0, 1E6] m
 double getSpeedOfSound(AbsoluteDate date, Vector3D position, Frame frame)
          Get the local speed of sound.
 double getTemp(AbsoluteDate date, Vector3D position, Frame frame)
          Get the local temperature for altitude in interval [0, 1E6] m
 Vector3D getVelocity(AbsoluteDate date, Vector3D position, Frame frame)
          Get the spacecraft velocity relative to the atmosphere.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

US76

public US76(BodyShape earthBody)
Simple constructor for class US76

Parameters:
earthBody - earth body
Method Detail

getTemp

public double getTemp(AbsoluteDate date,
                      Vector3D position,
                      Frame frame)
               throws OrekitException

Get the local temperature for altitude in interval [0, 1E6] m

Note: if altitude < 0 m or altitude > 1E6 m the temperature corresponding to the closest bound is returned.

Parameters:
date - date to compute temperature, pression, and density
position - position vector
frame - frame where the position vector is expressed
Returns:
Cached Temperature
Throws:
OrekitException - OrekitException if point cannot be converted to body frame

getPress

public double getPress(AbsoluteDate date,
                       Vector3D position,
                       Frame frame)
                throws OrekitException

Get the local pressure for altitude in interval [0, 1E6] m

Note: if altitude < 0 m or altitude > 1E6 m the pressure corresponding to the closest bound is returned.

Parameters:
date - date to compute temperature, pression, and density
position - position vector
frame - frame where the position vector is expressed
Returns:
Cached Temperature
Throws:
OrekitException - OrekitException if point cannot be converted to body frame

getDensity

public double getDensity(AbsoluteDate date,
                         Vector3D position,
                         Frame frame)
                  throws OrekitException

Get the local density for altitude in interval [0, 1E6] m

Note: if altitude < 0 m or altitude > 1E6 m the density corresponding to the closest bound is returned.

Specified by:
getDensity in interface Atmosphere
Parameters:
date - date
position - position vector
frame - frame where the position vector is expressed
Returns:
density value (kg / m3)
Throws:
OrekitException - OrekitException if point cannot be converted to body frame

getVelocity

public Vector3D getVelocity(AbsoluteDate date,
                            Vector3D position,
                            Frame frame)
                     throws OrekitException
Get the spacecraft velocity relative to the atmosphere.

Specified by:
getVelocity in interface Atmosphere
Parameters:
date - current date
position - current position in frame
frame - the frame in which is defined the position
Returns:
velocity (m/s) (defined in the same frame as the position)
Throws:
OrekitException - if some conversion cannot be performed

getSpeedOfSound

public double getSpeedOfSound(AbsoluteDate date,
                              Vector3D position,
                              Frame frame)
                       throws OrekitException
Get the local speed of sound.

Specified by:
getSpeedOfSound in interface Atmosphere
Parameters:
date - current date
position - current position in frame
frame - the frame in which is defined the position
Returns:
speed of sound (m/s)
Throws:
OrekitException - if some conversion cannot be performed


Copyright © 2016 CNES. All Rights Reserved.