hru_module Module


Used by

  • module~~hru_module~~UsedByGraph module~hru_module hru_module proc~actions actions proc~actions->module~hru_module proc~albedo albedo proc~albedo->module~hru_module proc~allocate_parms allocate_parms proc~allocate_parms->module~hru_module proc~basin_prm_default basin_prm_default proc~basin_prm_default->module~hru_module proc~basin_sw_init basin_sw_init proc~basin_sw_init->module~hru_module proc~cal_allo_init cal_allo_init proc~cal_allo_init->module~hru_module proc~cal_conditions cal_conditions proc~cal_conditions->module~hru_module proc~cal_parm_select cal_parm_select proc~cal_parm_select->module~hru_module proc~calsoft_control calsoft_control proc~calsoft_control->module~hru_module proc~calsoft_hyd calsoft_hyd proc~calsoft_hyd->module~hru_module proc~calsoft_hyd_bfr_et calsoft_hyd_bfr_et proc~calsoft_hyd_bfr_et->module~hru_module proc~calsoft_hyd_bfr_latq calsoft_hyd_bfr_latq proc~calsoft_hyd_bfr_latq->module~hru_module proc~calsoft_hyd_bfr_perc calsoft_hyd_bfr_perc proc~calsoft_hyd_bfr_perc->module~hru_module proc~calsoft_hyd_bfr_surq calsoft_hyd_bfr_surq proc~calsoft_hyd_bfr_surq->module~hru_module proc~calsoft_plant calsoft_plant proc~calsoft_plant->module~hru_module proc~calsoft_sed calsoft_sed proc~calsoft_sed->module~hru_module proc~calsoft_sum_output calsoft_sum_output proc~calsoft_sum_output->module~hru_module proc~ch_rtday ch_rtday proc~ch_rtday->module~hru_module proc~ch_rtmusk ch_rtmusk proc~ch_rtmusk->module~hru_module proc~channel_surf_link channel_surf_link proc~channel_surf_link->module~hru_module proc~cn2_init cn2_init proc~cn2_init->module~hru_module proc~command command proc~command->module~hru_module proc~conditions conditions proc~conditions->module~hru_module proc~cs_balance cs_balance proc~cs_balance->module~hru_module proc~cs_divert cs_divert proc~cs_divert->module~hru_module proc~cs_fert_wet cs_fert_wet proc~cs_fert_wet->module~hru_module proc~cs_hru_init cs_hru_init proc~cs_hru_init->module~hru_module proc~cs_irrig cs_irrig proc~cs_irrig->module~hru_module proc~cs_lch cs_lch proc~cs_lch->module~hru_module proc~cs_rain cs_rain proc~cs_rain->module~hru_module proc~cs_rctn_hru cs_rctn_hru proc~cs_rctn_hru->module~hru_module proc~cs_sed cs_sed proc~cs_sed->module~hru_module proc~cs_sorb_hru cs_sorb_hru proc~cs_sorb_hru->module~hru_module proc~cs_uptake cs_uptake proc~cs_uptake->module~hru_module proc~dr_ru dr_ru proc~dr_ru->module~hru_module proc~dtbl_lum_read dtbl_lum_read proc~dtbl_lum_read->module~hru_module proc~ero_eiusle ero_eiusle proc~ero_eiusle->module~hru_module proc~ero_ovrsed ero_ovrsed proc~ero_ovrsed->module~hru_module proc~ero_pkq ero_pkq proc~ero_pkq->module~hru_module proc~ero_ysed ero_ysed proc~ero_ysed->module~hru_module proc~et_act et_act proc~et_act->module~hru_module proc~et_pot et_pot proc~et_pot->module~hru_module proc~gwflow_ppag gwflow_ppag proc~gwflow_ppag->module~hru_module proc~gwflow_read gwflow_read proc~gwflow_read->module~hru_module proc~gwflow_simulate gwflow_simulate proc~gwflow_simulate->module~hru_module proc~gwflow_soil gwflow_soil proc~gwflow_soil->module~hru_module proc~gwflow_wetl gwflow_wetl proc~gwflow_wetl->module~hru_module proc~hru_allo hru_allo proc~hru_allo->module~hru_module proc~hru_carbon_output hru_carbon_output proc~hru_carbon_output->module~hru_module proc~hru_control hru_control proc~hru_control->module~hru_module proc~hru_dtbl_actions_init hru_dtbl_actions_init proc~hru_dtbl_actions_init->module~hru_module proc~hru_fr_change hru_fr_change proc~hru_fr_change->module~hru_module proc~hru_hyds hru_hyds proc~hru_hyds->module~hru_module proc~hru_lum_init hru_lum_init proc~hru_lum_init->module~hru_module proc~hru_lum_init_all hru_lum_init_all proc~hru_lum_init_all->module~hru_module proc~hru_output hru_output proc~hru_output->module~hru_module proc~hru_read hru_read proc~hru_read->module~hru_module proc~hru_sweep hru_sweep proc~hru_sweep->module~hru_module proc~hru_urb_bmp hru_urb_bmp proc~hru_urb_bmp->module~hru_module proc~hru_urban hru_urban proc~hru_urban->module~hru_module proc~hru_urbanhr hru_urbanhr proc~hru_urbanhr->module~hru_module proc~hrudb_init hrudb_init proc~hrudb_init->module~hru_module proc~hydro_init hydro_init proc~hydro_init->module~hru_module proc~landuse_read landuse_read proc~landuse_read->module~hru_module proc~layersplit layersplit proc~layersplit->module~hru_module proc~lcu_read_softcal lcu_read_softcal proc~lcu_read_softcal->module~hru_module proc~lsreg_output lsreg_output proc~lsreg_output->module~hru_module proc~mallo_control mallo_control proc~mallo_control->module~hru_module proc~manure_allocation_read manure_allocation_read proc~manure_allocation_read->module~hru_module proc~mgt_harvgrain mgt_harvgrain proc~mgt_harvgrain->module~hru_module proc~mgt_harvtuber mgt_harvtuber proc~mgt_harvtuber->module~hru_module proc~mgt_killop mgt_killop proc~mgt_killop->module~hru_module proc~mgt_newtillmix mgt_newtillmix proc~mgt_newtillmix->module~hru_module proc~mgt_newtillmix_wet mgt_newtillmix_wet proc~mgt_newtillmix_wet->module~hru_module proc~mgt_operatn mgt_operatn proc~mgt_operatn->module~hru_module proc~mgt_plantop mgt_plantop proc~mgt_plantop->module~hru_module proc~mgt_sched mgt_sched proc~mgt_sched->module~hru_module proc~mgt_transplant mgt_transplant proc~mgt_transplant->module~hru_module proc~nut_nitvol nut_nitvol proc~nut_nitvol->module~hru_module proc~nut_nlch nut_nlch proc~nut_nlch->module~hru_module proc~nut_nminrl nut_nminrl proc~nut_nminrl->module~hru_module proc~nut_nrain nut_nrain proc~nut_nrain->module~hru_module proc~nut_orgn nut_orgn proc~nut_orgn->module~hru_module proc~nut_orgnc nut_orgnc proc~nut_orgnc->module~hru_module proc~nut_orgnc2 nut_orgnc2 proc~nut_orgnc2->module~hru_module proc~nut_pminrl nut_pminrl proc~nut_pminrl->module~hru_module proc~nut_pminrl2 nut_pminrl2 proc~nut_pminrl2->module~hru_module proc~nut_psed nut_psed proc~nut_psed->module~hru_module proc~nut_solp nut_solp proc~nut_solp->module~hru_module proc~obj_output obj_output proc~obj_output->module~hru_module proc~orgncswat2 orgncswat2 proc~orgncswat2->module~hru_module proc~path_ls_process path_ls_process proc~path_ls_process->module~hru_module proc~path_ls_runoff path_ls_runoff proc~path_ls_runoff->module~hru_module proc~path_ls_swrouting path_ls_swrouting proc~path_ls_swrouting->module~hru_module proc~pathogen_init pathogen_init proc~pathogen_init->module~hru_module proc~pest_decay pest_decay proc~pest_decay->module~hru_module proc~pest_enrsb pest_enrsb proc~pest_enrsb->module~hru_module proc~pest_lch pest_lch proc~pest_lch->module~hru_module proc~pest_pesty pest_pesty proc~pest_pesty->module~hru_module proc~pest_pl_up pest_pl_up proc~pest_pl_up->module~hru_module proc~pest_soil_tot pest_soil_tot proc~pest_soil_tot->module~hru_module proc~pest_washp pest_washp proc~pest_washp->module~hru_module proc~pesticide_init pesticide_init proc~pesticide_init->module~hru_module proc~pl_biomass_gro pl_biomass_gro proc~pl_biomass_gro->module~hru_module proc~pl_burnop pl_burnop proc~pl_burnop->module~hru_module proc~pl_community pl_community proc~pl_community->module~hru_module proc~pl_dormant pl_dormant proc~pl_dormant->module~hru_module proc~pl_fert pl_fert proc~pl_fert->module~hru_module proc~pl_fert_wet pl_fert_wet proc~pl_fert_wet->module~hru_module proc~pl_graze pl_graze proc~pl_graze->module~hru_module proc~pl_grow pl_grow proc~pl_grow->module~hru_module proc~pl_leaf_drop pl_leaf_drop proc~pl_leaf_drop->module~hru_module proc~pl_leaf_gro pl_leaf_gro proc~pl_leaf_gro->module~hru_module proc~pl_leaf_senes pl_leaf_senes proc~pl_leaf_senes->module~hru_module proc~pl_mortality pl_mortality proc~pl_mortality->module~hru_module proc~pl_nfix pl_nfix proc~pl_nfix->module~hru_module proc~pl_nup pl_nup proc~pl_nup->module~hru_module proc~pl_nupd pl_nupd proc~pl_nupd->module~hru_module proc~pl_nut_demand pl_nut_demand proc~pl_nut_demand->module~hru_module proc~pl_partition pl_partition proc~pl_partition->module~hru_module proc~pl_pup pl_pup proc~pl_pup->module~hru_module proc~pl_pupd pl_pupd proc~pl_pupd->module~hru_module proc~pl_read_parms_cal pl_read_parms_cal proc~pl_read_parms_cal->module~hru_module proc~pl_read_regions_cal pl_read_regions_cal proc~pl_read_regions_cal->module~hru_module proc~pl_root_gro pl_root_gro proc~pl_root_gro->module~hru_module proc~pl_rootfr pl_rootfr proc~pl_rootfr->module~hru_module proc~pl_tstr pl_tstr proc~pl_tstr->module~hru_module proc~pl_waterup pl_waterup proc~pl_waterup->module~hru_module proc~plant_all_init plant_all_init proc~plant_all_init->module~hru_module proc~plant_init plant_init proc~plant_init->module~hru_module proc~proc_cond proc_cond proc~proc_cond->module~hru_module proc~proc_hru proc_hru proc~proc_hru->module~hru_module proc~re_initialize re_initialize proc~re_initialize->module~hru_module proc~reg_read_elements reg_read_elements proc~reg_read_elements->module~hru_module proc~regres regres proc~regres->module~hru_module proc~res_hydro res_hydro proc~res_hydro->module~hru_module proc~res_weir_release res_weir_release proc~res_weir_release->module~hru_module proc~rls_routeaqu rls_routeaqu proc~rls_routeaqu->module~hru_module proc~rls_routesoil rls_routesoil proc~rls_routesoil->module~hru_module proc~rls_routesurf rls_routesurf proc~rls_routesurf->module~hru_module proc~rls_routetile rls_routetile proc~rls_routetile->module~hru_module proc~salt_balance salt_balance proc~salt_balance->module~hru_module proc~salt_chem_hru salt_chem_hru proc~salt_chem_hru->module~hru_module proc~salt_chem_soil_single salt_chem_soil_single proc~salt_chem_soil_single->module~hru_module proc~salt_fert_wet salt_fert_wet proc~salt_fert_wet->module~hru_module proc~salt_hru_init salt_hru_init proc~salt_hru_init->module~hru_module proc~salt_irrig salt_irrig proc~salt_irrig->module~hru_module proc~salt_lch salt_lch proc~salt_lch->module~hru_module proc~salt_rain salt_rain proc~salt_rain->module~hru_module proc~salt_roadsalt salt_roadsalt proc~salt_roadsalt->module~hru_module proc~salt_uptake salt_uptake proc~salt_uptake->module~hru_module proc~sd_channel_sediment3 sd_channel_sediment3 proc~sd_channel_sediment3->module~hru_module proc~sd_channel_surf_link sd_channel_surf_link proc~sd_channel_surf_link->module~hru_module proc~sdr_read sdr_read proc~sdr_read->module~hru_module proc~sep_biozone sep_biozone proc~sep_biozone->module~hru_module proc~sim_initday sim_initday proc~sim_initday->module~hru_module proc~smp_bmpfixed smp_bmpfixed proc~smp_bmpfixed->module~hru_module proc~smp_buffer smp_buffer proc~smp_buffer->module~hru_module proc~smp_filter smp_filter proc~smp_filter->module~hru_module proc~smp_grass_wway smp_grass_wway proc~smp_grass_wway->module~hru_module proc~snowdb_read snowdb_read proc~snowdb_read->module~hru_module proc~soil_nutcarb_init soil_nutcarb_init proc~soil_nutcarb_init->module~hru_module proc~soil_plant_init soil_plant_init proc~soil_plant_init->module~hru_module proc~soil_plant_init_cs soil_plant_init_cs proc~soil_plant_init_cs->module~hru_module proc~soils_init soils_init proc~soils_init->module~hru_module proc~sq_canopyint sq_canopyint proc~sq_canopyint->module~hru_module proc~sq_crackflow sq_crackflow proc~sq_crackflow->module~hru_module proc~sq_crackvol sq_crackvol proc~sq_crackvol->module~hru_module proc~sq_dailycn sq_dailycn proc~sq_dailycn->module~hru_module proc~sq_daycn sq_daycn proc~sq_daycn->module~hru_module proc~sq_greenampt sq_greenampt proc~sq_greenampt->module~hru_module proc~sq_snom sq_snom proc~sq_snom->module~hru_module proc~sq_surfst sq_surfst proc~sq_surfst->module~hru_module proc~stmp_solt stmp_solt proc~stmp_solt->module~hru_module proc~stor_surfstor stor_surfstor proc~stor_surfstor->module~hru_module proc~structure_init structure_init proc~structure_init->module~hru_module proc~structure_set_parms structure_set_parms proc~structure_set_parms->module~hru_module proc~surface surface proc~surface->module~hru_module proc~swift_output swift_output proc~swift_output->module~hru_module proc~swr_depstor swr_depstor proc~swr_depstor->module~hru_module proc~swr_drains swr_drains proc~swr_drains->module~hru_module proc~swr_latsed swr_latsed proc~swr_latsed->module~hru_module proc~swr_origtile swr_origtile proc~swr_origtile->module~hru_module proc~swr_percmacro swr_percmacro proc~swr_percmacro->module~hru_module proc~swr_percmain swr_percmain proc~swr_percmain->module~hru_module proc~swr_percmicro swr_percmicro proc~swr_percmicro->module~hru_module proc~swr_satexcess swr_satexcess proc~swr_satexcess->module~hru_module proc~swr_substor swr_substor proc~swr_substor->module~hru_module proc~swr_subwq swr_subwq proc~swr_subwq->module~hru_module proc~time_conc_init time_conc_init proc~time_conc_init->module~hru_module proc~topohyd_init topohyd_init proc~topohyd_init->module~hru_module proc~ttcoef_wway ttcoef_wway proc~ttcoef_wway->module~hru_module proc~unit_hyd_ru_hru unit_hyd_ru_hru proc~unit_hyd_ru_hru->module~hru_module proc~varinit varinit proc~varinit->module~hru_module proc~wallo_control wallo_control proc~wallo_control->module~hru_module proc~wallo_demand wallo_demand proc~wallo_demand->module~hru_module proc~water_allocation_read water_allocation_read proc~water_allocation_read->module~hru_module proc~wet_all_initial wet_all_initial proc~wet_all_initial->module~hru_module proc~wet_cs wet_cs proc~wet_cs->module~hru_module proc~wet_initial wet_initial proc~wet_initial->module~hru_module proc~wet_irrp wet_irrp proc~wet_irrp->module~hru_module proc~wet_read wet_read proc~wet_read->module~hru_module proc~wet_salt wet_salt proc~wet_salt->module~hru_module proc~wetland_control wetland_control proc~wetland_control->module~hru_module proc~zero0 zero0 proc~zero0->module~hru_module proc~zero1 zero1 proc~zero1->module~hru_module proc~zero2 zero2 proc~zero2->module~hru_module proc~zeroini zeroini proc~zeroini->module~hru_module program~main main program~main->module~hru_module

