SABER
type_nam Module Reference

Subroutines/functions list. More...

Data Types

type  nam_type
 

Functions/Subroutines

subroutine nam_init (nam, nproc)
 Intialize. More...
 
subroutine nam_read (nam, mpl, namelname)
 Read. More...
 
subroutine nam_bcast (nam, mpl)
 Broadcast. More...
 
subroutine nam_from_conf (nam, comm, conf)
 Intialize from configuration. More...
 
subroutine nam_check (nam, mpl)
 Check namelist parameters. More...
 
subroutine nam_write (nam, mpl)
 Write namelist parameters into a log file or into a NetCDF file. More...
 
subroutine nam_io_key_value (nam, io_key, io_value)
 Get I/O value from key. More...
 

Variables

integer, parameter nsubmax = 99
 Maximum number of sub-ensembles. More...
 
integer, parameter, public nvmax = 20
 Maximum number of variables. More...
 
integer, parameter, public nlmax = 300
 Maximum number of levels. More...
 
integer, parameter, public nc3max = 100
 Maximum number of classes. More...
 
integer, parameter, public nscalesmax = 5
 Maximum number of scales. More...
 
integer, parameter, public ndirmax = 99
 Maximum number of diracs. More...
 
integer, parameter, public nldwvmax = 20
 Maximum number of local diagnostic profiles. More...
 
integer, parameter nprociomax = 20
 Maximum number of I/O tasks. More...
 
integer, parameter, public niokvmax = 50
 Maximum number of I/O key-values. More...
 
integer, parameter, public nvbalmax = nvmax*(nvmax-1)/2
 Maximum number of vertical balance blocks. More...
 

Detailed Description

Subroutines/functions list.

Instrumentation functions Namelist derived type

Function/Subroutine Documentation

◆ nam_bcast()

subroutine type_nam::nam_bcast ( class(nam_type), intent(inout)  nam,
type(mpl_type), intent(inout)  mpl 
)
private

Broadcast.

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

Definition at line 1334 of file type_nam.F90.

◆ nam_check()

subroutine type_nam::nam_check ( class(nam_type), intent(inout)  nam,
type(mpl_type), intent(inout)  mpl 
)
private

Check namelist parameters.

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

Definition at line 2120 of file type_nam.F90.

◆ nam_from_conf()

subroutine type_nam::nam_from_conf ( class(nam_type), intent(inout)  nam,
type(fckit_mpi_comm), intent(in)  comm,
type(fckit_configuration), intent(in)  conf 
)
private

Intialize from configuration.

Parameters
[in,out]namNamelist
[in]commFCKIT MPI communicator wrapper
[in]confConfiguration

Definition at line 1553 of file type_nam.F90.

◆ nam_init()

subroutine type_nam::nam_init ( class(nam_type), intent(out)  nam,
integer, intent(in)  nproc 
)
private

Intialize.

Parameters
[out]namNamelist
[in]nprocNumber of MPI task

Definition at line 275 of file type_nam.F90.

◆ nam_io_key_value()

subroutine type_nam::nam_io_key_value ( class(nam_type), intent(in)  nam,
character(len=*), intent(in)  io_key,
character(len=1024), intent(out)  io_value 
)
private

Get I/O value from key.

Parameters
[in]namNamelist
[in]io_keyI/O key
[out]io_valueI/O value

Definition at line 2852 of file type_nam.F90.

◆ nam_read()

subroutine type_nam::nam_read ( class(nam_type), intent(inout)  nam,
type(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  namelname 
)
private

Read.

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

Definition at line 519 of file type_nam.F90.

◆ nam_write()

subroutine type_nam::nam_write ( class(nam_type), intent(in)  nam,
type(mpl_type), intent(inout)  mpl 
)
private

Write namelist parameters into a log file or into a NetCDF file.

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

Definition at line 2583 of file type_nam.F90.

Variable Documentation

◆ nc3max

integer, parameter, public type_nam::nc3max = 100

Maximum number of classes.

Definition at line 46 of file type_nam.F90.

◆ ndirmax

integer, parameter, public type_nam::ndirmax = 99

Maximum number of diracs.

Definition at line 48 of file type_nam.F90.

◆ niokvmax

integer, parameter, public type_nam::niokvmax = 50

Maximum number of I/O key-values.

Definition at line 51 of file type_nam.F90.

◆ nldwvmax

integer, parameter, public type_nam::nldwvmax = 20

Maximum number of local diagnostic profiles.

Definition at line 49 of file type_nam.F90.

◆ nlmax

integer, parameter, public type_nam::nlmax = 300

Maximum number of levels.

Definition at line 45 of file type_nam.F90.

◆ nprociomax

integer, parameter type_nam::nprociomax = 20

Maximum number of I/O tasks.

Definition at line 50 of file type_nam.F90.

◆ nscalesmax

integer, parameter, public type_nam::nscalesmax = 5

Maximum number of scales.

Definition at line 47 of file type_nam.F90.

◆ nsubmax

integer, parameter type_nam::nsubmax = 99

Maximum number of sub-ensembles.

Definition at line 43 of file type_nam.F90.

◆ nvbalmax

integer, parameter, public type_nam::nvbalmax = nvmax*(nvmax-1)/2

Maximum number of vertical balance blocks.

Definition at line 52 of file type_nam.F90.

◆ nvmax

integer, parameter, public type_nam::nvmax = 20

Maximum number of variables.

Definition at line 44 of file type_nam.F90.