organic_mineral_mass_module Module

add mineral n multiply mineral n by a constant multiply mineral n by a constant add organic mass subtract organic mass multiply organic mass by a constant divide organic mass by a constant add org_flux


Uses

  • module~~organic_mineral_mass_module~~UsesGraph module~organic_mineral_mass_module organic_mineral_mass_module module~carbon_module carbon_module module~organic_mineral_mass_module->module~carbon_module

Used by

  • module~~organic_mineral_mass_module~~UsedByGraph module~organic_mineral_mass_module organic_mineral_mass_module proc~actions actions proc~actions->module~organic_mineral_mass_module proc~activity_coefficient activity_coefficient proc~activity_coefficient->module~organic_mineral_mass_module proc~albedo albedo proc~albedo->module~organic_mineral_mass_module proc~basin_read_objs basin_read_objs proc~basin_read_objs->module~organic_mineral_mass_module proc~caco3 CaCO3 proc~caco3->module~organic_mineral_mass_module proc~cal_allo_init cal_allo_init proc~cal_allo_init->module~organic_mineral_mass_module proc~cal_parm_select cal_parm_select proc~cal_parm_select->module~organic_mineral_mass_module proc~calsoft_hyd calsoft_hyd proc~calsoft_hyd->module~organic_mineral_mass_module proc~calsoft_hyd_bfr calsoft_hyd_bfr proc~calsoft_hyd_bfr->module~organic_mineral_mass_module proc~calsoft_hyd_bfr_et calsoft_hyd_bfr_et proc~calsoft_hyd_bfr_et->module~organic_mineral_mass_module proc~calsoft_hyd_bfr_latq calsoft_hyd_bfr_latq proc~calsoft_hyd_bfr_latq->module~organic_mineral_mass_module proc~calsoft_hyd_bfr_perc calsoft_hyd_bfr_perc proc~calsoft_hyd_bfr_perc->module~organic_mineral_mass_module proc~calsoft_hyd_bfr_pet calsoft_hyd_bfr_pet proc~calsoft_hyd_bfr_pet->module~organic_mineral_mass_module proc~calsoft_hyd_bfr_surq calsoft_hyd_bfr_surq proc~calsoft_hyd_bfr_surq->module~organic_mineral_mass_module proc~calsoft_read_codes calsoft_read_codes proc~calsoft_read_codes->module~organic_mineral_mass_module proc~calsoft_sed calsoft_sed proc~calsoft_sed->module~organic_mineral_mass_module proc~caso4 CaSO4 proc~caso4->module~organic_mineral_mass_module proc~cationexchange cationexchange proc~cationexchange->module~organic_mineral_mass_module proc~cbn_zhang2 cbn_zhang2 proc~cbn_zhang2->module~organic_mineral_mass_module proc~command command proc~command->module~organic_mineral_mass_module proc~conditions conditions proc~conditions->module~organic_mineral_mass_module proc~cs_balance cs_balance proc~cs_balance->module~organic_mineral_mass_module proc~cs_cha_read cs_cha_read proc~cs_cha_read->module~organic_mineral_mass_module proc~cs_hru_init cs_hru_init proc~cs_hru_init->module~organic_mineral_mass_module proc~cs_rain cs_rain proc~cs_rain->module~organic_mineral_mass_module proc~cs_rctn_aqu cs_rctn_aqu proc~cs_rctn_aqu->module~organic_mineral_mass_module proc~cs_rctn_hru cs_rctn_hru proc~cs_rctn_hru->module~organic_mineral_mass_module proc~cs_sorb_aqu cs_sorb_aqu proc~cs_sorb_aqu->module~organic_mineral_mass_module proc~cs_sorb_hru cs_sorb_hru proc~cs_sorb_hru->module~organic_mineral_mass_module proc~cs_uptake cs_uptake proc~cs_uptake->module~organic_mineral_mass_module proc~dr_path_read dr_path_read proc~dr_path_read->module~organic_mineral_mass_module proc~dr_read dr_read proc~dr_read->module~organic_mineral_mass_module proc~dr_read_hmet dr_read_hmet proc~dr_read_hmet->module~organic_mineral_mass_module proc~dr_read_om dr_read_om proc~dr_read_om->module~organic_mineral_mass_module proc~dr_read_pest dr_read_pest proc~dr_read_pest->module~organic_mineral_mass_module proc~dr_read_salt dr_read_salt proc~dr_read_salt->module~organic_mineral_mass_module proc~ero_ovrsed ero_ovrsed proc~ero_ovrsed->module~organic_mineral_mass_module proc~et_act et_act proc~et_act->module~organic_mineral_mass_module proc~exco_read exco_read proc~exco_read->module~organic_mineral_mass_module proc~exco_read_hmet exco_read_hmet proc~exco_read_hmet->module~organic_mineral_mass_module proc~exco_read_om exco_read_om proc~exco_read_om->module~organic_mineral_mass_module proc~exco_read_path exco_read_path proc~exco_read_path->module~organic_mineral_mass_module proc~exco_read_pest exco_read_pest proc~exco_read_pest->module~organic_mineral_mass_module proc~exco_read_salt exco_read_salt proc~exco_read_salt->module~organic_mineral_mass_module proc~gwflow_ppag gwflow_ppag proc~gwflow_ppag->module~organic_mineral_mass_module proc~hru_allo hru_allo proc~hru_allo->module~organic_mineral_mass_module proc~hru_carbon_output hru_carbon_output proc~hru_carbon_output->module~organic_mineral_mass_module proc~hru_control hru_control proc~hru_control->module~organic_mineral_mass_module proc~hru_output hru_output proc~hru_output->module~organic_mineral_mass_module proc~hyd_connect hyd_connect proc~hyd_connect->module~organic_mineral_mass_module proc~hydro_init hydro_init proc~hydro_init->module~organic_mineral_mass_module proc~layersplit layersplit proc~layersplit->module~organic_mineral_mass_module proc~lsreg_output lsreg_output proc~lsreg_output->module~organic_mineral_mass_module proc~mallo_control mallo_control proc~mallo_control->module~organic_mineral_mass_module proc~mgco3 MgCO3 proc~mgco3->module~organic_mineral_mass_module proc~mgso4 MgSO4 proc~mgso4->module~organic_mineral_mass_module proc~mgt_harvbiomass mgt_harvbiomass proc~mgt_harvbiomass->module~organic_mineral_mass_module proc~mgt_harvgrain mgt_harvgrain proc~mgt_harvgrain->module~organic_mineral_mass_module proc~mgt_harvresidue mgt_harvresidue proc~mgt_harvresidue->module~organic_mineral_mass_module proc~mgt_harvtuber mgt_harvtuber proc~mgt_harvtuber->module~organic_mineral_mass_module proc~mgt_killop mgt_killop proc~mgt_killop->module~organic_mineral_mass_module proc~mgt_newtillmix mgt_newtillmix proc~mgt_newtillmix->module~organic_mineral_mass_module proc~mgt_newtillmix_wet mgt_newtillmix_wet proc~mgt_newtillmix_wet->module~organic_mineral_mass_module proc~mgt_plantop mgt_plantop proc~mgt_plantop->module~organic_mineral_mass_module proc~mgt_sched mgt_sched proc~mgt_sched->module~organic_mineral_mass_module proc~mgt_transplant mgt_transplant proc~mgt_transplant->module~organic_mineral_mass_module proc~nacl NaCl proc~nacl->module~organic_mineral_mass_module proc~nut_denit nut_denit proc~nut_denit->module~organic_mineral_mass_module proc~nut_nitvol nut_nitvol proc~nut_nitvol->module~organic_mineral_mass_module proc~nut_nlch nut_nlch proc~nut_nlch->module~organic_mineral_mass_module proc~nut_nminrl nut_nminrl proc~nut_nminrl->module~organic_mineral_mass_module proc~nut_nrain nut_nrain proc~nut_nrain->module~organic_mineral_mass_module proc~nut_orgn nut_orgn proc~nut_orgn->module~organic_mineral_mass_module proc~nut_orgnc nut_orgnc proc~nut_orgnc->module~organic_mineral_mass_module proc~nut_orgnc2 nut_orgnc2 proc~nut_orgnc2->module~organic_mineral_mass_module proc~nut_pminrl nut_pminrl proc~nut_pminrl->module~organic_mineral_mass_module proc~nut_pminrl2 nut_pminrl2 proc~nut_pminrl2->module~organic_mineral_mass_module proc~nut_psed nut_psed proc~nut_psed->module~organic_mineral_mass_module proc~nut_solp nut_solp proc~nut_solp->module~organic_mineral_mass_module proc~obj_output obj_output proc~obj_output->module~organic_mineral_mass_module proc~path_cha_res_read path_cha_res_read proc~path_cha_res_read->module~organic_mineral_mass_module proc~pathogen_init pathogen_init proc~pathogen_init->module~organic_mineral_mass_module proc~pest_cha_res_read pest_cha_res_read proc~pest_cha_res_read->module~organic_mineral_mass_module proc~pest_lch pest_lch proc~pest_lch->module~organic_mineral_mass_module proc~pest_pesty pest_pesty proc~pest_pesty->module~organic_mineral_mass_module proc~pesticide_init pesticide_init proc~pesticide_init->module~organic_mineral_mass_module proc~pl_biomass_gro pl_biomass_gro proc~pl_biomass_gro->module~organic_mineral_mass_module proc~pl_burnop pl_burnop proc~pl_burnop->module~organic_mineral_mass_module proc~pl_community pl_community proc~pl_community->module~organic_mineral_mass_module proc~pl_dormant pl_dormant proc~pl_dormant->module~organic_mineral_mass_module proc~pl_fert pl_fert proc~pl_fert->module~organic_mineral_mass_module proc~pl_fert_wet pl_fert_wet proc~pl_fert_wet->module~organic_mineral_mass_module proc~pl_graze pl_graze proc~pl_graze->module~organic_mineral_mass_module proc~pl_grow pl_grow proc~pl_grow->module~organic_mineral_mass_module proc~pl_leaf_gro pl_leaf_gro proc~pl_leaf_gro->module~organic_mineral_mass_module proc~pl_leaf_senes pl_leaf_senes proc~pl_leaf_senes->module~organic_mineral_mass_module proc~pl_manure pl_manure proc~pl_manure->module~organic_mineral_mass_module proc~pl_mortality pl_mortality proc~pl_mortality->module~organic_mineral_mass_module proc~pl_nfix pl_nfix proc~pl_nfix->module~organic_mineral_mass_module proc~pl_nup pl_nup proc~pl_nup->module~organic_mineral_mass_module proc~pl_nupd pl_nupd proc~pl_nupd->module~organic_mineral_mass_module proc~pl_nut_demand pl_nut_demand proc~pl_nut_demand->module~organic_mineral_mass_module proc~pl_partition pl_partition proc~pl_partition->module~organic_mineral_mass_module proc~pl_pup pl_pup proc~pl_pup->module~organic_mineral_mass_module proc~pl_pupd pl_pupd proc~pl_pupd->module~organic_mineral_mass_module proc~pl_root_gro pl_root_gro proc~pl_root_gro->module~organic_mineral_mass_module proc~plant_init plant_init proc~plant_init->module~organic_mineral_mass_module proc~re_initialize re_initialize proc~re_initialize->module~organic_mineral_mass_module proc~recall_read recall_read proc~recall_read->module~organic_mineral_mass_module proc~recall_read_cs recall_read_cs proc~recall_read_cs->module~organic_mineral_mass_module proc~recall_read_salt recall_read_salt proc~recall_read_salt->module~organic_mineral_mass_module proc~rls_routeaqu rls_routeaqu proc~rls_routeaqu->module~organic_mineral_mass_module proc~rls_routetile rls_routetile proc~rls_routetile->module~organic_mineral_mass_module proc~rsd_decomp rsd_decomp proc~rsd_decomp->module~organic_mineral_mass_module proc~salt_balance salt_balance proc~salt_balance->module~organic_mineral_mass_module proc~salt_cha_read salt_cha_read proc~salt_cha_read->module~organic_mineral_mass_module proc~salt_hru_init salt_hru_init proc~salt_hru_init->module~organic_mineral_mass_module proc~salt_rain salt_rain proc~salt_rain->module~organic_mineral_mass_module proc~salt_roadsalt salt_roadsalt proc~salt_roadsalt->module~organic_mineral_mass_module proc~salt_uptake salt_uptake proc~salt_uptake->module~organic_mineral_mass_module proc~sep_biozone sep_biozone proc~sep_biozone->module~organic_mineral_mass_module proc~sim_initday sim_initday proc~sim_initday->module~organic_mineral_mass_module proc~soil_nutcarb_init soil_nutcarb_init proc~soil_nutcarb_init->module~organic_mineral_mass_module proc~soil_nutcarb_write soil_nutcarb_write proc~soil_nutcarb_write->module~organic_mineral_mass_module proc~soils_init soils_init proc~soils_init->module~organic_mineral_mass_module proc~stmp_solt stmp_solt proc~stmp_solt->module~organic_mineral_mass_module proc~swr_depstor swr_depstor proc~swr_depstor->module~organic_mineral_mass_module proc~swr_satexcess swr_satexcess proc~swr_satexcess->module~organic_mineral_mass_module proc~swr_subwq swr_subwq proc~swr_subwq->module~organic_mineral_mass_module proc~treat_read_om treat_read_om proc~treat_read_om->module~organic_mineral_mass_module proc~wallo_control wallo_control proc~wallo_control->module~organic_mineral_mass_module proc~wetland_control wetland_control proc~wetland_control->module~organic_mineral_mass_module

