ImpactX
Loading...
Searching...
No Matches
All.H
Go to the documentation of this file.
1/* Copyright 2022-2023 The Regents of the University of California, through Lawrence
2 * Berkeley National Laboratory (subject to receipt of any required
3 * approvals from the U.S. Dept. of Energy). All rights reserved.
4 *
5 * This file is part of ImpactX.
6 *
7 * Authors: Axel Huebl
8 * License: BSD-3-Clause-LBNL
9 */
10#ifndef IMPACTX_DISTRIBUTION_ALL_H
11#define IMPACTX_DISTRIBUTION_ALL_H
12
13#include "Gaussian.H"
14#include "Kurth4D.H"
15#include "Kurth6D.H"
16#include "KVdist.H"
17#include "Empty.H"
18#include "Semigaussian.H"
19#include "Thermal.H"
20#include "Triangle.H"
21#include "Waterbag.H"
22#include "SpinvMF.H"
23
24#include <variant>
25
26
28{
29 // Phase space distributions
30 using KnownDistributions = std::variant<
31 Empty, /* must be first, so KnownDistributions creates a default constructor */
33 Kurth4D,
34 Kurth6D,
35 KVdist,
36 Thermal,
40 >;
41
42} // namespace impactx::distribution
43
44#endif // IMPACTX_DISTRIBUTION_ALL_H
Definition All.H:28
std::variant< Empty, Gaussian, Kurth4D, Kurth6D, KVdist, Thermal, Triangle, Semigaussian, Waterbag > KnownDistributions
Definition All.H:30
Definition Empty.H:22
Definition Gaussian.H:26
Definition KVdist.H:27
Definition Kurth4D.H:27
Definition Kurth6D.H:27
Definition Semigaussian.H:26
Definition Thermal.H:274
Definition Triangle.H:26
Definition Waterbag.H:26