Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Abstract base class for all vector spaces. More...
Private Member Functions | |
Basic operations (abstract methods) | |
Any non-abstract extended type MUST provide an implementation for these. | |
procedure(i_copy), deferred | copy |
procedure(i_incr), deferred | incr |
procedure(i_scal), deferred | scal |
Additional operations | |
We provide a standard implementation that uses the operations above and creates temporary objects where needed. The user should provide a more efficient implementation. | |
procedure | add => s_vector_space__add |
procedure | mult => s_vector_space__mult |
procedure | mult_add => s_vector_space__mult_add |
procedure | incr_mult => s_vector_space__incr_mult |
procedure | lcmb => s_vector_space__lcmb |
procedure | incr_lcmb => s_vector_space__incr_lcmb |
Optional subroutines and functions | |
Provide a norm to have a normed vector space. Provide an inner product to have an inner product space. Provide a show function for debugging purposes. | |
procedure | norm => f_vector_space__norm |
norm(z) More... | |
procedure | inner => f_vector_space__inner |
inner(z,x) More... | |
procedure | show => s_vector_space__show |
Constructors & destructors | |
generic | source => source_scalar, source_array |
Copy constructors (one vector or an array of vectors) | |
procedure, private | source_scalar => s_vector_space__source_scalar |
procedure, private | source_array => s_vector_space__source_array |
Abstract base class for all vector spaces.
Definition at line 28 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 42 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 34 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 35 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 47 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 45 of file sll_m_vector_space_base.F90.
|
private |
inner(z,x)
Definition at line 54 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 46 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 43 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 44 of file sll_m_vector_space_base.F90.
|
private |
norm(z)
Definition at line 53 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 36 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 55 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 58 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 63 of file sll_m_vector_space_base.F90.
|
private |
Definition at line 62 of file sll_m_vector_space_base.F90.