water_allocation_module Module

irrigation amount and irrigation operations number (irr.ops) if POU type is irr hru number and decision table for hrus that are irrigated point of diversion objects (POD) water treatment and use data


Used by

  • module~~water_allocation_module~~UsedByGraph module~water_allocation_module water_allocation_module proc~actions actions proc~actions->module~water_allocation_module proc~aqu_1d_control aqu_1d_control proc~aqu_1d_control->module~water_allocation_module proc~command command proc~command->module~water_allocation_module proc~conditions conditions proc~conditions->module~water_allocation_module proc~cs_irrig cs_irrig proc~cs_irrig->module~water_allocation_module proc~gwflow_pond gwflow_pond proc~gwflow_pond->module~water_allocation_module proc~gwflow_read gwflow_read proc~gwflow_read->module~water_allocation_module proc~header_water_allocation header_water_allocation proc~header_water_allocation->module~water_allocation_module proc~om_osrc_read om_osrc_read proc~om_osrc_read->module~water_allocation_module proc~om_treat_read om_treat_read proc~om_treat_read->module~water_allocation_module proc~om_use_read om_use_read proc~om_use_read->module~water_allocation_module proc~recalldb_read recalldb_read proc~recalldb_read->module~water_allocation_module proc~res_hydro res_hydro proc~res_hydro->module~water_allocation_module proc~res_weir_release res_weir_release proc~res_weir_release->module~water_allocation_module proc~salt_irrig salt_irrig proc~salt_irrig->module~water_allocation_module proc~sd_channel_control3 sd_channel_control3 proc~sd_channel_control3->module~water_allocation_module proc~wallo_canal wallo_canal proc~wallo_canal->module~water_allocation_module proc~wallo_control wallo_control proc~wallo_control->module~water_allocation_module proc~wallo_pou_deliv wallo_pou_deliv proc~wallo_pou_deliv->module~water_allocation_module proc~wallo_pou_output wallo_pou_output proc~wallo_pou_output->module~water_allocation_module proc~wallo_return wallo_return proc~wallo_return->module~water_allocation_module proc~wallo_start_day wallo_start_day proc~wallo_start_day->module~water_allocation_module proc~wallo_transfer wallo_transfer proc~wallo_transfer->module~water_allocation_module proc~wallo_treat_output wallo_treat_output proc~wallo_treat_output->module~water_allocation_module proc~wallo_treatment wallo_treatment proc~wallo_treatment->module~water_allocation_module proc~wallo_use wallo_use proc~wallo_use->module~water_allocation_module proc~wallo_use_output wallo_use_output proc~wallo_use_output->module~water_allocation_module proc~wallo_withdraw wallo_withdraw proc~wallo_withdraw->module~water_allocation_module proc~wallo_wtps_wuses wallo_wtps_wuses proc~wallo_wtps_wuses->module~water_allocation_module proc~water_allocation_read water_allocation_read proc~water_allocation_read->module~water_allocation_module proc~water_canal_read water_canal_read proc~water_canal_read->module~water_allocation_module proc~water_hru_irr_read water_hru_irr_read proc~water_hru_irr_read->module~water_allocation_module proc~water_orcv_read water_orcv_read proc~water_orcv_read->module~water_allocation_module proc~water_osrc_read water_osrc_read proc~water_osrc_read->module~water_allocation_module proc~water_pipe_read water_pipe_read proc~water_pipe_read->module~water_allocation_module proc~water_tower_read water_tower_read proc~water_tower_read->module~water_allocation_module proc~water_treatment_read water_treatment_read proc~water_treatment_read->module~water_allocation_module proc~water_use_read water_use_read proc~water_use_read->module~water_allocation_module

Variables

Type Visibility Attributes Name Initial
integer, public :: wuses = 0
integer, public :: wtps = 0
real, public :: trans_m3 = 0.
real, public :: dmd_m3 = 0.
real, public, dimension(6) :: trn_fr = 0.
character(len=25), public :: wallo_name = ""
character(len=1), public :: wallo_comp = ""

point of diversion objects (POD) for each place of use (POU)

type(hru_irrigation), public, dimension(:), allocatable :: hruirr_db

place of use objects (POU)

type(place_of_use), public, dimension(:), allocatable :: pou

place of use objects (POU) for each point of diversion (POD)

type(point_of_diversion), public, dimension(:), allocatable :: pod

duty and delivery the POU and for each POD for outputting

