European Space Agency

European Space Agency

Royal Belgian Institute for Aeronomy

Royal Belgian Institute for Aeronomy

../_images/whiteSpace.png

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 the IRIS12 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 subroutine IRIS12. Dependencies The different subroutines, functions and common blocks used by the subroutine IRIS12 are listed in the table below

Common 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

  • uc150, atmospheric model description

  • UA610(), select an atmospheric, ionospheric and/or plasmaspheric model

  • EXT635(), IRI-90

  • IRI Model


UNILIB/tags/v3.02