salt_module Module


Used by

  • module~~salt_module~~UsedByGraph module~salt_module salt_module proc~aqu_1d_control aqu_1d_control proc~aqu_1d_control->module~salt_module proc~aqu_initial aqu_initial proc~aqu_initial->module~salt_module proc~gwflow_ppag gwflow_ppag proc~gwflow_ppag->module~salt_module proc~header_salt header_salt proc~header_salt->module~salt_module proc~hru_control hru_control proc~hru_control->module~salt_module proc~hru_output_allo hru_output_allo proc~hru_output_allo->module~salt_module proc~hru_salt_output hru_salt_output proc~hru_salt_output->module~salt_module proc~pl_biomass_gro pl_biomass_gro proc~pl_biomass_gro->module~salt_module proc~ru_read ru_read proc~ru_read->module~salt_module proc~ru_salt_output ru_salt_output proc~ru_salt_output->module~salt_module proc~salt_balance salt_balance proc~salt_balance->module~salt_module proc~salt_chem_aqu salt_chem_aqu proc~salt_chem_aqu->module~salt_module proc~salt_chem_hru salt_chem_hru proc~salt_chem_hru->module~salt_module proc~salt_chem_soil_single salt_chem_soil_single proc~salt_chem_soil_single->module~salt_module proc~salt_fert salt_fert proc~salt_fert->module~salt_module proc~salt_fert_read salt_fert_read proc~salt_fert_read->module~salt_module proc~salt_fert_wet salt_fert_wet proc~salt_fert_wet->module~salt_module proc~salt_hru_init salt_hru_init proc~salt_hru_init->module~salt_module proc~salt_irrig salt_irrig proc~salt_irrig->module~salt_module proc~salt_rain salt_rain proc~salt_rain->module~salt_module proc~salt_roadsalt salt_roadsalt proc~salt_roadsalt->module~salt_module proc~salt_uptake salt_uptake proc~salt_uptake->module~salt_module proc~salt_uptake_read salt_uptake_read proc~salt_uptake_read->module~salt_module proc~salt_urban_read salt_urban_read proc~salt_urban_read->module~salt_module

Variables

Type Visibility Attributes Name Initial
type(object_salt_balance), public, dimension (:), allocatable :: hsaltb_d
type(object_salt_balance), public, dimension (:), allocatable :: hsaltb_m
type(object_salt_balance), public, dimension (:), allocatable :: hsaltb_y
type(object_salt_balance), public, dimension (:), allocatable :: hsaltb_a
type(object_salt_balance), public, dimension (:), allocatable :: ru_hru_saltb_d
type(object_salt_balance), public, dimension (:), allocatable :: ru_hru_saltb_m
type(object_salt_balance), public, dimension (:), allocatable :: ru_hru_saltb_y
type(object_salt_balance), public, dimension (:), allocatable :: ru_hru_saltb_a
real, public :: salt_basin_mo(28) = 0.
real, public :: salt_basin_yr(28) = 0.
real, public :: salt_basin_aa(28) = 0.
type(fert_db_salt), public, dimension(:), allocatable, save :: fert_salt
integer, public :: fert_salt_flag = 0
real, public, dimension(:,:), allocatable :: salt_uptake_kg
integer, public :: salt_uptake_on = 0
real, public, dimension(:,:), allocatable :: salt_urban_conc
type(output_saltbal_header), public :: saltb_hdr
type(output_salt_hdr_hru), public :: salt_hdr_hru

Derived Types

type, public ::  salt_balance

Components

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

|kg/ha |total salt ion mass in the soil profile

real, public :: diss = 0.

|kg/ha |salt ion mass transferred from sorbed phase to dissolved phase

real, public :: surq = 0.

|kg/ha |salt ion mass lost in surface runoff in HRU

real, public :: latq = 0.

|kg/ha |salt ion mass in lateral flow in HRU

real, public :: urbq = 0.

|kg/ha |salt ion mass in urban runoff

real, public :: wetq = 0.

|kg/ha |salt ion mass in wetland runoff

real, public :: tile = 0.

|kg/ha |salt ion mass in tile flow in HRU

real, public :: perc = 0.

|kg/ha |salt ion mass leached past bottom of soil

real, public :: gwup = 0.