type(duty_delivered), public :: duty_delivz
type(pou_duty_delivered), public, dimension(:), allocatable :: poud_met
type(pou_duty_delivered), public, dimension(:), allocatable :: poum_met
type(pou_duty_delivered), public, dimension(:), allocatable :: pouy_met
type(pou_duty_delivered), public, dimension(:), allocatable :: poua_met

water treatment concentration adjustment for each treatment level

type(water_treatment_use_data), public, dimension(:), allocatable :: wtp
type(water_treatment_use_data), public, dimension(:), allocatable :: wuse
type(water_treatment_use_data), public, dimension(:), allocatable :: osrc

outside basin receivng object data

type(outside_basin_receive), public, dimension(:), allocatable :: orcv

water_transfer_data

type(water_transfer_data), public, dimension(:), allocatable :: wtow
type(water_transfer_data), public, dimension(:), allocatable :: pipe

canal data

type(water_canal_data), public, dimension(:), allocatable :: canal
character(len=16), public, dimension(:), allocatable :: om_init_name
character(len=16), public, dimension(:), allocatable :: om_treat_name
character(len=16), public, dimension(:), allocatable :: om_use_name
character(len=16), public, dimension(:), allocatable :: om_osrc_name
type(wallo_header), public :: wallo_hdr
type(wallo_header_units), public :: wallo_hdr_units

wallo USE headers

type(wallo_use_header), public :: wallo_use_hdr
type(wallo_use_header_units), public :: wallo_use_hdr_units

Derived Types

type, public ::  pou_points_of_diversion

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
integer, public :: num = 0
character(len=10), public :: typ = ""
integer, public :: typ_num = 0
character(len=10), public :: conv_typ = ""
integer, public :: conv_num = 0
character(len=25), public :: dtbl_min = ""
integer, public :: dtbl_min_num = 0
real, public :: const_min = 0.
character(len=25), public :: dtbl_wdraw = ""
integer, public :: dtbl_wdraw_num = 0
real, public :: ann_max = 0.
real, public :: wdraw_max = 0
real, public :: wdraw_cur = 0
real, public :: frac = 0.
real, public :: duty = 0.
real, public :: deliv = 0.
character(len=1), public :: comp = ""
character(len=1), public :: fin = ""

type, public ::  pou_points_of_return

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
character(len=10), public :: typ = ""
integer, public :: num = 0
character(len=10), public :: conv_typ = ""
integer, public :: conv_num = 0
character(len=25), public :: dtbl_max = ""
real, public :: const_max = 0.
real, public :: ann_max = 0.
real, public :: frac = 0.

type, public ::  pou_irrigation

Components

Type Visibility Attributes Name Initial
integer, public :: hru_num = 0
integer, public, dimension(:), allocatable :: hru
character(len=25), public, dimension(:), allocatable :: dtbl_lum
integer, public, dimension(:), allocatable :: dtbl_num

type, public ::  hru_irrigation

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
integer, public :: hrus = 0
real, public :: irr_dmd = 0.
integer, public, dimension(:), allocatable :: hru_num
character(len=25), public, dimension(:), allocatable :: dtbl_lum

type, public ::  place_of_use

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
character(len=10), public :: typ = ""
integer, public :: typ_num = 0
integer, public :: pods = 0
integer, public :: pors = 0
integer, public :: num_pods = 0
character(len=25), public :: dtbl_mx = ""
integer, public :: dtbl_mx_num = 0
real, public :: rate_max = 0.
real, public :: demand = 0.
character(len=25), public :: dtbl_pod_fr = ""
integer, public :: dtbl_pod_fr_num = 0
character(len=25), public :: dtbl_por_fr = ""
integer, public :: dtbl_por_fr_num = 0
character(len=1), public :: fin = ""
type(pou_irrigation), public :: irr
type(pou_points_of_diversion), public, dimension(:), allocatable :: pod
type(pou_points_of_return), public, dimension(:), allocatable :: por

type, public ::  pod_place_of_use

Components

Type Visibility Attributes Name Initial
integer, public :: num = 0
character(len=25), public :: name = ""
integer, public :: pod_num = 0
character(len=10), public :: typ = ""
integer, public :: typ_num = 0
character(len=25), public :: right = ""

type, public ::  point_of_diversion

Components

Type Visibility Attributes Name Initial
integer, public :: num = 0
character(len=25), public :: name = ""
character(len=10), public :: typ = ""
integer, public :: typ_num = 0
integer, public :: pous = 0
character(len=1), public :: fin = ""
type(pod_place_of_use), public, dimension(:), allocatable :: pou