Variables

Type Visibility Attributes Name Initial
type(organic_mass), public :: orgz
type(organic_mixing_mass), public :: mix_org
type(mineral_nitrogen), public :: mnz
type(mineral_nitrogen), public :: mix_mn
type(mineral_phosphorus), public :: mpz
type(mineral_phosphorus), public :: mix_mp
type(soil_profile_mass), public, dimension(:), allocatable, target :: soil1
type(soil_profile_mass), public, dimension(:), allocatable :: soil1_init
type(organic_mass), public :: soil_prof_tot
type(organic_mass), public :: soil_prof_rsd
type(organic_mass), public :: soil_prof_srsd
type(organic_mass), public :: soil_prof_hact
type(organic_mass), public :: soil_prof_hsta
type(organic_mass), public :: soil_prof_hs
type(organic_mass), public :: soil_prof_hp
type(organic_mass), public :: soil_prof_microb
type(organic_mass), public :: soil_prof_str
type(organic_mass), public :: soil_prof_lig
type(organic_mass), public :: soil_prof_meta
type(organic_mass), public :: soil_prof_sstr
type(organic_mass), public :: soil_prof_slig
type(organic_mass), public :: soil_prof_smeta
type(organic_mass), public :: soil_prof_man
type(organic_mass), public :: soil_prof_water
type(organic_mass), public :: soil_org_z
type(organic_mass), public :: soil_prof_somc
type(mineral_nitrogen), public :: soil_prof_mn
type(mineral_phosphorus), public :: soil_prof_mp
type(mineral_nitrogen), public :: soil_mn_z
type(mineral_phosphorus), public :: soil_mp_z
type(organic_mass), public :: bsn_org_soil
type(organic_mass), public :: bsn_org_pl
type(organic_mass), public :: bsn_org_rsd
real, public :: bsn_mn = 0.
real, public :: bsn_mp = 0.
type(organic_mass), public :: decomp
type(organic_mass), public :: pl_burn
type(organic_mass), public :: rsd_meta
type(organic_mass), public :: rsd_str
type(plant_community_mass), public, dimension (:), allocatable :: pl_mass
type(plant_community_mass), public, dimension (:), allocatable :: pl_mass_init
type(organic_mass), public :: pl_yield
type(organic_mass), public :: pl_mass_up
type(organic_mass), public :: pl_residue
type(organic_mass), public :: harv_seed
type(organic_mass), public :: harv_leaf
type(organic_mass), public :: harv_stem
type(organic_mass), public :: harv_left
type(organic_mass), public :: graz_plant
type(organic_mass), public :: graz_seed
type(organic_mass), public :: graz_leaf
type(organic_mass), public :: graz_stem
type(organic_mass), public :: leaf_drop
type(organic_mass), public :: abgr_drop
type(organic_mass), public :: stem_drop
type(organic_mass), public :: seed_drop
type(organic_mass), public :: plt_mass_z
type(fertilizer_mass), public, dimension(:), allocatable :: fert
type(organic_mineral_mass), public, dimension(:), allocatable :: manure
type(spatial_object_hydrographs), public, dimension(:), allocatable :: obom
type(recall_organic_mineral_inputs), public, dimension(:), allocatable :: rec_om
type(organic_mineral_hydrograph), public, dimension(:,:), allocatable :: exco_om
type(organic_mineral_hydrograph), public, dimension(:,:), allocatable :: dr_om
type(routing_unit_elements_hydrographs), public, dimension(:), allocatable :: sub_e_hd
type(channel_surface_elements_hydrographs), public, dimension(:), allocatable :: ch_sur_hd
type(organic_mineral_mass), public :: o_m1
type(organic_mineral_mass), public :: o_m2
type(organic_mineral_mass), public :: o_m3
type(mineral_phosphorus), public :: pmin_m1
type(mineral_phosphorus), public :: pmin_m2
type(mineral_phosphorus), public :: pmin_m3
type(mineral_nitrogen), public :: nmin_m1
type(mineral_nitrogen), public :: nmin_m2
type(mineral_nitrogen), public :: nmin_m3

