Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines | Variables
sll_m_vector_space_c1_block Module Reference

Description

Vector space for wrapping 2D Fortran real arrays.

Authors
Yaman Güçlü - yaman.nosp@m..guc.nosp@m.lu@gm.nosp@m.ail..nosp@m.com
Edoardo Zoni - edoar.nosp@m.do.z.nosp@m.oni@i.nosp@m.pp.m.nosp@m.pg.de

Derived types and interfaces

type  sll_t_vector_space_c1_block
 

Functions/Subroutines

subroutine s_vector_space_c1_block__init (self, n1, n2, p1, p2)
 
subroutine s_vector_space_c1_block__copy (self, x)
 
subroutine s_vector_space_c1_block__incr (self, x)
 
subroutine s_vector_space_c1_block__scal (self, a)
 
subroutine s_vector_space_c1_block__add (self, x, y)
 
subroutine s_vector_space_c1_block__mult (self, a, x)
 
subroutine s_vector_space_c1_block__mult_add (self, a, x, y)
 
subroutine s_vector_space_c1_block__incr_mult (self, a, x)
 
subroutine s_vector_space_c1_block__lcmb (self, a, x)
 
subroutine s_vector_space_c1_block__incr_lcmb (self, a, x)
 
real(wp) function f_vector_space_c1_block__norm (self)
 
real(wp) function f_vector_space_c1_block__inner (self, x)
 

Variables

integer, parameter wp = f64
 Working precision. More...
 
character(len= *), parameter wrong_type_x = "x not of type 'sll_t_vector_space_c1_block'"
 
character(len= *), parameter wrong_type_y = "y not of type 'sll_t_vector_space_c1_block'"
 

Function/Subroutine Documentation

◆ f_vector_space_c1_block__inner()

real(wp) function sll_m_vector_space_c1_block::f_vector_space_c1_block__inner ( class(sll_t_vector_space_c1_block), intent(in)  self,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 305 of file sll_m_vector_space_c1_block.F90.

◆ f_vector_space_c1_block__norm()

real(wp) function sll_m_vector_space_c1_block::f_vector_space_c1_block__norm ( class(sll_t_vector_space_c1_block), intent(in)  self)
private

Definition at line 296 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__add()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__add ( class(sll_t_vector_space_c1_block), intent(inout)  self,
class(sll_c_vector_space), intent(in)  x,
class(sll_c_vector_space), intent(in)  y 
)
private

Definition at line 137 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__copy()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__copy ( class(sll_t_vector_space_c1_block), intent(inout)  self,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 85 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__incr()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__incr ( class(sll_t_vector_space_c1_block), intent(inout)  self,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 106 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__incr_lcmb()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__incr_lcmb ( class(sll_t_vector_space_c1_block), intent(inout)  self,
real(wp), dimension(:), intent(in)  a,
class(sll_c_vector_space), dimension(:), intent(in)  x 
)
private

Definition at line 273 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__incr_mult()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__incr_mult ( class(sll_t_vector_space_c1_block), intent(inout)  self,
real(wp), intent(in)  a,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 227 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__init()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__init ( class(sll_t_vector_space_c1_block), intent(inout)  self,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  p1,
integer, intent(in)  p2 
)
private

Definition at line 70 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__lcmb()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__lcmb ( class(sll_t_vector_space_c1_block), intent(inout)  self,
real(wp), dimension(:), intent(in)  a,
class(sll_c_vector_space), dimension(:), intent(in)  x 
)
private

Definition at line 250 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__mult()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__mult ( class(sll_t_vector_space_c1_block), intent(inout)  self,
real(wp), intent(in)  a,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 170 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__mult_add()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__mult_add ( class(sll_t_vector_space_c1_block), intent(inout)  self,
real(wp), intent(in)  a,
class(sll_c_vector_space), intent(in)  x,
class(sll_c_vector_space), intent(in)  y 
)
private

Definition at line 193 of file sll_m_vector_space_c1_block.F90.

◆ s_vector_space_c1_block__scal()

subroutine sll_m_vector_space_c1_block::s_vector_space_c1_block__scal ( class(sll_t_vector_space_c1_block), intent(inout)  self,
real(wp), intent(in)  a 
)
private

Definition at line 127 of file sll_m_vector_space_c1_block.F90.

Variable Documentation

◆ wp

integer, parameter wp = f64
private

Working precision.

Definition at line 26 of file sll_m_vector_space_c1_block.F90.

◆ wrong_type_x

character(len=*), parameter wrong_type_x = "x not of type 'sll_t_vector_space_c1_block'"
private

Definition at line 63 of file sll_m_vector_space_c1_block.F90.

◆ wrong_type_y

character(len=*), parameter wrong_type_y = "y not of type 'sll_t_vector_space_c1_block'"
private

Definition at line 64 of file sll_m_vector_space_c1_block.F90.

    Report Typos and Errors