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_strong_1d.F90 File Reference

Go to the source code of this file.

Data Types

type  sll_t_particle_mesh_coupling_spline_strong_1d
 Basic type of a kernel smoother used for PIC simulations. More...
 

Modules

module  sll_m_particle_mesh_coupling_spline_strong_1d
 Kernel smoother for 1d with splines of arbitrary degree placed on a uniform mesh. This version is for a formulation of the Maxwell's equation with strong Ampere.
 

Functions/Subroutines

subroutine helper_normalized_position (self, position, index, axi)
 
subroutine add_charge_single_spline_strong_1d (self, position, marker_charge, rho_dofs)
 Add charge of one particle. More...
 
subroutine add_current_update_v_spline_strong_1d_quadrature (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). Implementation based on quadrature rather than the primitive. More...
 
subroutine current_v_local (self, upper, lower, box, marker_charge, qoverm, vi, j_dofs, bfield_dofs)
 
subroutine add_current_update_v_spline_strong_1d (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 evaluate_field_single_spline_strong_1d (self, position, field_dofs, field_value)
 
subroutine add_current_evaluate_spline_strong_1d_quadrature (self, position_old, position_new, marker_charge, vbar, field_dofs, j_dofs, field)
 Add current for one particle and update v (according to H_p1 part in Hamiltonian splitting). Implementation based on quadrature rather than the primitive. More...
 
subroutine current_eval_local (self, upper, lower, box, marker_charge, field, j_dofs, field_dofs)
 
subroutine add_current_evaluate_spline_strong_1d (self, position_old, position_new, marker_charge, vbar, field_dofs, j_dofs, field)
 
subroutine init_spline_strong_1d (self, domain, n_cells, spline_degree, integ, eval_grid_points)
 Constructor. More...
 
subroutine free_spline_strong_1d (self)
 Destructor. More...
 
subroutine add_particle_mass_spline_strong_1d (self, position, marker_charge, particle_mass)
 Add charge of one particle. More...
 
subroutine evaluate_multiple_spline_strong_1d (self, position, components, field_dofs, field_value)
 Evaluate several fields at position position. More...
 
subroutine evaluate_field_single_spline_strong_pp_1d (self, position, field_dofs_pp, field_value)
 
subroutine add_current_spline_strong_1d (self, position_old, position_new, marker_charge, j_dofs)
 Add current with integration over x. More...
 
subroutine add_current_update_v_pp_spline_strong_1d (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, public sll_s_new_particle_mesh_coupling_spline_strong_1d (smoother, domain, n_cells, spline_degree, integ, eval_grid_points)
 
    Report Typos and Errors