FV3 Bundle
read_climate_nudge_data_nlm_mod Module Reference

Data Types

type  filedata_type
 
interface  read_climate_nudge_data
 

Functions/Subroutines

subroutine, public read_climate_nudge_data_init (nlon, nlat, nlev, ntime)
 
subroutine, public read_time (times, units, calendar)
 
subroutine, public read_grid (lon, lat, ak, bk)
 
subroutine, public read_sub_domain_init (ylo, yhi, ydat, js, je)
 
subroutine read_climate_nudge_data_2d (itime, field, dat, is, js)
 
subroutine read_climate_nudge_data_3d (itime, field, dat, is, js)
 
subroutine, public read_climate_nudge_data_end
 
subroutine check_axis_size (ind, lendim)
 
subroutine check_resolution (axis_len)
 

Variables

real(fvprc), parameter p0 = 1.e5
 
real(fvprc), parameter d608 = RVGAS/RDGAS - 1.
 
integer, parameter num_req_axes = 3
 
integer, parameter index_lon = 1
 
integer, parameter index_lat = 2
 
integer, parameter index_lev = 3
 
character(len=8), dimension(num_req_axesrequired_axis_names = (/ 'lon', 'lat', 'lev' /)
 
integer, parameter num_req_flds = 9
 
integer, parameter index_p0 = 1
 
integer, parameter index_ak = 2
 
integer, parameter index_bk = 3
 
integer, parameter index_zs = 4
 
integer, parameter index_ps = 5
 
integer, parameter index_t = 6
 
integer, parameter index_q = 7
 
integer, parameter index_u = 8
 
integer, parameter index_v = 9
 
character(len=8), dimension(num_req_fldsrequired_field_names = (/ 'P0 ', 'hyai', 'hybi', 'PHI ', 'PS ', 'T ', 'Q ', 'U ', 'V ' /)
 
integer, parameter maxfiles = 53
 
character(len=256), dimension(maxfilesfilenames
 
character(len=256), dimension(maxfilesfilename_tails
 
character(len=256) filename_head
 
integer read_buffer_size
 
integer nfiles = 0
 
logical module_is_initialized = .false.
 
integer, dimension(num_req_axesglobal_axis_size
 
integer numtime
 
integer sub_domain_latitude_size
 
integer, dimension(:), allocatable file_index
 
type(filedata_type), dimension(:), allocatable files
 

Function/Subroutine Documentation

◆ check_axis_size()

subroutine read_climate_nudge_data_nlm_mod::check_axis_size ( integer, intent(in)  ind,
integer, intent(in)  lendim 
)
private

Definition at line 512 of file read_climate_nudge_data_nlm.F90.

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

◆ check_resolution()

subroutine read_climate_nudge_data_nlm_mod::check_resolution ( integer, dimension(:), intent(in)  axis_len)
private

Definition at line 528 of file read_climate_nudge_data_nlm.F90.

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

◆ read_climate_nudge_data_2d()

subroutine read_climate_nudge_data_nlm_mod::read_climate_nudge_data_2d ( integer, intent(in)  itime,
character(len=4), intent(in)  field,
real(fvprc), dimension(:,:), intent(out)  dat,
integer, intent(in), optional  is,
integer, intent(in), optional  js 
)
private

Definition at line 356 of file read_climate_nudge_data_nlm.F90.

Here is the call graph for this function:

◆ read_climate_nudge_data_3d()

subroutine read_climate_nudge_data_nlm_mod::read_climate_nudge_data_3d ( integer, intent(in)  itime,
character(len=4), intent(in)  field,
real(fvprc), dimension(:,:,:), intent(out)  dat,
integer, intent(in), optional  is,
integer, intent(in), optional  js 
)
private

Definition at line 424 of file read_climate_nudge_data_nlm.F90.

Here is the call graph for this function:

◆ read_climate_nudge_data_end()

subroutine, public read_climate_nudge_data_nlm_mod::read_climate_nudge_data_end ( )

Definition at line 498 of file read_climate_nudge_data_nlm.F90.

Here is the caller graph for this function:

◆ read_climate_nudge_data_init()

subroutine, public read_climate_nudge_data_nlm_mod::read_climate_nudge_data_init ( integer, intent(out)  nlon,
integer, intent(out)  nlat,
integer, intent(out)  nlev,
integer, intent(out)  ntime 
)

Definition at line 76 of file read_climate_nudge_data_nlm.F90.

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

◆ read_grid()

subroutine, public read_climate_nudge_data_nlm_mod::read_grid ( real(fvprc), dimension(:), intent(out)  lon,
real(fvprc), dimension(:), intent(out)  lat,
real(fvprc), dimension(:), intent(out)  ak,
real(fvprc), dimension(:), intent(out)  bk 
)

Definition at line 249 of file read_climate_nudge_data_nlm.F90.

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

◆ read_sub_domain_init()

subroutine, public read_climate_nudge_data_nlm_mod::read_sub_domain_init ( real(fvprc), intent(in)  ylo,
real(fvprc), intent(in)  yhi,
real(fvprc), dimension(:), intent(in)  ydat,
integer, intent(out)  js,
integer, intent(out)  je 
)

Definition at line 290 of file read_climate_nudge_data_nlm.F90.

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

◆ read_time()

subroutine, public read_climate_nudge_data_nlm_mod::read_time ( real(fvprc), dimension(:), intent(out)  times,
character(len=*), intent(out)  units,
character(len=*), intent(out)  calendar 
)

Definition at line 212 of file read_climate_nudge_data_nlm.F90.

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

Variable Documentation

◆ d608

real(fvprc), parameter read_climate_nudge_data_nlm_mod::d608 = RVGAS/RDGAS - 1.
private

Definition at line 28 of file read_climate_nudge_data_nlm.F90.

◆ file_index

integer, dimension(:), allocatable read_climate_nudge_data_nlm_mod::file_index
private

Definition at line 56 of file read_climate_nudge_data_nlm.F90.

◆ filename_head

character(len=256) read_climate_nudge_data_nlm_mod::filename_head
private

Definition at line 46 of file read_climate_nudge_data_nlm.F90.

◆ filename_tails

character(len=256), dimension(maxfiles) read_climate_nudge_data_nlm_mod::filename_tails
private

Definition at line 45 of file read_climate_nudge_data_nlm.F90.

◆ filenames

character(len=256), dimension(maxfiles) read_climate_nudge_data_nlm_mod::filenames
private

Definition at line 44 of file read_climate_nudge_data_nlm.F90.

◆ files

type(filedata_type), dimension(:), allocatable read_climate_nudge_data_nlm_mod::files
private

Definition at line 69 of file read_climate_nudge_data_nlm.F90.

◆ global_axis_size

integer, dimension(num_req_axes) read_climate_nudge_data_nlm_mod::global_axis_size
private

Definition at line 55 of file read_climate_nudge_data_nlm.F90.

◆ index_ak

integer, parameter read_climate_nudge_data_nlm_mod::index_ak = 2
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_bk

integer, parameter read_climate_nudge_data_nlm_mod::index_bk = 3
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_lat

integer, parameter read_climate_nudge_data_nlm_mod::index_lat = 2
private

Definition at line 31 of file read_climate_nudge_data_nlm.F90.

◆ index_lev

integer, parameter read_climate_nudge_data_nlm_mod::index_lev = 3
private

Definition at line 31 of file read_climate_nudge_data_nlm.F90.

◆ index_lon

integer, parameter read_climate_nudge_data_nlm_mod::index_lon = 1
private

Definition at line 31 of file read_climate_nudge_data_nlm.F90.

◆ index_p0

integer, parameter read_climate_nudge_data_nlm_mod::index_p0 = 1
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_ps

integer, parameter read_climate_nudge_data_nlm_mod::index_ps = 5
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_q

integer, parameter read_climate_nudge_data_nlm_mod::index_q = 7
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_t

integer, parameter read_climate_nudge_data_nlm_mod::index_t = 6
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_u

integer, parameter read_climate_nudge_data_nlm_mod::index_u = 8
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_v

integer, parameter read_climate_nudge_data_nlm_mod::index_v = 9
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ index_zs

integer, parameter read_climate_nudge_data_nlm_mod::index_zs = 4
private

Definition at line 36 of file read_climate_nudge_data_nlm.F90.

◆ maxfiles

integer, parameter read_climate_nudge_data_nlm_mod::maxfiles = 53
private

Definition at line 43 of file read_climate_nudge_data_nlm.F90.

◆ module_is_initialized

logical read_climate_nudge_data_nlm_mod::module_is_initialized = .false.
private

Definition at line 49 of file read_climate_nudge_data_nlm.F90.

◆ nfiles

integer read_climate_nudge_data_nlm_mod::nfiles = 0
private

Definition at line 48 of file read_climate_nudge_data_nlm.F90.

◆ num_req_axes

integer, parameter read_climate_nudge_data_nlm_mod::num_req_axes = 3
private

Definition at line 30 of file read_climate_nudge_data_nlm.F90.

◆ num_req_flds

integer, parameter read_climate_nudge_data_nlm_mod::num_req_flds = 9
private

Definition at line 35 of file read_climate_nudge_data_nlm.F90.

◆ numtime

integer read_climate_nudge_data_nlm_mod::numtime
private

Definition at line 55 of file read_climate_nudge_data_nlm.F90.

◆ p0

real(fvprc), parameter read_climate_nudge_data_nlm_mod::p0 = 1.e5
private

Definition at line 27 of file read_climate_nudge_data_nlm.F90.

◆ read_buffer_size

integer read_climate_nudge_data_nlm_mod::read_buffer_size
private

Definition at line 47 of file read_climate_nudge_data_nlm.F90.

◆ required_axis_names

character(len=8), dimension(num_req_axes) read_climate_nudge_data_nlm_mod::required_axis_names = (/ 'lon', 'lat', 'lev' /)
private

Definition at line 32 of file read_climate_nudge_data_nlm.F90.

◆ required_field_names

character(len=8), dimension(num_req_flds) read_climate_nudge_data_nlm_mod::required_field_names = (/ 'P0 ', 'hyai', 'hybi', 'PHI ', 'PS ', 'T ', 'Q ', 'U ', 'V ' /)
private

Definition at line 40 of file read_climate_nudge_data_nlm.F90.

◆ sub_domain_latitude_size

integer read_climate_nudge_data_nlm_mod::sub_domain_latitude_size
private

Definition at line 55 of file read_climate_nudge_data_nlm.F90.