Gyselalib++
 
Loading...
Searching...
No Matches
ivlasovsolver.hpp
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
5#include "geometry.hpp"
6
11{
12public:
13 virtual ~IVlasovSolver() = default;
14
27 virtual DFieldSpXYVxVy operator()(
28 DFieldSpXYVxVy allfdistribu,
29 DConstFieldXY efield_x,
30 DConstFieldXY efield_y,
31 double dt) const = 0;
32};
An abstract class for solving a Vlasov equation.
Definition ivlasovsolver.hpp:11
virtual DFieldSpXYVxVy operator()(DFieldSpXYVxVy allfdistribu, DConstFieldXY efield_x, DConstFieldXY efield_y, double dt) const =0
Solves a Vlasov equation on a timestep dt.