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

Description

Particle pusher based on operator splitting for 2d2v Vlasov-Poisson.

Author
Katharina Kormann, IPP

MPI parallelization by domain cloning. Periodic boundaries.

Derived types and interfaces

type  sll_t_operator_splitting_pic_vp_2d2v
 Operator splitting type for 2d2v Vlasov-Poisson. More...
 

Functions/Subroutines

subroutine strang_splitting_pic_vp_2d2v (this, dt)
 initializer More...
 
subroutine advection_x_pic_vp_2d2v (this, dt)
 Push x. More...
 
subroutine advection_v_pic_vp_2d2v (this, dt)
 
subroutine charge_deposition_vp_2d2v (this)
 
subroutine field_solver_vp_2d2v (this)
 
subroutine initialize_operator_splitting_pic_vp_2d2v (this, pic_poisson, particle_group, control_variate, i_weight)
 Initialization function. More...
 
subroutine delete_operator_splitting_pic_vp_2d2v (this)
 Destructor. More...
 
subroutine, public sll_s_new_operator_splitting_pic_vp_2d2v (splitting, pic_poisson, particle_group, control_variate, i_weight)
 Constructor for abstract type. More...
 

Function/Subroutine Documentation

◆ advection_v_pic_vp_2d2v()

subroutine sll_m_operator_splitting_pic_vp_2d2v::advection_v_pic_vp_2d2v ( class(sll_t_operator_splitting_pic_vp_2d2v), intent(inout)  this,
real(kind=f64), intent(in)  dt 
)
private
Parameters
[in,out]thistime splitting object
[in]dttime step

Definition at line 110 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

◆ advection_x_pic_vp_2d2v()

subroutine sll_m_operator_splitting_pic_vp_2d2v::advection_x_pic_vp_2d2v ( class(sll_t_operator_splitting_pic_vp_2d2v), intent(inout)  this,
real(kind=f64), intent(in)  dt 
)
private

Push x.

Parameters
[in,out]thistime splitting object
[in]dttime step

Definition at line 81 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

◆ charge_deposition_vp_2d2v()

subroutine sll_m_operator_splitting_pic_vp_2d2v::charge_deposition_vp_2d2v ( class(sll_t_operator_splitting_pic_vp_2d2v), intent(inout)  this)
private
Parameters
[in,out]thistime splitting object

Definition at line 147 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

◆ delete_operator_splitting_pic_vp_2d2v()

subroutine sll_m_operator_splitting_pic_vp_2d2v::delete_operator_splitting_pic_vp_2d2v ( class(sll_t_operator_splitting_pic_vp_2d2v), intent(inout)  this)
private

Destructor.

Parameters
[in,out]thistime splitting object

Definition at line 198 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

◆ field_solver_vp_2d2v()

subroutine sll_m_operator_splitting_pic_vp_2d2v::field_solver_vp_2d2v ( class(sll_t_operator_splitting_pic_vp_2d2v), intent(inout)  this)
private
Parameters
[in,out]thistime splitting object

Definition at line 166 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

◆ initialize_operator_splitting_pic_vp_2d2v()

subroutine sll_m_operator_splitting_pic_vp_2d2v::initialize_operator_splitting_pic_vp_2d2v ( class(sll_t_operator_splitting_pic_vp_2d2v), intent(out)  this,
class(sll_c_pic_poisson), intent(in), pointer  pic_poisson,
class(sll_c_particle_group_base), intent(in), pointer  particle_group,
class(sll_t_control_variate), intent(in), optional, target  control_variate,
intent(in)  i_weight 
)
private

Initialization function.

Parameters
[out]thistime splitting object
[in]pic_poissonPIC Poisson solver
[in]particle_groupParticle group
[in]control_variateControl variate (if delta f)

Definition at line 175 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

◆ sll_s_new_operator_splitting_pic_vp_2d2v()

subroutine, public sll_m_operator_splitting_pic_vp_2d2v::sll_s_new_operator_splitting_pic_vp_2d2v ( class(sll_t_operator_splitting), intent(out), pointer  splitting,
class(sll_c_pic_poisson), intent(in), pointer  pic_poisson,
class(sll_c_particle_group_base), intent(in), pointer  particle_group,
class(sll_t_control_variate), intent(in), optional, pointer  control_variate,
intent(in)  i_weight 
)

Constructor for abstract type.

Parameters
[out]splittingtime splitting object
[in]pic_poissonPIC Poisson solver
[in]particle_groupParticle group
[in]control_variateControl variate (if delta f)

Definition at line 209 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

Here is the call graph for this function:

◆ strang_splitting_pic_vp_2d2v()

subroutine sll_m_operator_splitting_pic_vp_2d2v::strang_splitting_pic_vp_2d2v ( class(sll_t_operator_splitting_pic_vp_2d2v), intent(inout)  this,
real(kind=f64), intent(in)  dt 
)
private

initializer

Strang splitting

Parameters
[in,out]thistime splitting object
[in]dttime step

Definition at line 62 of file sll_m_operator_splitting_pic_vp_2d2v.F90.

    Report Typos and Errors