G.04 - (OLD) How to install the IRI model?¶
Answer¶
The IRI model is included in the library since version 1.06.
The International Reference Ionosphere (IRI) is the empirical reference model of ionospheric densities and temperatures (electrons and ions) recommended for international use by the Committee on Space Research (COSPAR) and the International Union of Radio Science (URSI). It was established in a world-wide collaboration starting in the late sixties. IRI is up-dated bi-yearly during special IRI workshops to incorporate newly available measurements. IRI is based on all the important ionospheric data sources including ground-based (ionosonde, absorption, incoherent scatter) and spacecraft (Alouette, ISIS, AE, AEROS, DE, rockets) measurements. IRI provides monthly mean values for magnetically quiet conditions at non-auroral latitudes in the altitude range 50km to 2000km.
The IRI-90 package may be retrieved from the IRI site https://irimodel.org/. It includes the Fortran subroutines, data files with the model coefficients and documentation files. The UNILIB package make use of the IRIS12 subroutine which may be found in the directory where the data files are also archived.
When the IRI-90 model is not needed, a dummy subroutine IRIS12 may be written to avoid warnings during the link phase.
LOGICAL*4 jf(12)
INTEGER*4 jmag, mmdd, dhour
REAL*4 alati, along, rz12, heibeg, heiend, heistp
REAL*4 outf(11,50), oarr(30)
CALL IRIS12 (jf, jmag, alati, along, rz12, mmdd, dhour,
& heibeg, heiend, heistp, outf, oarr)
The UNILIB code calls the IRI-90 model with the declarations given above. Unfortunately, the original subroutine
IRIS12
does not include explicit declarations of the arguments and thus the size of these arguments depends on the platform and compiler used. Therefore, the definition of theIRIS12
arguments should be probably adapted. This modification can be made by inserting, in each subroutine and function of the files iris12.for and irif12.for, the following lines:
IMPLICIT REAL*4 ( A-H,O-Z)
IMPLICIT INTEGER*4 ( I-N )
and by changing the declaration of
jf
in the subroutineIRIS12
. Dependencies The different subroutines, functions and common blocks used by the subroutine IRIS12 are listed in the table belowCommon Blocks
ARGEXP
BLO10
BLOCK1
BLOCK2
BLOCK3
BLOCK4
BLOCK5
BLOCK6
BLOCK7
BLOCK8
BLOTE
BLOTN
CONST
Subroutines
CIRA86
F2OUT
FIELDG
GGM
INILAY
IONCOM
KOEFP1
KOEFP2
KOEFP3
LNGLSN
LSKNM
MODA
RDHHE
REGFA1
ROGUL
SOCO
SPHARM
SUFE
TAL
TEBA
VALGUL
Functions
B0POL
D1LAY
D2LAY
DXE1N
EPLA
ELTE
EPST
EPSTEP
EPTR
FOEEDI
FOF1ED
GAMMA1
HMF2ED
HPOL
RDNO
RLAY
RPID
TEDE
TEDER
TI
XE
XE1
XE2
XE2TO5
XE3
XE4
XE5
XE6
XEN
XMDED
Illustration¶
None
See Also¶
UNILIB/tags/v3.02