|kg/ha |salt ion mass from groundwater (to soil profile)

real, public :: wtsp = 0.

|kg/ha |salt ion mass in wetland seepage (to soil profile)

real, public :: irsw = 0.

|kg/ha |salt ion mass applied on soil via surface water irrigation

real, public :: irgw = 0.

|kg/ha |salt ion mass applied on soil via groundwater irrigation

real, public :: irwo = 0.

|kg/ha |salt ion mass applied on soil via girrigation from without (wo) the watershed

real, public :: rain = 0.

|kg/ha |salt ion mass added to soil via rainfall

real, public :: dryd = 0.

|kg/ha |salt ion mass added to soil via dry atmospheric deposition

real, public :: road = 0.

|kg/ha |salt ion mass added to soil via applied road salt

real, public :: fert = 0.

|kg/ha |salt ion mass added to soil via fertilizer

real, public :: amnd = 0.

|kg/ha |salt ion mass added to soil via salt amendments

real, public :: uptk = 0.

|kg/ha |salt ion mass taken up by crop roots

real, public :: conc = 0.

|mg/L |salt ion concentration in soil water (averaged over all soil layers)

type, public ::  object_salt_balance

Components

Type Visibility Attributes Name Initial
type(salt_balance), public, dimension (:), allocatable :: salt

type, public ::  fert_db_salt

Components

Type Visibility Attributes Name Initial
character(len=16), public :: fertnm = " "
real, public :: so4 = 0.

kg so4/ha |fertilizer load of so4 (kg/ha)

real, public :: ca = 0.

kg ca/ha |fertilizer load of ca (kg/ha)

real, public :: mg = 0.

kg mg/ha |fertilizer load of mg (kg/ha)

real, public :: na = 0.

kg na/ha |fertilizer load of na (kg/ha)

real, public :: k = 0.

kg k/ha |fertilizer load of k (kg/ha)

real, public :: cl = 0.

kg cl/ha |fertilizer load of cl (kg/ha)

real, public :: co3 = 0.

kg co3/ha |fertilizer load of co3 (kg/ha)

real, public :: hco3 = 0.

kg hco3/ha |fertilizer load of hco3 (kg/ha)

type, public ::  output_saltbal_header

Components

Type Visibility Attributes Name Initial
character(len=8), public :: yrc = "      yr"
character(len=8), public :: mon = "      mo"
character(len=8), public :: day = "    jday"
character(len=16), public :: lat = "     lat_kg"
character(len=16), public :: gw = "      gw_kg"
character(len=16), public :: sur = "     sur_kg"
character(len=16), public :: urb = "     urb_kg"
character(len=16), public :: wet = "     wet_kg"
character(len=16), public :: tile = "    tile_kg"
character(len=16), public :: perc = "    perc_kg"
character(len=16), public :: gwup = "    gwup_kg"
character(len=16), public :: wtsp = "    wtsp_kg"
character(len=16), public :: irsw = "    irsw_kg"
character(len=16), public :: irgw = "    irgw_kg"
character(len=16), public :: irwo = "    irwo_kg"
character(len=16), public :: rain = "    rain_kg"
character(len=16), public :: dryd = "    dryd_kg"
character(len=16), public :: road = "    road_kg"
character(len=16), public :: fert = "    fert_kg"
character(len=16), public :: amnd = "    amnd_kg"
character(len=16), public :: uptk = "    uptk_kg"
character(len=16), public :: ptso = "    ptso_kg"
character(len=16), public :: pout = "   ptout_kg"
character(len=16), public :: rchg = "    rchg_kg"
character(len=16), public :: seep = "    seep_kg"
character(len=16), public :: dssl = "    dssl_kg"
character(len=16), public :: dsaq = "    dsaq_kg"
character(len=16), public :: slds = "  soilds_kg"
character(len=16), public :: slmn = "  soilmn_kg"
character(len=16), public :: aqds = "   aquds_kg"
character(len=16), public :: aqmn = "   aqumn_kg"

type, public ::  output_salt_hdr_hru

Components

