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 Form| 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 |
|---|---|
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 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 MSISE2000InputParameterspublic void checkSolarActivityData(AbsoluteDate start, AbsoluteDate end) throws PatriusException
checkSolarActivityData in interface MSISE2000InputParametersstart - range start dateend - range end datePatriusException - thrown if some solar activity data is missingCopyright © 2025 CNES. All rights reserved.