sv_component_t Derived Type

type, public :: sv_component_t


Contents


Components

TypeVisibilityAttributesNameInitial
character(len=str_len_arr), private :: spline_name
character(len=str_len_arr), private :: name
logical, private :: is_initialised =.false.
procedure(basis_function), private, pointer, nopass:: custom_spline

Type-Bound Procedures

procedure, public :: get_name

  • private pure function get_name(this) result(name)

    Arguments

    TypeIntentOptionalAttributesName
    class(sv_component_t), intent(in) :: this

    Return Value character,allocatable

procedure, public :: get_spline_function

  • private subroutine get_spline_function(this, spline_order, spline_func)

    Arguments

    TypeIntentOptionalAttributesName
    class(sv_component_t), intent(in) :: this
    integer, intent(in), optional :: spline_order
    procedure(basis_function), intent(out), pointer:: spline_func

procedure, public :: get_basis_function_name

procedure, public :: get_default_basis_function

procedure, public :: set_basis_function

  • private subroutine set_basis_function(this, spline_name)

    Arguments

    TypeIntentOptionalAttributesName
    class(sv_component_t), intent(inout) :: this
    character(len=*), intent(in) :: spline_name

procedure, public :: set_custom_spline

procedure, public :: delete

  • private pure subroutine delete(this)

    Arguments

    TypeIntentOptionalAttributesName
    class(sv_component_t), intent(inout) :: this

procedure, private :: spline

  • private subroutine spline(this, func)

    Arguments

    TypeIntentOptionalAttributesName
    class(sv_component_t), intent(in) :: this
    procedure(basis_function), intent(out), pointer:: func

procedure, private :: dspline

  • private subroutine dspline(this, func)

    Arguments

    TypeIntentOptionalAttributesName
    class(sv_component_t), intent(in) :: this
    procedure(basis_function), intent(out), pointer:: func

procedure, private :: ddspline

  • private subroutine ddspline(this, func)

    Arguments

    TypeIntentOptionalAttributesName
    class(sv_component_t), intent(in) :: this
    procedure(basis_function), intent(out), pointer:: func