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

Go to the source code of this file.

Data Types

type  sll_t_time_propagator_pic_vm_3d3v_cef_trafo
 Hamiltonian splitting type for Vlasov-Maxwell 3d3v. More...
 

Modules

module  sll_m_time_propagator_pic_vm_3d3v_cef_trafo
 Particle pusher based on Hamiltonian splitting for 3d3v Vlasov-Maxwell with coordinate transformation.
 

Functions/Subroutines

subroutine strang_splitting_pic_vm_3d3v_cef_trafo (self, dt, number_steps)
 Finalization. More...
 
subroutine lie_splitting_pic_vm_3d3v_cef_trafo (self, dt, number_steps)
 Lie splitting. More...
 
subroutine lie_splitting_back_pic_vm_3d3v_cef_trafo (self, dt, number_steps)
 Lie splitting (oposite ordering) More...
 
subroutine operatorhp_pic_vm_3d3v_cef_trafo (self, dt)
 Push H_p: Equations to be solved $\Xi^{n+1}=\Xi^n+\Delta t DF^{-1}(\bar{\Xi}) V^n$ $M_1 e^n= M_1 e^n- \int_{t^n}^{t^{n+1}} \mathbb{\Lambda}^1(\Xi(\tau))^\top d\tau \mathbb{W}_q DF^{-1}(\bar{\Xi}) V^n$. More...
 
subroutine operatorhb_pic_vm_3d3v_cef_trafo (self, dt)
 Push H_B: Equations to be solved $(\mathbb{I}-\Delta \frac{\Delta t q}{2 m} DF^{-\top} \mathbb{B}(\Xi^n,b^n) DF^{-1}) V^{n+1}=(\mathbb{I}+ \frac{\Delta t q}{2 m} DF^{-\top} \mathbb{B}(\Xi^n,b^n) DF^{-1}) V^n$ $M_1 e^{n+1}=M_1 e^n+\Delta t C^\top M_2 b^n$. More...
 
subroutine operatorhe_pic_vm_3d3v_cef_trafo (self, dt)
 Push H_E: Equations to be solved $V^{n+1}=V^n+\Delta t\mathbb{W}_{\frac{q}{m}} DF^{-\top}(\Xi^n) \mathbb{Lambda}^1(\Xi^n) e^n$ $b^{n+1}=b^n-\Delta t C e^n$. More...
 
subroutine initialize_pic_vm_3d3v_cef_trafo (self, maxwell_solver, particle_mesh_coupling, particle_group, phi_dofs, efield_dofs, bfield_dofs, x_min, Lx, map, boundary_particles, iter_tolerance, max_iter, betar, electrostatic, rhob, control_variate)
 Constructor. More...
 
subroutine initialize_file_pic_vm_3d3v_cef_trafo (self, maxwell_solver, particle_mesh_coupling, particle_group, phi_dofs, efield_dofs, bfield_dofs, x_min, Lx, map, filename, boundary_particles, betar, electrostatic, rhob, control_variate)
 Constructor. More...
 
subroutine delete_pic_vm_3d3v_cef_trafo (self)
 Destructor. More...
 
    Report Typos and Errors