Variables

Type Visibility Attributes Name Initial
integer, public :: isep = 0
integer, public :: ilu = 0
integer, public :: ulu = 0
integer, public :: iwgen = 0
character(len=1), public :: timest = ""
type(uptake_parameters), public :: uptake
type(snow_parameters), public, dimension (:), allocatable :: snodb
type(subsurface_drainage_parameters), public, dimension (:), allocatable :: sdr
type(landuse), public, dimension (:), allocatable :: luse
type(soil_plant_initialize), public, dimension (:), allocatable :: sol_plt_ini
type(soil_plant_initialize_cs), public, dimension (:), allocatable :: sol_plt_ini_cs
type(hydrologic_response_unit_db), public, dimension(:), allocatable :: hru_db
type(hydrologic_response_unit), public, dimension(:), allocatable, target :: hru
type(hydrologic_response_unit), public, dimension(:), allocatable, target :: hru_init
real, public :: precip_eff = 0.

mm |daily effective precip for runoff calculations = precipday + ls_overq + snomlt - canstor |precip_eff = precipday + ls_overq - snofall + snomlt - canstor

real, public :: qday = 0.

mm |surface runoff that reaches main channel during day in HRU

real, public :: satexq_chan = 0.

mm |saturation excess runoff that reaches main channel during day in HRU

