WaterfluxType Module



Derived Types

type, public ::  waterflux_type

Components

Type Visibility Attributes Name Initial
real(kind=r8), public, pointer :: qflx_prec_grnd_patch(:)
real(kind=r8), public, pointer :: qflx_prec_grnd_col(:)
real(kind=r8), public, pointer :: qflx_rain_grnd_patch(:)
real(kind=r8), public, pointer :: qflx_rain_grnd_col(:)
real(kind=r8), public, pointer :: qflx_snow_grnd_patch(:)
real(kind=r8), public, pointer :: qflx_snow_grnd_col(:)
real(kind=r8), public, pointer :: qflx_sub_snow_patch(:)
real(kind=r8), public, pointer :: qflx_sub_snow_col(:)
real(kind=r8), public, pointer :: qflx_evap_soi_patch(:)
real(kind=r8), public, pointer :: qflx_evap_soi_col(:)
real(kind=r8), public, pointer :: qflx_evap_veg_patch(:)
real(kind=r8), public, pointer :: qflx_evap_veg_col(:)
real(kind=r8), public, pointer :: qflx_evap_can_patch(:)
real(kind=r8), public, pointer :: qflx_evap_can_col(:)
real(kind=r8), public, pointer :: qflx_evap_tot_patch(:)
real(kind=r8), public, pointer :: qflx_evap_tot_col(:)
real(kind=r8), public, pointer :: qflx_evap_grnd_patch(:)
real(kind=r8), public, pointer :: qflx_evap_grnd_col(:)
real(kind=r8), public, pointer :: qflx_phs_neg_col(:)
real(kind=r8), public, pointer :: qflx_snwcp_liq_col(:)
real(kind=r8), public, pointer :: qflx_snwcp_ice_col(:)
real(kind=r8), public, pointer :: qflx_snwcp_discarded_liq_col(:)
real(kind=r8), public, pointer :: qflx_snwcp_discarded_ice_col(:)
real(kind=r8), public, pointer :: qflx_tran_veg_patch(:)
real(kind=r8), public, pointer :: qflx_tran_veg_col(:)
real(kind=r8), public, pointer :: qflx_dew_snow_patch(:)
real(kind=r8), public, pointer :: qflx_dew_snow_col(:)
real(kind=r8), public, pointer :: qflx_dew_grnd_patch(:)
real(kind=r8), public, pointer :: qflx_dew_grnd_col(:)
real(kind=r8), public, pointer :: qflx_prec_intr_patch(:)
real(kind=r8), public, pointer :: qflx_prec_intr_col(:)
real(kind=r8), public, pointer :: qflx_snowindunload_patch(:)
real(kind=r8), public, pointer :: qflx_snowindunload_col(:)
real(kind=r8), public, pointer :: qflx_snotempunload_patch(:)
real(kind=r8), public, pointer :: qflx_snotempunload_col(:)
real(kind=r8), public, pointer :: qflx_ev_snow_patch(:)
real(kind=r8), public, pointer :: qflx_ev_snow_col(:)
real(kind=r8), public, pointer :: qflx_ev_soil_patch(:)
real(kind=r8), public, pointer :: qflx_ev_soil_col(:)
real(kind=r8), public, pointer :: qflx_ev_h2osfc_patch(:)
real(kind=r8), public, pointer :: qflx_ev_h2osfc_col(:)
real(kind=r8), public, pointer :: qflx_adv_col(:,:)
real(kind=r8), public, pointer :: qflx_rootsoi_col(:,:)
real(kind=r8), public, pointer :: qflx_infl_col(:)
real(kind=r8), public, pointer :: qflx_surf_col(:)
real(kind=r8), public, pointer :: qflx_drain_col(:)
real(kind=r8), public, pointer :: qflx_top_soil_col(:)
real(kind=r8), public, pointer :: qflx_h2osfc_to_ice_col(:)
real(kind=r8), public, pointer :: qflx_h2osfc_surf_col(:)
real(kind=r8), public, pointer :: qflx_snow_h2osfc_col(:)
real(kind=r8), public, pointer :: qflx_drain_perched_col(:)
real(kind=r8), public, pointer :: qflx_deficit_col(:)
real(kind=r8), public, pointer :: qflx_floodc_col(:)
real(kind=r8), public, pointer :: qflx_sl_top_soil_col(:)
real(kind=r8), public, pointer :: qflx_snomelt_col(:)
real(kind=r8), public, pointer :: qflx_snomelt_lyr_col(:,:)
real(kind=r8), public, pointer :: qflx_snow_drain_col(:)
real(kind=r8), public, pointer :: qflx_qrgwl_col(:)
real(kind=r8), public, pointer :: qflx_runoff_rain_to_snow_conversion_col(:)
real(kind=r8), public, pointer :: qflx_runoff_col(:)
real(kind=r8), public, pointer :: qflx_runoff_r_col(:)
real(kind=r8), public, pointer :: qflx_runoff_u_col(:)
real(kind=r8), public, pointer :: qflx_ice_runoff_snwcp_col(:)
real(kind=r8), public, pointer :: qflx_ice_runoff_xs_col(:)
real(kind=r8), public, pointer :: qflx_rsub_sat_col(:)
real(kind=r8), public, pointer :: qflx_snofrz_lyr_col(:,:)
real(kind=r8), public, pointer :: qflx_snofrz_col(:)
real(kind=r8), public, pointer :: qflx_drain_vr_col(:,:)
real(kind=r8), public, pointer :: snow_sources_col(:)
real(kind=r8), public, pointer :: snow_sinks_col(:)
real(kind=r8), public, pointer :: qflx_liq_dynbal_grc(:)
real(kind=r8), public, pointer :: qflx_ice_dynbal_grc(:)
type(annual_flux_dribbler_type), public :: qflx_liq_dynbal_dribbler
type(annual_flux_dribbler_type), public :: qflx_ice_dynbal_dribbler
real(kind=r8), public, pointer :: AnnEt(:)

Type-Bound Procedures

procedure, public :: Init
procedure, public :: Restart
procedure, public :: InitAccBuffer
procedure, public :: InitAccVars
procedure, public :: UpdateAccVars