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_trafo_helper.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_trafo_helper.F90:

Go to the source code of this file.

Data Types

type  sll_t_time_propagator_pic_vm_3d3v_trafo_helper
 Helper for implicit time propagator for 3d3v Vlasov-Maxwell with coordinate transformation. More...
 

Modules

module  sll_m_time_propagator_pic_vm_3d3v_trafo_helper
 

Functions/Subroutines

subroutine advect_x_pic_vm_3d3v_trafo (self, dt)
 Finalization. More...
 
subroutine sll_s_compute_particle_boundary (self, xold, xnew, vi)
 Helper function for advect_x. More...
 
subroutine advect_vb_pic_vm_3d3v_trafo (self, dt)
 advect_vb: 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$ More...
 
subroutine advect_eb_pic_vm_3d3v_trafo (self, dt)
 advect_eb: Equations to be solved Solution with Schur complement: $ S=M_1+\frac{\Delta t^2}{4} C^\top M_2 C $ $ e^{n+1}=S^{-1}( (M_1-\frac{\Delta t^2}{4} C^\top M_2 C)e^n+\Delta t C^\top M_2 b^n) $ $ b^{n+1}=b^n-\frac{\Delta t}{2} C(e^n+e^{n+1}) $ More...
 
subroutine advect_e_pic_vm_3d3v_trafo (self, dt)
 advect_e: Equations to be solved Solution with Schur complement: $ S_{+}=M_1+\frac{\Delta t^2 q^2}{4 m} (\mathbb{\Lambda}^1)^T DF^{-1} DF^{-T} \mathbb{\Lambda}^1 $ $e^{n+1}=S_{+}^{-1}\left(S_{-}e^n-\Delta t (\mathbb{\Lambda}^1)^\top DF^{-1}\mathbb{W}_q V^n \right)$ $V^{n+1}=V^n+\frac{\Delta t}{2} \mathbb{W}_{\frac{q}{m}} DF^{-\top} \mathbb{\Lambda}^1(e^{n+1}+e^n)$ More...
 
subroutine advect_ex_pic_vm_3d3v_trafo (self, dt)
 advect_ex: Equations to be solved $\frac{\Xi^{n+1}-\Xi^n}{\Delta t}=\frac{DF^{-1}(\Xi^{n+1})+DF^{-1}(\Xi^n)}{2} \frac{V^{n+1}+V^n}{2}$ $\frac{V^{n+1}-V^n}{\Delta t}=\mathbb{W}_{\frac{q}{m}} \frac{DF^{-\top}(\Xi^{n+1})+DF^{-\top}(\Xi^n)}{2} \frac{1}{\Delta t}\int_{t^n}^{t^{n+1}} \mathbb{\Lambda}^1(\Xi(\tau)) d\tau \frac{e^{n+1}+e^n}{2}$ $\frac{M_1 e^{n+1}-M_1 e^n}{\Delta t} = - \frac{1}{\Delta t} \int_{t^n}^{t^{n+1}} \mathbb{\Lambda}^1(\Xi(\tau))^\top d\tau \frac{DF^{-1}(\Xi^{n+1})+DF^{-1}(\Xi^n)}{2} \mathbb{W}_q\frac{V^{n+1}+V^n}{2}$ More...
 
subroutine compute_particle_boundary_current_evaluate_iter (self, xi, xnew, vi, wi, sign)
 Helper function for advect_ex. More...
 
subroutine compute_particle_boundary_current_evaluate (self, xi, xnew, vi, wi, sign)
 Helper function for advect_ex. More...
 
subroutine initialize_pic_vm_3d3v_trafo (self, maxwell_solver, particle_mesh_coupling, particle_group, phi_dofs, efield_dofs, bfield_dofs, x_min, Lx, map, boundary_particles, solver_tolerance, iter_tolerance, max_iter, betar, force_sign, rhob, control_variate, jmean)
 Constructor. More...
 
subroutine initialize_file_pic_vm_3d3v_trafo (self, maxwell_solver, particle_mesh_coupling, particle_group, phi_dofs, efield_dofs, bfield_dofs, x_min, Lx, map, filename, boundary_particles, betar, force_sign, rhob, control_variate, jmean)
 Constructor. More...
 
subroutine delete_pic_vm_3d3v_trafo (self)
 Destructor. More...
 
    Report Typos and Errors