CAM
diocbgcreactionstype Module Reference

Data Types

interface  bgc_reaction_dioc_run_type
 

Functions/Subroutines

type(bgc_reaction_dioc_run_type) function constructor ()
 
subroutine set_kinetics_par (this, lbj, ubj, nactpft, plantNutkinetics)
 
subroutine init_boundary_condition_type (this, bounds, betrtracer_vars, tracerboundarycond_vars)
 
subroutine init_betrbgc (this, bounds, lbj, ubj, betrtracer_vars, namelist_buffer, bstatus)
 
subroutine set_boundary_conditions (this, bounds, num_soilc, filter_soilc, dz_top, betrtracer_vars, biophysforc, biogeo_flux, tracerboundarycond_vars, betr_status)
 
subroutine calc_bgc_reaction (this, bounds, col, lbj, ubj, num_soilc, filter_soilc, num_soilp, filter_soilp, jtops, dtime, betrtracer_vars, tracercoeff_vars, biophysforc, tracerstate_vars, tracerflux_vars, tracerboundarycond_vars, plant_soilbgc, biogeo_flux, betr_status)
 
subroutine do_tracer_equilibration (this, bounds, lbj, ubj, jtops, num_soilc, filter_soilc, betrtracer_vars, tracercoeff_vars, tracerstate_vars, betr_status)
 
subroutine initcold (this, bounds, col, betrtracer_vars, biophysforc, tracerstate_vars)
 
subroutine readparams (this, name_list_buffer, betrtracer_vars)
 
subroutine retrieve_biogeoflux (this, num_soilc, filter_soilc, tracerflux_vars, betrtracer_vars, biogeo_flux)
 
subroutine retrieve_lnd2atm (this, bounds, num_soilc, filter_soilc, tracerflux_vars, betrtracer_vars, biogeo_flux)
 
subroutine debug_info (this, bounds, num_soilc, filter_soilc, dzsoi, betrtracer_vars, tracerstate_vars, header, betr_status)
 
subroutine retrieve_biostates (this, bounds, lbj, ubj, jtops, num_soilc, filter_soilc, betrtracer_vars, tracerstate_vars, biogeo_state, betr_status)
 

Variables

character(len= *), parameter mod_filename = __FILE__
 

Function/Subroutine Documentation

◆ calc_bgc_reaction()

subroutine diocbgcreactionstype::calc_bgc_reaction ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(betr_column_type), intent(in)  col,
integer, intent(in)  lbj,
integer, intent(in)  ubj,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
integer, dimension( : ), intent(in)  jtops,
real(r8), intent(in)  dtime,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(tracercoeff_type), intent(in)  tracercoeff_vars,
type(betr_biogeophys_input_type), intent(in)  biophysforc,
type(tracerstate_type), intent(inout)  tracerstate_vars,
type(tracerflux_type), intent(inout)  tracerflux_vars,
type(tracerboundarycond_type), intent(inout)  tracerboundarycond_vars,
class(plant_soilbgc_type), intent(inout)  plant_soilbgc,
type(betr_biogeo_flux_type), intent(inout)  biogeo_flux,
type(betr_status_type), intent(out)  betr_status 
)

◆ constructor()

type(bgc_reaction_dioc_run_type) function diocbgcreactionstype::constructor ( )
private
Here is the caller graph for this function:

◆ debug_info()

subroutine diocbgcreactionstype::debug_info ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(betr_bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
real(r8), dimension(bounds%begc: ,bounds%lbj: ), intent(in)  dzsoi,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(tracerstate_type), intent(in)  tracerstate_vars,
character(len=*), intent(in)  header,
type(betr_status_type), intent(out)  betr_status 
)

◆ do_tracer_equilibration()

subroutine diocbgcreactionstype::do_tracer_equilibration ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  lbj,
integer, intent(in)  ubj,
integer, dimension(bounds%begc: ), intent(in)  jtops,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(tracercoeff_type), intent(in)  tracercoeff_vars,
type(tracerstate_type), intent(inout)  tracerstate_vars,
type(betr_status_type), intent(out)  betr_status 
)

◆ init_betrbgc()

subroutine diocbgcreactionstype::init_betrbgc ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  lbj,
integer, intent(in)  ubj,
type(betrtracer_type ), intent(inout)  betrtracer_vars,
character(len=*), intent(in)  namelist_buffer,
type(betr_status_type), intent(out)  bstatus 
)
Here is the call graph for this function:

◆ init_boundary_condition_type()

subroutine diocbgcreactionstype::init_boundary_condition_type ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(tracerboundarycond_type), intent(in)  tracerboundarycond_vars 
)

◆ initcold()

subroutine diocbgcreactionstype::initcold ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(betr_column_type), intent(in)  col,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(betr_biogeophys_input_type), intent(in)  biophysforc,
type(tracerstate_type), intent(inout)  tracerstate_vars 
)

◆ readparams()

subroutine diocbgcreactionstype::readparams ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
character(len=*), intent(in)  name_list_buffer,
type(betrtracer_type), intent(inout)  betrtracer_vars 
)

◆ retrieve_biogeoflux()

subroutine diocbgcreactionstype::retrieve_biogeoflux ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(tracerflux_type), intent(in)  tracerflux_vars,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(betr_biogeo_flux_type), intent(inout)  biogeo_flux 
)

◆ retrieve_biostates()

subroutine diocbgcreactionstype::retrieve_biostates ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(betr_bounds_type), intent(in)  bounds,
integer, intent(in)  lbj,
integer, intent(in)  ubj,
integer, dimension(bounds%begc: ), intent(in)  jtops,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(tracerstate_type), intent(inout)  tracerstate_vars,
type(betr_biogeo_state_type), intent(inout)  biogeo_state,
type(betr_status_type), intent(out)  betr_status 
)

◆ retrieve_lnd2atm()

subroutine diocbgcreactionstype::retrieve_lnd2atm ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(betr_bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(tracerflux_type), intent(in)  tracerflux_vars,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(betr_biogeo_flux_type), intent(inout)  biogeo_flux 
)

◆ set_boundary_conditions()

subroutine diocbgcreactionstype::set_boundary_conditions ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
real(r8), dimension(bounds%begc: ), intent(in)  dz_top,
type(betrtracer_type), intent(in)  betrtracer_vars,
type(betr_biogeophys_input_type), intent(in)  biophysforc,
type(betr_biogeo_flux_type), intent(in)  biogeo_flux,
type(tracerboundarycond_type), intent(inout)  tracerboundarycond_vars,
type(betr_status_type), intent(out)  betr_status 
)
Here is the call graph for this function:

◆ set_kinetics_par()

subroutine diocbgcreactionstype::set_kinetics_par ( class(bgc_reaction_dioc_run_type), intent(inout)  this,
integer, intent(in)  lbj,
integer, intent(in)  ubj,
integer, intent(in)  nactpft,
class(plantnutkinetics_type), intent(in)  plantNutkinetics 
)
private

Variable Documentation

◆ mod_filename

character(len=*), parameter diocbgcreactionstype::mod_filename = __FILE__
private