Gyselalib++
 
Loading...
Searching...
No Matches
IVlasovSolver Class Referenceabstract

An abstract class for solving a Vlasov equation. More...

Inheritance diagram for IVlasovSolver:
SplitVlasovSolver

Public Member Functions

virtual DFieldSpXYVxVy operator() (DFieldSpXYVxVy allfdistribu, DConstFieldXY efield_x, DConstFieldXY efield_y, double dt) const =0
 Solves a Vlasov equation on a timestep dt.
 

Detailed Description

An abstract class for solving a Vlasov equation.

Member Function Documentation

◆ operator()()

virtual DFieldSpXYVxVy IVlasovSolver::operator() ( DFieldSpXYVxVy  allfdistribu,
DConstFieldXY  efield_x,
DConstFieldXY  efield_y,
double  dt 
) const
pure virtual

Solves a Vlasov equation on a timestep dt.

Parameters
[in,out]allfdistribuOn input : the initial value of the distribution function. On output : the value of the distribution function after solving the Vlasov equation.
[in]efield_xThe electric field in the x direction computed at all spatial positions.
[in]efield_yThe electric field in the y direction computed at all spatial positions.
[in]dtThe timestep.
Returns
The distribution function after solving the Vlasov equation.

Implemented in SplitVlasovSolver.


The documentation for this class was generated from the following file: