CNDriverMod Module



Subroutines

public subroutine CNDriverInit(bounds, NLFilename, cnfire_method)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
character(len=*), intent(in) :: NLFilename
class(cnfire_method_type), intent(inout) :: cnfire_method

public subroutine CNDriverNoLeaching(bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, num_pcropp, filter_pcropp, doalb, cnveg_state_inst, cnveg_carbonflux_inst, cnveg_carbonstate_inst, c13_cnveg_carbonflux_inst, c13_cnveg_carbonstate_inst, c14_cnveg_carbonflux_inst, c14_cnveg_carbonstate_inst, cnveg_nitrogenflux_inst, cnveg_nitrogenstate_inst, c_products_inst, c13_products_inst, c14_products_inst, n_products_inst, soilbiogeochem_carbonflux_inst, soilbiogeochem_carbonstate_inst, c13_soilbiogeochem_carbonflux_inst, c13_soilbiogeochem_carbonstate_inst, c14_soilbiogeochem_carbonflux_inst, c14_soilbiogeochem_carbonstate_inst, soilbiogeochem_state_inst, soilbiogeochem_nitrogenflux_inst, soilbiogeochem_nitrogenstate_inst, atm2lnd_inst, waterstate_inst, waterflux_inst, canopystate_inst, soilstate_inst, temperature_inst, crop_inst, ch4_inst, dgvs_inst, photosyns_inst, soilhydrology_inst, energyflux_inst, nutrient_competition_method, cnfire_method, dribble_crophrv_xsmrpool_2atm)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_soilc
integer, intent(in) :: filter_soilc(:)
integer, intent(in) :: num_soilp
integer, intent(in) :: filter_soilp(:)
integer, intent(in) :: num_pcropp
integer, intent(in) :: filter_pcropp(:)
logical, intent(in) :: doalb
type(cnveg_state_type), intent(inout) :: cnveg_state_inst
type(cnveg_carbonflux_type), intent(inout) :: cnveg_carbonflux_inst
type(cnveg_carbonstate_type), intent(inout) :: cnveg_carbonstate_inst
type(cnveg_carbonflux_type), intent(inout) :: c13_cnveg_carbonflux_inst
type(cnveg_carbonstate_type), intent(inout) :: c13_cnveg_carbonstate_inst
type(cnveg_carbonflux_type), intent(inout) :: c14_cnveg_carbonflux_inst
type(cnveg_carbonstate_type), intent(inout) :: c14_cnveg_carbonstate_inst
type(cnveg_nitrogenflux_type), intent(inout) :: cnveg_nitrogenflux_inst
type(cnveg_nitrogenstate_type), intent(inout) :: cnveg_nitrogenstate_inst
type(cn_products_type), intent(inout) :: c_products_inst
type(cn_products_type), intent(inout) :: c13_products_inst
type(cn_products_type), intent(inout) :: c14_products_inst
type(cn_products_type), intent(inout) :: n_products_inst
type(soilbiogeochem_carbonflux_type), intent(inout) :: soilbiogeochem_carbonflux_inst
type(soilbiogeochem_carbonstate_type), intent(inout) :: soilbiogeochem_carbonstate_inst
type(soilbiogeochem_carbonflux_type), intent(inout) :: c13_soilbiogeochem_carbonflux_inst
type(soilbiogeochem_carbonstate_type), intent(inout) :: c13_soilbiogeochem_carbonstate_inst
type(soilbiogeochem_carbonflux_type), intent(inout) :: c14_soilbiogeochem_carbonflux_inst
type(soilbiogeochem_carbonstate_type), intent(inout) :: c14_soilbiogeochem_carbonstate_inst
type(soilbiogeochem_state_type), intent(inout) :: soilbiogeochem_state_inst
type(SoilBiogeochem_nitrogenflux_type), intent(inout) :: soilbiogeochem_nitrogenflux_inst
type(soilbiogeochem_nitrogenstate_type), intent(inout) :: soilbiogeochem_nitrogenstate_inst
type(atm2lnd_type), intent(in) :: atm2lnd_inst
type(waterstate_type), intent(in) :: waterstate_inst
type(waterflux_type), intent(inout) :: waterflux_inst
type(CanopyState_type), intent(inout) :: canopystate_inst
type(soilstate_type), intent(inout) :: soilstate_inst
type(temperature_type), intent(inout) :: temperature_inst
type(crop_type), intent(inout) :: crop_inst
type(ch4_type), intent(in) :: ch4_inst
type(dgvs_type), intent(inout) :: dgvs_inst
type(photosyns_type), intent(in) :: photosyns_inst
type(soilhydrology_type), intent(in) :: soilhydrology_inst
type(energyflux_type), intent(in) :: energyflux_inst
class(nutrient_competition_method_type), intent(inout) :: nutrient_competition_method
class(cnfire_method_type), intent(inout) :: cnfire_method
logical, intent(in) :: dribble_crophrv_xsmrpool_2atm

