public abstract class AbstractMSISE2000SolarData extends Object implements MSISE2000InputParameters
MSISE2000 atmosphere model.
It implements the methods and constants common to the MSISE2000 data providers.ContinuousMSISE2000SolarData,
ClassicalMSISE2000SolarData| Modifier and Type | Field and Description |
|---|---|
protected SolarActivityDataProvider |
data
Solar data container
|
protected static int |
EO
81 days
|
protected static double |
FOUR_POINT_FIVE
Constant 4.5
|
protected static double |
HOUR
Seconds in an hour
|
protected static double |
ONE_POINT_FIVE
Constant 1.5
|
protected static double |
SEVEN_POINT_FIVE
Constant 7.5
|
protected static double |
SIXTY
Constant 60
|
protected static double |
TEN_POINT_FIVE
Constant 10.5
|
protected static double |
THIRTY_SIX
Constant 36
|
protected static double |
TWELVE
Constant 12
|
| Constructor and Description |
|---|
AbstractMSISE2000SolarData(SolarActivityDataProvider solarData)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
abstract double[] |
getApValues(AbsoluteDate date)
Get the array containing the 7 ap values
|
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 81 day average of F10.7 flux.
|
AbsoluteDate |
getMinDate()
Gets the available data range minimum date.
|
protected static final int EO
protected static final double HOUR
protected static final double TWELVE
protected static final double THIRTY_SIX
protected static final double SIXTY
protected static final double ONE_POINT_FIVE
protected static final double FOUR_POINT_FIVE
protected static final double SEVEN_POINT_FIVE
protected static final double TEN_POINT_FIVE
protected SolarActivityDataProvider data
public AbstractMSISE2000SolarData(SolarActivityDataProvider solarData)
MSISE2000 atmosphere modelsolarData - input solar datapublic double getInstantFlux(AbsoluteDate date) throws PatriusException
getInstantFlux in interface MSISE2000InputParametersdate - the current datePatriusException - if the date is out of range of available datapublic double getMeanFlux(AbsoluteDate date) throws PatriusException
getMeanFlux in interface MSISE2000InputParametersdate - the current datePatriusException - if the date is out of range of available datapublic abstract double[] getApValues(AbsoluteDate date) throws PatriusException
getApValues in interface MSISE2000InputParametersdate - the current datePatriusException - if the date is out of range of available datapublic AbsoluteDate getMinDate()
getMinDate in interface MSISE2000InputParameterspublic AbsoluteDate getMaxDate()
getMaxDate in interface MSISE2000InputParametersCopyright © 2017 CNES. All rights reserved.