![]()  | 
  
    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.
 1.9.1