aquifer_module Module


Used by

  • module~~aquifer_module~~UsedByGraph module~aquifer_module aquifer_module proc~actions actions proc~actions->module~aquifer_module proc~aqu_1d_control aqu_1d_control proc~aqu_1d_control->module~aquifer_module proc~aqu_cs_output aqu_cs_output proc~aqu_cs_output->module~aquifer_module proc~aqu_initial aqu_initial proc~aqu_initial->module~aquifer_module proc~aqu_read aqu_read proc~aqu_read->module~aquifer_module proc~aqu_read_elements aqu_read_elements proc~aqu_read_elements->module~aquifer_module proc~aqu_read_init aqu_read_init proc~aqu_read_init->module~aquifer_module proc~aqu_read_init_cs aqu_read_init_cs proc~aqu_read_init_cs->module~aquifer_module proc~aqu_salt_output aqu_salt_output proc~aqu_salt_output->module~aquifer_module proc~aquifer_output aquifer_output proc~aquifer_output->module~aquifer_module proc~basin_aquifer_output basin_aquifer_output proc~basin_aquifer_output->module~aquifer_module proc~cal_allo_init cal_allo_init proc~cal_allo_init->module~aquifer_module proc~cal_parm_select cal_parm_select proc~cal_parm_select->module~aquifer_module proc~calhard_control calhard_control proc~calhard_control->module~aquifer_module proc~calsoft_chsed calsoft_chsed proc~calsoft_chsed->module~aquifer_module proc~calsoft_hyd calsoft_hyd proc~calsoft_hyd->module~aquifer_module proc~calsoft_hyd_bfr calsoft_hyd_bfr proc~calsoft_hyd_bfr->module~aquifer_module proc~calsoft_hyd_bfr_et calsoft_hyd_bfr_et proc~calsoft_hyd_bfr_et->module~aquifer_module proc~calsoft_hyd_bfr_latq calsoft_hyd_bfr_latq proc~calsoft_hyd_bfr_latq->module~aquifer_module proc~calsoft_hyd_bfr_perc calsoft_hyd_bfr_perc proc~calsoft_hyd_bfr_perc->module~aquifer_module proc~calsoft_hyd_bfr_surq calsoft_hyd_bfr_surq proc~calsoft_hyd_bfr_surq->module~aquifer_module proc~calsoft_plant calsoft_plant proc~calsoft_plant->module~aquifer_module proc~calsoft_sed calsoft_sed proc~calsoft_sed->module~aquifer_module proc~caltsoft_hyd caltsoft_hyd proc~caltsoft_hyd->module~aquifer_module proc~command command proc~command->module~aquifer_module proc~conditions conditions proc~conditions->module~aquifer_module proc~cs_balance cs_balance proc~cs_balance->module~aquifer_module proc~cs_divert cs_divert proc~cs_divert->module~aquifer_module proc~cs_irrig cs_irrig proc~cs_irrig->module~aquifer_module proc~cs_rctn_aqu cs_rctn_aqu proc~cs_rctn_aqu->module~aquifer_module proc~cs_sorb_aqu cs_sorb_aqu proc~cs_sorb_aqu->module~aquifer_module proc~header_aquifer header_aquifer proc~header_aquifer->module~aquifer_module proc~header_write header_write proc~header_write->module~aquifer_module proc~mgt_sched mgt_sched proc~mgt_sched->module~aquifer_module proc~output_landscape_init output_landscape_init proc~output_landscape_init->module~aquifer_module proc~re_initialize re_initialize proc~re_initialize->module~aquifer_module proc~salt_balance salt_balance proc~salt_balance->module~aquifer_module proc~salt_chem_aqu salt_chem_aqu proc~salt_chem_aqu->module~aquifer_module proc~salt_irrig salt_irrig proc~salt_irrig->module~aquifer_module proc~swift_output swift_output proc~swift_output->module~aquifer_module proc~wallo_transfer wallo_transfer proc~wallo_transfer->module~aquifer_module proc~wallo_withdraw wallo_withdraw proc~wallo_withdraw->module~aquifer_module proc~wet_irrp wet_irrp proc~wet_irrp->module~aquifer_module proc~wetland_control wetland_control proc~wetland_control->module~aquifer_module

