ImpactX
src
particles
distribution
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 "
None.H
"
18
#include "
Semigaussian.H
"
19
#include "
Triangle.H
"
20
#include "
Waterbag.H
"
21
22
#include <variant>
23
24
25
namespace
impactx::distribution
26
{
27
using
KnownDistributions
= std::variant<
28
None
,
/* must be first, so KnownDistributions creates a default constructor */
29
Gaussian
,
30
Kurth4D
,
31
Kurth6D
,
32
KVdist
,
33
Triangle
,
34
Semigaussian
,
35
Waterbag
36
>;
37
38
}
// namespace impactx::distribution
39
40
#endif
// IMPACTX_DISTRIBUTION_ALL_H
Gaussian.H
KVdist.H
Kurth4D.H
Kurth6D.H
Semigaussian.H
Triangle.H
Waterbag.H
None.H
impactx::distribution
Definition:
All.H:26
impactx::distribution::KnownDistributions
std::variant< None, Gaussian, Kurth4D, Kurth6D, KVdist, Triangle, Semigaussian, Waterbag > KnownDistributions
Definition:
All.H:36
impactx::distribution::Gaussian
Definition:
Gaussian.H:22
impactx::distribution::KVdist
Definition:
KVdist.H:22
impactx::distribution::Kurth4D
Definition:
Kurth4D.H:22
impactx::distribution::Kurth6D
Definition:
Kurth6D.H:22
impactx::distribution::None
Definition:
None.H:20
impactx::distribution::Semigaussian
Definition:
Semigaussian.H:22
impactx::distribution::Triangle
Definition:
Triangle.H:24
impactx::distribution::Waterbag
Definition:
Waterbag.H:22
Generated by
1.9.1