interp_multilevel_snow_type Derived Type

type, public, extends(interp_multilevel_type) :: interp_multilevel_snow_type


Constructor

public interface interp_multilevel_snow_type

  • private function constructor(num_snow_layers_source, num_layers_name)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: num_snow_layers_source(:)
    character(len=*), intent(in) :: num_layers_name

    Return Value type(interp_multilevel_snow_type)


Type-Bound Procedures

procedure, public :: check_npts

  • private subroutine check_npts(this, npts, varname)

    Arguments

    Type IntentOptional Attributes Name
    class(interp_multilevel_snow_type), intent(in) :: this
    integer, intent(in) :: npts
    character(len=*), intent(in) :: varname

procedure, public :: interp_multilevel

  • private subroutine interp_multilevel(this, data_dest, data_source, index_dest)

    Arguments

    Type IntentOptional Attributes Name
    class(interp_multilevel_snow_type), intent(in) :: this
    real(kind=r8), intent(inout) :: data_dest(:)
    real(kind=r8), intent(in) :: data_source(:)
    integer, intent(in) :: index_dest

procedure, public :: get_description

  • private pure function get_description(this) result(description)

    Arguments

    Type IntentOptional Attributes Name
    class(interp_multilevel_snow_type), intent(in) :: this

    Return Value character(len=:), allocatable