Variables

Type Visibility Attributes Name Initial
type(aquifer_database), public, dimension(:), allocatable :: aqudb
type(aquifer_database), public, dimension(:), allocatable :: aqu_dat
type(aquifer_data_parameters), public, dimension(:), allocatable :: aqu_prm
type(aquifer_dynamic), public, dimension(:), allocatable :: aqu_om_init
type(aquifer_dynamic), public, dimension(:), allocatable :: aqu_d
type(aquifer_dynamic), public, dimension(:), allocatable :: aqu_m
type(aquifer_dynamic), public, dimension(:), allocatable :: aqu_y
type(aquifer_dynamic), public, dimension(:), allocatable :: aqu_a
type(aquifer_dynamic), public, dimension(:), allocatable :: saqu_d
type(aquifer_dynamic), public, dimension(:), allocatable :: saqu_m
type(aquifer_dynamic), public, dimension(:), allocatable :: saqu_y
type(aquifer_dynamic), public, dimension(:), allocatable :: saqu_a
type(aquifer_dynamic), public :: baqu_d
type(aquifer_dynamic), public :: baqu_m
type(aquifer_dynamic), public :: baqu_y
type(aquifer_dynamic), public :: baqu_a
type(aquifer_dynamic), public :: aquz
type(aquifer_init_data_char), public, dimension(:), allocatable :: aqu_init_dat_c
type(aquifer_init_data_char_cs), public, dimension(:), allocatable :: aqu_init_dat_c_cs
type(aquifer_init_data), public, dimension(:), allocatable :: aqu_init
type(aqu_header), public :: aqu_hdr
type(aqu_header_units), public :: aqu_hdr_units

Interfaces

public interface operator (+)

public interface operator (/)

  • public function aqu_div(aq1, const) result(aq2)

    Arguments

    Type IntentOptional Attributes Name
    type(aquifer_dynamic), intent(in) :: aq1
    real, intent(in) :: const

    Return Value type(aquifer_dynamic)

public interface operator (*)

  • public function aqu_mult(aq1, const) result(aq2)

    Arguments

    Type IntentOptional Attributes Name
    type(aquifer_dynamic), intent(in) :: aq1
    real, intent(in) :: const

    Return Value type(aquifer_dynamic)


Derived Types

type, public ::  aquifer_database

Components

Type Visibility Attributes Name Initial
character(len=16), public :: aqunm = ""
character(len=16), public :: aqu_ini = ""
real, public :: flo = 0.05
real, public :: dep_bot = 0.
real, public :: dep_wt = 0.
real, public :: no3 = 0.
real, public :: minp = 0.
real, public :: cbn = .5
real, public :: flo_dist = 50.
real, public :: bf_max = 0.
real, public :: alpha = 0.
real, public :: revap_co = 0.
real, public :: seep = 0.
real, public :: spyld = 0.
real, public :: hlife_n = 30.
real, public :: flo_min = 0.
real, public :: revap_min = 0.

type, public ::  aquifer_data_parameters

Components

Type Visibility Attributes Name Initial
real, public :: area_ha = 0.
real, public :: alpha_e = 0.
real, public :: nloss = 0.
real, public :: rchrg_prev = 0.
real, public :: rchrgn_prev = 0.

type, public ::  aquifer_dynamic

Components

Type Visibility Attributes Name Initial
real, public :: flo = 0.
real, public :: dep_wt = 0.
real, public :: stor = 0.
real, public :: rchrg = 0.
real, public :: seep = 0.
real, public :: revap = 0.
real, public :: no3_st = 0.
real, public :: minp = 0.
real, public :: cbn = 0.
real, public :: orgn = 0.
real, public :: no3_rchg = 0.
real, public :: no3_loss = 0.
real, public :: no3_lat = 0.
real, public :: no3_seep = 0.
real, public :: flo_cha = 0.
real, public :: flo_res = 0.
real, public :: flo_ls = 0.

