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

Description

module for a penalized linear operator

a penalized linear operator

Maintainer ARA Modified by Benedikt Perse Stability stable

Derived types and interfaces

type  sll_t_linear_operator_penalized
 class for a linear operator_penalized More...
 

Functions/Subroutines

subroutine create_linear_operator_penalized (self, linear_operator, vecs, n_dim_nullspace)
 creates a linear operator_penalized More...
 
subroutine free_linear_operator_penalized (self)
 destroys the current object More...
 
subroutine dot_linear_operator_penalized (self, x, y)
 apply the dot operation More...
 
subroutine print_info_linear_operator_penalized (self)
 prints a linear operator More...
 

Function/Subroutine Documentation

◆ create_linear_operator_penalized()

subroutine sll_m_linear_operator_penalized::create_linear_operator_penalized ( class(sll_t_linear_operator_penalized), intent(inout)  self,
class(sll_t_linear_operator_abstract), intent(in), optional, target  linear_operator,
real(kind=f64), dimension(:,:), intent(in), optional  vecs,
integer(kind=i32), intent(in), optional  n_dim_nullspace 
)
private

creates a linear operator_penalized

Parameters
[in,out]selfthe current object
[in]linear_operator[optional] a linear_operator object
[in]vecs[optional] vectors that spans the null space. dimension (n_dim_nullspace, n_cols).
[in]n_dim_nullspace[optional] dimension of the null space / kernel

Definition at line 50 of file sll_m_linear_operator_penalized.F90.

◆ dot_linear_operator_penalized()

subroutine sll_m_linear_operator_penalized::dot_linear_operator_penalized ( class(sll_t_linear_operator_penalized), intent(in)  self,
real(kind=f64), dimension(:), intent(in)  x,
real(kind=f64), dimension(:), intent(out)  y 
)
private

apply the dot operation

Parameters
[in,out]selfthe current object
[in]xa real valued vector
[in,out]ya real valued vector

Definition at line 118 of file sll_m_linear_operator_penalized.F90.

◆ free_linear_operator_penalized()

subroutine sll_m_linear_operator_penalized::free_linear_operator_penalized ( class(sll_t_linear_operator_penalized), intent(inout)  self)
private

destroys the current object

Parameters
[in,out]selfthe current object

Definition at line 100 of file sll_m_linear_operator_penalized.F90.

◆ print_info_linear_operator_penalized()

subroutine sll_m_linear_operator_penalized::print_info_linear_operator_penalized ( class(sll_t_linear_operator_penalized), intent(in)  self)
private

prints a linear operator

Parameters
[in,out]selfthe current object

Definition at line 147 of file sll_m_linear_operator_penalized.F90.

    Report Typos and Errors