energyflux_type Derived Type

type, public :: energyflux_type


Components

Type Visibility Attributes Name Initial
real(kind=r8), public, pointer :: eflx_h2osfc_to_snow_col(:)
real(kind=r8), public, pointer :: eflx_sh_grnd_patch(:)
real(kind=r8), public, pointer :: eflx_sh_veg_patch(:)
real(kind=r8), public, pointer :: eflx_sh_snow_patch(:)
real(kind=r8), public, pointer :: eflx_sh_soil_patch(:)
real(kind=r8), public, pointer :: eflx_sh_h2osfc_patch(:)
real(kind=r8), public, pointer :: eflx_sh_tot_patch(:)
real(kind=r8), public, pointer :: eflx_sh_tot_u_patch(:)
real(kind=r8), public, pointer :: eflx_sh_tot_r_patch(:)
real(kind=r8), public, pointer :: eflx_sh_precip_conversion_col(:)
real(kind=r8), public, pointer :: eflx_lh_tot_patch(:)
real(kind=r8), public, pointer :: eflx_lh_tot_u_patch(:)
real(kind=r8), public, pointer :: eflx_lh_tot_r_patch(:)
real(kind=r8), public, pointer :: eflx_lh_vegt_patch(:)
real(kind=r8), public, pointer :: eflx_lh_vege_patch(:)
real(kind=r8), public, pointer :: eflx_lh_grnd_patch(:)
real(kind=r8), public, pointer :: eflx_soil_grnd_patch(:)
real(kind=r8), public, pointer :: eflx_soil_grnd_u_patch(:)
real(kind=r8), public, pointer :: eflx_soil_grnd_r_patch(:)
real(kind=r8), public, pointer :: eflx_lwrad_net_patch(:)
real(kind=r8), public, pointer :: eflx_lwrad_net_r_patch(:)
real(kind=r8), public, pointer :: eflx_lwrad_net_u_patch(:)
real(kind=r8), public, pointer :: eflx_lwrad_out_patch(:)
real(kind=r8), public, pointer :: eflx_lwrad_out_r_patch(:)
real(kind=r8), public, pointer :: eflx_lwrad_out_u_patch(:)
real(kind=r8), public, pointer :: eflx_snomelt_col(:)
real(kind=r8), public, pointer :: eflx_snomelt_r_col(:)
real(kind=r8), public, pointer :: eflx_snomelt_u_col(:)
real(kind=r8), public, pointer :: eflx_gnet_patch(:)
real(kind=r8), public, pointer :: eflx_grnd_lake_patch(:)
real(kind=r8), public, pointer :: eflx_dynbal_grc(:)
real(kind=r8), public, pointer :: eflx_bot_col(:)
real(kind=r8), public, pointer :: eflx_fgr12_col(:)
real(kind=r8), public, pointer :: eflx_fgr_col(:,:)
real(kind=r8), public, pointer :: eflx_building_heat_errsoi_col(:)
real(kind=r8), public, pointer :: eflx_urban_ac_col(:)
real(kind=r8), public, pointer :: eflx_urban_heat_col(:)
real(kind=r8), public, pointer :: eflx_anthro_patch(:)
real(kind=r8), public, pointer :: eflx_traffic_patch(:)
real(kind=r8), public, pointer :: eflx_wasteheat_patch(:)
real(kind=r8), public, pointer :: eflx_heat_from_ac_patch(:)
real(kind=r8), public, pointer :: eflx_traffic_lun(:)
real(kind=r8), public, pointer :: eflx_wasteheat_lun(:)
real(kind=r8), public, pointer :: eflx_heat_from_ac_lun(:)
real(kind=r8), public, pointer :: eflx_building_lun(:)
real(kind=r8), public, pointer :: eflx_urban_ac_lun(:)
real(kind=r8), public, pointer :: eflx_urban_heat_lun(:)
real(kind=r8), public, pointer :: dgnetdT_patch(:)
real(kind=r8), public, pointer :: netrad_patch(:)
real(kind=r8), public, pointer :: cgrnd_patch(:)
real(kind=r8), public, pointer :: cgrndl_patch(:)
real(kind=r8), public, pointer :: cgrnds_patch(:)
real(kind=r8), public, pointer :: dlrad_patch(:)
real(kind=r8), public, pointer :: ulrad_patch(:)
real(kind=r8), public, pointer :: taux_patch(:)
real(kind=r8), public, pointer :: tauy_patch(:)
real(kind=r8), public, pointer :: canopy_cond_patch(:)
real(kind=r8), public, pointer :: btran_patch(:)
real(kind=r8), public, pointer :: btran_min_patch(:)
real(kind=r8), public, pointer :: btran_min_inst_patch(:)
real(kind=r8), public, pointer :: bsun_patch(:)
real(kind=r8), public, pointer :: bsha_patch(:)
real(kind=r8), public, pointer :: btran2_patch(:)
real(kind=r8), public, pointer :: rresis_patch(:,:)
real(kind=r8), public, pointer :: htvp_col(:)
real(kind=r8), public, pointer :: errsoi_patch(:)
real(kind=r8), public, pointer :: errsoi_col(:)
real(kind=r8), public, pointer :: errseb_patch(:)
real(kind=r8), public, pointer :: errseb_col(:)
real(kind=r8), public, pointer :: errsol_patch(:)
real(kind=r8), public, pointer :: errsol_col(:)
real(kind=r8), public, pointer :: errlon_patch(:)
real(kind=r8), public, pointer :: errlon_col(:)
type(annual_flux_dribbler_type), public :: eflx_dynbal_dribbler

Type-Bound Procedures

procedure, public :: Init

  • private subroutine Init(this, bounds, t_grnd_col, is_simple_buildtemp, is_prog_buildtemp)

    Arguments

    Type IntentOptional Attributes Name
    class(energyflux_type) :: this
    type(bounds_type), intent(in) :: bounds
    real(kind=r8), intent(in) :: t_grnd_col(bounds%begc:)
    logical, intent(in) :: is_simple_buildtemp
    logical, intent(in) :: is_prog_buildtemp

procedure, public :: Restart

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

    Arguments

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

procedure, public :: InitAccBuffer

  • private subroutine InitAccBuffer(this, bounds)

    Arguments

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

procedure, public :: InitAccVars

  • private subroutine InitAccVars(this, bounds)

    Arguments

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

procedure, public :: UpdateAccVars

  • private subroutine UpdateAccVars(this, bounds)

    Arguments

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