| 
    MI - Fimex
    
   | 
 
Fimex F90 interface for 2-dimensional fields. More...
Data Types | |
| interface | fimex2d::FI_READ_DIMENSION | 
| Read all dimension values from a dimension.  More... | |
| interface | fimex2d::FI_GET_DIMENSIONS | 
| Get dimensions of a variable.  More... | |
| interface | fimex2d::FI_READ_FIELD | 
| Read a 2-dimensional x,y field for any other given dimension(s)  More... | |
| interface | fimex2d::FI_WRITE_FIELD | 
| Write a 2-dimensional x,y field for any other given dimension(s). The file must be pre-generated with the proper dimensions.  More... | |
| interface | fimex2d::EPOCH2DTG | 
| Convert an epoch time to a DTG (YYYYMMDDHH)  More... | |
| interface | fimex2d::FI_ERROR | 
| Print an error string and abort.  More... | |
Modules | |
| module | fimex2d | 
| Fimex Fortran90 interface for 2-dimensional fields.  | |
Functions/Subroutines | |
| integer(kind=ikind) function | epoch2dtg (EPOCH) | 
| subroutine | fi_error (ERROR_STRING) | 
| subroutine | fi_read_dimension (FIO, DIMSIZE, DIMNAME, DIMVALUES, CUNIT) | 
| subroutine | fi_get_dimensions (FIO, VARNAME, NX, NY, NZ, NREL, NTIMES, X_GEO, Y_GEO, DIMNAME_X, DIMNAME_Y, DIMNAME_Z, DIMNAME_T, DIMNAME_R, BASETIME, VERBOSITY) | 
| subroutine | fi_read_field (FIO, VARNAME, NX, NY, FIELD, STEP, REL, LEVEL, TIME, BASETIME, CUNIT, LCONT_ON_ERROR, VERBOSITY) | 
| subroutine | fi_write_field (FIO, VARNAME, NX, NY, OUTFIELD, STEP, REL, LEVEL, CUNIT, VERBOSITY) | 
Variables | |
| integer, parameter | fimex2d::rkind =8 | 
| integer, parameter | fimex2d::ikind =4 | 
| real(kind=rkind), parameter | fimex2d::xundef =1e20 | 
Fimex F90 interface for 2-dimensional fields.
| integer(kind=ikind) function epoch2dtg | ( | real(kind=rkind), intent(in) | EPOCH | ) | 
References fimex2d::ikind, and fimex2d::rkind.
Referenced by fi_read_field(), and fimex2d_example().
| subroutine fi_error | ( | character(*), intent(in) | ERROR_STRING | ) | 
Referenced by fi_get_dimensions(), fi_read_dimension(), fi_read_field(), fi_write_field(), and fimex2d_example().
| subroutine fi_get_dimensions | ( | type(fimexio), intent(inout) | FIO, | 
| character(len=*), intent(in) | VARNAME, | ||
| integer(kind=ikind), intent(out), optional | NX, | ||
| integer(kind=ikind), intent(out), optional | NY, | ||
| integer(kind=ikind), intent(out), optional | NZ, | ||
| integer(kind=ikind), intent(out), optional | NREL, | ||
| integer(kind=ikind), intent(out), optional | NTIMES, | ||
| logical, intent(out), optional | X_GEO, | ||
| logical, intent(out), optional | Y_GEO, | ||
| character(len=*), intent(out), optional | DIMNAME_X, | ||
| character(len=*), intent(out), optional | DIMNAME_Y, | ||
| character(len=*), intent(out), optional | DIMNAME_Z, | ||
| character(len=*), intent(out), optional | DIMNAME_T, | ||
| character(len=*), intent(out), optional | DIMNAME_R, | ||
| real(kind=rkind), intent(out), optional | BASETIME, | ||
| integer(kind=ikind), intent(in), optional | VERBOSITY | ||
| ) | 
References fi_error(), fimex2d::ikind, and fimex2d::rkind.
Referenced by fi_read_field(), fi_write_field(), and fimex2d_example().
| subroutine fi_read_dimension | ( | type(fimexio), intent(inout) | FIO, | 
| integer, intent(in) | DIMSIZE, | ||
| character(len=*), intent(in) | DIMNAME, | ||
| real(kind=rkind), dimension(:), intent(out) | DIMVALUES, | ||
| character(len=*), intent(in), optional | CUNIT | ||
| ) | 
References fi_error(), fimex2d::ikind, and fimex2d::rkind.
Referenced by fimex2d_example().
| subroutine fi_read_field | ( | type(fimexio), intent(inout) | FIO, | 
| character(len=*), intent(in) | VARNAME, | ||
| integer(kind=ikind), intent(in) | NX, | ||
| integer(kind=ikind), intent(in) | NY, | ||
| real(kind=rkind), dimension(nx,ny), intent(out) | FIELD, | ||
| integer(kind=ikind), intent(in), optional | STEP, | ||
| integer(kind=ikind), intent(in), optional | REL, | ||
| integer(kind=ikind), intent(in), optional | LEVEL, | ||
| real(kind=rkind), intent(out), optional | TIME, | ||
| real(kind=rkind), intent(out), optional | BASETIME, | ||
| character(len=*), intent(in), optional | CUNIT, | ||
| logical, intent(inout), optional | LCONT_ON_ERROR, | ||
| integer(kind=ikind), intent(in), optional | VERBOSITY | ||
| ) | 
References epoch2dtg(), fi_error(), fi_get_dimensions(), fimex2d::ikind, fimex2d::rkind, and fimex2d::xundef.
Referenced by fimex2d_example().
| subroutine fi_write_field | ( | type(fimexio), intent(inout) | FIO, | 
| character(len=*), intent(in) | VARNAME, | ||
| integer(kind=ikind), intent(in) | NX, | ||
| integer(kind=ikind), intent(in) | NY, | ||
| real(kind=rkind), dimension(nx,ny), intent(in) | OUTFIELD, | ||
| integer(kind=ikind), intent(in), optional | STEP, | ||
| integer(kind=ikind), intent(in), optional | REL, | ||
| integer(kind=ikind), intent(in), optional | LEVEL, | ||
| character(len=*), intent(in), optional | CUNIT, | ||
| integer(kind=ikind), intent(in), optional | VERBOSITY | ||
| ) | 
References fi_error(), fi_get_dimensions(), fimex2d::ikind, and fimex2d::rkind.
Referenced by fimex2d_example().
 1.8.11