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

Description

Particle deposition routines.

Derived types and interfaces

type  sll_t_charge_accumulator_cell_2d
 
type  sll_t_charge_accumulator_2d
 
type  sll_t_charge_accumulator_2d_ptr
 
type  charge_accumulator_cell_2d_cs
 
type  sll_t_charge_accumulator_2d_cs
 
type  sll_t_charge_accumulator_2d_cs_ptr
 
type  sll_t_field_accumulator_cell
 
type  sll_t_electric_field_accumulator
 
type  sll_t_field_accumulator_cs
 
type  sll_t_electric_field_accumulator_cs
 
interface  sll_o_delete
 
interface  operator(+)
 

Functions/Subroutines

subroutine, public sll_s_charge_accumulator_2d_init (acc, mesh_2d)
 
type(sll_t_charge_accumulator_2d) function, pointer, public sll_f_new_charge_accumulator_2d (mesh_2d)
 
type(sll_t_charge_accumulator_cell_2d) function q_acc_add (q1, q2)
 
type(charge_accumulator_cell_2d_cs) function q_acc_add_cs (q1, q2)
 
subroutine, public sll_s_reset_charge_accumulator_to_zero (acc)
 
subroutine delete_charge_accumulator_2d (acc)
 
subroutine, public sll_s_charge_accumulator_2d_cs_init (acc, mesh_2d)
 
type(sll_t_charge_accumulator_2d_cs) function, pointer, public sll_f_new_charge_accumulator_2d_cs (mesh_2d)
 
subroutine, public sll_s_reset_charge_accumulator_to_zero_cs (acc)
 
subroutine delete_charge_accumulator_2d_cs (acc)
 
subroutine, public sll_s_field_accumulator_2d_init (E_acc, mesh_2d)
 
type(sll_t_electric_field_accumulator) function, pointer, public sll_f_new_field_accumulator_2d (mesh_2d)
 
subroutine, public sll_s_field_accumulator_cs_2d_init (E_acc, mesh_2d)
 
type(sll_t_electric_field_accumulator_cs) function, pointer, public sll_f_new_field_accumulator_cs_2d (mesh_2d)
 
subroutine, public sll_s_reset_field_accumulator_to_zero (E_acc)
 
subroutine, public sll_s_reset_field_accumulator_cs_to_zero (E_acc)
 
subroutine, public sll_s_sum_accumulators (tab, n_threads, n_cells)
 
subroutine, public sll_s_sum_accumulators_cs (tab, n_threads, n_cells)
 

Function/Subroutine Documentation

◆ delete_charge_accumulator_2d()

subroutine sll_m_accumulators::delete_charge_accumulator_2d ( type(sll_t_charge_accumulator_2d), pointer  acc)
private

Definition at line 270 of file sll_m_accumulators.F90.

◆ delete_charge_accumulator_2d_cs()

subroutine sll_m_accumulators::delete_charge_accumulator_2d_cs ( type(sll_t_charge_accumulator_2d_cs), pointer  acc)
private

Definition at line 338 of file sll_m_accumulators.F90.

◆ q_acc_add()

type(sll_t_charge_accumulator_cell_2d) function sll_m_accumulators::q_acc_add ( type(sll_t_charge_accumulator_cell_2d), intent(in)  q1,
type(sll_t_charge_accumulator_cell_2d), intent(in)  q2 
)
private

Definition at line 218 of file sll_m_accumulators.F90.

◆ q_acc_add_cs()

type(charge_accumulator_cell_2d_cs) function sll_m_accumulators::q_acc_add_cs ( type(charge_accumulator_cell_2d_cs), intent(in)  q1,
type(charge_accumulator_cell_2d_cs), intent(in)  q2 
)
private

Definition at line 229 of file sll_m_accumulators.F90.

◆ sll_f_new_charge_accumulator_2d()

type(sll_t_charge_accumulator_2d) function, pointer, public sll_m_accumulators::sll_f_new_charge_accumulator_2d ( type(sll_t_cartesian_mesh_2d), pointer  mesh_2d)

Definition at line 202 of file sll_m_accumulators.F90.

Here is the call graph for this function:

◆ sll_f_new_charge_accumulator_2d_cs()

type(sll_t_charge_accumulator_2d_cs) function, pointer, public sll_m_accumulators::sll_f_new_charge_accumulator_2d_cs ( type(sll_t_cartesian_mesh_2d), pointer  mesh_2d)

