org.orekit.forces.atmospheres.solarActivity.specialized
Class DTM2000SolarData

java.lang.Object
  extended by org.orekit.forces.atmospheres.solarActivity.specialized.DTM2000SolarData
All Implemented Interfaces:
Serializable, DTM2000InputParameters

public class DTM2000SolarData
extends Object
implements DTM2000InputParameters

This class represents a solar data container adapted for the DTM2000 atmosphere model

Since:
1.2
Version:
$Id: DTM2000SolarData.java 17582 2017-05-10 12:58:16Z bignon $
Author:
Rami Houdroge
See Also:
Serialized Form
Concurrency :
conditionally thread-safe
Concurrency comment :
thread-safe if SolarActivityDataProvider is thread-safe

Constructor Summary
DTM2000SolarData(SolarActivityDataProvider solarData)
          Constructor.
 
Method Summary
 double get24HoursKp(AbsoluteDate date)
          Get the last 24H mean geomagnetic index.
 double getInstantFlux(AbsoluteDate date)
          Get the value of the instantaneous solar flux.
 AbsoluteDate getMaxDate()
          Gets the available data range maximum date.
 double getMeanFlux(AbsoluteDate date)
          Get the value of the mean solar flux.
 AbsoluteDate getMinDate()
          Gets the available data range minimum date.
 double getThreeHourlyKP(AbsoluteDate date)
          Get the value of the 3 hours geomagnetic index.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DTM2000SolarData

public DTM2000SolarData(SolarActivityDataProvider solarData)
Constructor. Builds an instance of a solar data provider adapted for the DTM2000 atmosphere model

Parameters:
solarData - input solar data
Method Detail

getInstantFlux

public double getInstantFlux(AbsoluteDate date)
                      throws OrekitException
Get the value of the instantaneous solar flux.

Specified by:
getInstantFlux in interface DTM2000InputParameters
Parameters:
date - the current date
Returns:
the instantaneous solar flux
Throws:
OrekitException - if the date is out of range of available data

getMeanFlux

public double getMeanFlux(AbsoluteDate date)
                   throws OrekitException
Get the value of the mean solar flux.

Specified by:
getMeanFlux in interface DTM2000InputParameters
Parameters:
date - the current date
Returns:
the mean solar flux
Throws:
OrekitException - if the date is out of range of available data

getMinDate

public AbsoluteDate getMinDate()
Gets the available data range minimum date.

Specified by:
getMinDate in interface DTM2000InputParameters
Returns:
the minimum date.

getMaxDate

public AbsoluteDate getMaxDate()
Gets the available data range maximum date.

Specified by:
getMaxDate in interface DTM2000InputParameters
Returns:
the maximum date.

getThreeHourlyKP

public double getThreeHourlyKP(AbsoluteDate date)
                        throws OrekitException
Get the value of the 3 hours geomagnetic index. With a delay of 3 hours at pole to 6 hours at equator using: delay=6-abs(lat)*0.033 (lat in deg.)

Specified by:
getThreeHourlyKP in interface DTM2000InputParameters
Parameters:
date - the current date
Returns:
the 3H geomagnetic index
Throws:
OrekitException - if the date is out of range of available data

get24HoursKp

public double get24HoursKp(AbsoluteDate date)
                    throws OrekitException
Get the last 24H mean geomagnetic index.

Specified by:
get24HoursKp in interface DTM2000InputParameters
Parameters:
date - the current date
Returns:
the 24H geomagnetic index
Throws:
OrekitException - if the date is out of range of available data


Copyright © 2017 CNES. All Rights Reserved.