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

Go to the source code of this file.

Data Types

type  sll_t_particle_mesh_coupling_spline_2d
 Spline kernel smoother in 2d. More...
 

Modules

module  sll_m_particle_mesh_coupling_spline_2d
 Kernel smoother for 2d with splines of arbitrary degree placed on a uniform mesh.
 

Functions/Subroutines

subroutine compute_shape_factor_spline_2d (self, position, indices)
 Helper function computing shape factor. More...
 
subroutine add_charge_single_spline_pp_2d (self, position, marker_charge, rho_dofs)
 Add charge of single particle. More...
 
subroutine add_charge_single_spline_2d (self, position, marker_charge, rho_dofs)
 Add charge of single particle. More...
 
subroutine add_current_spline_2d (self, position_old, position_new, marker_charge, j_dofs)
 Add current with integration over x. More...
 
subroutine add_current_evaluate_spline_2d (self, position_old, position_new, marker_charge, vbar, field_dofs, j_dofs, field)
 Add current with integration over x. More...
 
subroutine add_current_update_v_spline_2d (self, position_old, position_new, marker_charge, qoverm, bfield_dofs, vi, j_dofs)
 Add current and update v for single particle. More...
 
subroutine add_particle_mass_spline_2d (self, position, marker_charge, particle_mass)
 
subroutine add_current_update_v_spline_pp_2d (self, position_old, position_new, marker_charge, qoverm, bfield_dofs, vi, j_dofs)
 Add current and update v for single particle. More...
 
subroutine evaluate_field_single_spline_pp_2d (self, position, field_dofs_pp, field_value)
 Evaluate field at at position position using horner scheme. More...
 
subroutine evaluate_field_single_spline_2d (self, position, field_dofs, field_value)
 Evaluate field with given dofs at position position. More...
 
subroutine evaluate_multiple_spline_2d (self, position, components, field_dofs, field_value)
 Evaluate multiple fields at position position. More...
 
subroutine free_spline_2d (self)
 Destructor. More...
 
subroutine init_spline_2d (self, domain, n_grid, no_particles, spline_degree, smoothing_type)
 
subroutine, public sll_s_new_particle_mesh_coupling_spline_2d_ptr (smoother, domain, n_grid, no_particles, spline_degree, smoothing_type)
 Constructor for abstract type (pointer) More...
 
subroutine, public sll_s_new_particle_mesh_coupling_spline_2d (smoother, domain, n_grid, no_particles, spline_degree, smoothing_type)
 Constructor for abstract type (allocatable) More...
 
integer(kind=i32) function index_1dto2d_column_major (self, index1d)
 
    Report Typos and Errors