waterflux_type Derived Type

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

  • private subroutine Init(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(waterflux_type) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: Restart

  • private subroutine Restart(this, bounds, ncid, flag)

    Arguments

    Type IntentOptional Attributes Name
    class(waterflux_type) :: this
    type(bounds_type), intent(in) :: bounds
    type(file_desc_t), intent(inout) :: ncid
    character(len=*), intent(in) :: flag

procedure, public :: InitAccBuffer

  • private subroutine InitAccBuffer(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(waterflux_type) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: InitAccVars

  • private subroutine InitAccVars(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(waterflux_type) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: UpdateAccVars

  • private subroutine UpdateAccVars(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(waterflux_type) :: this
    type(bounds_type), intent(in) :: bounds