4#include "ddc_aliases.hpp"
5#include "ichargedensitycalculator.hpp"
6#include "ipoisson_solver.hpp"
7#include "iqnsolver.hpp"
26 typename Kokkos::DefaultExecutionSpace::memory_space,
27 Kokkos::layout_right>;
50 DFieldX electrostatic_potential,
51 DFieldX electric_field,
52 DConstFieldSpXVx allfdistribu)
const override;
A class which calculates the charge density.
Definition ichargedensitycalculator.hpp:16
Definition ipoisson_solver.hpp:10
Base class for a Quasi-Neutrality solver.
Definition iqnsolver.hpp:13
An operator which solves the Quasi-Neutrality equation using a fast Fourier transform.
Definition qnsolver.hpp:22
void operator()(DFieldX electrostatic_potential, DFieldX electric_field, DConstFieldSpXVx allfdistribu) const override
The operator which solves the equation using the method described by the class.
QNSolver(PoissonSolver const &solve_poisson, IChargeDensityCalculator const &compute_rho)
Construct the FftQNSolver operator.