salt_aquifer Module


Used by

  • module~~salt_aquifer~~UsedByGraph module~salt_aquifer salt_aquifer proc~aqu_1d_control aqu_1d_control proc~aqu_1d_control->module~salt_aquifer proc~aqu_initial aqu_initial proc~aqu_initial->module~salt_aquifer proc~aqu_salt_output aqu_salt_output proc~aqu_salt_output->module~salt_aquifer proc~header_salt header_salt proc~header_salt->module~salt_aquifer proc~salt_balance salt_balance proc~salt_balance->module~salt_aquifer proc~salt_chem_aqu salt_chem_aqu proc~salt_chem_aqu->module~salt_aquifer proc~salt_irrig salt_irrig proc~salt_irrig->module~salt_aquifer

Variables

Type Visibility Attributes Name Initial
real, public :: testing_aquifer = 0.
type(object_salt_balance_aqu), public, dimension (:), allocatable :: asaltb_d
type(object_salt_balance_aqu), public, dimension (:), allocatable :: asaltb_m
type(object_salt_balance_aqu), public, dimension (:), allocatable :: asaltb_y
type(object_salt_balance_aqu), public, dimension (:), allocatable :: asaltb_a
type(object_salt_balance_aqu), public :: basalt_d
type(object_salt_balance_aqu), public :: basalt_m
type(object_salt_balance_aqu), public :: basalt_y
type(object_salt_balance_aqu), public :: basalt_a
type(object_salt_balance_aqu), public :: saltbz_aqu
type(output_salt_header), public :: salt_hdr_aqu

Derived Types

type, public ::  salt_balance_aqu

Components

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

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

real, public :: rchrg = 0.

|kg |salt ion mass reaching the water table (recharge)

real, public :: seep = 0.

|kg |salt ion mass seepage out of aquifer

real, public :: saltgw = 0.

|kg |salt ion mass loaded to streams from the aquifer

real, public :: irr = 0.

|kg |salt ion mass removed via irrigation (groundwater pumping)

real, public :: div = 0.

|kg |salt ion mass removed via diversion

real, public :: mass = 0.

|kg !salt ion mass in aquifer

real, public :: conc = 0.

|g/m3 |salt ion mass concentration in groundwater

type, public ::  object_salt_balance_aqu

Components

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

type, public ::  output_salt_header

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=18), public :: so4 = "   gw_so4"
character(len=18), public :: ca = "    gw_ca"
character(len=18), public :: mg = "    gw_mg"
character(len=18), public :: na = "    gw_na"
character(len=18), public :: k = "     gw_k"
character(len=18), public :: cl = "    gw_cl"
character(len=18), public :: co3 = "   gw_co3"
character(len=18), public :: hco3 = "  gw_hco3"
character(len=18), public :: so4r = " rchg_so4"
character(len=18), public :: car = "  rchg_ca"
character(len=18), public :: mgr = "  rchg_mg"
character(len=18), public :: nar = "  rchg_na"
character(len=18), public :: kr = "   rchg_k"
character(len=18), public :: clr = "  rchg_cl"
character(len=18), public :: co3r = " rchg_co3"
character(len=18), public :: hco3r = "rchg_hco3"
character(len=18), public :: so4s = " seep_so4"
character(len=18), public :: cas = "  seep_ca"
character(len=18), public :: mgs = "  seep_mg"
character(len=18), public :: nas = "  seep_na"
character(len=18), public :: ks = "   seep_k"
character(len=18), public :: cls = "  seep_cl"
character(len=18), public :: co3s = " seep_co3"
character(len=18), public :: hco3s = "seep_hco3"
character(len=18), public :: so4i = "  irr_so4"
character(len=18), public :: cai = "   irr_ca"
character(len=18), public :: mgi = "   irr_mg"
character(len=18), public :: nai = "   irr_na"
character(len=18), public :: ki = "    irr_k"
character(len=18), public :: cli = "   irr_cl"
character(len=18), public :: co3i = "  irr_co3"
character(len=18), public :: hco3i = " irr_hco3"
character(len=18), public :: so4d = "  div_so4"
character(len=18), public :: cad = "   div_ca"
character(len=18), public :: mgd = "   div_mg"
character(len=18), public :: nad = "   div_na"
character(len=18), public :: kd = "    div_k"
character(len=18), public :: cld = "   div_cl"
character(len=18), public :: co3d = "  div_co3"
character(len=18), public :: hco3d = " div_hco3"
character(len=18), public :: so4m = " mass_so4"
character(len=18), public :: cam = "  mass_ca"
character(len=18), public :: mgm = "  mass_mg"
character(len=18), public :: nam = "  mass_na"
character(len=18), public :: km = "   mass_k"
character(len=18), public :: clm = "  mass_cl"
character(len=18), public :: co3m = " mass_co3"
character(len=18), public :: hco3m = "mass_hco3"
character(len=18), public :: so4c = " conc_so4"
character(len=18), public :: cac = "  conc_ca"
character(len=18), public :: mgc = "  conc_mg"
character(len=18), public :: nac = "  conc_na"
character(len=18), public :: kc = "   conc_k"
character(len=18), public :: clc = "  conc_cl"
character(len=18), public :: co3c = " conc_co3"
character(len=18), public :: hco3c = "conc_hco3"
character(len=18), public :: dssl = "dssl_total"