SABER
type_model Module Reference

Subroutines/functions list. More...

Data Types

type  model_type
 

Functions/Subroutines

subroutine model_aro_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_aro_read (model, mpl, nam, filename, fld)
 Read AROME field. More...
 
subroutine model_arp_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_arp_read (model, mpl, nam, filename, fld)
 Read ARPEGE field. More...
 
subroutine model_fv3_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_fv3_read (model, mpl, nam, filename, fld)
 Read FV3 field. More...
 
subroutine model_gem_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_gem_read (model, mpl, nam, filename, fld)
 Read GEM field. More...
 
subroutine model_geos_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_geos_read (model, mpl, nam, filename, fld)
 Read GEOS field. More...
 
subroutine model_gfs_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_gfs_read (model, mpl, nam, filename, fld)
 Read GFS field. More...
 
subroutine model_ifs_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_ifs_read (model, mpl, nam, filename, fld)
 Read IFS field. More...
 
subroutine model_mpas_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_mpas_read (model, mpl, nam, filename, fld)
 Read MPAS field. More...
 
subroutine model_nemo_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_nemo_read (model, mpl, nam, filename, fld)
 Read NEMO field. More...
 
subroutine model_norcpm_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_norcpm_read (model, mpl, nam, filename, fld)
 Read NorCPM field. More...
 
subroutine model_qg_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_qg_read (model, mpl, nam, filename, fld)
 Read QG field. More...
 
subroutine model_res_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_res_read (model, mpl, nam, filename, fld)
 Read RES field. More...
 
subroutine model_wrf_coord (model, mpl, nam)
 Subroutines/functions list. More...
 
subroutine model_wrf_read (model, mpl, nam, filename, fld)
 Read WRF field. More...
 
subroutine model_alloc (model)
 Allocation. More...
 
subroutine model_dealloc (model)
 Release memory. More...
 
subroutine model_setup (model, mpl, nam)
 Setup model. More...
 
subroutine model_read (model, mpl, nam, filename, fieldset)
 Read member field. More...
 
subroutine model_read_member (model, mpl, nam, filename, ie, fieldset)
 Read member field. More...
 
subroutine model_load_ens (model, mpl, nam, filename)
 Load ensemble data. More...
 

Variables

real(kind_real), parameter qmin = 1.0e-6_kind_real
 Minimum specific humidity value in the log variable change. More...
 
character(len=1024) zone = 'C+I'
 Computation zone for AROME ('C', 'C+I' or 'C+I+E') More...
 

Detailed Description

Subroutines/functions list.

Instrumentation functions Model routines

Function/Subroutine Documentation

◆ model_alloc()

subroutine type_model::model_alloc ( class(model_type), intent(inout)  model)
private

Allocation.

Definition at line 5609 of file type_model.F90.

◆ model_aro_coord()

subroutine type_model::model_aro_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Load AROME coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 221 of file type_model.F90.

◆ model_aro_read()

subroutine type_model::model_aro_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read AROME field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 663 of file type_model.F90.

◆ model_arp_coord()

subroutine type_model::model_arp_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get ARPEGE coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 906 of file type_model.F90.

◆ model_arp_read()

subroutine type_model::model_arp_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read ARPEGE field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 1096 of file type_model.F90.

◆ model_dealloc()

subroutine type_model::model_dealloc ( class(model_type), intent(inout)  model)
private

Release memory.

Definition at line 5641 of file type_model.F90.

◆ model_fv3_coord()

subroutine type_model::model_fv3_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get FV3 coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 1293 of file type_model.F90.

◆ model_fv3_read()

subroutine type_model::model_fv3_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read FV3 field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 1489 of file type_model.F90.

◆ model_gem_coord()

subroutine type_model::model_gem_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get GEM coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 1690 of file type_model.F90.

◆ model_gem_read()

subroutine type_model::model_gem_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read GEM field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 1870 of file type_model.F90.

◆ model_geos_coord()