new/modified arrays for plant competition

integer, public :: ipl = 0
integer, public :: isol = 0
real, public :: strsa_av = 0.
real, public :: strsn_av = 0.
real, public :: strsp_av = 0.
real, public :: strstmp_av = 0.
real, public :: rto_no3 = 0.
real, public :: rto_solp = 0.
real, public :: uno3d_tot = 0.
real, public :: uapd_tot = 0.
real, public :: sum_no3 = 0.
real, public :: sum_solp = 0.
real, public, dimension (:), allocatable :: epmax
real, public, dimension (:), allocatable :: cvm_com
real, public, dimension (:), allocatable :: rsdco_plcom
real, public, dimension (:), allocatable :: translt
real, public, dimension (:), allocatable :: uno3d
real, public, dimension (:), allocatable :: uapd
real, public, dimension (:), allocatable :: par
real, public, dimension (:), allocatable :: htfac
real, public, dimension (:), allocatable :: un2
real, public, dimension (:), allocatable :: up2
integer, public, dimension (:), allocatable :: iseptic

septic variables for output.std

real, public :: qp_cms = 0.
real, public :: sw_excess = 0.
real, public :: albday = 0.
real, public :: wt_shall = 0.
real, public :: sq_rto = 0.
real, public :: snomlt = 0.
real, public :: snofall = 0.
real, public :: fixn = 0.
real, public :: qtile = 0.
real, public :: latlyr = 0.