Type Visibility Attributes Name Initial
character(len=6), public :: day = "  jday"
character(len=6), public :: mo = "   mon"
character(len=6), public :: day_mo = "   day"
character(len=6), public :: yrc = "    yr"
character(len=8), public :: isd = "   unit "
character(len=12), public :: id = " gis_id "
character(len=15), public :: so4sl = "soil_so4"
character(len=15), public :: casl = "soil_ca"
character(len=15), public :: mgsl = "soil_mg"
character(len=15), public :: nasl = "soil_na"
character(len=15), public :: ksl = "soil_k"
character(len=15), public :: clsl = "soil_cl"
character(len=15), public :: co3sl = "soil_co3"
character(len=15), public :: hco3sl = "soil_hco3"
character(len=15), public :: so4sq = "surq_so4"
character(len=15), public :: casq = "surq_ca"
character(len=15), public :: mgsq = "surq_mg"
character(len=15), public :: nasq = "surq_na"
character(len=15), public :: ksq = "surq_k"
character(len=15), public :: clsq = "surq_cl"
character(len=15), public :: co3sq = "surq_co3"
character(len=15), public :: hco3sq = "surq_hco3"
character(len=15), public :: so4lq = "latq_so4"
character(len=15), public :: calq = "latq_ca"
character(len=15), public :: mglq = "latq_mg"
character(len=15), public :: nalq = "latq_na"
character(len=15), public :: klq = "latq_k"
character(len=15), public :: cllq = "latq_cl"
character(len=15), public :: co3lq = "latq_co3"
character(len=15), public :: hco3lq = "latq_hco3"
character(len=15), public :: so4uq = "urbq_so4"
character(len=15), public :: cauq = "urbq_ca"
character(len=15), public :: mguq = "urbq_mg"
character(len=15), public :: nauq = "urbq_na"
character(len=15), public :: kuq = "urbq_k"
character(len=15), public :: cluq = "urbq_cl"
character(len=15), public :: co3uq = "urbq_co3"
character(len=15), public :: hco3uq = "urbq_hco3"
character(len=15), public :: so4wt = "wetq_so4"
character(len=15), public :: cawt = "wetq_ca"
character(len=15), public :: mgwt = "wetq_mg"
character(len=15), public :: nawt = "wetq_na"
character(len=15), public :: kwt = "wetq_k"
character(len=15), public :: clwt = "wetq_cl"
character(len=15), public :: co3wt = "wetq_co3"
character(len=15), public :: hco3wt = "wetq_hco3"
character(len=15), public :: so4tq = "tile_so4"
character(len=15), public :: catq = "tile_ca"
character(len=15), public :: mgtq = "tile_mg"
character(len=15), public :: natq = "tile_na"
character(len=15), public :: ktq = "tile_k"
character(len=15), public :: cltq = "tile_cl"
character(len=15), public :: co3tq = "tile_co3"
character(len=15), public :: hco3tq = "tile_hco3"
character(len=15), public :: so4pc = "perc_so4"
character(len=15), public :: capc = "perc_ca"
character(len=15), public :: mgpc = "perc_mg"
character(len=15), public :: napc = "perc_na"
character(len=15), public :: kpc = "perc_k"
character(len=15), public :: clpc = "perc_cl"
character(len=15), public :: co3pc = "perc_co3"
character(len=15), public :: hco3pc = "perc_hco3"
character(len=15), public :: so4gt = "gwup_so4"
character(len=15), public :: cagt = "gwup_ca"
character(len=15), public :: mggt = "gwup_mg"
character(len=15), public :: nagt = "gwup_na"
character(len=15), public :: kgt = "gwup_k"
character(len=15), public :: clgt = "gwup_cl"
character(len=15), public :: co3gt = "gwup_co3"
character(len=15), public :: hco3gt = "gwup_hco3"
character(len=15), public :: so4ws = "wtsp_so4"
character(len=15), public :: caws = "wtsp_ca"
character(len=15), public :: mgws = "wtsp_mg"
character(len=15), public :: naws = "wtsp_na"
character(len=15), public :: kws = "wtsp_k"
character(len=15), public :: clws = "wtsp_cl"
character(len=15), public :: co3ws = "wtsp_co3"
character(len=15), public :: hco3ws = "wtsp_hco3"
character(len=15), public :: so4is = "irsw_so4"
character(len=15), public :: cais = "irsw_ca"
character(len=15), public :: mgis = "irsw_mg"
character(len=15), public :: nais = "irsw_na"
character(len=15), public :: kis = "irsw_k"
character(len=15), public :: clis = "irsw_cl"
character(len=15), public :: co3is = "irsw_co3"
character(len=15), public :: hco3is = "irsw_hco3"
character(len=15), public :: so4ig = "irgw_so4"
character(len=15), public :: caig = "irgw_ca"
character(len=15), public :: mgig = "irgw_mg"
character(len=15), public :: naig = "irgw_na"
character(len=15), public :: kig = "irgw_k"
character(len=15), public :: clig = "irgw_cl"
character(len=15), public :: co3ig = "irgw_co3"
character(len=15), public :: hco3ig = "irgw_hco3"
character(len=15), public :: so4io = "irwo_so4"
character(len=15), public :: caio = "irwo_ca"
character(len=15), public :: mgio = "irwo_mg"
character(len=15), public :: naio = "irwo_na"
character(len=15), public :: kio = "irwo_k"
character(len=15), public :: clio = "irwo_cl"
character(len=15), public :: co3io = "irwo_co3"
character(len=15), public :: hco3io = "irwo_hco3"
character(len=15), public :: so4rn = "rain_so4"
character(len=15), public :: carn = "rain_ca"
character(len=15), public :: mgrn = "rain_mg"
character(len=15), public :: narn = "rain_na"
character(len=15), public :: krn = "rain_k"
character(len=15), public :: clrn = "rain_cl"
character(len=15), public :: co3rn = "rain_co3"
character(len=15), public :: hco3rn = "rain_hco3"
character(len=15), public :: so4dd = "dryd_so4"
character(len=15), public :: cadd = "dryd_ca"
character(len=15), public :: mgdd = "dryd_mg"
character(len=15), public :: nadd = "dryd_na"
character(len=15), public :: kdd = "dryd_k"
character(len=15), public :: cldd = "dryd_cl"
character(len=15), public :: co3dd = "dryd_co3"
character(len=15), public :: hco3dd = "dryd_hco3"
character(len=15), public :: so4rd = "road_so4"
character(len=15), public :: card = "road_ca"
character(len=15), public :: mgrd = "road_mg"
character(len=15), public :: nard = "road_na"
character(len=15), public :: krd = "road_k"
character(len=15), public :: clrd = "road_cl"
character(len=15), public :: co3rd = "road_co3"
character(len=15), public :: hco3rd = "road_hco3"
character(len=15), public :: so4fz = "fert_so4"
character(len=15), public :: cafz = "fert_ca"
character(len=15), public :: mgfz = "fert_mg"
character(len=15), public :: nafz = "fert_na"
character(len=15), public :: kfz = "fert_k"
character(len=15), public :: clfz = "fert_cl"
character(len=15), public :: co3fz = "fert_co3"
character(len=15), public :: hco3fz = "fert_hco3"
character(len=15), public :: so4am = "amnd_so4"
character(len=15), public :: caam = "amnd_ca"
character(len=15), public :: mgam = "amnd_mg"
character(len=15), public :: naam = "amnd_na"
character(len=15), public :: kam = "amnd_k"
character(len=15), public :: clam = "amnd_cl"
character(len=15), public :: co3am = "amnd_co3"
character(len=15), public :: hco3am = "amnd_hco3"
character(len=15), public :: so4up = "uptk_so4"
character(len=15), public :: caup = "uptk_ca"
character(len=15), public :: mgup = "uptk_mg"
character(len=15), public :: naup = "uptk_na"
character(len=15), public :: kup = "uptk_k"
character(len=15), public :: clup = "uptk_cl"
character(len=15), public :: co3up = "uptk_co3"
character(len=15), public :: hco3up = "uptk_hco3"
character(len=15), public :: so4c = "conc_so4"
character(len=15), public :: cac = "conc_ca"
character(len=15), public :: mgc = "conc_mg"
character(len=15), public :: nac = "conc_na"
character(len=15), public :: kc = "conc_k"
character(len=15), public :: clc = "conc_cl"
character(len=15), public :: co3c = "conc_co3"
character(len=15), public :: hco3c = "conc_hco3"
character(len=15), public :: dssl = "dssl_total"