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_time_propagator_pic_vm_1d2v_boris.F90 File Reference
#include "sll_assert.h"
#include "sll_memory.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_time_propagator_pic_vm_1d2v_boris.F90:

Go to the source code of this file.

Data Types

type  sll_t_time_propagator_pic_vm_1d2v_boris
 Solves 1d2v Vlasov-Maxwell with PIC and spline finite elements with Boris pusher. More...
 

Modules

module  sll_m_time_propagator_pic_vm_1d2v_boris
 Boris pusher in GEMPIC framework (spline finite elements)
 

Functions/Subroutines

subroutine lie_boris (self, dt, number_steps)
 Initialize the staggering. More...
 
subroutine operator_boris (self, dt, number_steps)
 Second order Boris pusher using staggered grid. More...
 
subroutine push_v_epart (self, dt)
 Pusher for E \nabla_v part. More...
 
subroutine push_v_bpart (self, dt)
 Pusher for vxB part. More...
 
subroutine push_x_accumulate_j (self, dt)
 Pusher for x and accumulate current densities. More...
 
subroutine initialize_pic_vm_1d2v_boris (self, maxwell_solver, kernel_smoother_0, kernel_smoother_1, particle_group, efield_dofs, bfield_dofs, x_min, Lx)
 Constructor. More...
 
subroutine delete_pic_vm_1d2v_boris (self)
 Destructor. More...
 
subroutine staggering_pic_vm_1d2v_boris (self, dt)
 Propagate E_0 to E_{1/2} and x_0 to x_{1/2} to initialize the staggering. More...
 
    Report Typos and Errors