Gyselalib++
 
Loading...
Searching...
No Matches
noperturbinitialization.hpp
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
5#include <paraconf.h>
6
7#include "geometry.hpp"
8#include "iinitialization.hpp"
9#include "paraconfpp.hpp"
10#include "species_info.hpp"
11
14{
15 DConstFieldSpVparMu m_fequilibrium;
16
17public:
22 NoPerturbInitialization(DConstFieldSpVparMu fequilibrium);
23
24 ~NoPerturbInitialization() override = default;
25
31 DFieldSpVparMu operator()(DFieldSpVparMu allfdistribu) const override;
32};
An abstract class that allows for initializing a distribution function.
Definition iinitialization.hpp:11
Initialization operator with no perturbation, i.e the distribution function equal to the Maxwellian.
Definition noperturbinitialization.hpp:14
NoPerturbInitialization(DConstFieldSpVparMu fequilibrium)
Creates an instance of the NoPerturbInitialization class.
DFieldSpVparMu operator()(DFieldSpVparMu allfdistribu) const override
Initializes the distribution function as as a Maxwellian.