![]() |
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Particle pusher based on antisymmetric splitting with discrete gradient method for 3d3v Vlasov-Maxwell with coordinate transformation.
MPI parallelization by domain cloning. Periodic boundaries. Spline DoFs numerated by the point the spline starts.
Derived types and interfaces | |
| type | sll_t_time_propagator_pic_vm_3d3v_disgradec_trafo |
| Time propagator for Vlasov-Maxwell 3d3v with coordinate transformation. More... | |
Functions/Subroutines | |
| subroutine | strang_splitting_pic_vm_3d3v (self, dt, number_steps) |
| Finalization. More... | |
| subroutine | lie_splitting_pic_vm_3d3v (self, dt, number_steps) |
| Lie splitting. More... | |
| subroutine | lie_splitting_back_pic_vm_3d3v (self, dt, number_steps) |
| Lie splitting (oposite ordering) More... | |
| subroutine | initialize_pic_vm_3d3v (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, electrostatic, rhob) |
| Constructor. More... | |
| subroutine | initialize_file_pic_vm_3d3v (self, maxwell_solver, particle_mesh_coupling, particle_group, phi_dofs, efield_dofs, bfield_dofs, x_min, Lx, map, filename, boundary_particles, betar, electrostatic, rhob) |
| Constructor. More... | |
| subroutine | delete_pic_vm_3d3v (self) |
| Destructor. More... | |
|
private |
Destructor.
| [in,out] | self | time propagator object |
Definition at line 293 of file sll_m_time_propagator_pic_vm_3d3v_disgradEC_trafo.F90.
|
private |
Constructor.
| [out] | self | time propagator object |
| [in] | maxwell_solver | Maxwell solver |
| [in] | particle_mesh_coupling | Kernel smoother |
| [in] | particle_group | Particle group |
| [in] | phi_dofs | array for the coefficients of the scalar potential |
| [in] | efield_dofs | array for the coefficients of the efields |
| [in] | bfield_dofs | array for the coefficients of the bfield |
| [in] | x_min | Lower bound of x domain |
| [in] | lx | Length of the domain in x direction. |
| [in,out] | map | Coordinate transformation |
| [in] | boundary_particles | particle boundary conditions |
| [in] | betar | reciprocal plasma beta |
| electrostatic | true for electrostatic simulation | |
| [in] | rhob | charge at the boundary |
Definition at line 224 of file sll_m_time_propagator_pic_vm_3d3v_disgradEC_trafo.F90.
|
private |
Constructor.
| [out] | self | time propagator object |
| [in] | maxwell_solver | Maxwell solver |
| [in] | particle_mesh_coupling | Kernel smoother |
| [in] | particle_group | Particle group |
| [in] | phi_dofs | array for the coefficients of the scalar potential |
| [in] | efield_dofs | array for the coefficients of the efields |
| [in] | bfield_dofs | array for the coefficients of the bfield |
| [in] | x_min | Lower bound of x domain |
| [in] | lx | Length of the domain in x direction. |
| [in,out] | map | Coordinate transformation |
| [in] | boundary_particles | particle boundary conditions |
| [in] | solver_tolerance | Solver tolerance |
| [in] | iter_tolerance | iteration tolerance |
| [in] | max_iter | maximal number of iterations |
| [in] | betar | reciprocal plasma beta |
| electrostatic | true for electrostatic simulation | |
| [in] | rhob | charge at the boundary |
Definition at line 138 of file sll_m_time_propagator_pic_vm_3d3v_disgradEC_trafo.F90.
|
private |
Lie splitting (oposite ordering)
| [in,out] | self | time propagator object |
| [in] | dt | time step |
| [in] | number_steps | number of time steps |
Definition at line 114 of file sll_m_time_propagator_pic_vm_3d3v_disgradEC_trafo.F90.
|
private |
Lie splitting.
| [in,out] | self | time propagator object |
| [in] | dt | time step |
| [in] | number_steps | number of time steps |
Definition at line 90 of file sll_m_time_propagator_pic_vm_3d3v_disgradEC_trafo.F90.
|
private |
Finalization.
Strang splitting
| [in,out] | self | time propagator object |
| [in] | dt | time step |
| [in] | number_steps | number of time steps |
Definition at line 62 of file sll_m_time_propagator_pic_vm_3d3v_disgradEC_trafo.F90.
1.9.1