soil_module Module


Used by

  • module~~soil_module~~UsedByGraph module~soil_module soil_module proc~actions actions proc~actions->module~soil_module proc~albedo albedo proc~albedo->module~soil_module proc~basin_sw_init basin_sw_init proc~basin_sw_init->module~soil_module proc~cal_allo_init cal_allo_init proc~cal_allo_init->module~soil_module proc~cal_conditions cal_conditions proc~cal_conditions->module~soil_module proc~cal_parm_select cal_parm_select proc~cal_parm_select->module~soil_module proc~calsoft_control calsoft_control proc~calsoft_control->module~soil_module proc~calsoft_hyd calsoft_hyd proc~calsoft_hyd->module~soil_module proc~calsoft_hyd_bfr calsoft_hyd_bfr proc~calsoft_hyd_bfr->module~soil_module proc~calsoft_hyd_bfr_et calsoft_hyd_bfr_et proc~calsoft_hyd_bfr_et->module~soil_module proc~calsoft_hyd_bfr_latq calsoft_hyd_bfr_latq proc~calsoft_hyd_bfr_latq->module~soil_module proc~calsoft_hyd_bfr_perc calsoft_hyd_bfr_perc proc~calsoft_hyd_bfr_perc->module~soil_module proc~calsoft_hyd_bfr_surq calsoft_hyd_bfr_surq proc~calsoft_hyd_bfr_surq->module~soil_module proc~calsoft_plant calsoft_plant proc~calsoft_plant->module~soil_module proc~calsoft_read_codes calsoft_read_codes proc~calsoft_read_codes->module~soil_module proc~calsoft_sed calsoft_sed proc~calsoft_sed->module~soil_module proc~cn2_init cn2_init proc~cn2_init->module~soil_module proc~cn2_init_all cn2_init_all proc~cn2_init_all->module~soil_module proc~command command proc~command->module~soil_module proc~conditions conditions proc~conditions->module~soil_module proc~cs_balance cs_balance proc~cs_balance->module~soil_module proc~cs_hru_init cs_hru_init proc~cs_hru_init->module~soil_module proc~cs_lch cs_lch proc~cs_lch->module~soil_module proc~cs_rctn_hru cs_rctn_hru proc~cs_rctn_hru->module~soil_module proc~cs_sed cs_sed proc~cs_sed->module~soil_module proc~cs_sorb_hru cs_sorb_hru proc~cs_sorb_hru->module~soil_module proc~cs_uptake cs_uptake proc~cs_uptake->module~soil_module proc~ero_ovrsed ero_ovrsed proc~ero_ovrsed->module~soil_module proc~ero_ysed ero_ysed proc~ero_ysed->module~soil_module proc~et_act et_act proc~et_act->module~soil_module proc~gwflow_simulate gwflow_simulate proc~gwflow_simulate->module~soil_module proc~gwflow_soil gwflow_soil proc~gwflow_soil->module~soil_module proc~hru_allo hru_allo proc~hru_allo->module~soil_module proc~hru_carbon_output hru_carbon_output proc~hru_carbon_output->module~soil_module proc~hru_control hru_control proc~hru_control->module~soil_module proc~hru_output hru_output proc~hru_output->module~soil_module proc~hydro_init hydro_init proc~hydro_init->module~soil_module proc~layersplit layersplit proc~layersplit->module~soil_module proc~mallo_control mallo_control proc~mallo_control->module~soil_module proc~mgt_harvbiomass mgt_harvbiomass proc~mgt_harvbiomass->module~soil_module proc~mgt_harvtuber mgt_harvtuber proc~mgt_harvtuber->module~soil_module proc~mgt_killop mgt_killop proc~mgt_killop->module~soil_module proc~mgt_newtillmix mgt_newtillmix proc~mgt_newtillmix->module~soil_module proc~mgt_newtillmix_wet mgt_newtillmix_wet proc~mgt_newtillmix_wet->module~soil_module proc~mgt_plantop mgt_plantop proc~mgt_plantop->module~soil_module proc~mgt_sched mgt_sched proc~mgt_sched->module~soil_module proc~mgt_tillfactor mgt_tillfactor proc~mgt_tillfactor->module~soil_module proc~nut_denit nut_denit proc~nut_denit->module~soil_module proc~nut_nitvol nut_nitvol proc~nut_nitvol->module~soil_module proc~nut_nlch nut_nlch proc~nut_nlch->module~soil_module proc~nut_nminrl nut_nminrl proc~nut_nminrl->module~soil_module proc~nut_orgn nut_orgn proc~nut_orgn->module~soil_module proc~nut_orgnc nut_orgnc proc~nut_orgnc->module~soil_module proc~nut_orgnc2 nut_orgnc2 proc~nut_orgnc2->module~soil_module proc~nut_pminrl nut_pminrl proc~nut_pminrl->module~soil_module proc~nut_pminrl2 nut_pminrl2 proc~nut_pminrl2->module~soil_module proc~nut_psed nut_psed proc~nut_psed->module~soil_module proc~nut_solp nut_solp proc~nut_solp->module~soil_module proc~obj_output obj_output proc~obj_output->module~soil_module proc~orgncswat2 orgncswat2 proc~orgncswat2->module~soil_module proc~path_apply path_apply proc~path_apply->module~soil_module proc~path_ls_process path_ls_process proc~path_ls_process->module~soil_module proc~path_ls_runoff path_ls_runoff proc~path_ls_runoff->module~soil_module proc~path_ls_swrouting path_ls_swrouting proc~path_ls_swrouting->module~soil_module proc~pathogen_init pathogen_init proc~pathogen_init->module~soil_module proc~pest_apply pest_apply proc~pest_apply->module~soil_module proc~pest_decay pest_decay proc~pest_decay->module~soil_module proc~pest_lch pest_lch proc~pest_lch->module~soil_module proc~pest_pesty pest_pesty proc~pest_pesty->module~soil_module proc~pest_pl_up pest_pl_up proc~pest_pl_up->module~soil_module proc~pest_soil_tot pest_soil_tot proc~pest_soil_tot->module~soil_module proc~pest_washp pest_washp proc~pest_washp->module~soil_module proc~pesticide_init pesticide_init proc~pesticide_init->module~soil_module proc~pl_burnop pl_burnop proc~pl_burnop->module~soil_module proc~pl_community pl_community proc~pl_community->module~soil_module proc~pl_graze pl_graze proc~pl_graze->module~soil_module proc~pl_leaf_drop pl_leaf_drop proc~pl_leaf_drop->module~soil_module proc~pl_nfix pl_nfix proc~pl_nfix->module~soil_module proc~pl_nup pl_nup proc~pl_nup->module~soil_module proc~pl_nut_demand pl_nut_demand proc~pl_nut_demand->module~soil_module proc~pl_pup pl_pup proc~pl_pup->module~soil_module proc~pl_root_gro pl_root_gro proc~pl_root_gro->module~soil_module proc~pl_rootfr pl_rootfr proc~pl_rootfr->module~soil_module proc~pl_waterup pl_waterup proc~pl_waterup->module~soil_module proc~plant_init plant_init proc~plant_init->module~soil_module proc~proc_hru proc_hru proc~proc_hru->module~soil_module proc~re_initialize re_initialize proc~re_initialize->module~soil_module proc~res_hydro res_hydro proc~res_hydro->module~soil_module proc~res_weir_release res_weir_release proc~res_weir_release->module~soil_module proc~rls_routeaqu rls_routeaqu proc~rls_routeaqu->module~soil_module proc~rls_routesoil rls_routesoil proc~rls_routesoil->module~soil_module proc~rls_routetile rls_routetile proc~rls_routetile->module~soil_module proc~salt_balance salt_balance proc~salt_balance->module~soil_module proc~salt_chem_aqu salt_chem_aqu proc~salt_chem_aqu->module~soil_module proc~salt_chem_hru salt_chem_hru proc~salt_chem_hru->module~soil_module proc~salt_chem_soil_single salt_chem_soil_single proc~salt_chem_soil_single->module~soil_module proc~salt_hru_init salt_hru_init proc~salt_hru_init->module~soil_module proc~salt_lch salt_lch proc~salt_lch->module~soil_module proc~salt_uptake salt_uptake proc~salt_uptake->module~soil_module proc~sep_biozone sep_biozone proc~sep_biozone->module~soil_module proc~sim_initday sim_initday proc~sim_initday->module~soil_module proc~smp_filter smp_filter proc~smp_filter->module~soil_module proc~soil_awc_init soil_awc_init proc~soil_awc_init->module~soil_module proc~soil_nutcarb_init soil_nutcarb_init proc~soil_nutcarb_init->module~soil_module proc~soil_nutcarb_write soil_nutcarb_write proc~soil_nutcarb_write->module~soil_module proc~soil_phys_init soil_phys_init proc~soil_phys_init->module~soil_module proc~soil_text_init soil_text_init proc~soil_text_init->module~soil_module proc~soils_init soils_init proc~soils_init->module~soil_module proc~sq_crackvol sq_crackvol proc~sq_crackvol->module~soil_module proc~sq_dailycn sq_dailycn proc~sq_dailycn->module~soil_module proc~sq_greenampt sq_greenampt proc~sq_greenampt->module~soil_module proc~stmp_solt stmp_solt proc~stmp_solt->module~soil_module proc~structure_set_parms structure_set_parms proc~structure_set_parms->module~soil_module proc~surface surface proc~surface->module~soil_module proc~swift_output swift_output proc~swift_output->module~soil_module proc~swr_depstor swr_depstor proc~swr_depstor->module~soil_module proc~swr_drains swr_drains proc~swr_drains->module~soil_module proc~swr_latsed swr_latsed proc~swr_latsed->module~soil_module proc~swr_origtile swr_origtile proc~swr_origtile->module~soil_module proc~swr_percmacro swr_percmacro proc~swr_percmacro->module~soil_module proc~swr_percmain swr_percmain proc~swr_percmain->module~soil_module proc~swr_percmicro swr_percmicro proc~swr_percmicro->module~soil_module proc~swr_satexcess swr_satexcess proc~swr_satexcess->module~soil_module proc~swr_subwq swr_subwq proc~swr_subwq->module~soil_module proc~varinit varinit proc~varinit->module~soil_module proc~wallo_control wallo_control proc~wallo_control->module~soil_module proc~wet_initial wet_initial proc~wet_initial->module~soil_module proc~wetland_control wetland_control proc~wetland_control->module~soil_module proc~wind_ero_erod wind_ero_erod proc~wind_ero_erod->module~soil_module proc~zeroini zeroini proc~zeroini->module~soil_module