public subroutine CNDriverLeaching(bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, waterstate_inst, waterflux_inst, cnveg_nitrogenflux_inst, cnveg_nitrogenstate_inst, soilbiogeochem_nitrogenflux_inst, soilbiogeochem_nitrogenstate_inst)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_soilc
integer, intent(in) :: filter_soilc(:)
integer, intent(in) :: num_soilp
integer, intent(in) :: filter_soilp(:)
type(waterstate_type), intent(in) :: waterstate_inst
type(waterflux_type), intent(inout) :: waterflux_inst
type(cnveg_nitrogenflux_type), intent(inout) :: cnveg_nitrogenflux_inst
type(cnveg_nitrogenstate_type), intent(inout) :: cnveg_nitrogenstate_inst
type(SoilBiogeochem_nitrogenflux_type), intent(inout) :: soilbiogeochem_nitrogenflux_inst
type(soilbiogeochem_nitrogenstate_type), intent(inout) :: soilbiogeochem_nitrogenstate_inst

public subroutine CNDriverSummarizeStates(bounds, num_allc, filter_allc, num_soilc, filter_soilc, num_soilp, filter_soilp, cnveg_carbonstate_inst, c13_cnveg_carbonstate_inst, c14_cnveg_carbonstate_inst, cnveg_nitrogenstate_inst, soilbiogeochem_carbonstate_inst, c13_soilbiogeochem_carbonstate_inst, c14_soilbiogeochem_carbonstate_inst, soilbiogeochem_nitrogenstate_inst)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_allc
integer, intent(in) :: filter_allc(:)
integer, intent(in) :: num_soilc
integer, intent(in) :: filter_soilc(:)
integer, intent(in) :: num_soilp
integer, intent(in) :: filter_soilp(:)
type(cnveg_carbonstate_type), intent(inout) :: cnveg_carbonstate_inst
type(cnveg_carbonstate_type), intent(inout) :: c13_cnveg_carbonstate_inst
type(cnveg_carbonstate_type), intent(inout) :: c14_cnveg_carbonstate_inst
type(cnveg_nitrogenstate_type), intent(inout) :: cnveg_nitrogenstate_inst
type(soilbiogeochem_carbonstate_type), intent(inout) :: soilbiogeochem_carbonstate_inst
type(soilbiogeochem_carbonstate_type), intent(inout) :: c13_soilbiogeochem_carbonstate_inst
type(soilbiogeochem_carbonstate_type), intent(inout) :: c14_soilbiogeochem_carbonstate_inst
type(soilbiogeochem_nitrogenstate_type), intent(inout) :: soilbiogeochem_nitrogenstate_inst

public subroutine CNDriverSummarizeFluxes(bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, cnveg_carbonflux_inst, c13_cnveg_carbonflux_inst, c14_cnveg_carbonflux_inst, cnveg_nitrogenflux_inst, c_products_inst, c13_products_inst, c14_products_inst, soilbiogeochem_carbonflux_inst, c13_soilbiogeochem_carbonflux_inst, c14_soilbiogeochem_carbonflux_inst, soilbiogeochem_nitrogenflux_inst)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_soilc
integer, intent(in) :: filter_soilc(:)
integer, intent(in) :: num_soilp
integer, intent(in) :: filter_soilp(:)
type(cnveg_carbonflux_type), intent(inout) :: cnveg_carbonflux_inst
type(cnveg_carbonflux_type), intent(inout) :: c13_cnveg_carbonflux_inst
type(cnveg_carbonflux_type), intent(inout) :: c14_cnveg_carbonflux_inst
type(cnveg_nitrogenflux_type), intent(inout) :: cnveg_nitrogenflux_inst
type(cn_products_type), intent(in) :: c_products_inst
type(cn_products_type), intent(in) :: c13_products_inst
type(cn_products_type), intent(in) :: c14_products_inst
type(soilbiogeochem_carbonflux_type), intent(inout) :: soilbiogeochem_carbonflux_inst
type(soilbiogeochem_carbonflux_type), intent(inout) :: c13_soilbiogeochem_carbonflux_inst
type(soilbiogeochem_carbonflux_type), intent(inout) :: c14_soilbiogeochem_carbonflux_inst
type(SoilBiogeochem_nitrogenflux_type), intent(inout) :: soilbiogeochem_nitrogenflux_inst