Interfaces

public interface operator (+)

public interface operator (+)

public interface operator (-)

public interface operator (*)

  • public function om_mult_const(const, o_m1) result(o_m2)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: const
    type(organic_mass), intent(in) :: o_m1

    Return Value type(organic_mass)

public interface operator (/)

  • public function om_divide(o_m1, const) result(o_m2)

    Arguments

    Type IntentOptional Attributes Name
    type(organic_mass), intent(in) :: o_m1
    real, intent(in) :: const

    Return Value type(organic_mass)

public interface operator (+)

public interface operator (*)

public interface operator (+)

public interface operator (*)


Derived Types

type, public ::  organic_mass

Components

Type Visibility Attributes Name Initial
real, public :: m = 0.
real, public :: c = 0.
real, public :: n = 0.
real, public :: p = 0.

type, public ::  organic_mixing_mass

Components

Type Visibility Attributes Name Initial
type(organic_mass), public :: tot
type(organic_mass), public :: rsd

humus pools for old mineralization model (static carbon)

type(organic_mass), public :: hact
type(organic_mass), public :: hsta

organic pools used in CENTURY model

type(organic_mass), public :: hs
type(organic_mass), public :: hp
type(organic_mass), public :: microb
type(organic_mass), public :: str
type(organic_mass), public :: lig
type(organic_mass), public :: meta
type(organic_mass), public :: man
type(organic_mass), public :: water

