Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
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(+) |
|
private |
Definition at line 270 of file sll_m_accumulators.F90.
|
private |
Definition at line 338 of file sll_m_accumulators.F90.
|
private |
Definition at line 218 of file sll_m_accumulators.F90.
|
private |
Definition at line 229 of file sll_m_accumulators.F90.
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 | ) |
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 | ) |
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 | ) |
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 | ) |
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.
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.
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.
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.
subroutine, public sll_m_accumulators::sll_s_reset_charge_accumulator_to_zero | ( | type(sll_t_charge_accumulator_2d) | acc | ) |
subroutine, public sll_m_accumulators::sll_s_reset_charge_accumulator_to_zero_cs | ( | type(sll_t_charge_accumulator_2d_cs) | acc | ) |
subroutine, public sll_m_accumulators::sll_s_reset_field_accumulator_cs_to_zero | ( | type(sll_t_electric_field_accumulator_cs) | E_acc | ) |
subroutine, public sll_m_accumulators::sll_s_reset_field_accumulator_to_zero | ( | type(sll_t_electric_field_accumulator) | E_acc | ) |
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.
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.