CAM
initinterpmod Module Reference

Data Types

type  subgrid_type
 

Functions/Subroutines

subroutine, public initinterp (filei, fileo, bounds)
 
subroutine, private findmindist (dimname, begi, endi, bego, endo, ncidi, ncido, activei, activeo, minindx)
 
subroutine, private set_subgrid_dist (beg, end, dimname, ncid, active, subgrid)
 
subroutine, private set_subgrid_glob (beg, end, dimname, ncid, active, subgrid)
 
subroutine, private set_mindist (begi, endi, bego, endo, activei, activeo, subgridi, subgrido, mindist_index)
 
logical function, private is_sametype (ni, no, subgridi, subgrido)
 
logical function, private is_baresoil (n, subgrid)
 
subroutine, private interp_0d_copy (varname, xtype, ncidi, ncido)
 
subroutine, private interp_1d_double (varname, dimname, begi, endi, bego, endo, ncidi, ncido, activei, activeo, sgridindex)
 
subroutine, private interp_1d_int (varname, dimname, begi, endi, bego, endo, ncidi, ncido, activei, activeo, sgridindex)
 
subroutine, private interp_2d_double (varname, vec_dimname, lev_dimname, begi, endi, bego, endo, nlevi, nlevo, switchdimi, switchdimo, ncidi, ncido, activei, activeo, sgridindex)
 
subroutine, private check_dim_subgrid (ncidi, ncido, dimname, dimleni, dimleno)
 
subroutine, private check_dim_level (ncidi, ncido, dimname)
 

Variables

integer ipft_not_vegetated
 
integer icol_vegetated_or_bare_soil
 
integer ilun_vegetated_or_bare_soil
 
integer ilun_landice_multiple_elevation_classes
 
character(len=8) created_glacier_mec_landunits
 
logical override_missing = .true.
 

Function/Subroutine Documentation

◆ check_dim_level()

subroutine, private initinterpmod::check_dim_level ( type(file_desc_t), intent(inout)  ncidi,
type(file_desc_t), intent(inout)  ncido,
character(len=*), intent(in)  dimname 
)
private
Here is the caller graph for this function:

◆ check_dim_subgrid()

subroutine, private initinterpmod::check_dim_subgrid ( type(file_desc_t), intent(inout)  ncidi,
type(file_desc_t), intent(inout)  ncido,
character(len=*), intent(in)  dimname,
integer, intent(out)  dimleni,
integer, intent(out)  dimleno 
)
private
Here is the caller graph for this function:

◆ findmindist()

