interp1_t Derived Type

type, public :: interp1_t

Class implementing scalar interpolations

The class implements interpolation of scalar quantity given at discrete points. It is a wraper to `interp`` function.


Contents


Constructor

public interface interp1_t

  • private function create_interp1_t(x, y, method, extrap) result(i1)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=rkind), intent(in) :: x(:)
    real(kind=rkind), intent(in) :: y(size(x))
    character(len=*), intent(in), optional :: method
    character(len=*), intent(in), optional :: extrap

    Return Value type(interp1_t)


Type-Bound Procedures

procedure, public :: at => interp1_t_at

returns interpolated value at given point

  • private pure function interp1_t_at(self, xi) result(yi)

    Arguments

    TypeIntentOptionalAttributesName
    class(interp1_t), intent(in) :: self
    real(kind=rkind), intent(in) :: xi

    Return Value real(kind=rkind)