type, public ::  clay_mass

Components

Type Visibility Attributes Name Initial
real, public :: m = 0.
real, public :: nh4 = 0.

type, public ::  sediment

Components

Type Visibility Attributes Name Initial
real, public :: m = 0.
real, public :: sand = 0.
real, public :: silt = 0.
type(clay_mass), public :: clay
real, public :: gravel = 0.

type, public ::  mineral_nitrogen

Components

Type Visibility Attributes Name Initial
real, public :: no3 = 0.
real, public :: nh4 = 0.

type, public ::  mineral_phosphorus

Components

Type Visibility Attributes Name Initial
real, public :: wsol = 0.
real, public :: lab = 0.
real, public :: act = 0.
real, public :: sta = 0.

type, public ::  soil_profile_mass

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

type, public ::  plant_community_mass

Components

Type Visibility Attributes Name Initial
character(len=4), public :: name = ""
type(organic_mass), public, dimension(:), allocatable :: tot
type(organic_mass), public, dimension(:), allocatable :: ab_gr
type(organic_mass), public, dimension(:), allocatable :: leaf
type(organic_mass), public, dimension(:), allocatable :: stem
type(organic_mass), public, dimension(:), allocatable :: root
type(organic_mass), public, dimension(:), allocatable :: seed
type(organic_mass), public, dimension(:), allocatable :: yield_tot
type(organic_mass), public, dimension(:), allocatable :: yield_yr
type(organic_mass), public :: tot_com
type(organic_mass), public :: ab_gr_com
type(organic_mass), public :: leaf_com
type(organic_mass), public :: stem_com
type(organic_mass), public :: root_com
type(organic_mass), public :: seed_com

