soil_profile_mass Derived Type

type, public :: soil_profile_mass


Inherits

type~~soil_profile_mass~~InheritsGraph type~soil_profile_mass soil_profile_mass type~mineral_nitrogen mineral_nitrogen type~soil_profile_mass->type~mineral_nitrogen mn type~mineral_phosphorus mineral_phosphorus type~soil_profile_mass->type~mineral_phosphorus mp type~organic_flux organic_flux type~soil_profile_mass->type~organic_flux org_flx_cum_tot, org_flx_lr, org_flx_cum_lr type~organic_mass organic_mass type~soil_profile_mass->type~organic_mass tot_org, tot, rsd, hact, hsta, hs, hp, microb, str, lig, meta, man, water type~sediment sediment type~soil_profile_mass->type~sediment sed type~clay_mass clay_mass type~sediment->type~clay_mass clay

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
real, public :: tot_mn = 0.
real, public :: tot_mp = 0.
real, public :: salt = 0.
type(organic_mass), public :: tot_org
real, public, dimension(:), allocatable :: sw
real, public, dimension(:), allocatable :: cbn
type(sediment), public, dimension(:), allocatable :: sed
type(mineral_nitrogen), public, dimension(:), allocatable :: mn
type(mineral_phosphorus), public, dimension(:), allocatable :: mp

tot and rsd used for both carbon methods

type(organic_mass), public, dimension(:), allocatable :: tot
type(organic_mass), public, dimension(:), allocatable :: rsd

humus pools for old mineralization model (static carbon)

type(organic_flux), public :: org_flx_cum_tot
type(organic_flux), public, dimension(:), allocatable :: org_flx_lr
type(organic_flux), public, dimension(:), allocatable :: org_flx_cum_lr
type(organic_mass), public, dimension(:), allocatable :: hact
type(organic_mass), public, dimension(:), allocatable :: hsta

organic pools used in CENTURY model

type(organic_mass), public, dimension(:), allocatable :: hs
type(organic_mass), public, dimension(:), allocatable :: hp

rest are used in CENTURY model

type(organic_mass), public, dimension(:), allocatable :: microb
type(organic_mass), public, dimension(:), allocatable :: str
type(organic_mass), public, dimension(:), allocatable :: lig
type(organic_mass), public, dimension(:), allocatable :: meta
type(organic_mass), public, dimension(:), allocatable :: man
type(organic_mass), public, dimension(:), allocatable :: water