mm |lateral flow in soil layer for the day

real, public :: inflpcp = 0.

mm |amount of precipitation that infiltrates

real, public :: fertn = 0.
real, public :: sepday = 0.
real, public :: bioday = 0.
real, public :: sepcrk = 0.
real, public :: sepcrktot = 0.
real, public :: fertno3 = 0.
real, public :: fertnh3 = 0.
real, public :: fertorgn = 0.
real, public :: fertsolp = 0.
real, public :: fertorgp = 0.
real, public :: fertp = 0.
real, public :: grazn = 0.
real, public :: grazp = 0.
real, public :: sdti = 0.
real, public :: voltot = 0.

mm |total volumne of cracks expressed as depth per area unit

real, public :: volcrmin = 0.

mm |minimum crack volume allowed in any soil layer

real, public :: canev = 0.
real, public :: usle = 0.
real, public :: rcn = 0.
real, public :: enratio = 0.
real, public :: vpd = 0.
real, public :: pet_day = 0.
real, public :: ep_day = 0.
real, public :: snoev = 0.
real, public :: es_day = 0.
real, public :: ls_overq = 0.
real, public :: latqrunon = 0.
real, public :: tilerunon = 0.
real, public :: ep_max = 0.
real, public :: bsprev = 0.
real, public :: usle_ei = 0.
real, public :: snocov1 = 0.
real, public :: snocov2 = 0.
real, public :: lyrtile = 0.
real, public :: etday = 0.
integer, public :: mo = 0
integer, public :: ihru = 0

