mod_base_efs Module



Derived Types

type, public ::  base_ef_t

Components

Type Visibility Attributes Name Initial
type(sv_component_t), public, pointer :: sv_component
character(len=str_len_arr), 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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

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