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
,
Serialized FormModifier 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 |
---|---|
void |
checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
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 MSISE2000InputParameters
date
- the current datePatriusException
- if the date is out of range of available datapublic double getMeanFlux(AbsoluteDate date) throws PatriusException
getMeanFlux
in interface MSISE2000InputParameters
date
- the current datePatriusException
- if the date is out of range of available datapublic abstract double[] getApValues(AbsoluteDate date) throws PatriusException
getApValues
in interface MSISE2000InputParameters
date
- the current datePatriusException
- if the date is out of range of available datapublic AbsoluteDate getMinDate()
getMinDate
in interface MSISE2000InputParameters
public AbsoluteDate getMaxDate()
getMaxDate
in interface MSISE2000InputParameters
public void checkSolarActivityData(AbsoluteDate start, AbsoluteDate end) throws PatriusException
checkSolarActivityData
in interface MSISE2000InputParameters
start
- range start dateend
- range end datePatriusException
- thrown if some solar activity data is missingCopyright © 2021 CNES. All rights reserved.