subroutine, private initinterpmod::findmindist ( character(len=*), intent(inout)  dimname,
integer, intent(in)  begi,
integer, intent(in)  endi,
integer, intent(in)  bego,
integer, intent(in)  endo,
type(file_desc_t), intent(inout)  ncidi,
type(file_desc_t), intent(inout)  ncido,
logical, dimension(begi:endi), intent(out)  activei,
logical, dimension(bego:endo), intent(out)  activeo,
integer, dimension(bego:endo), intent(out)  minindx 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ initinterp()

subroutine, public initinterpmod::initinterp ( character(len=*), intent(in)  filei,
character(len=*), intent(in)  fileo,
type(bounds_type), intent(in)  bounds 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ interp_0d_copy()

subroutine, private initinterpmod::interp_0d_copy ( character(len=*), intent(inout)  varname,
integer, intent(in)  xtype,
type(file_desc_t), intent(inout)  ncidi,
type(file_desc_t), intent(inout)  ncido 
)
private
Here is the caller graph for this function:

◆ interp_1d_double()

subroutine, private initinterpmod::interp_1d_double ( character(len=*), intent(inout)  varname,
character(len=*), intent(inout)  dimname,
integer, intent(in)  begi,
integer, intent(in)  endi,
integer, intent(in)  bego,
integer, intent(in)  endo,
type(file_desc_t), intent(inout)  ncidi,
type(file_desc_t), intent(inout)  ncido,
logical, dimension(begi:endi), intent(in)  activei,
logical, dimension(bego:endo), intent(in)  activeo,
integer, dimension(bego:endo), intent(in)  sgridindex 
)
private
Here is the caller graph for this function:

◆ interp_1d_int()

subroutine, private initinterpmod::interp_1d_int ( character(len=*), intent(inout)  varname,
character(len=*), intent(inout)  dimname,
integer, intent(in)  begi,
integer, intent(in)  endi,
integer, intent(in)  bego,
integer, intent(in)  endo,
type(file_desc_t), intent(inout)  ncidi,
type(file_desc_t), intent(inout)  ncido,
logical, dimension(begi:endi), intent(in)  activei,
logical, dimension(bego:endo), intent(in)  activeo,
integer, dimension(bego:endo), intent(in)  sgridindex 
)
private
Here is the caller graph for this function:

◆ interp_2d_double()

subroutine, private initinterpmod::interp_2d_double ( character(len=*), intent(inout)  varname,
character(len=*), intent(inout)  vec_dimname,
character(len=*), intent(inout)  lev_dimname,
integer, intent(in)  begi,
integer, intent(in)  endi,
integer, intent(in)  bego,
integer, intent(in)  endo,
integer, intent(in)  nlevi,
integer, intent(in)  nlevo,
logical, intent(inout)  switchdimi,
logical, intent(inout)  switchdimo,
type(file_desc_t), intent(inout)  ncidi,
type(file_desc_t), intent(inout)  ncido,
logical, dimension(begi:endi), intent(in)  activei,
logical, dimension(bego:endo), intent(in)  activeo,
integer, dimension(bego:endo), intent(in)  sgridindex 
)
private
Here is the caller graph for this function:

◆ is_baresoil()

logical function, private initinterpmod::is_baresoil ( integer, intent(in)  n,
type(subgrid_type), intent(in)  subgrid 
)
private
Here is the caller graph for this function:

◆ is_sametype()

logical function, private initinterpmod::is_sametype ( integer, intent(in)  ni,
integer, intent(in)  no,
type(subgrid_type), intent(in)  subgridi,
type(subgrid_type), intent(in)  subgrido 
)
private
Here is the caller graph for this function:

◆ set_mindist()

subroutine, private initinterpmod::set_mindist ( integer, intent(in)  begi,
integer, intent(in)  endi,
integer, intent(in)  bego,
integer, intent(in)  endo,
logical, dimension(begi:endi), intent(in)  activei,
logical, dimension(bego:endo), intent(in)  activeo,
type(subgrid_type), intent(in)  subgridi,
type(subgrid_type), intent(in)  subgrido,
integer, dimension(bego:endo), intent(out)  mindist_index 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_subgrid_dist()

subroutine, private initinterpmod::set_subgrid_dist ( integer, intent(in)  beg,
integer, intent(in)  end,
character(len=*), intent(inout)  dimname,
type(file_desc_t), intent(inout)  ncid,
logical, dimension(beg:end), intent(inout)  active,
type(subgrid_type), intent(inout)  subgrid 
)
private
Here is the caller graph for this function:

◆ set_subgrid_glob()

subroutine, private initinterpmod::set_subgrid_glob ( integer, intent(in)  beg,
integer, intent(in)  end,
character(len=*), intent(inout)  dimname,
type(file_desc_t), intent(inout)  ncid,
logical, dimension(beg:end), intent(out)  active,
type(subgrid_type), intent(inout)  subgrid 
)
private
Here is the caller graph for this function:

Variable Documentation

◆ created_glacier_mec_landunits

character(len=8) initinterpmod::created_glacier_mec_landunits
private

◆ icol_vegetated_or_bare_soil

integer initinterpmod::icol_vegetated_or_bare_soil
private

◆ ilun_landice_multiple_elevation_classes

integer initinterpmod::ilun_landice_multiple_elevation_classes
private

◆ ilun_vegetated_or_bare_soil

integer initinterpmod::ilun_vegetated_or_bare_soil
private

◆ ipft_not_vegetated

integer initinterpmod::ipft_not_vegetated
private

◆ override_missing

logical initinterpmod::override_missing = .true.
private