matrix_element_node_t Derived Type

type, public :: matrix_element_node_t


Components

Type Visibility Attributes Name Initial
complex(kind=dp), private :: element
integer, private :: position(2)
real(kind=dp), private, allocatable :: spline1(:)
real(kind=dp), private, allocatable :: spline2(:)
type(matrix_element_node_t), public, pointer :: next

Type-Bound Procedures

procedure, public :: get_element

  • private pure function get_element(this)

    Arguments

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

    Return Value complex(kind=dp)

procedure, public :: get_position

  • private pure function get_position(this) result(position)

    Arguments

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

    Return Value integer, (2)

procedure, public :: get_spline1

  • private pure function get_spline1(this) result(spline1)

    Arguments

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

    Return Value real(kind=dp), (size(this%spline1))

procedure, public :: get_spline2

  • private pure function get_spline2(this) result(spline2)

    Arguments

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

    Return Value real(kind=dp), (size(this%spline2))

procedure, public :: delete

  • private pure subroutine delete(this)

    Arguments

    Type IntentOptional Attributes Name
    class(matrix_element_node_t), intent(inout) :: this