SURFEX v8.1
General documentation of Surfex
Functions/Subroutines
mode_read_grib Module Reference

Functions/Subroutines

subroutine make_grib_index (HGRIB)
 
subroutine clear_grib_index
 
subroutine get_grib_message (KLUOUT, KLTYPE, KLEV1, KLEV2, KGRIB, KFOUND)
 
subroutine read_grib (HGRIB, KLUOUT, KPARAM, KRET, PFIELD, KLTYPE, KLEV1, KLEV2, KPARAM2)
 
subroutine read_grib_land_mask (HGRIB, KLUOUT, HINMODEL, PMASK)
 
subroutine read_grib_zs (HGRIB, KLUOUT, HINMODEL, PZS)
 
subroutine read_grib_zs_land (HGRIB, KLUOUT, HINMODEL, PMASK, PZSL)
 
subroutine read_grib_zs_sea (HGRIB, KLUOUT, HINMODEL, PMASK, PZSS)
 
subroutine read_grib_t (HGRIB, KLUOUT, HINMODEL, PT)
 
subroutine read_grib_ts (HGRIB, KLUOUT, HINMODEL, PMASK, PTS)
 
subroutine read_grib_sst (HGRIB, KLUOUT, HINMODEL, PMASK, PSST)
 
subroutine read_grib_tswater (HGRIB, KLUOUT, HINMODEL, PMASK, PTS)
 
subroutine read_grib_t2 (HGRIB, KLUOUT, HINMODEL, PMASK, PT2)
 
subroutine read_grib_t2_land (HGRIB, KLUOUT, HINMODEL, PMASK, ZFIELD)
 
subroutine put_layer_depth (KLUOUT, KLEV, HROUT, KLTYPE, KLEV1, KLEV2, KNLAYERDEEP, PV4, PV, PD)
 
subroutine fill_pfield (KLUOUT, HROUT, KNLAYERDEEP, PDIN, PFIELDIN, PMASK, PFIELDOUT, PDOUT)
 
subroutine read_grib_tg_ecmwf (HGRIB, KLUOUT, HINMODEL, PMASK, PTG, PD)
 
subroutine read_grib_wg_ecmwf_1 (HGRIB, KLUOUT, HINMODEL, PMASK, PWG, PD)
 
subroutine ecmwf_wgi (PTG, PWG, PWGI)
 
subroutine harmonize_grib_wg_wgi_ecmwf (HGRIB, KLUOUT, HINMODEL, PMASK, PWG, PD, PWGI)
 
subroutine read_grib_wg_ecmwf (HGRIB, KLUOUT, HINMODEL, PMASK, PFIELD, PD)
 
subroutine read_grib_wgi_ecmwf (HGRIB, KLUOUT, HINMODEL, PMASK, PFIELD, PD)
 
subroutine read_grib_tg_meteo_france (HGRIB, KLUOUT, HINMODEL, PMASK, PTG, PDT)
 
subroutine read_grib_sand_clay_meteo_france (HGRIB, KLUOUT, HINMODEL, PSAND, PCLAY, GISBA)
 
subroutine read_grib_wg_meteo_france (HGRIB, KLUOUT, HINMODEL, PMASK, PFIELD, PD)
 
subroutine read_grib_wgi_meteo_france (HGRIB, KLUOUT, HINMODEL, PMASK, PFIELD, PD)
 
subroutine read_grib_tg_hirlam (HGRIB, KLUOUT, HINMODEL, PMASK, PTG, PDT)
 
subroutine read_grib_wg_hirlam (HGRIB, KLUOUT, HINMODEL, PMASK, PFIELD, PD)
 
subroutine read_grib_wgi_hirlam (HGRIB, KLUOUT, PFIELD, PD)
 
subroutine read_grib_snow_veg_and_depth (HGRIB, KLUOUT, HINMODEL, PMASK, PSNV, PSNVD)
 
