soilbiogeochem_carbonstate_type Derived Type

type, public :: soilbiogeochem_carbonstate_type


Components

Type Visibility Attributes Name Initial
real(kind=r8), public, pointer :: decomp_cpools_vr_col(:,:,:)
real(kind=r8), public, pointer :: decomp_soilc_vr_col(:,:)
real(kind=r8), public, pointer :: ctrunc_vr_col(:,:)
real(kind=r8), public, pointer :: ctrunc_col(:)
real(kind=r8), public, pointer :: totlitc_col(:)
real(kind=r8), public, pointer :: totlitc_1m_col(:)
real(kind=r8), public, pointer :: totsomc_col(:)
real(kind=r8), public, pointer :: totsomc_1m_col(:)
real(kind=r8), public, pointer :: cwdc_col(:)
real(kind=r8), public, pointer :: decomp_cpools_1m_col(:,:)
real(kind=r8), public, pointer :: decomp_cpools_col(:,:)
real(kind=r8), public, pointer :: dyn_cbal_adjustments_col(:)
integer, public :: restart_file_spinup_state
real(kind=r8), public :: totvegcthresh

Type-Bound Procedures

procedure, public :: Init

  • private subroutine Init(this, bounds, carbon_type, ratio, c12_soilbiogeochem_carbonstate_inst)

    Arguments

    Type IntentOptional Attributes Name
    class(soilbiogeochem_carbonstate_type) :: this
    type(bounds_type), intent(in) :: bounds
    character(len=3), intent(in) :: carbon_type
    real(kind=r8), intent(in) :: ratio
    type(soilbiogeochem_carbonstate_type), intent(in), optional :: c12_soilbiogeochem_carbonstate_inst

procedure, public :: SetValues

  • private subroutine SetValues(this, num_column, filter_column, value_column)

    Arguments

    Type IntentOptional Attributes Name
    class(soilbiogeochem_carbonstate_type) :: this
    integer, intent(in) :: num_column
    integer, intent(in) :: filter_column(:)
    real(kind=r8), intent(in) :: value_column

procedure, public :: Restart

  • private subroutine Restart(this, bounds, ncid, flag, carbon_type, totvegc_col, c12_soilbiogeochem_carbonstate_inst)

    Arguments

    Type IntentOptional Attributes Name
    class(soilbiogeochem_carbonstate_type) :: this
    type(bounds_type), intent(in) :: bounds
    type(file_desc_t), intent(inout) :: ncid
    character(len=*), intent(in) :: flag
    character(len=3), intent(in) :: carbon_type
    real(kind=r8), intent(in) :: totvegc_col(bounds%begc:bounds%endc)
    type(soilbiogeochem_carbonstate_type), intent(in), optional :: c12_soilbiogeochem_carbonstate_inst

procedure, public :: Summary

  • private subroutine Summary(this, bounds, num_allc, filter_allc)

    Arguments

    Type IntentOptional Attributes Name
    class(soilbiogeochem_carbonstate_type) :: this
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: num_allc
    integer, intent(in) :: filter_allc(:)

procedure, public :: SetTotVgCThresh

  • private subroutine SetTotVgCThresh(this, totvegcthresh)

    Arguments

    Type IntentOptional Attributes Name
    class(soilbiogeochem_carbonstate_type) :: this
    real(kind=r8), intent(in) :: totvegcthresh

procedure, public :: DynamicColumnAdjustments

  • private subroutine DynamicColumnAdjustments(this, bounds, clump_index, column_state_updater)

    Arguments

    Type IntentOptional Attributes Name
    class(soilbiogeochem_carbonstate_type), intent(inout) :: this
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: clump_index
    type(column_state_updater_type), intent(in) :: column_state_updater