ImpactX
src
particles
distribution
All.H
Go to the documentation of this file.
1
/* Copyright 2022 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 "
Waterbag.H
"
20
21
#include <variant>
22
23
24
namespace
impactx
25
{
26
namespace
distribution
27
{
28
using
KnownDistributions
= std::variant<
29
None
,
/* must be first, so KnownDistributions creates a default constructor */
30
Gaussian
,
Kurth4D
,
Kurth6D
,
KVdist
,
Semigaussian
,
Waterbag
>;
31
32
}
// namespace distribution
33
}
// namespace impactx
34
35
#endif // IMPACTX_DISTRIBUTION_ALL_H
impactx::distribution::None
Definition:
None.H:21
impactx::distribution::KVdist
Definition:
KVdist.H:23
impactx::distribution::Waterbag
Definition:
Waterbag.H:23
impactx
Definition:
ImpactX.cpp:31
Kurth6D.H
Semigaussian.H
Waterbag.H
impactx::distribution::Kurth6D
Definition:
Kurth6D.H:23
impactx::distribution::Kurth4D
Definition:
Kurth4D.H:23
None.H
impactx::distribution::Semigaussian
Definition:
Semigaussian.H:23
Gaussian.H
Kurth4D.H
KVdist.H
impactx::distribution::Gaussian
Definition:
Gaussian.H:23
impactx::distribution::KnownDistributions
std::variant< None, Gaussian, Kurth4D, Kurth6D, KVdist, Semigaussian, Waterbag > KnownDistributions
Definition:
All.H:30
Generated by
1.8.13