interp_multilevel_interp_type Derived Type

type, public, extends(interp_multilevel_type) :: interp_multilevel_interp_type


Constructor

  • private function constructor_with_levclasses(coordinates_source, coordinates_dest, level_classes_source, level_classes_dest, coord_varname) result(this)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(in) :: coordinates_source(:,:)
    real(kind=r8), intent(in) :: coordinates_dest(:,:)
    integer, intent(in) :: level_classes_source(:,:)
    integer, intent(in) :: level_classes_dest(:,:)
    character(len=*), intent(in) :: coord_varname

    Return Value type(interp_multilevel_interp_type)

  • private function constructor_no_levclasses(coordinates_source, coordinates_dest, coord_varname) result(this)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(in) :: coordinates_source(:,:)
    real(kind=r8), intent(in) :: coordinates_dest(:,:)
    character(len=*), intent(in) :: coord_varname

    Return Value type(interp_multilevel_interp_type)


Type-Bound Procedures

procedure, public :: check_npts

  • private subroutine check_npts(this, npts, varname)

    Arguments

    Type IntentOptional Attributes Name
    class(interp_multilevel_interp_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_interp_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_interp_type), intent(in) :: this

    Return Value character(len=:), allocatable

procedure, public :: get_nlev_source

  • private pure function get_nlev_source(this)

    Arguments

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

    Return Value integer

procedure, public :: get_nlev_dest

  • private pure function get_nlev_dest(this)

    Arguments

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

    Return Value integer