Gyselalib++
 
Loading...
Searching...
No Matches
iqnsolver.hpp
1// SPDX-License-Identifier: MIT
2
3#pragma once
4#include <ddc/ddc.hpp>
5
6#include "ddc_aliases.hpp"
7#include "geometry.hpp"
8
18class IQNSolver
19{
20public:
21 virtual ~IQNSolver() = default;
22
31 virtual void operator()(
32 DFieldXY electrostatic_potential,
33 DFieldXY electric_field_x,
34 DFieldXY electric_field_y,
35 DConstFieldSpXYVxVy allfdistribu) const = 0;
36};
Base class for a Quasi-Neutrality solver.
Definition iqnsolver.hpp:13
virtual void operator()(DFieldXY electrostatic_potential, DFieldXY electric_field_x, DFieldXY electric_field_y, DConstFieldSpXYVxVy allfdistribu) const =0
The operator which solves the equation using the method described by the class.