water_body_module Module

water body (reservoir, wetland, and channel) output not uncluded in hyd_output object

routines for water body module


Used by

  • module~~water_body_module~~UsedByGraph module~water_body_module water_body_module proc~actions actions proc~actions->module~water_body_module proc~basin_reservoir_output basin_reservoir_output proc~basin_reservoir_output->module~water_body_module proc~basin_sdchannel_output basin_sdchannel_output proc~basin_sdchannel_output->module~water_body_module proc~ch_rtmusk ch_rtmusk proc~ch_rtmusk->module~water_body_module proc~ch_watqual4 ch_watqual4 proc~ch_watqual4->module~water_body_module proc~cs_divert cs_divert proc~cs_divert->module~water_body_module proc~cs_irrig cs_irrig proc~cs_irrig->module~water_body_module proc~et_act et_act proc~et_act->module~water_body_module proc~gwflow_resv gwflow_resv proc~gwflow_resv->module~water_body_module proc~gwflow_simulate gwflow_simulate proc~gwflow_simulate->module~water_body_module proc~gwflow_wetl gwflow_wetl proc~gwflow_wetl->module~water_body_module proc~hru_allo hru_allo proc~hru_allo->module~water_body_module proc~hru_control hru_control proc~hru_control->module~water_body_module proc~res_allo res_allo proc~res_allo->module~water_body_module proc~res_control res_control proc~res_control->module~water_body_module proc~res_cs res_cs proc~res_cs->module~water_body_module proc~res_hydro res_hydro proc~res_hydro->module~water_body_module proc~res_initial res_initial proc~res_initial->module~water_body_module proc~res_pest res_pest proc~res_pest->module~water_body_module proc~res_salt res_salt proc~res_salt->module~water_body_module proc~res_sediment res_sediment proc~res_sediment->module~water_body_module proc~res_weir_release res_weir_release proc~res_weir_release->module~water_body_module proc~reservoir_output reservoir_output proc~reservoir_output->module~water_body_module proc~salt_irrig salt_irrig proc~salt_irrig->module~water_body_module proc~sd_channel_control3 sd_channel_control3 proc~sd_channel_control3->module~water_body_module proc~sd_channel_output sd_channel_output proc~sd_channel_output->module~water_body_module proc~sd_channel_read sd_channel_read proc~sd_channel_read->module~water_body_module proc~sd_channel_sediment3 sd_channel_sediment3 proc~sd_channel_sediment3->module~water_body_module proc~wet_cs wet_cs proc~wet_cs->module~water_body_module proc~wet_initial wet_initial proc~wet_initial->module~water_body_module proc~wet_salt wet_salt proc~wet_salt->module~water_body_module proc~wetland_control wetland_control proc~wetland_control->module~water_body_module proc~wetland_output wetland_output proc~wetland_output->module~water_body_module

Variables

Type Visibility Attributes Name Initial
type(water_body), public :: wbodz
type(water_body), public, dimension(:), allocatable, target :: res_wat_d
type(water_body), public, dimension(:), allocatable :: res_wat_m
type(water_body), public, dimension(:), allocatable :: res_wat_y
type(water_body), public, dimension(:), allocatable :: res_wat_a
type(water_body), public, dimension(:), allocatable, target :: wet_wat_d
type(water_body), public, dimension(:), allocatable :: wet_wat_m
type(water_body), public, dimension(:), allocatable :: wet_wat_y
type(water_body), public, dimension(:), allocatable :: wet_wat_a
type(water_body), public, dimension(:), allocatable :: ch_wat_d
type(water_body), public, dimension(:), allocatable :: ch_wat_m
type(water_body), public, dimension(:), allocatable :: ch_wat_y
type(water_body), public, dimension(:), allocatable :: ch_wat_a
type(water_body), public :: bch_wat_d
type(water_body), public :: bch_wat_m
type(water_body), public :: bch_wat_y
type(water_body), public :: bch_wat_a
type(water_body), public :: bres_wat_d
type(water_body), public :: bres_wat_m
type(water_body), public :: bres_wat_y
type(water_body), public :: bres_wat_a
type(water_body), public, pointer :: wbody_wb

used for reservoir and wetlands


Interfaces

public interface operator (+)

  • public function watbod_add(wbod1, wbod2) result(wbod3)

    Arguments

    Type IntentOptional Attributes Name
    type(water_body), intent(in) :: wbod1
    type(water_body), intent(in) :: wbod2

    Return Value type(water_body)

public interface operator (/)

  • public function watbod_div(wbod1, const) result(wbod2)

    Arguments

    Type IntentOptional Attributes Name
    type(water_body), intent(in) :: wbod1
    real, intent(in) :: const

    Return Value type(water_body)

public interface operator (//)

  • public function watbod_ave(wbod1, const) result(wbod2)

    Arguments

    Type IntentOptional Attributes Name
    type(water_body), intent(in) :: wbod1
    real, intent(in) :: const

    Return Value type(water_body)


Derived Types

type, public ::  water_body

Components

Type Visibility Attributes Name Initial
real, public :: area_ha = 0.
real, public :: precip = 0.
real, public :: evap = 0.
real, public :: seep = 0.

Functions

public function watbod_add(wbod1, wbod2) result(wbod3)

Arguments

Type IntentOptional Attributes Name
type(water_body), intent(in) :: wbod1
type(water_body), intent(in) :: wbod2

Return Value type(water_body)

public function watbod_div(wbod1, const) result(wbod2)

Arguments

Type IntentOptional Attributes Name
type(water_body), intent(in) :: wbod1
real, intent(in) :: const

Return Value type(water_body)

public function watbod_ave(wbod1, const) result(wbod2)

Arguments

Type IntentOptional Attributes Name
type(water_body), intent(in) :: wbod1
real, intent(in) :: const

Return Value type(water_body)