![]() |
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Implementation of a 3D pseudospectral Poisson solver on sparse grid.
<DETAILED_DESCRIPTION>
Derived types and interfaces | |
| type | sll_t_fft_derivative |
| sll_t_fft_derivative is the Poisson solver object to solve Poisson's problem in 2d with pseudospectral on a sparse grid More... | |
Functions/Subroutines | |
| subroutine | new_poisson_2d_sparse_grid_fft (this, interpolator) |
| Create Poisson solver object with Fourier spectral method on 2d sparse grid. More... | |
| subroutine | solve_potential (this, interpolator, rho, phi) |
| Solve for potential. More... | |
| subroutine | solve_for_electric_field (this, interpolator, rho, ex, ey) |
| Compute the electric fields from rho. More... | |
| subroutine | derivative_coeffs_1d (interpolator, dim, max_level, index, size_factor, data1d, data) |
| Helper function to compute the Fourier coefficients for the derivative operation. More... | |
| subroutine | insert_fourier_real (sparsegrid, dim, max_level, index, data_in, data_out) |
| Helper function to insert the real Fourier coefficient into the sparse grid data structure. More... | |
| recursive subroutine | insert_recursive_fourier_real (sparsegrid, index_sg, ind, level, max_level, dim, data_in, data_out) |
| Helper function to insert the real Fourier coefficients into the sparse grid data structure (recursive part) More... | |
|
private |
Helper function to compute the Fourier coefficients for the derivative operation.
Definition at line 137 of file sll_m_poisson_2d_sparse_grid_fft.F90.
|
private |
Helper function to insert the real Fourier coefficient into the sparse grid data structure.
Definition at line 159 of file sll_m_poisson_2d_sparse_grid_fft.F90.
|
private |
Helper function to insert the real Fourier coefficients into the sparse grid data structure (recursive part)
Definition at line 179 of file sll_m_poisson_2d_sparse_grid_fft.F90.
|
private |
Create Poisson solver object with Fourier spectral method on 2d sparse grid.
| [in,out] | this | Poisson solver object |
| [in] | interpolator | Underlying sparse grid |
Definition at line 44 of file sll_m_poisson_2d_sparse_grid_fft.F90.
|
private |
Compute the electric fields from rho.
| [in,out] | this | Poisson solver object |
| [in,out] | interpolator | underlying sparse grid |
Definition at line 113 of file sll_m_poisson_2d_sparse_grid_fft.F90.
|
private |
Solve for potential.
| [in,out] | this | Poisson solver object |
| [in,out] | interpolator | Underlying sparse grid. |
| [in,out] | rho | Right-hand-side for Poisson's problem |
Definition at line 94 of file sll_m_poisson_2d_sparse_grid_fft.F90.
1.9.1