subroutine type_model::model_geos_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get GEOS coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 2101 of file type_model.F90.

◆ model_geos_read()

subroutine type_model::model_geos_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read GEOS field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 2285 of file type_model.F90.

◆ model_gfs_coord()

subroutine type_model::model_gfs_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get GFS coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 2488 of file type_model.F90.

◆ model_gfs_read()

subroutine type_model::model_gfs_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read GFS field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 2670 of file type_model.F90.

◆ model_ifs_coord()

subroutine type_model::model_ifs_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get IFS coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 2869 of file type_model.F90.

◆ model_ifs_read()

subroutine type_model::model_ifs_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read IFS field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 3037 of file type_model.F90.

◆ model_load_ens()

subroutine type_model::model_load_ens ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename 
)
private

Load ensemble data.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFilename ('ens1' or 'ens2')

Definition at line 6402 of file type_model.F90.

◆ model_mpas_coord()

subroutine type_model::model_mpas_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get MPAS coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 3206 of file type_model.F90.

◆ model_mpas_read()

subroutine type_model::model_mpas_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read MPAS field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 3354 of file type_model.F90.

◆ model_nemo_coord()

subroutine type_model::model_nemo_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get NEMO coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 3517 of file type_model.F90.

◆ model_nemo_read()

subroutine type_model::model_nemo_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read NEMO field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 3737 of file type_model.F90.

◆ model_norcpm_coord()

subroutine type_model::model_norcpm_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get NorCPM coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 3988 of file type_model.F90.

◆ model_norcpm_read()

subroutine type_model::model_norcpm_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read NorCPM field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 4180 of file type_model.F90.

◆ model_qg_coord()

subroutine type_model::model_qg_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get QG coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 4383 of file type_model.F90.

◆ model_qg_read()

subroutine type_model::model_qg_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read QG field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 4621 of file type_model.F90.

◆ model_read()

subroutine type_model::model_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
type(fieldset_type), intent(inout)  fieldset 
)
private

Read member field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name

Definition at line 6303 of file type_model.F90.

◆ model_read_member()

subroutine type_model::model_read_member ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
integer, intent(in)  ie,
type(fieldset_type), intent(out)  fieldset 
)
private

Read member field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[in]ieEnsemble member index

Definition at line 6363 of file type_model.F90.

◆ model_res_coord()

subroutine type_model::model_res_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get RES coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 4894 of file type_model.F90.

◆ model_res_read()

subroutine type_model::model_res_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read RES field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 5058 of file type_model.F90.

◆ model_setup()

subroutine type_model::model_setup ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(inout)  nam 
)
private

Setup model.

Parameters
[in,out]mplMPI data
[in,out]namNamelist variables

Definition at line 5693 of file type_model.F90.

◆ model_wrf_coord()

subroutine type_model::model_wrf_coord ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam 
)
private

Subroutines/functions list.

Instrumentation functions Get WRF coordinates

Parameters
[in,out]mplMPI data
[in]namNamelist

Definition at line 5187 of file type_model.F90.

◆ model_wrf_read()

subroutine type_model::model_wrf_read ( class(model_type), intent(inout)  model,
type(mpl_type), intent(inout)  mpl,
type(nam_type), intent(in)  nam,
character(len=*), intent(in)  filename,
real(kind_real), dimension(model%nmga,model%nl0,nam%nv), intent(out)  fld 
)
private

Read WRF field.

Parameters
[in,out]mplMPI data
[in]namNamelist
[in]filenameFile name
[out]fldField

Definition at line 5365 of file type_model.F90.

Variable Documentation

◆ qmin

real(kind_real), parameter type_model::qmin = 1.0e-6_kind_real

Minimum specific humidity value in the log variable change.

Definition at line 89 of file type_model.F90.

◆ zone

character(len=1024) type_model::zone = 'C+I'

Computation zone for AROME ('C', 'C+I' or 'C+I+E')

Definition at line 90 of file type_model.F90.