CAM
bgccentsomtype Module Reference

Data Types

type  centsom_type
 

Functions/Subroutines

subroutine init (this, centurybgc_index, biogeo_con, bstatus)
 
subroutine initallocate (this)
 
subroutine initpar (this, centurybgc_index, biogeo_con)
 
subroutine run_decomp (this, is_surf, centurybgc_index, dtime, ystates, decompkf_eca, pct_sand, pct_clay, alpha_n, alpha_p, cascade_matrix, k_decay, pot_co2_hr, bstatus)
 
subroutine calc_cascade_matrix (this, is_surf, centurybgc_index, pct_sand, pct_clay, alpha_n, alpha_p, cascade_matrix)
 
subroutine calc_potential_aerobic_hr (this, centurybgc_index, pot_decay_rates, cascade_matrix, pot_co2_hr, bstatus)
 
subroutine calc_cnp_ratios (this, centurybgc_index, ystates)
 
subroutine calc_som_decay_r (this, centurybgc_index, dtime, om_k_decay, om_pools, om_decay_rates)
 
subroutine calc_som_decay_k (this, centurybgc_index, decompkf_eca, k_decay)
 
subroutine calc_pot_min_np_flx (this, dtime, centurybgc_index, ystates, k_decay, cascade_matrix, alpha_n, alpha_p, pot_decomp, pot_nn_flx, pot_np_flx)
 

Variables

character(len= *), parameter, private mod_filename = __FILE__
 
integer ncentpools
 

Function/Subroutine Documentation

◆ calc_cascade_matrix()

subroutine bgccentsomtype::calc_cascade_matrix ( class(centsom_type), intent(inout)  this,
logical, intent(in)  is_surf,
type(centurybgc_index_type), intent(in)  centurybgc_index,
real(r8), intent(in)  pct_sand,
real(r8), intent(in)  pct_clay,
real(r8), dimension(ncentpools), intent(out)  alpha_n,
real(r8), dimension(ncentpools), intent(out)  alpha_p,
real(r8), dimension(centurybgc_index%nstvars, centurybgc_index%nreactions), intent(inout)  cascade_matrix 
)
Here is the call graph for this function:

◆ calc_cnp_ratios()

subroutine bgccentsomtype::calc_cnp_ratios ( class(centsom_type), intent(inout)  this,
type(centurybgc_index_type), intent(in)  centurybgc_index,
real(r8), dimension(centurybgc_index%nstvars), intent(in)  ystates 
)
Here is the call graph for this function:

◆ calc_pot_min_np_flx()

subroutine bgccentsomtype::calc_pot_min_np_flx ( class(centsom_type), intent(inout)  this,
real(r8), intent(in)  dtime,
type(centurybgc_index_type), intent(in)  centurybgc_index,
real(r8), dimension(1:centurybgc_index%nom_tot_elms), intent(in)  ystates,
real(r8), dimension(1:ncentpools), intent(in)  k_decay,
real(r8), dimension(centurybgc_index%nstvars, centurybgc_index%nreactions), intent(in)  cascade_matrix,
real(r8), dimension(ncentpools), intent(in)  alpha_n,
real(r8), dimension(ncentpools), intent(in)  alpha_p,
real(r8), dimension(ncentpools), intent(out)  pot_decomp,
real(r8), intent(out)  pot_nn_flx,
real(r8), intent(out)  pot_np_flx 
)

◆ calc_potential_aerobic_hr()

subroutine bgccentsomtype::calc_potential_aerobic_hr ( class(centsom_type), intent(inout)  this,
type(centurybgc_index_type), intent(in)  centurybgc_index,
real(r8), dimension(ncentpools), intent(in)  pot_decay_rates,
real(r8), dimension(centurybgc_index%nstvars, centurybgc_index%nreactions), intent(in)  cascade_matrix,
real(r8), intent(out)  pot_co2_hr,
type(betr_status_type), intent(out)  bstatus 
)
Here is the call graph for this function:

◆ calc_som_decay_k()

subroutine bgccentsomtype::calc_som_decay_k ( class(centsom_type), intent(inout)  this,
type(centurybgc_index_type), intent(in)  centurybgc_index,
type(decompcent_type), intent(in)  decompkf_eca,
real(r8), dimension(ncentpools), intent(out)  k_decay 
)

◆ calc_som_decay_r()

subroutine bgccentsomtype::calc_som_decay_r ( class(centsom_type), intent(inout)  this,
type(centurybgc_index_type), intent(in)  centurybgc_index,
real(r8), intent(in)  dtime,
real(r8), dimension(ncentpools), intent(in)  om_k_decay,
real(r8), dimension(centurybgc_index%nom_tot_elms), intent(in)  om_pools,
real(r8), dimension(ncentpools), intent(out)  om_decay_rates 
)

◆ init()

subroutine bgccentsomtype::init ( class(centsom_type), intent(inout)  this,
type(centurybgc_index_type), intent(in)  centurybgc_index,
type(biogeocon_type), intent(in)  biogeo_con,
type(betr_status_type), intent(out)  bstatus 
)

◆ initallocate()

subroutine bgccentsomtype::initallocate ( class(centsom_type), intent(inout)  this)

◆ initpar()

subroutine bgccentsomtype::initpar ( class(centsom_type), intent(inout)  this,
type(centurybgc_index_type), intent(in)  centurybgc_index,
type(biogeocon_type), intent(in)  biogeo_con 
)
private

◆ run_decomp()

subroutine bgccentsomtype::run_decomp ( class(centsom_type), intent(inout)  this,
logical, intent(in)  is_surf,
type(centurybgc_index_type), intent(in)  centurybgc_index,
real(r8), intent(in)  dtime,
real(r8), dimension(1:centurybgc_index%nom_tot_elms), intent(in)  ystates,
type(decompcent_type), intent(in)  decompkf_eca,
real(r8), intent(in)  pct_sand,
real(r8), intent(in)  pct_clay,
real(r8), dimension(1:ncentpools), intent(out)  alpha_n,
real(r8), dimension(1:ncentpools), intent(out)  alpha_p,
real(r8), dimension(centurybgc_index%nstvars, centurybgc_index%nreactions), intent(inout)  cascade_matrix,
real(r8), dimension(1:ncentpools), intent(out)  k_decay,
real(r8), intent(out)  pot_co2_hr,
type(betr_status_type), intent(out)  bstatus 
)

Variable Documentation

◆ mod_filename

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

◆ ncentpools

integer bgccentsomtype::ncentpools
private