An abstract class representing a source in Boltzmann equation. More...
Public Member Functions | |
virtual DFieldSpXVx | operator() (DFieldSpXVx allfdistribu, double dt) const =0 |
Operator for applying the source term on the distribution function. | |
An abstract class representing a source in Boltzmann equation.
|
pure virtual |
Operator for applying the source term on the distribution function.
The source \(S\) acts on the distribution function following the evolution equation df/dt = S
[in,out] | allfdistribu | On input: the initial value of the distribution function. On output: the value of the distribution function after solving the source evolution equation on one timestep. |
[in] | dt | The timestep. |
Implemented in CollisionsInter, CollisionsIntra, KineticSource, KrookSourceAdaptive, and KrookSourceConstant.