none |HRU number

integer, public :: nd_30 = 0
integer, public :: mpst = 0
integer, public :: mlyr = 0
character(len=8), public :: date = ""

septic change added iseptic 1/28/09 gsm

integer, public :: isep_ly = 0
real, public, dimension (:), allocatable :: qstemm

septic changes added 1/28/09 gsm

real, public, dimension (:), allocatable :: bio_bod
real, public, dimension (:), allocatable :: biom
real, public, dimension (:), allocatable :: rbiom
real, public, dimension (:), allocatable :: fcoli
real, public, dimension (:), allocatable :: bz_perc
real, public, dimension (:), allocatable :: plqm

Septic system by Jaehak Jeong

integer, public, dimension (:), allocatable :: i_sep
integer, public, dimension (:), allocatable :: sep_tsincefail

change per JGA 9/8/2011 gsm for output.mgt

real, public, dimension (:), allocatable :: sol_sumno3
real, public, dimension (:), allocatable :: sol_sumsolp
real, public, dimension (:), allocatable :: sanyld
real, public, dimension (:), allocatable :: silyld
real, public, dimension (:), allocatable :: clayld
real, public, dimension (:), allocatable :: sagyld
real, public, dimension (:), allocatable :: lagyld
real, public, dimension (:), allocatable :: grayld
integer, public, dimension (:), allocatable :: itb

!!!! drains

