CAM
aerodep_flx Module Reference

Functions/Subroutines

subroutine, public aerodep_flx_init ()
 
subroutine, public aerodep_flx_readnl (nlfile)
 
subroutine aerodep_flx_set (cam_out, ncol, lchnk)
 
subroutine, public aerodep_flx_adv (state, pbuf2d, cam_out)
 
logical function, public aerodep_flx_prescribed ()
 
subroutine set_bulk_fluxes (cam_out, ncol, lchnk)
 
subroutine set_modal_fluxes (cam_out, ncol, lchnk)
 
subroutine set_fluxes (fluxes, fld_indx, ncol, lchnk)
 
integer function get_ndx (name, list)
 

Variables

type(trfld), dimension(:), pointer fields
 
type(trfilefile
 
logical has_aerodep_flx = .false.
 
integer, parameter, public n_bulk = 14
 
integer, parameter, public n_modal = 22
 
integer number_flds
 
character(len=256) filename = ' '
 
character(len=256) filelist = ' '
 
character(len=256) datapath = ' '
 
character(len=32) datatype = 'SERIAL'
 
logical rmv_file = .false.
 
integer cycle_yr = 0
 
integer fixed_ymd = 0
 
integer fixed_tod = 0
 
character(len=32), dimension(n_modalspecifier = ' '
 
character(len=12), dimension(n_bulk), parameter bulk_names = (/ 'BCDEPWET ', 'BCPHODRY ', 'BCPHIDRY ', 'OCDEPWET ', 'OCPHODRY ', 'OCPHIDRY ', 'DSTX01DD ', 'DSTX02DD ', 'DSTX03DD ', 'DSTX04DD ', 'DSTX01WD ', 'DSTX02WD ', 'DSTX03WD ', 'DSTX04WD ' /)
 
integer, dimension(n_bulkindex_bulk_map
 
integer ibcphiwet
 
integer ibcphidry
 
integer ibcphodry
 
integer iocphiwet
 
integer iocphidry
 
integer iocphodry
 
integer idstdry1
 
integer idstdry2
 
integer idstdry3
 
integer idstdry4
 
integer idstwet1
 
integer idstwet2
 
integer idstwet3
 
integer idstwet4
 
character(len=12), dimension(n_modal), parameter modal_names = (/ 'bc_a1DDF ', 'bc_c1DDF ', 'pom_a1DDF ', 'pom_c1DDF ', 'soa_a1DDF ', 'soa_c1DDF ', 'soa_a2DDF ', 'soa_c2DDF ', 'dst_a1DDF ', 'dst_c1DDF ', 'dst_a3DDF ', 'dst_c3DDF ', 'bc_a1SFWET ', 'bc_c1SFWET ', 'pom_a1SFWET ', 'pom_c1SFWET ', 'soa_a1SFWET ', 'soa_c1SFWET ', 'dst_a1SFWET ', 'dst_c1SFWET ', 'dst_a3SFWET ', 'dst_c3SFWET ' /)
 
integer, dimension(n_modalindex_modal_map
 
integer, parameter idx_bc1 = 1
 
integer, parameter idx_pom1 = 2
 
integer, parameter idx_soa1 = 3
 
integer, parameter idx_soa2 = 4
 
integer, parameter idx_dst1 = 5
 
integer, parameter idx_dst3 = 6
 
integer, parameter idx_ncl3 = 7
 
integer, parameter idx_so43 = 8
 
integer, parameter nmodal_idxs = 8
 
integer idx_bc1_dryis = -1
 
integer idx_bc1_drycw = -1
 
integer idx_pom1_dryis = -1
 
integer idx_pom1_drycw = -1
 
integer idx_soa1_dryis = -1
 
integer idx_soa1_drycw = -1
 
integer idx_soa2_dryis = -1
 
integer idx_soa2_drycw = -1
 
integer idx_dst1_dryis = -1
 
integer idx_dst1_drycw = -1
 
integer idx_dst3_dryis = -1
 
integer idx_dst3_drycw = -1
 
integer idx_bc1_wetis = -1
 
integer idx_bc1_wetcw = -1
 
integer idx_pom1_wetis = -1
 
integer idx_pom1_wetcw = -1
 
integer idx_soa1_wetis = -1
 
integer idx_soa1_wetcw = -1
 
integer idx_dst1_wetis = -1
 
integer idx_dst1_wetcw = -1
 
integer idx_dst3_wetis = -1
 
integer idx_dst3_wetcw = -1
 
logical modal_fluxes = .false.
 

Function/Subroutine Documentation

◆ aerodep_flx_adv()

subroutine, public aerodep_flx::aerodep_flx_adv ( type(physics_state), dimension(begchunk:endchunk), intent(in)  state,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
type(cam_out_t), dimension(begchunk:endchunk), intent(inout)  cam_out 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ aerodep_flx_init()

subroutine, public aerodep_flx::aerodep_flx_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ aerodep_flx_prescribed()

logical function, public aerodep_flx::aerodep_flx_prescribed ( )
Here is the caller graph for this function:

◆ aerodep_flx_readnl()

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

◆ aerodep_flx_set()

subroutine aerodep_flx::aerodep_flx_set ( type(cam_out_t), intent(inout)  cam_out,
integer, intent(in)  ncol,
integer, intent(in)  lchnk 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_ndx()

integer function aerodep_flx::get_ndx ( character(len=*), intent(in)  name,
character(len=*), dimension(:), intent(in)  list 
)
Here is the caller graph for this function:

◆ set_bulk_fluxes()

subroutine aerodep_flx::set_bulk_fluxes ( type(cam_out_t), intent(inout)  cam_out,
integer, intent(in)  ncol,
integer, intent(in)  lchnk 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_fluxes()

subroutine aerodep_flx::set_fluxes ( real(r8), dimension(:), intent(inout)  fluxes,
integer, intent(in)  fld_indx,
integer, intent(in)  ncol,
integer, intent(in)  lchnk 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_modal_fluxes()

subroutine aerodep_flx::set_modal_fluxes ( type(cam_out_t), intent(inout)  cam_out,
integer, intent(in)  ncol,
integer, intent(in)  lchnk 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ bulk_names

character(len=12), dimension(n_bulk), parameter aerodep_flx::bulk_names = (/ 'BCDEPWET ', 'BCPHODRY ', 'BCPHIDRY ', 'OCDEPWET ', 'OCPHODRY ', 'OCPHIDRY ', 'DSTX01DD ', 'DSTX02DD ', 'DSTX03DD ', 'DSTX04DD ', 'DSTX01WD ', 'DSTX02WD ', 'DSTX03WD ', 'DSTX04WD ' /)
private

◆ cycle_yr

integer aerodep_flx::cycle_yr = 0
private

◆ datapath

character(len=256) aerodep_flx::datapath = ' '
private

◆ datatype

character(len=32) aerodep_flx::datatype = 'SERIAL'
private

◆ fields

type(trfld), dimension(:), pointer aerodep_flx::fields
private

◆ file

type(trfile) aerodep_flx::file
private

◆ filelist

character(len=256) aerodep_flx::filelist = ' '
private

◆ filename

character(len=256) aerodep_flx::filename = ' '
private

◆ fixed_tod

integer aerodep_flx::fixed_tod = 0
private

◆ fixed_ymd

integer aerodep_flx::fixed_ymd = 0
private

◆ has_aerodep_flx

logical aerodep_flx::has_aerodep_flx = .false.
private

◆ ibcphidry

integer aerodep_flx::ibcphidry
private

◆ ibcphiwet

integer aerodep_flx::ibcphiwet
private

◆ ibcphodry

integer aerodep_flx::ibcphodry
private

◆ idstdry1

integer aerodep_flx::idstdry1
private

◆ idstdry2

integer aerodep_flx::idstdry2
private

◆ idstdry3

integer aerodep_flx::idstdry3
private

◆ idstdry4

integer aerodep_flx::idstdry4
private

◆ idstwet1

integer aerodep_flx::idstwet1
private

◆ idstwet2

integer aerodep_flx::idstwet2
private

◆ idstwet3

integer aerodep_flx::idstwet3
private

◆ idstwet4

integer aerodep_flx::idstwet4
private

◆ idx_bc1

integer, parameter aerodep_flx::idx_bc1 = 1
private

◆ idx_bc1_drycw

integer aerodep_flx::idx_bc1_drycw = -1
private

◆ idx_bc1_dryis

integer aerodep_flx::idx_bc1_dryis = -1
private

◆ idx_bc1_wetcw

integer aerodep_flx::idx_bc1_wetcw = -1
private

◆ idx_bc1_wetis

integer aerodep_flx::idx_bc1_wetis = -1
private

◆ idx_dst1

integer, parameter aerodep_flx::idx_dst1 = 5
private

◆ idx_dst1_drycw

integer aerodep_flx::idx_dst1_drycw = -1
private

◆ idx_dst1_dryis

integer aerodep_flx::idx_dst1_dryis = -1
private

◆ idx_dst1_wetcw

integer aerodep_flx::idx_dst1_wetcw = -1
private

◆ idx_dst1_wetis

integer aerodep_flx::idx_dst1_wetis = -1
private

◆ idx_dst3

integer, parameter aerodep_flx::idx_dst3 = 6
private

◆ idx_dst3_drycw

integer aerodep_flx::idx_dst3_drycw = -1
private

◆ idx_dst3_dryis

integer aerodep_flx::idx_dst3_dryis = -1
private

◆ idx_dst3_wetcw

integer aerodep_flx::idx_dst3_wetcw = -1
private

◆ idx_dst3_wetis

integer aerodep_flx::idx_dst3_wetis = -1
private

◆ idx_ncl3

integer, parameter aerodep_flx::idx_ncl3 = 7
private

◆ idx_pom1

integer, parameter aerodep_flx::idx_pom1 = 2
private

◆ idx_pom1_drycw

integer aerodep_flx::idx_pom1_drycw = -1
private

◆ idx_pom1_dryis

integer aerodep_flx::idx_pom1_dryis = -1
private

◆ idx_pom1_wetcw

integer aerodep_flx::idx_pom1_wetcw = -1
private

◆ idx_pom1_wetis

integer aerodep_flx::idx_pom1_wetis = -1
private

◆ idx_so43

integer, parameter aerodep_flx::idx_so43 = 8
private

◆ idx_soa1

integer, parameter aerodep_flx::idx_soa1 = 3
private

◆ idx_soa1_drycw

integer aerodep_flx::idx_soa1_drycw = -1
private

◆ idx_soa1_dryis

integer aerodep_flx::idx_soa1_dryis = -1
private

◆ idx_soa1_wetcw

integer aerodep_flx::idx_soa1_wetcw = -1
private

◆ idx_soa1_wetis

integer aerodep_flx::idx_soa1_wetis = -1
private

◆ idx_soa2

integer, parameter aerodep_flx::idx_soa2 = 4
private

◆ idx_soa2_drycw

integer aerodep_flx::idx_soa2_drycw = -1
private

◆ idx_soa2_dryis

integer aerodep_flx::idx_soa2_dryis = -1
private

◆ index_bulk_map

integer, dimension(n_bulk) aerodep_flx::index_bulk_map
private

◆ index_modal_map

integer, dimension(n_modal) aerodep_flx::index_modal_map
private

◆ iocphidry

integer aerodep_flx::iocphidry
private

◆ iocphiwet

integer aerodep_flx::iocphiwet
private

◆ iocphodry

integer aerodep_flx::iocphodry
private

◆ modal_fluxes

logical aerodep_flx::modal_fluxes = .false.
private

◆ modal_names

character(len=12), dimension(n_modal), parameter aerodep_flx::modal_names = (/ 'bc_a1DDF ', 'bc_c1DDF ', 'pom_a1DDF ', 'pom_c1DDF ', 'soa_a1DDF ', 'soa_c1DDF ', 'soa_a2DDF ', 'soa_c2DDF ', 'dst_a1DDF ', 'dst_c1DDF ', 'dst_a3DDF ', 'dst_c3DDF ', 'bc_a1SFWET ', 'bc_c1SFWET ', 'pom_a1SFWET ', 'pom_c1SFWET ', 'soa_a1SFWET ', 'soa_c1SFWET ', 'dst_a1SFWET ', 'dst_c1SFWET ', 'dst_a3SFWET ', 'dst_c3SFWET ' /)
private

◆ n_bulk

integer, parameter, public aerodep_flx::n_bulk = 14

◆ n_modal

integer, parameter, public aerodep_flx::n_modal = 22

◆ nmodal_idxs

integer, parameter aerodep_flx::nmodal_idxs = 8
private

◆ number_flds

integer aerodep_flx::number_flds
private

◆ rmv_file

logical aerodep_flx::rmv_file = .false.
private

◆ specifier

character(len=32), dimension(n_modal) aerodep_flx::specifier = ' '
private