Variables

Type Visibility Attributes Name Initial
type(soilayer), public, dimension(:), allocatable :: layer1
type(soil_physical_properties), public, dimension (:), allocatable :: phys1
type(soil_profile), public, dimension(:), allocatable :: soil
type(soil_profile), public, dimension(:), allocatable :: soil_init
type(soil_hru_database), public, dimension(:), allocatable :: sol

Derived Types

type, public ::  soilayer

Components

Type Visibility Attributes Name Initial
real, public :: ec = 0.
real, public :: cal = 0.
real, public :: ph = 0.
real, public :: alb = 0.

none albedo when soil is moist

real, public :: usle_k = 0.

USLE equation soil erodibility (K) factor

real, public :: conk = 0.

mm/hr lateral saturated hydraulic conductivity for each profile layer in a give HRU.

real, public :: flat = 0.

mm H2O lateral flow storage array

real, public :: prk = 0.

mm H2O percolation from soil layer on current day

real, public :: volcr = 0.

mm crack volume for soil layer

real, public :: tillagef = 0.
real, public :: rtfr = 0.

none root fraction

real, public :: watp = 0.
integer, public :: a_days = 0
integer, public :: b_days = 0
real, public :: psp_store = 0.
real, public :: ssp_store = 0.
real, public :: percc = 0.
real, public :: latc = 0.
real, public :: vwt = 0.