real, public, dimension (:), allocatable :: wnan
real, public, dimension (:), allocatable :: phusw
integer, public, dimension (:), allocatable :: yr_skip
integer, public, dimension (:), allocatable :: isweep
real, public :: sweepeff = 0.
real, public, dimension (:), allocatable :: ranrns_hru
integer, public, dimension (:), allocatable :: itill
real, public, dimension (:), allocatable :: tc_gwat
real, public, dimension (:), allocatable :: wfsh
real, public, dimension (:), allocatable :: sed_con
real, public, dimension (:), allocatable :: orgn_con
real, public, dimension (:), allocatable :: orgp_con
real, public, dimension (:), allocatable :: soln_con
real, public, dimension (:), allocatable :: solp_con
real, public, dimension (:), allocatable :: filterw
real, public, dimension (:), allocatable :: cn2
real, public, dimension (:), allocatable :: smx
real, public, dimension (:), allocatable :: cnday
real, public, dimension (:), allocatable :: tconc
real, public, dimension (:), allocatable :: usle_cfac
real, public, dimension (:), allocatable :: usle_eifac
real, public, dimension (:), allocatable :: t_ov
real, public, dimension (:), allocatable :: canstor
real, public, dimension (:), allocatable :: ovrlnd
real, public, dimension (:), allocatable :: cumei
real, public, dimension (:), allocatable :: cumeira
real, public, dimension (:), allocatable :: cumrt
real, public, dimension (:), allocatable :: cumrai
real, public, dimension (:), allocatable :: sstmaxd
real, public, dimension (:), allocatable :: stmaxd
real, public, dimension (:), allocatable :: surqsolp
real, public, dimension (:), allocatable :: cklsp
real, public, dimension (:), allocatable :: pplnt
real, public, dimension (:), allocatable :: brt
real, public, dimension (:), allocatable :: twash
real, public, dimension (:), allocatable :: doxq
real, public, dimension (:), allocatable :: percn
real, public, dimension (:), allocatable :: cbodu
real, public, dimension (:), allocatable :: chl_a
real, public, dimension (:), allocatable :: qdr
real, public, dimension (:), allocatable :: latno3
real, public, dimension (:), allocatable :: latq
real, public, dimension (:), allocatable :: nplnt
real, public, dimension (:), allocatable :: tileno3
real, public, dimension (:), allocatable :: sedminpa
real, public, dimension (:), allocatable :: sedminps
real, public, dimension (:), allocatable :: sedorgn
real, public, dimension (:), allocatable :: sedorgp
real, public, dimension (:), allocatable :: sedyld
real, public, dimension (:), allocatable :: sepbtm
real, public, dimension (:), allocatable :: surfq
real, public, dimension (:), allocatable :: surqno3
real, public, dimension (:,:), allocatable :: surqsalt
real, public, dimension (:,:), allocatable :: latqsalt
real, public, dimension (:,:), allocatable :: tilesalt
real, public, dimension (:,:), allocatable :: percsalt
real, public, dimension (:,:), allocatable :: gwupsalt
real, public, dimension (:,:), allocatable :: urbqsalt
real, public, dimension (:,:), allocatable :: irswsalt
real, public, dimension (:,:), allocatable :: irgwsalt
real, public, dimension (:,:), allocatable :: wetqsalt
real, public, dimension (:,:), allocatable :: wtspsalt
real, public, dimension (:,:), allocatable :: surqcs
real, public, dimension (:,:), allocatable :: latqcs
real, public, dimension (:,:), allocatable :: tilecs
real, public, dimension (:,:), allocatable :: perccs
real, public, dimension (:,:), allocatable :: gwupcs
real, public, dimension (:,:), allocatable :: urbqcs
real, public, dimension (:,:), allocatable :: sedmcs
real, public, dimension (:,:), allocatable :: irswcs
real, public, dimension (:,:), allocatable :: irgwcs
real, public, dimension (:,:), allocatable :: wetqcs
real, public, dimension (:,:), allocatable :: wtspcs
real, public, dimension (:), allocatable :: phubase
real, public, dimension (:), allocatable :: dormhr
real, public, dimension (:,:), allocatable :: wrt
real, public, dimension (:,:), allocatable :: bss
real, public, dimension (:,:), allocatable :: surf_bs
integer, public, dimension (:), allocatable :: swtrg
real, public, dimension (:), allocatable :: rateinf_prev
real, public, dimension (:), allocatable :: urb_abstinit

burn

integer, public, dimension (:), allocatable :: grz_days
integer, public, dimension (:), allocatable :: igrz
integer, public, dimension (:), allocatable :: ndeat
real, public, dimension (:), allocatable :: gwsoilq
real, public, dimension (:), allocatable :: satexq
real, public, dimension (:,:), allocatable :: bss_ex
real, public, dimension (:), allocatable :: gwsoiln
real, public, dimension (:), allocatable :: gwsoilp
real, public, dimension (:), allocatable :: satexn
real, public, dimension (:), allocatable :: irrn
real, public, dimension (:), allocatable :: irrp

gsm added for sdr (drainage) 7/24/08

integer, public, dimension (:,:), allocatable :: mgt_ops
real, public, dimension (:,:), allocatable :: hhqday
real, public, dimension (:), allocatable :: ubnrunoff
real, public, dimension (:), allocatable :: ubntss
real, public, dimension (:,:), allocatable :: ovrlnd_dt
real, public, dimension (:,:), allocatable :: hhsurfq
real, public, dimension (:,:,:), allocatable :: hhsurf_bs

subdaily erosion modeling by Jaehak Jeong

real, public, dimension(:,:), allocatable :: hhsedy
real, public, dimension(:), allocatable :: init_abstrc
integer, public, dimension(:), allocatable :: tillage_switch
real, public, dimension(:), allocatable :: tillage_depth
integer, public, dimension(:), allocatable :: tillage_days
real, public, dimension(:), allocatable :: tillage_factor

Derived Types

type, public ::  uptake_parameters

Components

Type Visibility Attributes Name Initial
real, public :: water_dis = 10.
real, public :: water_norm = 0.
real, public :: n_norm = 0.
real, public :: p_norm = 0.

type, public ::  irrigation_sources

Components

Type Visibility Attributes Name Initial
integer, public :: flag = 0
integer, public, dimension(:), allocatable :: chan
integer, public, dimension(:), allocatable :: res
integer, public, dimension(:), allocatable :: pond
integer, public, dimension(:), allocatable :: shal
integer, public, dimension(:), allocatable :: deep