subroutine read_grib_snow_alb (HGRIB, KLUOUT, HINMODEL, PMASK, PSNVA)
 
subroutine read_grib_snow_den (HGRIB, KLUOUT, HINMODEL, PMASK, PSNV)
 
subroutine read_grib_t_teb (HGRIB, KLUOUT, HINMODEL, PTI, PMASK, PT, PD)
 
subroutine read_grib_tf_teb (HGRIB, KLUOUT, HINMODEL, PTI, PMASK, PTF, PD)
 

Function/Subroutine Documentation

◆ clear_grib_index()

subroutine mode_read_grib::clear_grib_index ( )

Definition at line 47 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ecmwf_wgi()

subroutine mode_read_grib::ecmwf_wgi ( real, dimension(:,:), intent(in)  PTG,
real, dimension(:,:), intent(inout)  PWG,
real, dimension(:,:), intent(out)  PWGI 
)

Definition at line 944 of file mode_read_grib.F90.

Here is the caller graph for this function:

◆ fill_pfield()

subroutine mode_read_grib::fill_pfield ( integer, intent(in)  KLUOUT,
character(len=*), intent(in)  HROUT,
integer, intent(in)  KNLAYERDEEP,
real, dimension(:), intent(in)  PDIN,
real, dimension(:,:), intent(in)  PFIELDIN,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PFIELDOUT,
real, dimension(:,:), pointer  PDOUT 
)

Definition at line 648 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_grib_message()

subroutine mode_read_grib::get_grib_message ( integer, intent(in)  KLUOUT,
integer, intent(inout)  KLTYPE,
integer, intent(inout)  KLEV1,
integer, intent(inout)  KLEV2,
integer(kind=kindofint), intent(inout)  KGRIB,
integer, intent(out)  KFOUND 
)

Definition at line 71 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ harmonize_grib_wg_wgi_ecmwf()

subroutine mode_read_grib::harmonize_grib_wg_wgi_ecmwf ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), optional, pointer  PWG,
real, dimension(:,:), optional, pointer  PD,
real, dimension(:,:), optional, pointer  PWGI 
)

Definition at line 988 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ make_grib_index()

subroutine mode_read_grib::make_grib_index ( character(len=*), intent(in)  HGRIB)

Definition at line 20 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ put_layer_depth()

subroutine mode_read_grib::put_layer_depth ( integer, intent(in)  KLUOUT,
integer, intent(in)  KLEV,
character(len=*), intent(in)  HROUT,
integer, intent(inout)  KLTYPE,
integer, intent(in)  KLEV1,
integer, intent(in)  KLEV2,
integer, intent(in)  KNLAYERDEEP,
real, intent(in)  PV4,
real, intent(in)  PV,
real, intent(out)  PD 
)

Definition at line 613 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib()

subroutine mode_read_grib::read_grib ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
integer, intent(in)  KPARAM,
integer(kind=kindofint), intent(out)  KRET,
real, dimension(:), pointer  PFIELD,
integer, intent(inout), optional  KLTYPE,
integer, intent(inout), optional  KLEV1,
integer, intent(inout), optional  KLEV2,
integer, intent(inout), optional  KPARAM2 
)

Definition at line 175 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_land_mask()

subroutine mode_read_grib::read_grib_land_mask ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), pointer  PMASK 
)

Definition at line 258 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_sand_clay_meteo_france()

subroutine mode_read_grib::read_grib_sand_clay_meteo_france ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), pointer  PSAND,
real, dimension(:), pointer  PCLAY,
logical, intent(out)  GISBA 
)

Definition at line 1295 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_snow_alb()

subroutine mode_read_grib::read_grib_snow_alb ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PSNVA 
)

Definition at line 1922 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_snow_den()

subroutine mode_read_grib::read_grib_snow_den ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PSNV 
)

Definition at line 1970 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_snow_veg_and_depth()

