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_real_array_3d Module Reference

Description

Vector space for wrapping 3D Fortran real arrays.

Authors
Yaman Güçlü - yaman.nosp@m..guc.nosp@m.lu@gm.nosp@m.ail..nosp@m.com
Marco Restelli - marco.nosp@m..res.nosp@m.telli.nosp@m.@gma.nosp@m.il.co.nosp@m.m
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_real_array_3d
 Vector space for wrapping 3D Fortran real arrays. More...
 

Functions/Subroutines

subroutine copy__real (self, x)
 
subroutine incr__real (self, x)
 
subroutine scal__real (self, a)
 
subroutine add__real (self, x, y)
 
subroutine mult__real (self, a, x)
 
subroutine mult_add__real (self, a, x, y)
 
subroutine incr_mult__real (self, a, x)
 
subroutine lcmb__real (self, a, x)
 
subroutine incr_lcmb__real (self, a, x)
 
real(wp) function norm__real (self)
 
real(wp) function inner__real (self, x)
 

Variables

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

Function/Subroutine Documentation

◆ add__real()

subroutine sll_m_vector_space_real_array_3d::add__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
class(sll_c_vector_space), intent(in)  x,
class(sll_c_vector_space), intent(in)  y 
)
private

Definition at line 115 of file sll_m_vector_space_real_array_3d.F90.

◆ copy__real()

subroutine sll_m_vector_space_real_array_3d::copy__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 63 of file sll_m_vector_space_real_array_3d.F90.

◆ incr__real()

subroutine sll_m_vector_space_real_array_3d::incr__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 85 of file sll_m_vector_space_real_array_3d.F90.

◆ incr_lcmb__real()

subroutine sll_m_vector_space_real_array_3d::incr_lcmb__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
real(wp), dimension(:), intent(in)  a,
class(sll_c_vector_space), dimension(:), intent(in)  x 
)
private

Definition at line 252 of file sll_m_vector_space_real_array_3d.F90.

◆ incr_mult__real()

subroutine sll_m_vector_space_real_array_3d::incr_mult__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
real(wp), intent(in)  a,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 202 of file sll_m_vector_space_real_array_3d.F90.

◆ inner__real()

real(wp) function sll_m_vector_space_real_array_3d::inner__real ( class(sll_t_vector_space_real_array_3d), intent(in)  self,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 288 of file sll_m_vector_space_real_array_3d.F90.

◆ lcmb__real()

subroutine sll_m_vector_space_real_array_3d::lcmb__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
real(wp), dimension(:), intent(in)  a,
class(sll_c_vector_space), dimension(:), intent(in)  x 
)
private

Definition at line 224 of file sll_m_vector_space_real_array_3d.F90.

◆ mult__real()

subroutine sll_m_vector_space_real_array_3d::mult__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
real(wp), intent(in)  a,
class(sll_c_vector_space), intent(in)  x 
)
private

Definition at line 147 of file sll_m_vector_space_real_array_3d.F90.

◆ mult_add__real()

subroutine sll_m_vector_space_real_array_3d::mult_add__real ( class(sll_t_vector_space_real_array_3d), 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 169 of file sll_m_vector_space_real_array_3d.F90.

◆ norm__real()

real(wp) function sll_m_vector_space_real_array_3d::norm__real ( class(sll_t_vector_space_real_array_3d), intent(in)  self)
private

Definition at line 279 of file sll_m_vector_space_real_array_3d.F90.

◆ scal__real()

subroutine sll_m_vector_space_real_array_3d::scal__real ( class(sll_t_vector_space_real_array_3d), intent(inout)  self,
real(wp), intent(in)  a 
)
private

Definition at line 106 of file sll_m_vector_space_real_array_3d.F90.

Variable Documentation

◆ wp

integer, parameter wp = f64
private

Working precision.

Definition at line 23 of file sll_m_vector_space_real_array_3d.F90.

◆ wrong_type_x

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

Definition at line 56 of file sll_m_vector_space_real_array_3d.F90.

◆ wrong_type_y

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

Definition at line 57 of file sll_m_vector_space_real_array_3d.F90.

    Report Typos and Errors