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

Go to the source code of this file.

Data Types

type  sll_t_particle_mesh_coupling_spline_2d_feec
 Particle mesh coupling in 3d based on (arbitrary degree) spline on a tensor product uniform mesh. More...
 

Modules

module  sll_m_particle_mesh_coupling_spline_2d_feec
 Particle mesh coupling for 3d with splines of arbitrary degree placed on a uniform tensor product mesh.
 

Functions/Subroutines

subroutine add_charge_single_spline_2d_feec (self, position, marker_charge, degree, rho_dofs)
 Destructor. More...
 
subroutine add_particle_mass_spline_2d_feec (self, position, marker_charge, degree, particle_mass)
 Add charge of one particle. More...
 
pure integer(kind=i32) function convert_index_2d_to_1d (index2d, n_grid)
 
subroutine convert_x_to_xbox (self, position, xi, box)
 
subroutine add_current_spline_2d_feec (self, position_old, position_new, marker_charge, qoverm, bfield_dofs, vi, j_dofs)
 Add current for one particle. More...
 
subroutine add_current_update_v_primitive_component1_spline_2d_feec (self, position_old, position_new, marker_charge, qoverm, bfield_dofs, vi, j_dofs)
 Add current for one particle and update v (according to H_p1 part in Hamiltonian splitting) More...
 
subroutine add_current_update_v_primitive_component2_spline_2d_feec (self, position_old, position_new, marker_charge, qoverm, bfield_dofs, vi, j_dofs)
 
subroutine evaluate_field_single_spline_2d_feec (self, position, degree, field_dofs, field_value)
 Evaluate field at at position position. More...
 
subroutine evaluate_field_single_spline_pp_2d_feec (self, position, degree, field_dofs_pp, field_value)
 Evaluate field at at position position. More...
 
subroutine evaluate_multiple_spline_2d_feec (self, position, components, field_dofs, field_value)
 Evaluate several fields at position position. More...
 
subroutine init_spline_2d_feec (self, n_grid, domain, no_particles, spline_degree)
 Constructor. More...
 
subroutine free_spline_2d_feec (self)
 Destructor. More...
 
    Report Typos and Errors