type, public ::  mineral_mass

Components

Type Visibility Attributes Name Initial
real, public :: m = 0.
real, public :: no3 = 0.
real, public :: no2 = 0.
real, public :: nh4 = 0.
real, public :: po4 = 0.

type, public ::  organic_mineral_mass

Components

Type Visibility Attributes Name Initial
real, public :: vol = 0.
type(organic_mass), public :: hum
type(organic_mass), public :: hum_act
type(mineral_mass), public :: min

type, public ::  animal_herds

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
integer, public :: num_tot = 0
type(organic_mass), public :: herd_mass
character(len=16), public, dimension(:), allocatable :: typ
integer, public, dimension(:), allocatable :: num
type(organic_mass), public, dimension(:), allocatable :: mass
type(organic_mass), public, dimension(:), allocatable :: eat
type(organic_mineral_mass), public, dimension(:), allocatable :: manure

type, public ::  fertilizer_mass

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
type(mineral_mass), public :: org
type(organic_mass), public :: min

type, public ::  organic_mineral_hydrograph

Components

Type Visibility Attributes Name Initial
real, public :: flo = 0.

m^3 |volume of water

real, public :: sed = 0.

metric tons |sediment

type(organic_mass), public :: org
type(mineral_mass), public :: min
real, public :: chla = 0.

