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

java.lang.Object
  extended by org.orekit.forces.atmospheres.solarActivity.specialized.AbstractMSISE2000SolarData
      extended by org.orekit.forces.atmospheres.solarActivity.specialized.ClassicalMSISE2000SolarData
All Implemented Interfaces:
MSISE2000InputParameters

public class ClassicalMSISE2000SolarData
extends AbstractMSISE2000SolarData

This class represents a solar data container adapted for the MSISE2000 atmosphere model This model of input parameters computes averages for SOME of the ap values required by the MSISE2000 model. See the getApValues(AbsoluteDate) and ContinuousMSISE2000SolarData.getApValues(AbsoluteDate) methods.

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

Field Summary
 
Fields inherited from class org.orekit.forces.atmospheres.solarActivity.specialized.AbstractMSISE2000SolarData
data, EO, FOUR_POINT_FIVE, HOUR, ONE_POINT_FIVE, SEVEN_POINT_FIVE, SIXTY, TEN_POINT_FIVE, THIRTY_SIX, TWELVE
 
Constructor Summary
ClassicalMSISE2000SolarData(SolarActivityDataProvider solarData)
          Constructor.
 
Method Summary
 double[] getApValues(AbsoluteDate date)
          Get the array containing the 7 ap values
 
Methods inherited from class org.orekit.forces.atmospheres.solarActivity.specialized.AbstractMSISE2000SolarData
getInstantFlux, getMaxDate, getMeanFlux, getMinDate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassicalMSISE2000SolarData

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

Parameters:
solarData - input solar data
Method Detail

getApValues

public double[] getApValues(AbsoluteDate date)
                     throws OrekitException
Get the array containing the 7 ap values

 ap[0] = ap value averaged over [t0 - 12h; t0 + 12h]
 ap[1] = ap value at given user date
 ap[2] = ap value at given user date - 3 hours
 ap[3] = ap value at given user date - 6 hours
 ap[4] = ap value at given user date - 9 hours
 ap[5] = ap value averaged over [t0 - 36h; t0 - 12h]
 ap[6] = ap value averaged over [t0 - 61h; t0 - 36h]
 
  where t0 is the given user date (parameter "date")

Specified by:
getApValues in interface MSISE2000InputParameters
Specified by:
getApValues in class AbstractMSISE2000SolarData
Parameters:
date - the current date
Returns:
the Ap values
Throws:
OrekitException - if the date is out of range of available data


Copyright © 2017 CNES. All Rights Reserved.