type, public ::  soil_physical_properties

Components

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

mm ! depth to bottom of soil layer

real, public :: thick = 0.

mm ! thichness of soil layer

real, public :: bd = 0.

Mg/m**3 ! bulk density of the soil

real, public :: k = 0.

mm/hr ! saturated hydraulic conductivity of soil layer. Index:(layer,HRU)

real, public :: clay = 0.

none ! fraction clay content in soil material (UNIT CHANGE!)

real, public :: silt = 0.

% ! percent silt content in soil material

real, public :: sand = 0.

none ! fraction of sand in soil material

real, public :: rock = 0.

% ! percent of rock fragments in soil layer

real, public :: conv_wt = 0.

none ! factor which converts kg/kg to kg/ha

real, public :: crdep = 0.

mm ! maximum or potential crack volume

real, public :: awc = 0.

mm H20/mm | soil available water capacity of soil layer

real, public :: fc = 0.

mm H2O | amount of water available to plants in soil layer at field capacity (fc - wp),Index:(layer,HRU)

real, public :: hk = 0.

none ! beta coefficent to calculate hydraulic conductivity

real, public :: por = 0.

none ! total porosity of soil layer expressed as a fraction of the total volume, Index:(layer,HRU)

real, public :: st = 0.

mm H2O ! amount of water stored in the soil layer on any given day (less wp water)