kg |chlorophyll-a

real, public :: cbod = 0.

kg |carbonaceous biological oxygen demand

real, public :: dox = 0.

kg |dissolved oxygen

real, public :: temp = 0.

deg c |temperature

real, public :: san = 0.

tons |detached sand

real, public :: sil = 0.

tons |detached silt

real, public :: cla = 0.

tons |detached clay

real, public :: sag = 0.

tons |detached small ag

real, public :: lag = 0.

tons |detached large ag

real, public :: grv = 0.

tons |gravel

type, public ::  spatial_object_hydrographs

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
type(organic_mineral_hydrograph), public :: hin
type(organic_mineral_hydrograph), public :: hin_sur
type(organic_mineral_hydrograph), public :: hin_lat
type(organic_mineral_hydrograph), public :: hin_til
type(organic_mineral_hydrograph), public :: hin_aqu
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hd
type(organic_mineral_hydrograph), public, dimension(:,:), allocatable :: ts
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: tsin
type(organic_mineral_hydrograph), public :: hins
type(organic_mineral_hydrograph), public :: hin_ssur
type(organic_mineral_hydrograph), public :: hin_slat
type(organic_mineral_hydrograph), public :: hin_stil
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hds
type(organic_mineral_hydrograph), public, dimension(:,:), allocatable :: tss
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: tsins
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hin_d
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hin_m
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hin_y
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hin_a
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hout_m
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hout_y
type(organic_mineral_hydrograph), public, dimension(:), allocatable :: hout_a
type(organic_mineral_hydrograph), public :: hdep_m
type(organic_mineral_hydrograph), public :: hdep_y
type(organic_mineral_hydrograph), public :: hdep_a

type, public ::  recall_organic_mineral_inputs

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
integer, public :: num = 0
integer, public :: typ = 0
character(len=13), public :: filename = ""
type(organic_mineral_hydrograph), public, dimension (:,:), allocatable :: hd_om

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
type(organic_mineral_mass), public, dimension(:), allocatable :: hd

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
type(organic_mineral_mass), public, dimension(:), allocatable :: hd

Functions

public function nmin_add(nmin_m1, nmin_m2) result(nmin_m3)

Arguments

Type IntentOptional Attributes Name
type(mineral_nitrogen), intent(in) :: nmin_m1
type(mineral_nitrogen), intent(in) :: nmin_m2

Return Value type(mineral_nitrogen)

public function nmin_mult_const(const, nmin_m1) result(nmin_m2)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: const
type(mineral_nitrogen), intent(in) :: nmin_m1

Return Value type(mineral_nitrogen)

public function pmin_add(pmin_m1, pmin_m2) result(pmin_m3)

Arguments

Type IntentOptional Attributes Name
type(mineral_phosphorus), intent(in) :: pmin_m1
type(mineral_phosphorus), intent(in) :: pmin_m2

Return Value type(mineral_phosphorus)

public function pmin_mult_const(const, pmin_m1) result(pmin_m2)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: const
type(mineral_phosphorus), intent(in) :: pmin_m1

Return Value type(mineral_phosphorus)

public function om_add1(o_m1, o_m2) result(o_m3)

Arguments

Type IntentOptional Attributes Name
type(organic_mass), intent(in) :: o_m1
type(organic_mass), intent(in) :: o_m2

Return Value type(organic_mass)

public function om_subtract(o_m1, o_m2) result(o_m3)

Arguments

Type IntentOptional Attributes Name
type(organic_mass), intent(in) :: o_m1
type(organic_mass), intent(in) :: o_m2

Return Value type(organic_mass)

public function om_mult_const(const, o_m1) result(o_m2)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: const
type(organic_mass), intent(in) :: o_m1

Return Value type(organic_mass)

public function om_divide(o_m1, const) result(o_m2)

Arguments

Type IntentOptional Attributes Name
type(organic_mass), intent(in) :: o_m1
real, intent(in) :: const

Return Value type(organic_mass)

public function org_flux_add1(org_flux1, org_flux2) result(org_flux3)

Arguments

Type IntentOptional Attributes Name
type(organic_flux), intent(in) :: org_flux1
type(organic_flux), intent(in) :: org_flux2

Return Value type(organic_flux)