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