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 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
Copyright © 2019 CNES. All Rights Reserved.