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

Description

Module interface to solve Maxwell's equations with coordinate transformation in 3D The linear systems are solved using PLAF.

Author
Benedikt Perse

Derived types and interfaces

type  sll_t_preconditioner_singular
 

Functions/Subroutines

subroutine create_3d_trafo (self, inverse_mass_fft, lumped_mass, n_total)
 
subroutine solve_3d_trafo (self, rhs, unknown)
 
subroutine set_verbose (self, verbose)
 
subroutine print_info (self)
 
subroutine read_from_file (self, filename)
 
subroutine free_3d_trafo (self)
 

Function/Subroutine Documentation

◆ create_3d_trafo()

subroutine sll_m_preconditioner_singular::create_3d_trafo ( class(sll_t_preconditioner_singular), intent(inout)  self,
type(sll_t_linear_solver_block), target  inverse_mass_fft,
  lumped_mass,
intent(in)  n_total 
)
private
Parameters
[in,out]selfpreconditioner
inverse_mass_fftblock matrix solver
inverse_mass_fftlumped masslines

Definition at line 50 of file sll_m_preconditioner_singular.F90.

◆ free_3d_trafo()

subroutine sll_m_preconditioner_singular::free_3d_trafo ( class(sll_t_preconditioner_singular), intent(inout)  self)
private
Parameters
[in,out]selfpreconditioner

Definition at line 96 of file sll_m_preconditioner_singular.F90.

◆ print_info()

subroutine sll_m_preconditioner_singular::print_info ( class(sll_t_preconditioner_singular), intent(in)  self)
private
Parameters
[in]selfpreconditioner

Definition at line 84 of file sll_m_preconditioner_singular.F90.

◆ read_from_file()

subroutine sll_m_preconditioner_singular::read_from_file ( class(sll_t_preconditioner_singular), intent(inout)  self,
character(len=*), intent(in)  filename 
)
private
Parameters
[in,out]selfpreconditioner

Definition at line 89 of file sll_m_preconditioner_singular.F90.

◆ set_verbose()

subroutine sll_m_preconditioner_singular::set_verbose ( class(sll_t_preconditioner_singular), intent(inout)  self,
logical, intent(in)  verbose 
)
private
Parameters
[in,out]selfpreconditioner
[in]verboselogical for solver information

Definition at line 77 of file sll_m_preconditioner_singular.F90.

◆ solve_3d_trafo()

subroutine sll_m_preconditioner_singular::solve_3d_trafo ( class(sll_t_preconditioner_singular), intent(inout)  self,
dimension(:), intent(in)  rhs,
dimension(:), intent(out)  unknown 
)
private
Parameters
[in,out]selfpreconditioner

Definition at line 64 of file sll_m_preconditioner_singular.F90.

    Report Typos and Errors