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

Derived types and interfaces

type  sll_t_pif_fieldsolver
 

Functions/Subroutines

pure integer(kind=i32) function sll_pif_fieldsolver_get_problemsize (this)
 
real(kind=f64) function l2norm_sll_pif_fieldsolver (this, solution)
 Returns the l2norm for a coefficient vector of a solution. More...
 
subroutine sll_pif_fieldsolver_init (this, maxmode)
 
subroutine visu_info_sll_pif_fieldsolver (this)
 
subroutine sll_pif_fieldsolver_set_box_len (this, length)
 
subroutine sll_pif_fieldsolver_set_box_lens (this, lengths)
 
complex(kind=f64) function, dimension(:), allocatable get_fourier_modes2_chunk (this, particle, chunksize)
 
subroutine calc_fourier_modes2_chunk (this, particle, fouriermodes, chunksize)
 
subroutine calc_fourier_modes2 (this, particle, fouriermodes)
 
complex(kind=f64) function, dimension(:), allocatable get_fourier_modes2 (this, particle)
 
complex(kind=f64) function, dimension(size(rhs)) sll_pif_fieldsolver_solve_poisson (this, rhs)
 Get phi from the right hand side. More...
 
complex(kind=f64) function, dimension(size(rhs)) sll_pif_fieldsolver_solve_qn_rho_wo_zonalflow (this, rhs)
 
complex(kind=f64) function, dimension(size(rhs)) sll_pif_fieldsolver_solve_mass (this, rhs)
 
complex(kind=f64) function, dimension(size(rhs)) sll_pif_fieldsolver_solve_quasineutral (this, rhs)
 
real(kind=f64) function, dimension(size(pos, 1), size(pos, 2)) sll_pif_fieldsolver_eval_gradient (this, pos, fouriermodes)
 
real(kind=f64) function, dimension(size(pos, 2)) sll_pif_fieldsolver_eval_solution (this, pos, fouriermodes)
 
complex(kind=f64) function, dimension(:), allocatable get_fourier_modes_chunk (this, particle, chunksize)
 
subroutine calc_fourier_modes (this, particle, fouriermodes)
 
complex(kind=f64) function kahan_sum_comp64 (summands)
 
real(kind=f64) function kahan_sum_real64 (summands)
 
complex(kind=f64) function, dimension(:), allocatable get_fourier_modes (this, particle)
 
recursive integer(kind=i32) function, dimension(:, :), allocatable generate_exponents (min_exponents, max_exponents)
 
complex(kind=f64) function, dimension(size(basis, 1), size(basis, 2)) array_exponent_comp64 (basis, exponent)
 
real(kind=f64) function, dimension(size(matrix, 1), size(matrix, 2)), public sll_f_diag_dot_matrix_real64 (diagonal, matrix)
 

Function/Subroutine Documentation

◆ array_exponent_comp64()

complex(kind=f64) function, dimension(size(basis, 1), size(basis, 2)) sll_m_pif_fieldsolver::array_exponent_comp64 ( complex(kind=f64), dimension(:, :), intent(in)  basis,
integer(kind=i32), dimension(:), intent(in)  exponent 
)
private

Definition at line 467 of file sll_m_pif_fieldsolver.F90.

Here is the caller graph for this function:

◆ calc_fourier_modes()

subroutine sll_m_pif_fieldsolver::calc_fourier_modes ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  particle,
complex(kind=f64), dimension(:), intent(out)  fouriermodes 
)
private

Definition at line 374 of file sll_m_pif_fieldsolver.F90.

◆ calc_fourier_modes2()

subroutine sll_m_pif_fieldsolver::calc_fourier_modes2 ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  particle,
complex(kind=f64), dimension(:), intent(out)  fouriermodes 
)
private

Definition at line 181 of file sll_m_pif_fieldsolver.F90.

Here is the call graph for this function:

◆ calc_fourier_modes2_chunk()

subroutine sll_m_pif_fieldsolver::calc_fourier_modes2_chunk ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  particle,
complex(kind=f64), dimension(:), intent(out)  fouriermodes,
integer(kind=i32), intent(in)  chunksize 
)
private

Definition at line 163 of file sll_m_pif_fieldsolver.F90.

◆ generate_exponents()

recursive integer(kind=i32) function, dimension(:, :), allocatable sll_m_pif_fieldsolver::generate_exponents ( integer(kind=i32), dimension(:), intent(in)  min_exponents,
integer(kind=i32), dimension(:), intent(in)  max_exponents 
)
private

Definition at line 426 of file sll_m_pif_fieldsolver.F90.

Here is the caller graph for this function:

◆ get_fourier_modes()

complex(kind=f64) function, dimension(:), allocatable sll_m_pif_fieldsolver::get_fourier_modes ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  particle 
)
private

Definition at line 416 of file sll_m_pif_fieldsolver.F90.

◆ get_fourier_modes2()

complex(kind=f64) function, dimension(:), allocatable sll_m_pif_fieldsolver::get_fourier_modes2 ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  particle 
)
private

Definition at line 201 of file sll_m_pif_fieldsolver.F90.

◆ get_fourier_modes2_chunk()

complex(kind=f64) function, dimension(:), allocatable sll_m_pif_fieldsolver::get_fourier_modes2_chunk ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  particle,
integer(kind=i32), intent(in)  chunksize 
)
private

Definition at line 151 of file sll_m_pif_fieldsolver.F90.

◆ get_fourier_modes_chunk()

complex(kind=f64) function, dimension(:), allocatable sll_m_pif_fieldsolver::get_fourier_modes_chunk ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  particle,
integer(kind=i32), intent(in)  chunksize 
)
private

Definition at line 355 of file sll_m_pif_fieldsolver.F90.

◆ kahan_sum_comp64()

complex(kind=f64) function sll_m_pif_fieldsolver::kahan_sum_comp64 ( complex(kind=f64), dimension(:), intent(in)  summands)
private

Definition at line 386 of file sll_m_pif_fieldsolver.F90.

◆ kahan_sum_real64()

real(kind=f64) function sll_m_pif_fieldsolver::kahan_sum_real64 ( real(kind=f64), dimension(:), intent(in)  summands)
private

Definition at line 401 of file sll_m_pif_fieldsolver.F90.

◆ l2norm_sll_pif_fieldsolver()

real(kind=f64) function sll_m_pif_fieldsolver::l2norm_sll_pif_fieldsolver ( class(sll_t_pif_fieldsolver), intent(in)  this,
complex(kind=f64), dimension(:), intent(in)  solution 
)
private

Returns the l2norm for a coefficient vector of a solution.

Definition at line 71 of file sll_m_pif_fieldsolver.F90.

◆ sll_f_diag_dot_matrix_real64()

real(kind=f64) function, dimension(size(matrix, 1), size(matrix, 2)), public sll_m_pif_fieldsolver::sll_f_diag_dot_matrix_real64 ( real(kind=f64), dimension(:), intent(in)  diagonal,
real(kind=f64), dimension(:, :), intent(in)  matrix 
)

Definition at line 484 of file sll_m_pif_fieldsolver.F90.

Here is the caller graph for this function:

◆ sll_pif_fieldsolver_eval_gradient()

real(kind=f64) function, dimension(size(pos, 1), size(pos, 2)) sll_m_pif_fieldsolver::sll_pif_fieldsolver_eval_gradient ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  pos,
complex(kind=f64), dimension(:), intent(in)  fouriermodes 
)
private

Definition at line 312 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_eval_solution()

real(kind=f64) function, dimension(size(pos, 2)) sll_m_pif_fieldsolver::sll_pif_fieldsolver_eval_solution ( class(sll_t_pif_fieldsolver), intent(in)  this,
real(kind=f64), dimension(:, :), intent(in)  pos,
complex(kind=f64), dimension(:), intent(in)  fouriermodes 
)
private

Definition at line 341 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_get_problemsize()

pure integer(kind=i32) function sll_m_pif_fieldsolver::sll_pif_fieldsolver_get_problemsize ( class(sll_t_pif_fieldsolver), intent(in)  this)
private

Definition at line 60 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_init()

subroutine sll_m_pif_fieldsolver::sll_pif_fieldsolver_init ( class(sll_t_pif_fieldsolver), intent(inout)  this,
integer(kind=i32), intent(in)  maxmode 
)
private

Definition at line 83 of file sll_m_pif_fieldsolver.F90.

Here is the call graph for this function:

◆ sll_pif_fieldsolver_set_box_len()

subroutine sll_m_pif_fieldsolver::sll_pif_fieldsolver_set_box_len ( class(sll_t_pif_fieldsolver), intent(inout)  this,
real(kind=f64), intent(in)  length 
)
private

Definition at line 116 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_set_box_lens()

subroutine sll_m_pif_fieldsolver::sll_pif_fieldsolver_set_box_lens ( class(sll_t_pif_fieldsolver), intent(inout)  this,
real(kind=f64), dimension(:), intent(in)  lengths 
)
private

Definition at line 128 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_solve_mass()

complex(kind=f64) function, dimension(size(rhs)) sll_m_pif_fieldsolver::sll_pif_fieldsolver_solve_mass ( class(sll_t_pif_fieldsolver), intent(in)  this,
complex(kind=f64), dimension(:), intent(in)  rhs 
)
private

Definition at line 274 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_solve_poisson()

complex(kind=f64) function, dimension(size(rhs)) sll_m_pif_fieldsolver::sll_pif_fieldsolver_solve_poisson ( class(sll_t_pif_fieldsolver), intent(in)  this,
complex(kind=f64), dimension(:), intent(in)  rhs 
)
private

Get phi from the right hand side.

  • Phi''= pho

Definition at line 215 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_solve_qn_rho_wo_zonalflow()

complex(kind=f64) function, dimension(size(rhs)) sll_m_pif_fieldsolver::sll_pif_fieldsolver_solve_qn_rho_wo_zonalflow ( class(sll_t_pif_fieldsolver), intent(in)  this,
complex(kind=f64), dimension(:), intent(in)  rhs 
)
private

Definition at line 240 of file sll_m_pif_fieldsolver.F90.

◆ sll_pif_fieldsolver_solve_quasineutral()

complex(kind=f64) function, dimension(size(rhs)) sll_m_pif_fieldsolver::sll_pif_fieldsolver_solve_quasineutral ( class(sll_t_pif_fieldsolver), intent(in)  this,
complex(kind=f64), dimension(:), intent(in)  rhs 
)
private

Definition at line 291 of file sll_m_pif_fieldsolver.F90.

◆ visu_info_sll_pif_fieldsolver()

subroutine sll_m_pif_fieldsolver::visu_info_sll_pif_fieldsolver ( class(sll_t_pif_fieldsolver), intent(inout)  this)
private

Definition at line 107 of file sll_m_pif_fieldsolver.F90.

    Report Typos and Errors