type, public ::  topography

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
real, public :: elev = 0.

|m |elevation of HRU

real, public :: slope = 0.

hru_slp(:) |m/m |average slope steepness in HRU

real, public :: slope_len = 0.

slsubbsn(:) |m |average slope length for erosion

real, public :: dr_den = 0.

|km/km2 |drainage density

real, public :: lat_len = 0.

slsoil(:) |m |slope length for lateral subsurface flow

real, public :: dis_stream = 0.

dis_stream(:) | m |average distance to stream

real, public :: dep_co = 1.

| |deposition coefficient

integer, public :: field_db = 0

| |pointer to field.fld

integer, public :: channel_db = 0

| |pointer to channel.dat

type, public ::  field

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = "default"
real, public :: length = 500.

|m |field length for wind erosion

real, public :: wid = 100.

|m |field width for wind erosion

real, public :: ang = 30.

|deg |field angle for wind erosion

type, public ::  hydrology

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
real, public :: lat_ttime = 0.

lat_ttime(:) |days |days of lateral soil flow across the hillslope

real, public :: lat_sed = 0.

lat_sed(:) |g/L |sediment concentration in lateral flow

real, public :: canmx = 0.

canmx(:) |mm H2O |maximum canopy storage

real, public :: esco = 0.

esco(:) |none |soil evaporation compensation factor

real, public :: epco = 0.

epco(:) |none |plant water uptake compensation factor (0-1)

real, public :: erorgn = 0.

erorgn(:) |none |organic N enrichment ratio, if left blank |the model will calculate for every event

real, public :: erorgp = 0.

erorgp(:) |none |organic P enrichment ratio, if left blank |the model will calculate for every event

real, public :: cn3_swf = 0.

|none |curve number adjustment factor - sw at cn3

real, public :: biomix = 0.

biomix(:) |none |biological mixing efficiency. |Mixing of soil due to activity of earthworms |and other soil biota. Mixing is performed at |the end of every calendar year.

real, public :: perco = 0.

|0-1 |percolation coefficient - linear adjustment to daily perc

real, public :: lat_orgn = 0.
real, public :: lat_orgp = 0.
real, public :: pet_co = 1.0
real, public :: latq_co = 0.3

| |lateral soil flow coefficient - linear adjustment to daily lat flow

real, public :: perco_lim = 1.

| |percolation coefficient-limits perc from bottom layer

type, public ::  snow_parameters

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
real, public :: falltmp = 0.
real, public :: melttmp = 0.5
real, public :: meltmx = 4.5
real, public :: meltmn = 0.5
real, public :: timp = 0.8
real, public :: covmx = 25.0
real, public :: cov50 = 0.5
real, public :: init_mm = 0.

type, public ::  subsurface_drainage_parameters

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = "null"
real, public :: depth = 0.

|mm |depth of drain tube from the soil surface

real, public :: time = 0.

|hrs |time to drain soil to field capacity

real, public :: lag = 0.

|hours |drain tile lag time

real, public :: radius = 0.

|mm |effective radius of drains

real, public :: dist = 0.

|mm |distance between two drain tubes or tiles

real, public :: drain_co = 0.

|mm/day |drainage coefficient

real, public :: pumpcap = 0.

|mm/hr |pump capacity

real, public :: latksat = 0.

!na |multiplication factor to determine lat sat hyd conductivity for profile

type, public ::  landuse

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
integer, public :: cn_lu = 0
integer, public :: cons_prac = 0
real, public :: usle_p = 0.

none | USLE equation support practice (P) factor daily

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

none | urban runoff model | "usgs_reg", simulate using USGS regression eqs | "buildup_washoff", simulate using build up/wash off alg

integer, public :: urb_lu = 0

none | urban land type identification number

real, public :: ovn = 0.05

none | Manning's "n" value for overland flow

type, public ::  soil_plant_initialize

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
real, public :: sw_frac = 0.
character(len=40), public :: nutc = ""
character(len=40), public :: pestc = ""
character(len=40), public :: pathc = ""
character(len=40), public :: saltc = ""
character(len=40), public :: hmetc = ""
character(len=40), public :: csc = ""
integer, public :: nut = 0
integer, public :: pest = 1
integer, public :: path = 1
integer, public :: salt = 1
integer, public :: hmet = 1
integer, public :: cs = 1

type, public ::  soil_plant_initialize_cs

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
character(len=16), public :: pestc = ""
character(len=16), public :: pathc = ""
character(len=16), public :: saltc = ""
character(len=16), public :: hmetc = ""
character(len=16), public :: csc = ""
integer, public :: pest = 1
integer, public :: path = 1
integer, public :: salt = 1
integer, public :: hmet = 1
integer, public :: cs = 1