real, public :: tmp = 0.

deg C ! daily average temperature of second soil layer

real, public :: ul = 0.

mm H2O ! amount of water held in the soil layer at saturation (sat - wp water)

real, public :: up = 0.

mm H2O/mm ! soil water content of soil at -0.033 MPa (field capacity)

real, public :: wp = 0.

mm H20/mm ! soil water content of soil at -1.5 MPa (wilting point)

real, public :: wpmm = 0.

mm H20 ! water content of soil at -1.5 MPa (wilting point)

type, public ::  soil_profile

Components

Type Visibility Attributes Name Initial
character(len=16), public :: snam = ""

NA soil series name

character(len=16), public :: hydgrp = ""

NA hydrologic soil group

character(len=16), public :: texture = ""
integer, public :: nly = 0

none number of soil layers

type(soil_physical_properties), public, dimension (:), allocatable :: phys
type(soilayer), public, dimension (:), allocatable :: ly
real, public, dimension(:), allocatable :: pest

kg/ha total pesticide in the soil profile

real, public :: zmx = 0.

mm maximum rooting depth in soil

real, public :: anion_excl = 0.

none fraction of porosity from which anions are excluded

real, public :: crk = 0.

none crack volume potential of soil

real, public :: alb = 0.

none albedo when soil is moist

real, public :: usle_k = 0.

USLE equation soil erodibility (K) factor

real, public :: det_san = 0.
real, public :: det_sil = 0.
real, public :: det_cla = 0.
real, public :: det_sag = 0.
real, public :: det_lag = 0.
real, public :: sumul = 0.

mm H2O amount of water held in soil profile at saturation

real, public :: sumfc = 0.

mm H2O amount of water held in the soil profile at field capacity

real, public :: sw = 0.

mm H2O amount of water stored in soil profile

real, public :: sw_300 = 0.

mm H2O amount of water stored to 300 mm

real, public :: sumwp = 0.
real, public :: swpwt = 0.
real, public :: ffc = 0.

none initial HRU soil water content expressed as fraction of field capacity

real, public :: wat_tbl = 0.
real, public :: avpor = 0.

none average porosity for entire soil profile

real, public :: avbd = 0.

Mg/m^3 average bulk density for soil profile

type, public ::  soil_hru_database

Components

Type Visibility Attributes Name Initial
character(len=16), public :: snam = ""

NA soil series name

character(len=16), public :: hydgrp = ""

NA hydrologic soil group

character(len=16), public :: texture = ""
type(soil_profile), public :: s
type(soil_physical_properties), public, dimension(:), allocatable :: phys
type(soilayer), public, dimension(:), allocatable :: ly