include/pops/numerics/elliptic/poisson Directory ReferenceΒΆ

adc_cpp: include/pops/numerics/elliptic/poisson Directory Reference
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
poisson Directory Reference
+ Directory dependency graph for poisson:

Files

 poisson_fft.hpp
 Low-level FFT brick: PoissonFFT (spectral periodic Poisson solver, slab-distributed) plus 1D radix-2 FFT primitives (fft1d) and a direct DFT fallback (dft1d_direct).
 
 poisson_fft_solver.hpp
 DIRECT EllipticSolver backends via spectral FFT (periodic BCs), MultiFab wrappers around PoissonFFT: PoissonFFTSolver (single-rank, single box), DistributedFFTSolver (distributed, slabs) and RemappedFFTSolver (System single-box layout outward, slabs inside).
 
 poisson_operator.hpp
 Free functions of the elliptic operator: apply_laplacian (matvec), poisson_residual (residual), gs_color/gs_smooth (red-black Gauss-Seidel smoother), zero_conductor (embedded Dirichlet).