type, public ::  hru_databases

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
integer, public :: topo = 1
integer, public :: hyd = 1
integer, public :: soil = 1
integer, public :: land_use_mgt = 1
integer, public :: soil_plant_init = 1
integer, public :: surf_stor = 0
integer, public :: snow = 1
integer, public :: field = 0

type, public ::  hru_databases_char

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
character(len=40), public :: topo = ""
character(len=40), public :: hyd = ""
character(len=40), public :: soil = ""
character(len=40), public :: land_use_mgt = ""
character(len=40), public :: soil_plant_init = ""
character(len=40), public :: surf_stor = ""
character(len=40), public :: snow = ""
character(len=40), public :: field = ""

type, public ::  hydrologic_response_unit_db

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = "default"
type(hru_databases), public :: dbs
type(hru_databases_char), public :: dbsc

type, public ::  land_use_mgt_variables

Components

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

|none |USLE equation comservation practice (P) factor

real, public :: usle_ls = 0.

|none |USLE equation length slope (LS) factor

real, public :: usle_mult = 0.

|none |product of USLE K,P,LS,exp(rock)

real, public :: sdr_dep = 0.

|

integer, public :: ldrain = 0.

|none |soil layer where drainage tile is located

real, public :: tile_ttime = 0.

|none |Exponential of the tile flow travel time

integer, public :: vfsi = 0

|none |on/off flag for vegetative filter strip

real, public :: vfsratio = 0.

|none |contouring USLE P factor

real, public :: vfscon = 0.

|none |fraction of the total runoff from the entire field

real, public :: vfsch = 0

|none |fraction of flow entering the most concentrated 10% of the VFS. which is fully channelized

integer, public :: ngrwat = 0
integer, public :: grwat_i = 0

|none |On/off Flag for waterway simulation

real, public :: grwat_n = 0.

|none |Mannings's n for grassed waterway

real, public :: grwat_spcon = 0.

|none |sediment transport coefficant defined by user

real, public :: grwat_d = 0.

|m |depth of Grassed waterway

real, public :: grwat_w = 0.

|none |Width of grass waterway

real, public :: grwat_l = 0.

|km |length of Grass Waterway

real, public :: grwat_s = 0.

|m/m |slope of grass waterway

integer, public :: bmp_flag = 0

|none |On/off Flag for user defeined bmp efficiency

real, public :: bmp_sed = 0.

|% | Sediment removal by BMP

real, public :: bmp_pp = 0.

|% | Particulate P removal by BMP

real, public :: bmp_sp = 0.

|% | Soluble P removal by BMP

real, public :: bmp_pn = 0.

|% | Particulate N removal by BMP

real, public :: bmp_sn = 0.

|% | Soluble N removal by BMP

real, public :: bmp_bac = 0.

|% | Bacteria removal by BMP

type, public ::  hydrologic_response_unit

Components

Type Visibility Attributes Name Initial
character(len=40), public :: name = ""
integer, public :: obj_no = 0
real, public :: area_ha = 0.
real, public :: km = 0.
integer, public :: surf_stor = 0
type(hru_databases), public :: dbs
type(hru_databases_char), public :: dbsc
integer, public :: land_use_mgt = 0
character(len=40), public :: land_use_mgt_c = ""
integer, public :: lum_group = 0
character(len=40), public :: lum_group_c = ""
character(len=40), public :: region = ""
integer, public :: plant_cov = 0
integer, public :: mgt_ops = 0
integer, public :: tiledrain = 0
integer, public :: septic = 0
integer, public :: fstrip = 0
integer, public :: grassww = 0
integer, public :: bmpuser = 0
integer, public :: crop_reg = 0
integer, public :: paddy_irr = 0

other data

type(topography), public :: topo
type(field), public :: field
type(hydrology), public :: hyd
type(hydrology), public :: hydcal
type(landuse), public :: luse
type(land_use_mgt_variables), public :: lumv
type(subsurface_drainage_parameters), public :: sdr
type(snow_parameters), public :: sno
real, public :: snocov1 = 0.
real, public :: snocov2 = 0.
integer, public :: cur_op = 1
integer, public :: irr = 0
integer, public :: irr_dmd_dtbl = 0
integer, public :: man_dmd_dtbl = 0
integer, public :: irr_dmd_iauto = 0
integer, public :: man_dmd_iauto = 0
integer, public :: wet_db = 0
real, public :: wet_hc = 0.
real, public :: sno_mm = 0.
real, public :: water_seep = 0.
real, public :: water_evap = 0.
real, public :: wet_obank_in = 0.
real, public :: precip_aa = 0.
character(len=1), public :: wet_fp = "n"
character(len=5), public :: irr_src = "unlim"
real, public :: strsa = 0.
real, public :: irr_hmax = 0
real, public :: irr_hmin = 0
real, public :: irr_isc = 0
real, public, dimension(5) :: flow = 0