mod_base_efs Module



Contents


Derived Types

type, public :: base_ef_t

Components

TypeVisibilityAttributesNameInitial
type(sv_component_t), public, pointer:: sv_component
character, public :: name
complex(kind=dp), public, allocatable:: quantities(:,:)

Type-Bound Procedures

procedure, public :: initialise
procedure, public :: assemble
procedure, public :: delete

Subroutines

private subroutine initialise(this, sv_component, ef_grid_size, nb_efs)

Arguments

TypeIntentOptionalAttributesName
class(base_ef_t), intent(inout) :: this
type(sv_component_t), intent(in), target:: sv_component
integer, intent(in) :: ef_grid_size
integer, intent(in) :: nb_efs

private subroutine assemble(this, settings, grid, idxs_to_assemble, right_eigenvectors)

Arguments

TypeIntentOptionalAttributesName
class(base_ef_t), intent(inout) :: this
type(settings_t), intent(in) :: settings
type(grid_t), intent(in) :: grid
integer, intent(in) :: idxs_to_assemble(:)
complex(kind=dp), intent(in) :: right_eigenvectors(:,:)

private pure subroutine delete(this)

Arguments

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