Definition at line 302 of file sll_m_accumulators.F90.

Here is the call graph for this function:

◆ sll_f_new_field_accumulator_2d()

type(sll_t_electric_field_accumulator) function, pointer, public sll_m_accumulators::sll_f_new_field_accumulator_2d ( type(sll_t_cartesian_mesh_2d), pointer  mesh_2d)

Definition at line 371 of file sll_m_accumulators.F90.

Here is the call graph for this function:

◆ sll_f_new_field_accumulator_cs_2d()

type(sll_t_electric_field_accumulator_cs) function, pointer, public sll_m_accumulators::sll_f_new_field_accumulator_cs_2d ( type(sll_t_cartesian_mesh_2d), pointer  mesh_2d)

Definition at line 404 of file sll_m_accumulators.F90.

Here is the call graph for this function:

◆ sll_s_charge_accumulator_2d_cs_init()

subroutine, public sll_m_accumulators::sll_s_charge_accumulator_2d_cs_init ( type(sll_t_charge_accumulator_2d_cs acc,
type(sll_t_cartesian_mesh_2d), target  mesh_2d 
)

Definition at line 286 of file sll_m_accumulators.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_charge_accumulator_2d_init()

subroutine, public sll_m_accumulators::sll_s_charge_accumulator_2d_init ( type(sll_t_charge_accumulator_2d acc,
type(sll_t_cartesian_mesh_2d), target  mesh_2d 
)

Definition at line 185 of file sll_m_accumulators.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_field_accumulator_2d_init()

subroutine, public sll_m_accumulators::sll_s_field_accumulator_2d_init ( type(sll_t_electric_field_accumulator E_acc,
type(sll_t_cartesian_mesh_2d), target  mesh_2d 
)

Definition at line 354 of file sll_m_accumulators.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_field_accumulator_cs_2d_init()

subroutine, public sll_m_accumulators::sll_s_field_accumulator_cs_2d_init ( type(sll_t_electric_field_accumulator_cs E_acc,
type(sll_t_cartesian_mesh_2d), target  mesh_2d 
)

Definition at line 387 of file sll_m_accumulators.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_reset_charge_accumulator_to_zero()

subroutine, public sll_m_accumulators::sll_s_reset_charge_accumulator_to_zero ( type(sll_t_charge_accumulator_2d acc)

Definition at line 255 of file sll_m_accumulators.F90.

Here is the caller graph for this function:

◆ sll_s_reset_charge_accumulator_to_zero_cs()

subroutine, public sll_m_accumulators::sll_s_reset_charge_accumulator_to_zero_cs ( type(sll_t_charge_accumulator_2d_cs acc)

Definition at line 318 of file sll_m_accumulators.F90.

Here is the caller graph for this function:

◆ sll_s_reset_field_accumulator_cs_to_zero()

subroutine, public sll_m_accumulators::sll_s_reset_field_accumulator_cs_to_zero ( type(sll_t_electric_field_accumulator_cs E_acc)

Definition at line 439 of file sll_m_accumulators.F90.

Here is the caller graph for this function:

◆ sll_s_reset_field_accumulator_to_zero()

subroutine, public sll_m_accumulators::sll_s_reset_field_accumulator_to_zero ( type(sll_t_electric_field_accumulator E_acc)

Definition at line 421 of file sll_m_accumulators.F90.

Here is the caller graph for this function:

◆ sll_s_sum_accumulators()

subroutine, public sll_m_accumulators::sll_s_sum_accumulators ( type(sll_t_charge_accumulator_2d_ptr), dimension(:), intent(inout), pointer  tab,
integer(kind=i32), intent(in)  n_threads,
integer(kind=i32), intent(in)  n_cells 
)

Definition at line 466 of file sll_m_accumulators.F90.

◆ sll_s_sum_accumulators_cs()

subroutine, public sll_m_accumulators::sll_s_sum_accumulators_cs ( type(sll_t_charge_accumulator_2d_cs_ptr), dimension(:), intent(inout), pointer  tab,
integer(kind=i32), intent(in)  n_threads,
integer(kind=i32), intent(in)  n_cells 
)

Definition at line 478 of file sll_m_accumulators.F90.

    Report Typos and Errors