Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines
sll_m_pic_poisson_2d.F90 File Reference
#include "sll_assert.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_pic_poisson_2d.F90:

Go to the source code of this file.

Data Types

type  sll_t_pic_poisson_2d
 PIC Poisson solver 2d. More...
 

Modules

module  sll_m_pic_poisson_2d
 Factory method for Poisson solver for particle methods in 2d build from 2d Poisson solver and a kernel smoother.
 

Functions/Subroutines

subroutine add_charge_single_2d (self, position, marker_charge)
 Add charge from one particle. More...
 
subroutine evaluate_rho_single_2d (self, position, func_value)
 Evaluate charge density rho at one position. More...
 
subroutine evaluate_phi_single_2d (self, position, func_value)
 Evaluate potential phi at one position. More...
 
subroutine evaluate_field_single_2d (self, position, components, func_value)
 Evaluate components components of the electric field as one position. More...
 
subroutine solve_2d (self)
 Solve for phi and fields. More...
 
subroutine solve_phi_2d (self)
 Solve for potential. More...
 
subroutine solve_fields_2d (self)
 Solve efields from rho. More...
 
subroutine reset_2d (self)
 Reset charge to zero. More...
 
subroutine add_analytic_charge_2d (self, factor_present, factor_analytic)
 Add analytic charge (set by set_analytic_charge ) to the accumulated charge. More...
 
subroutine set_analytic_charge_2d (self, func)
 Set analytic charge defined by a function func obeying the interface sll_i_function_of_position. More...
 
real(kind=f64) function compute_field_energy_2d (self, component)
 Compute the squared l2 norm of component component of the field. More...
 
subroutine init_pic_poisson_2d (self, no_gridpts, poisson, kernel)
 
subroutine free_pic_poisson_2d (self)
 Destructor. More...
 
subroutine, public sll_s_new_pic_poisson_2d (pic_poisson, no_gridpts, poisson, kernel)
 Constructor for abstract type. More...
 
    Report Typos and Errors