CAM
subcol_utils Module Reference

Data Types

interface  subcol_avg
 
interface  subcol_avg_inter
 
interface  subcol_field_avg_shr
 
interface  subcol_field_copy
 
interface  subcol_field_get_firstsubcol
 
interface  subcol_pack
 
interface  subcol_state_field_copy
 
interface  subcol_unpack
 

Functions/Subroutines

subroutine subcol_allocate_internal ()
 
subroutine, public subcol_utils_init (subcol_scheme_init)
 
subroutine, public subcol_get_nsubcol (lchnk, nsubcol)
 
subroutine, public subcol_get_indcol (lchnk, indcol)
 
subroutine, public subcol_get_filter (lchnk, filter)
 
subroutine, public subcol_get_weight (lchnk, weight)
 
integer function subcol_get_ncol (lchnk)
 
subroutine, public subcol_set_nsubcol (lchnk, ngrdcol, nsubcol)
 
subroutine, public subcol_set_filter (lchnk, filter)
 
subroutine, public subcol_set_weight (lchnk, weight)
 
logical function, public is_weight_set ()
 
logical function, public is_filter_set ()
 
logical function, public is_subcol_on ()
 
character(len=16) function, public subcol_get_scheme ()
 
subroutine, public subcol_utils_readnl (nlfile)
 
subroutine subcol_field_copy_1dint (field, lchnk, field_sc)
 
subroutine subcol_field_copy_2dint (field, lchnk, field_sc)
 
subroutine subcol_field_copy_3dint (field, lchnk, field_sc)
 
subroutine subcol_field_copy_4dint (field, lchnk, field_sc)
 
subroutine subcol_field_copy_5dint (field, lchnk, field_sc)
 
subroutine subcol_field_copy_1ddouble (field, lchnk, field_sc)
 
subroutine subcol_field_copy_2ddouble (field, lchnk, field_sc)
 
subroutine subcol_field_copy_3ddouble (field, lchnk, field_sc)
 
subroutine subcol_field_copy_4ddouble (field, lchnk, field_sc)
 
subroutine subcol_field_copy_5ddouble (field, lchnk, field_sc)
 
subroutine subcol_field_copy_1dreal (field, lchnk, field_sc)
 
subroutine subcol_field_copy_2dreal (field, lchnk, field_sc)
 
subroutine subcol_field_copy_3dreal (field, lchnk, field_sc)
 
subroutine subcol_field_copy_4dreal (field, lchnk, field_sc)
 
subroutine subcol_field_copy_5dreal (field, lchnk, field_sc)
 
subroutine subcol_state_field_copy_1ddouble (field, state, field_sc)
 
subroutine subcol_state_field_copy_2ddouble (field, state, field_sc)
 
subroutine subcol_state_field_copy_3ddouble (field, state, field_sc)
 
subroutine subcol_tend_copy (tend, state_sc, tend_sc)
 
subroutine subcol_state_copy (state, state_sc)
 
subroutine, public subcol_set_subcols (state, tend, nsubcol, state_sc, tend_sc)
 
subroutine, public subcol_ptend_copy (ptend, state, ptend_cp)
 
subroutine subcol_state_hdrinit (state, state_sc)
 