subroutine mode_read_grib::read_grib_snow_veg_and_depth ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), optional, pointer  PSNV,
real, dimension(:), optional, pointer  PSNVD 
)

Definition at line 1847 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_sst()

subroutine mode_read_grib::read_grib_sst ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PSST 
)

Definition at line 471 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_t()

subroutine mode_read_grib::read_grib_t ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), pointer  PT 
)

Definition at line 392 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_t2()

subroutine mode_read_grib::read_grib_t2 ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PT2 
)

Definition at line 539 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_t2_land()

subroutine mode_read_grib::read_grib_t2_land ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  ZFIELD 
)

Definition at line 587 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_t_teb()

subroutine mode_read_grib::read_grib_t_teb ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, intent(in)  PTI,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PT,
real, dimension(:,:), pointer  PD 
)

Definition at line 2022 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_tf_teb()

subroutine mode_read_grib::read_grib_tf_teb ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, intent(in)  PTI,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PTF,
real, dimension(:,:), pointer  PD 
)

Definition at line 2074 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_tg_ecmwf()

subroutine mode_read_grib::read_grib_tg_ecmwf ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PTG,
real, dimension(:,:), pointer  PD 
)

Definition at line 692 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_tg_hirlam()

subroutine mode_read_grib::read_grib_tg_hirlam ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PTG,
real, dimension(:,:), pointer  PDT 
)

Definition at line 1643 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_tg_meteo_france()

subroutine mode_read_grib::read_grib_tg_meteo_france ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PTG,
real, dimension(:,:), pointer  PDT 
)

Definition at line 1241 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_ts()

subroutine mode_read_grib::read_grib_ts ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PTS 
)

Definition at line 446 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_tswater()

subroutine mode_read_grib::read_grib_tswater ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PTS 
)

Definition at line 505 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_wg_ecmwf()

subroutine mode_read_grib::read_grib_wg_ecmwf ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PFIELD,
real, dimension(:,:), pointer  PD 
)

Definition at line 1065 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_wg_ecmwf_1()

subroutine mode_read_grib::read_grib_wg_ecmwf_1 ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PWG,
real, dimension(:,:), pointer  PD 
)

Definition at line 806 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_wg_hirlam()

subroutine mode_read_grib::read_grib_wg_hirlam ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PFIELD,
real, dimension(:,:), pointer  PD 
)

Definition at line 1718 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_wg_meteo_france()

subroutine mode_read_grib::read_grib_wg_meteo_france ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PFIELD,
real, dimension(:,:), pointer  PD 
)

Definition at line 1350 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_wgi_ecmwf()

subroutine mode_read_grib::read_grib_wgi_ecmwf ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PFIELD,
real, dimension(:,:), pointer  PD 
)

Definition at line 1158 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_wgi_hirlam()

subroutine mode_read_grib::read_grib_wgi_hirlam ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
real, dimension(:,:), pointer  PFIELD,
real, dimension(:,:), pointer  PD 
)

Definition at line 1815 of file mode_read_grib.F90.

Here is the caller graph for this function:

◆ read_grib_wgi_meteo_france()

subroutine mode_read_grib::read_grib_wgi_meteo_france ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:,:), pointer  PFIELD,
real, dimension(:,:), pointer  PD 
)

Definition at line 1502 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_zs()

subroutine mode_read_grib::read_grib_zs ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), pointer  PZS 
)

Definition at line 303 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_zs_land()

subroutine mode_read_grib::read_grib_zs_land ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PZSL 
)

Definition at line 344 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_grib_zs_sea()

subroutine mode_read_grib::read_grib_zs_sea ( character(len=*), intent(in)  HGRIB,
integer, intent(in)  KLUOUT,
character(len=6), intent(in)  HINMODEL,
real, dimension(:), intent(in)  PMASK,
real, dimension(:), pointer  PZSS 
)

Definition at line 368 of file mode_read_grib.F90.

Here is the call graph for this function:
Here is the caller graph for this function: