carbon_module Module


Used by

  • module~~carbon_module~~UsedByGraph module~carbon_module carbon_module proc~basin_output basin_output proc~basin_output->module~carbon_module proc~carbon_read carbon_read proc~carbon_read->module~carbon_module proc~hru_allo hru_allo proc~hru_allo->module~carbon_module proc~hru_carbon_output hru_carbon_output proc~hru_carbon_output->module~carbon_module proc~hru_control hru_control proc~hru_control->module~carbon_module proc~hru_output hru_output proc~hru_output->module~carbon_module proc~hru_output_allo hru_output_allo proc~hru_output_allo->module~carbon_module proc~mgt_harvbiomass mgt_harvbiomass proc~mgt_harvbiomass->module~carbon_module proc~mgt_harvgrain mgt_harvgrain proc~mgt_harvgrain->module~carbon_module proc~mgt_harvtuber mgt_harvtuber proc~mgt_harvtuber->module~carbon_module proc~mgt_killop mgt_killop proc~mgt_killop->module~carbon_module proc~nut_orgnc2 nut_orgnc2 proc~nut_orgnc2->module~carbon_module proc~orgncswat2 orgncswat2 proc~orgncswat2->module~carbon_module proc~pl_biomass_gro pl_biomass_gro proc~pl_biomass_gro->module~carbon_module proc~pl_burnop pl_burnop proc~pl_burnop->module~carbon_module proc~pl_graze pl_graze proc~pl_graze->module~carbon_module proc~pl_grow pl_grow proc~pl_grow->module~carbon_module proc~pl_leaf_drop pl_leaf_drop proc~pl_leaf_drop->module~carbon_module proc~pl_leaf_gro pl_leaf_gro proc~pl_leaf_gro->module~carbon_module proc~pl_leaf_senes pl_leaf_senes proc~pl_leaf_senes->module~carbon_module proc~pl_mortality pl_mortality proc~pl_mortality->module~carbon_module proc~pl_partition pl_partition proc~pl_partition->module~carbon_module proc~pl_root_gro pl_root_gro proc~pl_root_gro->module~carbon_module proc~sim_initday sim_initday proc~sim_initday->module~carbon_module proc~swr_subwq swr_subwq proc~swr_subwq->module~carbon_module

Variables

Type Visibility Attributes Name Initial
type(carbon_terrestrial_inputs), public :: cbn_tes
type(carbon_inputs), public :: carbdb
type(carbon_inputs), public :: carbz
type(organic_allocations), public :: org_allo
type(organic_allocations), public :: org_alloz
type(organic_controls), public :: org_con
type(organic_fractions), public :: org_frac
type(organic_ratio), public :: org_ratio
type(organic_transformations), public :: org_tran
type(organic_flux), public :: org_flux
type(carbon_soil_transformations), public :: hscfz

hru soil carbon transformations

type(carbon_soil_transformations), public, dimension (:), allocatable :: hscf_d
type(carbon_soil_transformations), public, dimension (:), allocatable :: hscf_m
type(carbon_soil_transformations), public, dimension (:), allocatable :: hscf_y
type(carbon_soil_transformations), public, dimension (:), allocatable :: hscf_a

lsu soil carbon transformations

type(carbon_soil_transformations), public, dimension (:), allocatable :: lscf_d
type(carbon_soil_transformations), public, dimension (:), allocatable :: lscf_m
type(carbon_soil_transformations), public, dimension (:), allocatable :: lscf_y
type(carbon_soil_transformations), public, dimension (:), allocatable :: lcsf_a

basin soil carbon transformations

type(carbon_soil_transformations), public :: bscf_d
type(carbon_soil_transformations), public :: bscf_m
type(carbon_soil_transformations), public :: bscf_y
type(carbon_soil_transformations), public :: bscf_a
type(carbon_soil_gain_losses), public :: hscz

hru soil carbon gains and losses

type(carbon_soil_gain_losses), public, dimension (:), allocatable :: hsc_d
type(carbon_soil_gain_losses), public, dimension (:), allocatable :: hsc_m
type(carbon_soil_gain_losses), public, dimension (:), allocatable :: hsc_y
type(carbon_soil_gain_losses), public, dimension (:), allocatable :: hsc_a

lsu soil carbon gains and losses

type(carbon_soil_gain_losses), public, dimension (:), allocatable :: lsc_d
type(carbon_soil_gain_losses), public, dimension (:), allocatable :: lsc_m
type(carbon_soil_gain_losses), public, dimension (:), allocatable :: lsc_y
type(carbon_soil_gain_losses), public, dimension (:), allocatable :: lcs_a

basin soil carbon gains and losses

type(carbon_soil_gain_losses), public :: bsc_d
type(carbon_soil_gain_losses), public :: bsc_m
type(carbon_soil_gain_losses), public :: bsc_y
type(carbon_soil_gain_losses), public :: bsc_a
type(carbon_residue_gain_losses), public :: hrcz

hru residue carbon gains and losses

type(carbon_residue_gain_losses), public, dimension (:), allocatable :: hrc_d
type(carbon_residue_gain_losses), public, dimension (:), allocatable :: hrc_m
type(carbon_residue_gain_losses), public, dimension (:), allocatable :: hrc_y
type(carbon_residue_gain_losses), public, dimension (:), allocatable :: hrc_a

lsu residue carbon gains and losses

type(carbon_residue_gain_losses), public, dimension (:), allocatable :: lrc_d
type(carbon_residue_gain_losses), public, dimension (:), allocatable :: lrc_m
type(carbon_residue_gain_losses), public, dimension (:), allocatable :: lrc_y
type(carbon_residue_gain_losses), public, dimension (:), allocatable :: lrs_a

basin residue carbon gains and losses

type(carbon_residue_gain_losses), public :: brc_d
type(carbon_residue_gain_losses), public :: brc_m
type(carbon_residue_gain_losses), public :: brc_y
type(carbon_residue_gain_losses), public :: brc_a
type(carbon_plant_gain_losses), public :: hpcz

hru plant carbon gains and losses

type(carbon_plant_gain_losses), public, dimension (:), allocatable :: hpc_d
type(carbon_plant_gain_losses), public, dimension (:), allocatable :: hpc_m
type(carbon_plant_gain_losses), public, dimension (:), allocatable :: hpc_y
type(carbon_plant_gain_losses), public, dimension (:), allocatable :: hpc_a

lsu plant carbon gains and losses

type(carbon_plant_gain_losses), public, dimension (:), allocatable :: lpc_d
type(carbon_plant_gain_losses), public, dimension (:), allocatable :: lpc_m
type(carbon_plant_gain_losses), public, dimension (:), allocatable :: lpc_y
type(carbon_plant_gain_losses), public, dimension (:), allocatable :: lps_a

basin plant carbon gains and losses

type(carbon_plant_gain_losses), public :: bpc_d
type(carbon_plant_gain_losses), public :: bpc_m
type(carbon_plant_gain_losses), public :: bpc_y
type(carbon_plant_gain_losses), public :: bpc_a

Interfaces

public interface operator (+)

public interface operator (*)

public interface operator (/)

public interface operator (+)

public interface operator (*)

public interface operator (/)

public interface operator (+)

public interface operator (*)

public interface operator (/)

public interface operator (+)

public interface operator (*)

public interface operator (/)


Derived Types

type, public ::  carbon_terrestrial_inputs

Components

Type Visibility Attributes Name Initial
real, public :: er_POC_para = 1.5
real, public :: CFB_para = 0.42
real, public :: Sf_para_sur = 0.05
real, public :: Sf_para_sub = 0.10
real, public :: ABL_para = 0.0
real, public :: peroc_DIC_para = 0.95
real, public :: peroc_DOC_para = 0.70
real, public :: part_DOC_para = 4000.
real, public :: hlife_doc_para = 50.
real, public :: ABCO2_para_sur = 0.6
real, public :: ABCO2_para_sub = 0.
real, public :: ABP_para_sur = 0.0
real, public :: ABP_para_sub = 0.0
real, public :: ALMCO2_para_sur = 0.6
real, public :: ALMCO2_para_sub = 0.55
real, public :: ALSLNCO2_para_sur = 0.6
real, public :: ALSLNCO2_para_sub = 0.55
real, public :: ASP_para_sur = 0.0
real, public :: ASP_para_sub = 0.0
real, public :: ALSLCO2_para = 0.3
real, public :: APCO2_para = 0.55
real, public :: ASCO2_para = 0.55
real, public :: PRMT_51_para = 1.0
real, public :: PRMT_45_para = 0.003
real, public :: BMR_para_sur = 0.0164
real, public :: BMR_para_sub = 0.02
real, public :: HPR_para = 0.000012
real, public :: HSR_para = 0.000548
real, public :: LMR_para_sur = 0.0405
real, public :: LMR_para_sub = 0.0507
real, public :: LSR_para_sur = 0.0107
real, public :: LSR_para_sub = 0.0132
real, public :: XBM_para_sur = 1.0
real, public :: XBM_para_sub = 0.0
real, public :: XLSLF_para = 0.0
real, public :: OX_aa_para = 10.0
real, public :: OX_bb_para = 0.035

type, public ::  carbon_inputs

Components

Type Visibility Attributes Name Initial
real, public :: hp_rate = 0.
real, public :: hs_rate = 0.
real, public :: microb_rate = 0.
real, public :: meta_rate = 0.
real, public :: str_rate = 0.
real, public :: microb_top_rate = 0.
real, public :: hs_hp = 0.
real, public :: microb_koc = 0.
real, public :: min_n_frac = 0.
real, public :: c_org_frac = 0.

type, public ::  organic_allocations

Components

Type Visibility Attributes Name Initial
real, public :: abco2 = 0.
real, public :: abl = 0.
real, public :: abp = 0.
real, public :: almco2 = 0.
real, public :: alslco2 = 0.
real, public :: alslnco2 = 0.
real, public :: apco2 = 0.
real, public :: asco2 = 0.
real, public :: asp = 0.

type, public ::  organic_controls

Components

Type Visibility Attributes Name Initial
real, public :: cdg = 0.
real, public :: cs = 0.
real, public :: ox = 0.
real, public :: sut = 0.
real, public :: x1 = 0.
real, public :: xbmt = 0.
real, public :: xlslf = 0.

type, public ::  organic_fractions

Components

Type Visibility Attributes Name Initial
real, public :: lmf = 0.
real, public :: lmnf = 0.
real, public :: lsf = 0.
real, public :: lslf = 0.
real, public :: lsnf = 0.

type, public ::  organic_ratio

Components

Type Visibility Attributes Name Initial
real, public :: cnr = 0.
real, public :: ncbm = 0.
real, public :: nchp = 0.
real, public :: nchs = 0.

type, public ::  organic_transformations

Components

Type Visibility Attributes Name Initial
real, public :: bmctp = 0.
real, public :: bmntp = 0.
real, public :: hsctp = 0.
real, public :: hsntp = 0.
real, public :: hpctp = 0.
real, public :: hpntp = 0.
real, public :: lmctp = 0.
real, public :: lmntp = 0.
real, public :: lsctp = 0.
real, public :: lslctp = 0.
real, public :: lslnctp = 0.
real, public :: lsntp = 0.

type, public ::  organic_flux

Components

Type Visibility Attributes Name Initial
real, public :: cfmets1 = 0.
real, public :: cfstrs1 = 0.
real, public :: cfstrs2 = 0.
real, public :: efmets1 = 0.
real, public :: efstrs1 = 0.
real, public :: efstrs2 = 0.
real, public :: immmets1 = 0.
real, public :: immstrs1 = 0.
real, public :: immstrs2 = 0.
real, public :: mnrmets1 = 0.
real, public :: mnrstrs1 = 0.
real, public :: mnrstrs2 = 0.
real, public :: co2fmet = 0.
real, public :: co2fstr = 0.
real, public :: cfs1s2 = 0.
real, public :: cfs1s3 = 0.
real, public :: cfs2s1 = 0.
real, public :: cfs2s3 = 0.
real, public :: cfs3s1 = 0.
real, public :: efs1s2 = 0.
real, public :: efs1s3 = 0.
real, public :: efs2s1 = 0.
real, public :: efs2s3 = 0.
real, public :: efs3s1 = 0.
real, public :: imms1s2 = 0.
real, public :: imms1s3 = 0.
real, public :: imms2s1 = 0.
real, public :: imms2s3 = 0.
real, public :: imms3s1 = 0.
real, public :: mnrs1s2 = 0.
real, public :: mnrs1s3 = 0.
real, public :: mnrs2s1 = 0.
real, public :: mnrs2s3 = 0.
real, public :: mnrs3s1 = 0.
real, public :: co2fs1 = 0.
real, public :: co2fs2 = 0.
real, public :: co2fs3 = 0.