type, public ::  aquifer_init_data_char

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
character(len=16), public :: org_min = ""
character(len=16), public :: pest = ""
character(len=16), public :: path = ""
character(len=16), public :: hmet = ""
character(len=16), public :: salt = ""

type, public ::  aquifer_init_data_char_cs

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
character(len=16), public :: pest = ""
character(len=16), public :: path = ""
character(len=16), public :: hmet = ""
character(len=16), public :: salt = ""
character(len=16), public :: cs = ""

type, public ::  aquifer_init_data

Components

Type Visibility Attributes Name Initial
integer, public :: org_min = 1
integer, public :: pest = 1
integer, public :: path = 1
integer, public :: hmet = 1
integer, public :: salt = 1
integer, public :: cs = 1

type, public ::  aqu_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=8), public :: id = " gis_id "
character(len=16), public :: name = " name           "
character(len=16), public :: flo = "            flo"
character(len=16), public :: dep_wt = "         dep_wt"
character(len=15), public :: stor = "           stor"
character(len=15), public :: rchrg = "          rchrg"
character(len=15), public :: seep = "           seep"
character(len=15), public :: revap = "          revap"
character(len=15), public :: no3_st = "         no3_st"
character(len=15), public :: minp = "           minp"
character(len=15), public :: orgn = "           orgn"
character(len=15), public :: orgp = "           orgp"
character(len=15), public :: no3_rchg = "       no3_rchg"
character(len=15), public :: no3_loss = "       no3_loss"
character(len=15), public :: no3_lat = "        no3_lat"
character(len=15), public :: no3_seep = "       no3_seep"
character(len=15), public :: flo_cha = "        flo_cha"
character(len=15), public :: flo_res = "        flo_res"
character(len=15), public :: flo_ls = "         flo_ls"

type, public ::  aqu_header_units

Components

Type Visibility Attributes Name Initial
character(len=6), public :: day = "      "
character(len=6), public :: mo = "      "
character(len=6), public :: day_mo = "      "
character(len=6), public :: yrc = "      "
character(len=8), public :: isd = "        "
character(len=8), public :: id = "        "
character(len=16), public :: name = "                "
character(len=16), public :: flo = "              mm"
character(len=16), public :: depwt = "              m "
character(len=15), public :: stor = "             mm"
character(len=15), public :: rchrg = "             mm"
character(len=15), public :: seep = "             mm"
character(len=15), public :: revap = "             mm"
character(len=15), public :: no3_st = "        kg/ha_N"
character(len=15), public :: minp = "        kg/ha_P"
character(len=15), public :: orgn = "        kg/ha_N"
character(len=15), public :: orgp = "        kg/ha_P"
character(len=15), public :: no3_rchg = "        kg/ha_N"
character(len=15), public :: no3_loss = "        kg/ha_N"
character(len=15), public :: no3_lat = "        kg/ha_N"
character(len=15), public :: no3_seep = "        kg/ha_N"
character(len=15), public :: flo_cha = "             mm"
character(len=15), public :: flo_res = "             mm"
character(len=15), public :: flo_ls = "             mm"

Functions

public function aqu_add(aqo1, aqo2) result(aqo3)

Arguments

Type IntentOptional Attributes Name
type(aquifer_dynamic), intent(in) :: aqo1
type(aquifer_dynamic), intent(in) :: aqo2

Return Value type(aquifer_dynamic)

public function aqu_div(aq1, const) result(aq2)

Arguments

Type IntentOptional Attributes Name
type(aquifer_dynamic), intent(in) :: aq1
real, intent(in) :: const

Return Value type(aquifer_dynamic)

public function aqu_mult(aq1, const) result(aq2)

Arguments

Type IntentOptional Attributes Name
type(aquifer_dynamic), intent(in) :: aq1
real, intent(in) :: const

Return Value type(aquifer_dynamic)