iv_sv_component_t Derived Type

type, public :: iv_sv_component_t


Components

Type Visibility Attributes Name Initial
type(sv_component_t), public, pointer :: base => null()
character(len=:), public, allocatable :: name
logical, public :: is_bound = .false.
logical, public :: cplx_trans = .false.
real(kind=dp), public, allocatable :: c1(:)
real(kind=dp), public, allocatable :: c2(:)
complex(kind=dp), public, allocatable :: profile(:)
procedure(profile_fcn), public, nopass, pointer :: p_fcn => null()
procedure(profile_fcn), public, nopass, pointer :: p_dfcn => null()

Type-Bound Procedures

procedure, public :: bind_iv_component

procedure, public :: compute_coeffs

  • public subroutine compute_coeffs(self, N, nodes)

    Arguments

    Type IntentOptional Attributes Name
    class(iv_sv_component_t), intent(inout) :: self
    integer, intent(in) :: N
    real(kind=dp), intent(in) :: nodes(N)

procedure, public :: compute_quad_coeffs

  • public subroutine compute_quad_coeffs(self, N, nodes)

    Arguments

    Type IntentOptional Attributes Name
    class(iv_sv_component_t), intent(inout) :: self
    integer, intent(in) :: N
    real(kind=dp), intent(in) :: nodes(N)

procedure, public :: compute_cubic_coeffs

  • public subroutine compute_cubic_coeffs(self, N, nodes)

    Arguments

    Type IntentOptional Attributes Name
    class(iv_sv_component_t), intent(inout) :: self
    integer, intent(in) :: N
    real(kind=dp), intent(in) :: nodes(N)

procedure, public :: reconstruct_profile