type, public ::  duty_delivered

Components

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

type, public ::  pou_duty_delivered

Components

Type Visibility Attributes Name Initial
type(duty_delivered), public :: duty_tot
type(duty_delivered), public, dimension(:), allocatable :: pod

type, public ::  concentration_levels

Components

Type Visibility Attributes Name Initial
character(len=6), public :: org_min_typ = ""
character(len=6), public :: pests_typ = ""
character(len=6), public :: paths_typ = ""
character(len=6), public :: hmets_typ = ""
character(len=6), public :: salts_typ = ""
character(len=6), public :: constit_typ = ""
character(len=25), public :: org_min_name = ""
character(len=25), public :: pests_name = ""
character(len=25), public :: paths_name = ""
character(len=25), public :: hmets_name = ""
character(len=25), public :: salts_name = ""
character(len=25), public :: constit_name = ""
integer, public :: om_num = 0
integer, public :: pest_num = 0
integer, public :: path_num = 0
integer, public :: hmet_num = 0
integer, public :: salt_num = 0
integer, public :: constit_num = 0
character(len=80), public :: descrip = ""

type, public ::  water_treatment_use_data

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
integer, public :: db_num = 0
integer, public :: wallo_pod = 0
real, public :: stor_mx
real, public :: lag_days
real, public :: loss_fr
integer, public :: num_treats = 0
real, public :: wdraw = 0.
type(concentration_levels), public, dimension(:), allocatable :: conc
character(len=80), public :: descrip = ""

type, public ::  outside_basin_receive

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
character(len=25), public :: filename = ""

type, public ::  water_transfer_data

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
integer, public :: wallo_pod = 0
character(len=25), public :: init = ""
real, public :: stor_mx
real, public :: ddown_days
real, public :: loss_fr
integer, public :: num_aqu
real, public, dimension(:), allocatable :: aqu_loss_fr

type, public ::  water_canal_data

Components

Type Visibility Attributes Name Initial
character(len=25), public :: name = ""
character(len=25), public :: w_sta = ""
character(len=25), public :: init = ""
character(len=25), public :: dtbl = ""
integer, public :: wallo_pod = 0
real, public :: ddown_days
real, public :: w
real, public :: d
real, public :: l
real, public :: s
real, public :: stor_mx
real, public :: ss
real, public :: evap_co
real, public :: sat_con
real, public :: loss_fr
real, public :: bed_thick = 0.
integer, public :: div_id = 0
integer, public :: day_beg = 0
integer, public :: day_end = 0
integer, public :: num_aqu
real, public, dimension(:), allocatable :: aqu_loss_fr

type, public ::  wallo_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 :: itrn = " unit   "
character(len=16), public :: trn_typ = "trn_typ         "
character(len=16), public :: trn_num = "    trn_num     "
character(len=17), public :: rcv_typ = "drcv_typ         "
character(len=16), public :: rcv_num = "    rcv_num     "
character(len=12), public :: src1_obj = "   src1_obj "
character(len=12), public :: src1_typ = " src1_typ   "
character(len=12), public :: src1_num = " src1_num   "
character(len=15), public :: trn1 = "    demand     "

ha-m |demand - muni or irrigation

character(len=15), public :: s1out = "src1_withdraw  "

ha-m |withdrawal from source 1

character(len=12), public :: s1un = "  src1_unmet"

ha-m |unmet from source 1

character(len=12), public :: src2_typ = " src2_typ   "
character(len=12), public :: src2_num = " src2_num   "
character(len=15), public :: trn2 = "    demand     "

ha-m |demand - muni or irrigation

character(len=15), public :: s2out = "src2_withdraw  "

ha-m |withdrawal from source 2

character(len=12), public :: s2un = "  src2_unmet"

ha-m |unmet from source 2

character(len=12), public :: src3_typ = " src3_typ   "
character(len=12), public :: src3_num = " src3_num   "
character(len=15), public :: trn3 = "    demand     "

ha-m |demand - muni or irrigation

character(len=15), public :: s3out = "src3_withdraw  "

ha-m |withdrawal from source 3

character(len=12), public :: s3un = "  src3_unmet"

ha-m |unmet from source 3

type, public ::  wallo_header_units

Components

