temperature_type Derived Type

type, public :: temperature_type


Components

Type Visibility Attributes Name Initial
real(kind=r8), public, pointer :: t_veg_patch(:)
real(kind=r8), public, pointer :: t_skin_patch(:)
real(kind=r8), public, pointer :: t_veg_day_patch(:)
real(kind=r8), public, pointer :: t_veg_night_patch(:)
real(kind=r8), public, pointer :: t_veg10_day_patch(:)
real(kind=r8), public, pointer :: t_veg10_night_patch(:)
integer, public, pointer :: ndaysteps_patch(:)
integer, public, pointer :: nnightsteps_patch(:)
real(kind=r8), public, pointer :: t_h2osfc_col(:)
real(kind=r8), public, pointer :: t_h2osfc_bef_col(:)
real(kind=r8), public, pointer :: t_ssbef_col(:,:)
real(kind=r8), public, pointer :: t_soisno_col(:,:)
real(kind=r8), public, pointer :: tsl_col(:)
real(kind=r8), public, pointer :: t_soi10cm_col(:)
real(kind=r8), public, pointer :: t_soi17cm_col(:)
real(kind=r8), public, pointer :: t_sno_mul_mss_col(:)
real(kind=r8), public, pointer :: t_lake_col(:,:)
real(kind=r8), public, pointer :: t_grnd_col(:)
real(kind=r8), public, pointer :: t_grnd_r_col(:)
real(kind=r8), public, pointer :: t_grnd_u_col(:)
real(kind=r8), public, pointer :: t_building_lun(:)
real(kind=r8), public, pointer :: t_roof_inner_lun(:)
real(kind=r8), public, pointer :: t_sunw_inner_lun(:)
real(kind=r8), public, pointer :: t_shdw_inner_lun(:)
real(kind=r8), public, pointer :: t_floor_lun(:)
real(kind=r8), public, pointer :: snot_top_col(:)
real(kind=r8), public, pointer :: dTdz_top_col(:)
real(kind=r8), public, pointer :: dt_veg_patch(:)
real(kind=r8), public, pointer :: dt_grnd_col(:)
real(kind=r8), public, pointer :: thv_col(:)
real(kind=r8), public, pointer :: thm_patch(:)
real(kind=r8), public, pointer :: t_a10_patch(:)
real(kind=r8), public, pointer :: t_a10min_patch(:)
real(kind=r8), public, pointer :: t_a5min_patch(:)
real(kind=r8), public, pointer :: taf_lun(:)
real(kind=r8), public, pointer :: t_ref2m_patch(:)
real(kind=r8), public, pointer :: t_ref2m_r_patch(:)
real(kind=r8), public, pointer :: t_ref2m_u_patch(:)
real(kind=r8), public, pointer :: t_ref2m_min_patch(:)
real(kind=r8), public, pointer :: t_ref2m_min_r_patch(:)
real(kind=r8), public, pointer :: t_ref2m_min_u_patch(:)
real(kind=r8), public, pointer :: t_ref2m_max_patch(:)
real(kind=r8), public, pointer :: t_ref2m_max_r_patch(:)
real(kind=r8), public, pointer :: t_ref2m_max_u_patch(:)
real(kind=r8), public, pointer :: t_ref2m_min_inst_patch(:)
real(kind=r8), public, pointer :: t_ref2m_min_inst_r_patch(:)
real(kind=r8), public, pointer :: t_ref2m_min_inst_u_patch(:)
real(kind=r8), public, pointer :: t_ref2m_max_inst_patch(:)
real(kind=r8), public, pointer :: t_ref2m_max_inst_r_patch(:)
real(kind=r8), public, pointer :: t_ref2m_max_inst_u_patch(:)
real(kind=r8), public, pointer :: t_veg24_patch(:)
real(kind=r8), public, pointer :: t_veg240_patch(:)
real(kind=r8), public, pointer :: gdd0_patch(:)
real(kind=r8), public, pointer :: gdd8_patch(:)
real(kind=r8), public, pointer :: gdd10_patch(:)
real(kind=r8), public, pointer :: gdd020_patch(:)
real(kind=r8), public, pointer :: gdd820_patch(:)
real(kind=r8), public, pointer :: gdd1020_patch(:)
real(kind=r8), public, pointer :: beta_col(:)
real(kind=r8), public, pointer :: heat1_grc(:)
real(kind=r8), public, pointer :: heat2_grc(:)
real(kind=r8), public, pointer :: liquid_water_temp1_grc(:)
real(kind=r8), public, pointer :: liquid_water_temp2_grc(:)
integer, public, pointer :: imelt_col(:,:)
real(kind=r8), public, pointer :: emv_patch(:)
real(kind=r8), public, pointer :: emg_col(:)
real(kind=r8), public, pointer :: xmf_col(:)
real(kind=r8), public, pointer :: xmf_h2osfc_col(:)
real(kind=r8), public, pointer :: fact_col(:,:)
real(kind=r8), public, pointer :: c_h2osfc_col(:)

Type-Bound Procedures

procedure, public :: Init

  • private subroutine Init(this, bounds, em_roof_lun, em_wall_lun, em_improad_lun, em_perroad_lun, is_simple_buildtemp, is_prog_buildtemp)

    Arguments

    Type IntentOptional Attributes Name
    class(temperature_type) :: this
    type(bounds_type), intent(in) :: bounds
    real(kind=r8), intent(in) :: em_roof_lun(bounds%begl:)
    real(kind=r8), intent(in) :: em_wall_lun(bounds%begl:)
    real(kind=r8), intent(in) :: em_improad_lun(bounds%begl:)
    real(kind=r8), intent(in) :: em_perroad_lun(bounds%begl:)
    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(temperature_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(temperature_type) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: InitAccVars

  • private subroutine InitAccVars(this, bounds)

    Arguments

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

procedure, public :: UpdateAccVars

  • private subroutine UpdateAccVars(this, bounds)

    Arguments

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