type, public ::  carbon_soil_transformations

Components

Type Visibility Attributes Name Initial
real, public :: meta_micr = 0.
real, public :: str_micr = 0.
real, public :: str_hs = 0.
real, public :: co2_meta = 0.
real, public :: co2_str = 0.
real, public :: micr_hs = 0.
real, public :: micr_hp = 0.
real, public :: hs_micr = 0.
real, public :: hs_hp = 0.
real, public :: hp_micr = 0.
real, public :: co2_micr = 0.
real, public :: co2_hs = 0.
real, public :: co2_hp = 0.

type, public ::  carbon_soil_gain_losses

Components

Type Visibility Attributes Name Initial
real, public :: sed_c = 0.
real, public :: surq_c = 0.
real, public :: surq_doc = 0.
real, public :: surq_dic = 0.
real, public :: latq_c = 0.
real, public :: latq_doc = 0.
real, public :: latq_dic = 0.
real, public :: perc_c = 0.
real, public :: perc_doc = 0.
real, public :: perc_dic = 0.
real, public :: res_decay_c = 0.
real, public :: man_app_c = 0.
real, public :: man_graz_c = 0.
real, public :: rsp_c = 0.
real, public :: emit_c = 0.

type, public ::  carbon_residue_gain_losses

Components

Type Visibility Attributes Name Initial
real, public :: plant_c = 0.
real, public :: res_decay_c = 0.
real, public :: harv_stov_c = 0.
real, public :: emit_c = 0.

type, public ::  carbon_plant_gain_losses

Components

Type Visibility Attributes Name Initial
real, public :: npp_c = 0.
real, public :: harv_c = 0.
real, public :: drop_c = 0.
real, public :: grazeat_c = 0.
real, public :: emit_c = 0.

Functions

public function carbon_soil_flux__add(hru1, hru2) result(hru3)

Arguments

Type IntentOptional Attributes Name
type(carbon_soil_transformations), intent(in) :: hru1
type(carbon_soil_transformations), intent(in) :: hru2

Return Value type(carbon_soil_transformations)

public function carbon_soil_flux_mult(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_soil_transformations), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_soil_transformations)

public function carbon_soil_flux_div(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_soil_transformations), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_soil_transformations)

public function carbon_soil_gl__add(hru1, hru2) result(hru3)

Arguments

Type IntentOptional Attributes Name
type(carbon_soil_gain_losses), intent(in) :: hru1
type(carbon_soil_gain_losses), intent(in) :: hru2

Return Value type(carbon_soil_gain_losses)

public function carbon_soil_gl_mult(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_soil_gain_losses), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_soil_gain_losses)

public function carbon_soil_gl_div(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_soil_gain_losses), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_soil_gain_losses)

public function carbon_residue_gl__add(hru1, hru2) result(hru3)

Arguments

Type IntentOptional Attributes Name
type(carbon_residue_gain_losses), intent(in) :: hru1
type(carbon_residue_gain_losses), intent(in) :: hru2

Return Value type(carbon_residue_gain_losses)

public function carbon_residue_gl_mult(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_residue_gain_losses), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_residue_gain_losses)

public function carbon_residue_gl_div(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_residue_gain_losses), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_residue_gain_losses)

public function carbon_plant_gl__add(hru1, hru2) result(hru3)

Arguments

Type IntentOptional Attributes Name
type(carbon_plant_gain_losses), intent(in) :: hru1
type(carbon_plant_gain_losses), intent(in) :: hru2

Return Value type(carbon_plant_gain_losses)

public function carbon_plant_gl_mult(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_plant_gain_losses), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_plant_gain_losses)

public function carbon_plant_gl_div(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(carbon_plant_gain_losses), intent(in) :: hru1
real, intent(in) :: const

Return Value type(carbon_plant_gain_losses)