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 5596 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 222 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 670 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 913 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 1109 of file type_model.F90.

◆ model_dealloc()

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

Release memory.

Definition at line 5628 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 1306 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 1510 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 1717 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 1903 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 2118 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 2308 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 2517 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 2705 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 2906 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 3080 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 6295 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 3251 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 3403 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 3566 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 3794 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 4047 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 4245 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 4454 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 4656 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 6196 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 6256 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 4871 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 5035 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 5680 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 5164 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 5348 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 90 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 91 of file type_model.F90.