Type Visibility Attributes Name Initial
character(len=8), public :: day = "        "
character(len=8), public :: mo = "        "
character(len=8), public :: day_mo = "        "
character(len=8), public :: yrc = "        "
character(len=8), public :: itrn = "        "
character(len=16), public :: trn_typ = "                "
character(len=16), public :: trn_num = "                "
character(len=16), public :: rcv_typ = "                "
character(len=16), public :: rcv_num = "                "
character(len=12), public :: src1_obj = "            "
character(len=12), public :: src1_typ = "            "
character(len=8), public :: src1_num = "        "
character(len=15), public :: trn1 = "m^3            "

ha-m |demand - muni or irrigation

character(len=15), public :: s1out = "m^3            "

ha-m |withdrawal from source 1

character(len=9), public :: s1un = "m^3      "

ha-m |unmet from source 1

character(len=15), public :: src2_typ = "               "
character(len=15), public :: src2_num = "               "
character(len=15), public :: trn2 = "m^3            "

ha-m |demand - muni or irrigation

character(len=15), public :: s2out = "m^3            "

ha-m |withdrawal from source 2

character(len=15), public :: s2un = "m^3            "

ha-m |unmet from source 2

character(len=15), public :: src3_typ = "               "
character(len=15), public :: src3_num = "               "
character(len=15), public :: trn3 = "m^3            "

ha-m |demand - muni or irrigation

character(len=15), public :: s3out = "m^3            "

ha-m |withdrawal from source 3

character(len=15), public :: s3un = "m^3            "

ha-m |unmet from source 3

type, public ::  wallo_use_header

Components

Type Visibility Attributes Name Initial
character(len=11), public :: day = "       jday"
character(len=12), public :: mo = "         mon"
character(len=12), public :: day_mo = "         day"
character(len=12), public :: yrc = "          yr"
character(len=17), public :: name = "     name        "
character(len=12), public :: iuse = "         use"
character(len=15), public :: flo = "            flo"

ha-m |volume of water

character(len=15), public :: sed = "            sed"

metric tons |sediment

character(len=15), public :: orgn = "           orgn"

kg N |organic N

character(len=15), public :: sedp = "           sedp"

kg P |organic P

character(len=15), public :: no3 = "            no3"

kg N |NO3-N

character(len=15), public :: solp = "           solp"

kg P |mineral (soluble P)

character(len=15), public :: chla = "           chla"

kg |chlorophyll-a

character(len=15), public :: nh3 = "            nh3"

kg N |NH3

character(len=15), public :: no2 = "            no2"

kg N |NO2

character(len=15), public :: cbod = "           cbod"

kg |carbonaceous biological oxygen demand

character(len=15), public :: dox = "            dox"

kg |dissolved oxygen

character(len=15), public :: san = "            san"

tons |detached sand

character(len=15), public :: sil = "            sil"

tons |detached silt

character(len=15), public :: cla = "            cla"

tons |detached clay

character(len=15), public :: sag = "            sag"

tons |detached small ag

character(len=15), public :: lag = "            lag"

tons |detached large ag

character(len=15), public :: grv = "            grv"

tons |gravel

character(len=15), public :: temp = "           null"

deg c |temperature

type, public ::  wallo_use_header_units

Components

Type Visibility Attributes Name Initial
character(len=11), public :: day = "           "
character(len=12), public :: mo = "           "
character(len=12), public :: day_mo = "           "
character(len=12), public :: yrc = "           "
character(len=17), public :: name = "                "
character(len=12), public :: iuse = "           "
character(len=15), public :: flo = "          m^3/s"

m^3/s |volume of water

character(len=15), public :: sed = "           tons"

metric tons |sediment

character(len=15), public :: orgn = "            kgN"

kg N |organic N

character(len=15), public :: sedp = "            kgP"

kg P |organic P

character(len=15), public :: no3 = "            kgN"

kg N |NO3-N

character(len=15), public :: solp = "            kgP"

kg P |mineral (soluble P)

character(len=15), public :: chla = "             kg"

kg |chlorophyll-a

character(len=15), public :: nh3 = "            kgN"

kg N |NH3

character(len=15), public :: no2 = "            kgN"

kg N |NO2

character(len=15), public :: cbod = "             kg"

kg |carbonaceous biological oxygen demand

character(len=15), public :: dox = "             kg"

kg |dissolved oxygen

character(len=15), public :: san = "           tons"

tons |detached sand

character(len=15), public :: sil = "           tons"

tons |detached silt

character(len=15), public :: cla = "           tons"

tons |detached clay

character(len=15), public :: sag = "           tons"

tons |detached small ag

character(len=15), public :: lag = "           tons"

tons |detached large ag

character(len=15), public :: grv = "           tons"

tons |gravel

character(len=15), public :: temp = "               "

deg c |temperature