subroutine subcol_field_avg_shr_1dint (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_field_avg_shr_2dint (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_field_avg_shr_1ddouble (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_field_avg_shr_2ddouble (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_field_avg_shr_1dreal (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_field_avg_shr_2dreal (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_field_get_firstsubcol_1dint (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_field_get_firstsubcol_2dint (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_field_get_firstsubcol_1ddouble (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_field_get_firstsubcol_2ddouble (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_field_get_firstsubcol_1dreal (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_field_get_firstsubcol_2dreal (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine, public subcol_ptend_avg_shr (ptend_sc, ngrdcol, lchnk, ptend, usefilter, useweight)
 
subroutine, public subcol_ptend_get_firstsubcol (ptend_sc, docheck, ngrdcol, lchnk, ptend)
 
subroutine subcol_pack_1d_int (lchnk, field, field_sc)
 
subroutine subcol_pack_2d_int (lchnk, field, field_sc)
 
subroutine subcol_pack_3d_int (lchnk, field, field_sc)
 
subroutine subcol_pack_4d_int (lchnk, field, field_sc)
 
subroutine subcol_pack_5d_int (lchnk, field, field_sc)
 
subroutine subcol_pack_6d_int (lchnk, field, field_sc)
 
subroutine subcol_pack_1d_double (lchnk, field, field_sc)
 
subroutine subcol_pack_2d_double (lchnk, field, field_sc)
 
subroutine subcol_pack_3d_double (lchnk, field, field_sc)
 
subroutine subcol_pack_4d_double (lchnk, field, field_sc)
 
subroutine subcol_pack_5d_double (lchnk, field, field_sc)
 
subroutine subcol_pack_6d_double (lchnk, field, field_sc)
 
subroutine subcol_pack_1d_real (lchnk, field, field_sc)
 
subroutine subcol_pack_2d_real (lchnk, field, field_sc)
 
subroutine subcol_pack_3d_real (lchnk, field, field_sc)
 
subroutine subcol_pack_4d_real (lchnk, field, field_sc)
 
subroutine subcol_pack_5d_real (lchnk, field, field_sc)
 
subroutine subcol_pack_6d_real (lchnk, field, field_sc)
 
subroutine subcol_unpack_1d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_2d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_3d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_4d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_5d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_6d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_1d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_2d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_3d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_4d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_5d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_6d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_1d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_2d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_3d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_4d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_5d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_unpack_6d_real (lchnk, field_sc, field, fillvalue)
 
integer(i4) function subcol_avg_inter_int (vals, lchnk, icol, indx1, indx2, usefilter, useweight)
 
real(r8) function subcol_avg_inter_double (vals, lchnk, icol, indx1, indx2, usefilter, useweight)
 
real(r4) function subcol_avg_inter_real (vals, lchnk, icol, indx1, indx2, usefilter, useweight)
 
integer(i4) function subcol_avg_int (vals, nsubcol, filter, weight)
 
real(r8) function subcol_avg_double (vals, nsubcol, filter, weight)
 
real(r4) function subcol_avg_real (vals, nsubcol, filter, weight)
 
subroutine, public subcol_utils_init_restart (File, hdimids)
 
subroutine, public subcol_utils_write_restart (File)
 
subroutine, public subcol_utils_read_restart (File)
 

Variables

integer, dimension(:,:), allocatable, target nsubcol2d
 
integer, dimension(:,:), allocatable, target indcol2d
 
integer, dimension(:,:), allocatable, target filter2d
 
real(r8), dimension(:,:), allocatable, target weight2d
 
logical weight_set
 
logical filter_set
 
character(len=16) subcol_scheme = 'off'
 
type(var_desc_t) nsubcol_desc
 
type(var_desc_t) weight2d_desc
 
type(var_desc_t) filter2d_desc
 
integer subcol_dimid = -1
 
integer ret_nan_int
 
real(r8) ret_nan_double
 
real(r4) ret_nan_real
 
integer fillval_int
 
real(r8) fillval_double
 
real(r4) fillval_real
 

Function/Subroutine Documentation

◆ is_filter_set()

logical function, public subcol_utils::is_filter_set ( )
Here is the caller graph for this function:

◆ is_subcol_on()

logical function, public subcol_utils::is_subcol_on ( )
Here is the caller graph for this function:

◆ is_weight_set()

logical function, public subcol_utils::is_weight_set ( )
Here is the caller graph for this function:

◆ subcol_allocate_internal()

subroutine subcol_utils::subcol_allocate_internal ( )
private
Here is the caller graph for this function:

◆ subcol_avg_double()

real(r8) function subcol_utils::subcol_avg_double ( real(r8), dimension(:), intent(in)  vals,
integer, intent(in)  nsubcol,
integer, dimension(:), intent(in), optional  filter,
real(r8), dimension(:), intent(in), optional  weight 
)
private

◆ subcol_avg_int()

integer(i4) function subcol_utils::subcol_avg_int ( integer(i4), dimension(:), intent(in)  vals,
integer, intent(in)  nsubcol,
integer, dimension(:), intent(in), optional  filter,
real(r8), dimension(:), intent(in), optional  weight 
)
private

◆ subcol_avg_inter_double()

real(r8) function subcol_utils::subcol_avg_inter_double ( real(r8), dimension(:), intent(in)  vals,
integer, intent(in)  lchnk,
integer, intent(in)  icol,
integer, intent(in)  indx1,
integer, intent(in)  indx2,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_avg_inter_int()

integer(i4) function subcol_utils::subcol_avg_inter_int ( integer(i4), dimension(:), intent(in)  vals,
integer, intent(in)  lchnk,
integer, intent(in)  icol,
integer, intent(in)  indx1,
integer, intent(in)  indx2,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_avg_inter_real()

real(r4) function subcol_utils::subcol_avg_inter_real ( real(r4), dimension(:), intent(in)  vals,
integer, intent(in)  lchnk,
integer, intent(in)  icol,
integer, intent(in)  indx1,
integer, intent(in)  indx2,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_avg_real()

real(r4) function subcol_utils::subcol_avg_real ( real(r4), dimension(:), intent(in)  vals,
integer, intent(in)  nsubcol,
integer, dimension(:), intent(in), optional  filter,
real(r8), dimension(:), intent(in), optional  weight 
)
private

◆ subcol_field_avg_shr_1ddouble()

subroutine subcol_utils::subcol_field_avg_shr_1ddouble ( real(r8), dimension(:), intent(in)  field_sc,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r8), dimension(:), intent(out)  field,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_field_avg_shr_1dint()

subroutine subcol_utils::subcol_field_avg_shr_1dint ( integer(i4), dimension(:), intent(in)  field_sc,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
integer(i4), dimension(:), intent(out)  field,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_field_avg_shr_1dreal()

subroutine subcol_utils::subcol_field_avg_shr_1dreal ( real(r4), dimension(:), intent(in)  field_sc,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r4), dimension(:), intent(out)  field,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_field_avg_shr_2ddouble()

subroutine subcol_utils::subcol_field_avg_shr_2ddouble ( real(r8), dimension(:,:), intent(in)  field_sc,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r8), dimension(:,:), intent(out)  field,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_field_avg_shr_2dint()

subroutine subcol_utils::subcol_field_avg_shr_2dint ( integer(i4), dimension(:,:), intent(in)  field_sc,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
integer(i4), dimension(:,:), intent(out)  field,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_field_avg_shr_2dreal()

subroutine subcol_utils::subcol_field_avg_shr_2dreal ( real(r4), dimension(:,:), intent(in)  field_sc,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r4), dimension(:,:), intent(out)  field,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_1ddouble()

subroutine subcol_utils::subcol_field_copy_1ddouble ( real(r8), dimension(:), intent(in)  field,
integer, intent(in)  lchnk,
real(r8), dimension(:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_1dint()

subroutine subcol_utils::subcol_field_copy_1dint ( integer(i4), dimension(:), intent(in)  field,
integer, intent(in)  lchnk,
integer(i4), dimension(:), intent(out)  field_sc 
)
Here is the call graph for this function:

◆ subcol_field_copy_1dreal()

subroutine subcol_utils::subcol_field_copy_1dreal ( real(r4), dimension(:), intent(in)  field,
integer, intent(in)  lchnk,
real(r4), dimension(:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_2ddouble()

subroutine subcol_utils::subcol_field_copy_2ddouble ( real(r8), dimension(:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r8), dimension(:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_2dint()

subroutine subcol_utils::subcol_field_copy_2dint ( integer(i4), dimension(:,:), intent(in)  field,
integer, intent(in)  lchnk,
integer(i4), dimension(:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_2dreal()

subroutine subcol_utils::subcol_field_copy_2dreal ( real(r4), dimension(:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r4), dimension(:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_3ddouble()

subroutine subcol_utils::subcol_field_copy_3ddouble ( real(r8), dimension(:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r8), dimension(:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_3dint()

subroutine subcol_utils::subcol_field_copy_3dint ( integer(i4), dimension(:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_3dreal()

subroutine subcol_utils::subcol_field_copy_3dreal ( real(r4), dimension(:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r4), dimension(:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_4ddouble()

subroutine subcol_utils::subcol_field_copy_4ddouble ( real(r8), dimension(:,:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_4dint()

subroutine subcol_utils::subcol_field_copy_4dint ( integer(i4), dimension(:,:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_4dreal()

subroutine subcol_utils::subcol_field_copy_4dreal ( real(r4), dimension(:,:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_5ddouble()

subroutine subcol_utils::subcol_field_copy_5ddouble ( real(r8), dimension(:,:,:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_5dint()

subroutine subcol_utils::subcol_field_copy_5dint ( integer(i4), dimension(:,:,:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_copy_5dreal()

subroutine subcol_utils::subcol_field_copy_5dreal ( real(r4), dimension(:,:,:,:,:), intent(in)  field,
integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_field_get_firstsubcol_1ddouble()

subroutine subcol_utils::subcol_field_get_firstsubcol_1ddouble ( real(r8), dimension(:), intent(in)  field_sc,
logical, intent(in)  docheck,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r8), dimension(:), intent(out)  field 
)
private
Here is the call graph for this function:

◆ subcol_field_get_firstsubcol_1dint()

subroutine subcol_utils::subcol_field_get_firstsubcol_1dint ( integer(i4), dimension(:), intent(in)  field_sc,
logical, intent(in)  docheck,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
integer(i4), dimension(:), intent(out)  field 
)
private
Here is the call graph for this function:

◆ subcol_field_get_firstsubcol_1dreal()

subroutine subcol_utils::subcol_field_get_firstsubcol_1dreal ( real(r4), dimension(:), intent(in)  field_sc,
logical, intent(in)  docheck,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r4), dimension(:), intent(out)  field 
)
private
Here is the call graph for this function:

◆ subcol_field_get_firstsubcol_2ddouble()

subroutine subcol_utils::subcol_field_get_firstsubcol_2ddouble ( real(r8), dimension(:,:), intent(in)  field_sc,
logical, intent(in)  docheck,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r8), dimension(:,:), intent(out)  field 
)
private
Here is the call graph for this function:

◆ subcol_field_get_firstsubcol_2dint()

subroutine subcol_utils::subcol_field_get_firstsubcol_2dint ( integer(i4), dimension(:,:), intent(in)  field_sc,
logical, intent(in)  docheck,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
integer(i4), dimension(:,:), intent(out)  field 
)
private
Here is the call graph for this function:

◆ subcol_field_get_firstsubcol_2dreal()

subroutine subcol_utils::subcol_field_get_firstsubcol_2dreal ( real(r4), dimension(:,:), intent(in)  field_sc,
logical, intent(in)  docheck,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
real(r4), dimension(:,:), intent(out)  field 
)
private
Here is the call graph for this function:

◆ subcol_get_filter()

subroutine, public subcol_utils::subcol_get_filter ( integer, intent(in)  lchnk,
integer, dimension(:), intent(out)  filter 
)
Here is the caller graph for this function:

◆ subcol_get_indcol()

subroutine, public subcol_utils::subcol_get_indcol ( integer, intent(in)  lchnk,
integer, dimension(:), intent(out)  indcol 
)
Here is the caller graph for this function:

◆ subcol_get_ncol()

integer function subcol_utils::subcol_get_ncol ( integer, intent(in)  lchnk)
private
Here is the caller graph for this function:

◆ subcol_get_nsubcol()

subroutine, public subcol_utils::subcol_get_nsubcol ( integer, intent(in)  lchnk,
integer, dimension(:), intent(out)  nsubcol 
)
Here is the caller graph for this function:

◆ subcol_get_scheme()

character(len=16) function, public subcol_utils::subcol_get_scheme ( )
Here is the caller graph for this function:

◆ subcol_get_weight()

subroutine, public subcol_utils::subcol_get_weight ( integer, intent(in)  lchnk,
real(r8), dimension(:), intent(out)  weight 
)
Here is the caller graph for this function:

◆ subcol_pack_1d_double()

subroutine subcol_utils::subcol_pack_1d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:), intent(in)  field,
real(r8), dimension(:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_1d_int()

subroutine subcol_utils::subcol_pack_1d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:), intent(in)  field,
integer(i4), dimension(:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_1d_real()

subroutine subcol_utils::subcol_pack_1d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:), intent(in)  field,
real(r4), dimension(:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_2d_double()

subroutine subcol_utils::subcol_pack_2d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:), intent(in)  field,
real(r8), dimension(:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_2d_int()

subroutine subcol_utils::subcol_pack_2d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:), intent(in)  field,
integer(i4), dimension(:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_2d_real()

subroutine subcol_utils::subcol_pack_2d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:), intent(in)  field,
real(r4), dimension(:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_3d_double()

subroutine subcol_utils::subcol_pack_3d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:), intent(in)  field,
real(r8), dimension(:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_3d_int()

subroutine subcol_utils::subcol_pack_3d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:), intent(in)  field,
integer(i4), dimension(:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_3d_real()

subroutine subcol_utils::subcol_pack_3d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:), intent(in)  field,
real(r4), dimension(:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_4d_double()

subroutine subcol_utils::subcol_pack_4d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:,:), intent(in)  field,
real(r8), dimension(:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_4d_int()

subroutine subcol_utils::subcol_pack_4d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:,:), intent(in)  field,
integer(i4), dimension(:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_4d_real()

subroutine subcol_utils::subcol_pack_4d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:,:), intent(in)  field,
real(r4), dimension(:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_5d_double()

subroutine subcol_utils::subcol_pack_5d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:,:,:), intent(in)  field,
real(r8), dimension(:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_5d_int()

subroutine subcol_utils::subcol_pack_5d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:,:,:), intent(in)  field,
integer(i4), dimension(:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_5d_real()

subroutine subcol_utils::subcol_pack_5d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:,:,:), intent(in)  field,
real(r4), dimension(:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_6d_double()

subroutine subcol_utils::subcol_pack_6d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:,:,:,:), intent(in)  field,
real(r8), dimension(:,:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_6d_int()

subroutine subcol_utils::subcol_pack_6d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:,:,:,:), intent(in)  field,
integer(i4), dimension(:,:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_pack_6d_real()

subroutine subcol_utils::subcol_pack_6d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:,:,:,:), intent(in)  field,
real(r4), dimension(:,:,:,:,:,:), intent(out)  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_ptend_avg_shr()

subroutine, public subcol_utils::subcol_ptend_avg_shr ( type(physics_ptend), intent(in)  ptend_sc,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
type(physics_ptend), intent(inout)  ptend,
logical, intent(in)  usefilter,
logical, intent(in)  useweight 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_ptend_copy()

subroutine, public subcol_utils::subcol_ptend_copy ( type(physics_ptend), intent(in)  ptend,
type(physics_state), intent(in)  state,
type(physics_ptend), intent(out)  ptend_cp 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_ptend_get_firstsubcol()

subroutine, public subcol_utils::subcol_ptend_get_firstsubcol ( type(physics_ptend), intent(in)  ptend_sc,
logical, intent(in)  docheck,
integer, intent(in)  ngrdcol,
integer, intent(in)  lchnk,
type(physics_ptend), intent(inout)  ptend 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_set_filter()

subroutine, public subcol_utils::subcol_set_filter ( integer, intent(in)  lchnk,
integer, dimension(:), intent(in)  filter 
)
Here is the caller graph for this function:

◆ subcol_set_nsubcol()

subroutine, public subcol_utils::subcol_set_nsubcol ( integer, intent(in)  lchnk,
integer, intent(in)  ngrdcol,
integer, dimension(:), intent(in)  nsubcol 
)
Here is the caller graph for this function:

◆ subcol_set_subcols()

subroutine, public subcol_utils::subcol_set_subcols ( type(physics_state), intent(in)  state,
type(physics_tend), intent(inout)  tend,
integer, dimension(pcols), intent(in)  nsubcol,
type(physics_state), intent(inout)  state_sc,
type(physics_tend), intent(inout)  tend_sc 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_set_weight()

subroutine, public subcol_utils::subcol_set_weight ( integer, intent(in)  lchnk,
real(r8), dimension(:), intent(in)  weight 
)
Here is the caller graph for this function:

◆ subcol_state_copy()

subroutine subcol_utils::subcol_state_copy ( type(physics_state), intent(in)  state,
type(physics_state), intent(inout)  state_sc 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_state_field_copy_1ddouble()

subroutine subcol_utils::subcol_state_field_copy_1ddouble ( real(r8), dimension(:), intent(in)  field,
type(physics_state), intent(in)  state,
real(r8), dimension(:), allocatable  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_state_field_copy_2ddouble()

subroutine subcol_utils::subcol_state_field_copy_2ddouble ( real(r8), dimension(:,:), intent(in)  field,
type(physics_state), intent(in)  state,
real(r8), dimension(:,:), allocatable  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_state_field_copy_3ddouble()

subroutine subcol_utils::subcol_state_field_copy_3ddouble ( real(r8), dimension(:,:,:), intent(in)  field,
type(physics_state), intent(in)  state,
real(r8), dimension(:,:,:), allocatable  field_sc 
)
private
Here is the call graph for this function:

◆ subcol_state_hdrinit()

subroutine subcol_utils::subcol_state_hdrinit ( type(physics_state), intent(in)  state,
type(physics_state), intent(inout)  state_sc 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_tend_copy()

subroutine subcol_utils::subcol_tend_copy ( type(physics_tend), intent(inout)  tend,
type(physics_state), intent(in)  state_sc,
type(physics_tend), intent(inout)  tend_sc 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_unpack_1d_double()

subroutine subcol_utils::subcol_unpack_1d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:), intent(in)  field_sc,
real(r8), dimension(:,:), intent(out)  field,
real(r8), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_1d_int()

subroutine subcol_utils::subcol_unpack_1d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:), intent(in)  field_sc,
integer(i4), dimension(:,:), intent(out)  field,
integer(i4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_1d_real()

subroutine subcol_utils::subcol_unpack_1d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:), intent(in)  field_sc,
real(r4), dimension(:,:), intent(out)  field,
real(r4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_2d_double()

subroutine subcol_utils::subcol_unpack_2d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:), intent(in)  field_sc,
real(r8), dimension(:,:,:), intent(out)  field,
real(r8), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_2d_int()

subroutine subcol_utils::subcol_unpack_2d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:), intent(in)  field_sc,
integer(i4), dimension(:,:,:), intent(out)  field,
integer(i4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_2d_real()

subroutine subcol_utils::subcol_unpack_2d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:), intent(in)  field_sc,
real(r4), dimension(:,:,:), intent(out)  field,
real(r4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_3d_double()

subroutine subcol_utils::subcol_unpack_3d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:), intent(in)  field_sc,
real(r8), dimension(:,:,:,:), intent(out)  field,
real(r8), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_3d_int()

subroutine subcol_utils::subcol_unpack_3d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:), intent(in)  field_sc,
integer(i4), dimension(:,:,:,:), intent(out)  field,
integer(i4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_3d_real()

subroutine subcol_utils::subcol_unpack_3d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:), intent(in)  field_sc,
real(r4), dimension(:,:,:,:), intent(out)  field,
real(r4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_4d_double()

subroutine subcol_utils::subcol_unpack_4d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:), intent(in)  field_sc,
real(r8), dimension(:,:,:,:,:), intent(out)  field,
real(r8), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_4d_int()

subroutine subcol_utils::subcol_unpack_4d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:), intent(in)  field_sc,
integer(i4), dimension(:,:,:,:,:), intent(out)  field,
integer(i4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_4d_real()

subroutine subcol_utils::subcol_unpack_4d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:), intent(in)  field_sc,
real(r4), dimension(:,:,:,:,:), intent(out)  field,
real(r4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_5d_double()

subroutine subcol_utils::subcol_unpack_5d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:,:), intent(in)  field_sc,
real(r8), dimension(:,:,:,:,:,:), intent(out)  field,
real(r8), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_5d_int()

subroutine subcol_utils::subcol_unpack_5d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:,:), intent(in)  field_sc,
integer(i4), dimension(:,:,:,:,:,:), intent(out)  field,
integer(i4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_5d_real()

subroutine subcol_utils::subcol_unpack_5d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:,:), intent(in)  field_sc,
real(r4), dimension(:,:,:,:,:,:), intent(out)  field,
real(r4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_6d_double()

subroutine subcol_utils::subcol_unpack_6d_double ( integer, intent(in)  lchnk,
real(r8), dimension(:,:,:,:,:,:), intent(in)  field_sc,
real(r8), dimension(:,:,:,:,:,:,:), intent(out)  field,
real(r8), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_6d_int()

subroutine subcol_utils::subcol_unpack_6d_int ( integer, intent(in)  lchnk,
integer(i4), dimension(:,:,:,:,:,:), intent(in)  field_sc,
integer(i4), dimension(:,:,:,:,:,:,:), intent(out)  field,
integer(i4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_unpack_6d_real()

subroutine subcol_utils::subcol_unpack_6d_real ( integer, intent(in)  lchnk,
real(r4), dimension(:,:,:,:,:,:), intent(in)  field_sc,
real(r4), dimension(:,:,:,:,:,:,:), intent(out)  field,
real(r4), intent(in), optional  fillvalue 
)
private
Here is the call graph for this function:

◆ subcol_utils_init()

subroutine, public subcol_utils::subcol_utils_init ( character(len=*), intent(in), optional  subcol_scheme_init)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_utils_init_restart()

subroutine, public subcol_utils::subcol_utils_init_restart ( type(file_desc_t), intent(inout)  File,
integer, dimension(:), intent(in)  hdimids 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_utils_read_restart()

subroutine, public subcol_utils::subcol_utils_read_restart ( type(file_desc_t), intent(inout)  File)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_utils_readnl()

subroutine, public subcol_utils::subcol_utils_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ subcol_utils_write_restart()

subroutine, public subcol_utils::subcol_utils_write_restart ( type(file_desc_t), intent(inout)  File)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ fillval_double

real(r8) subcol_utils::fillval_double
private

◆ fillval_int

integer subcol_utils::fillval_int
private

◆ fillval_real

real(r4) subcol_utils::fillval_real
private

◆ filter2d

integer, dimension(:,:), allocatable, target subcol_utils::filter2d
private

◆ filter2d_desc

type(var_desc_t) subcol_utils::filter2d_desc
private

◆ filter_set

logical subcol_utils::filter_set
private

◆ indcol2d

integer, dimension(:,:), allocatable, target subcol_utils::indcol2d
private

◆ nsubcol2d

integer, dimension(:,:), allocatable, target subcol_utils::nsubcol2d
private

◆ nsubcol_desc

type(var_desc_t) subcol_utils::nsubcol_desc
private

◆ ret_nan_double

real(r8) subcol_utils::ret_nan_double
private

◆ ret_nan_int

integer subcol_utils::ret_nan_int
private

◆ ret_nan_real

real(r4) subcol_utils::ret_nan_real
private

◆ subcol_dimid

integer subcol_utils::subcol_dimid = -1
private

◆ subcol_scheme

character(len=16) subcol_utils::subcol_scheme = 'off'
private

◆ weight2d

real(r8), dimension(:,:), allocatable, target subcol_utils::weight2d
private

◆ weight2d_desc

type(var_desc_t) subcol_utils::weight2d_desc
private

◆ weight_set

logical subcol_utils::weight_set
private