- IMF_INTERPOLATE
- IMF_FIX_NORTH
- IMF_RUN_TWICE
- IMF_ABORT
- PIM_F107 = 0
- PIM_AP = 1
- PIM_IMF_BZ = 2
- PIM_NPARAM = 3
----------------------------------------------------------------------- IonosphModelPIM (wrapper around PIM and some of ased on Bob Campbell's FORTRAN code) -----------------------------------------------------------------------
default contructor and destructor
sets up the altitude grid
sets up a fallback strategy for missing IMF datums IMF_Fallback getFallbackStrategy () const; void setFallbackStrategy ( IMF_Fallback strategy );
sets up the slant separation criteria void setMinSlantSep ( Double sep_radians ); void setMinSlantSep ( Quantity sep ); Returns the slant separation criteria. Slants closer than this will be computed only once Double getMinSlantSep () const; // in radians Quantity getMinSlantSep ( Unit unit ) const; // in specified units
Returns sizes of Ap and F10.7 arrays for a given range of dates
Obtains the IMF By and Bz values in the middle of the specified time interval. If IMF data is missing, uses the strategy parameter to figure out what to do. Throws an exception if unable to handle. Returns True if valid By/Bz values are returned, or False if the RUN_TWICE strategy was selected and data is missing.
Performs the actual model computations for a given slant set, and returns the corresponding ED profile estimates. isUniq is a vector of flags; if false, then the corresponding slant was not actually computed, but rather copied from the nearest neighbour.
Normally, tables in /aips++/data will be read to determine the Kp/Ap, F10.7 and IMF parameters for the given dates. If you want to use your own values (i.e., for model computations, or if data is not available), call this method before a getED(). Fixed parameters remian in effect for a single getED() call. Note that when IMF Bz is >0 (north), Ap no longer matters.