IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
datatypes.h
Go to the documentation of this file.
1#ifndef IPPL_DATATYPES_H
2#define IPPL_DATATYPES_H
3
9
10// some typedefs
11template <unsigned Dim>
13
14template <typename T, unsigned Dim>
16
17template <unsigned Dim>
19
20template <unsigned Dim>
22
24
25template <typename T, unsigned Dim>
27
28template <typename T, unsigned Dim = 3, class... ViewArgs>
30
31template <typename T = double, unsigned Dim = 3>
33
34template <typename T>
36
37template <typename T, unsigned Dim>
39
40template <unsigned Dim, class... ViewArgs>
41using Field_t = Field<double, Dim, ViewArgs...>;
42
43template <typename T = double, unsigned Dim = 3, class... ViewArgs>
44using VField_t = Field<Vector_t<T, Dim>, Dim, ViewArgs...>;
45
46template <typename T = double, unsigned Dim = 3>
48
49template <typename T = double, unsigned Dim = 3>
51
53
54template <typename T = double, unsigned Dim = 3>
55using FFTSolver_t = ConditionalType<Dim == 2 || Dim == 3,
57
58template <typename T = double, unsigned Dim = 3>
62
63template <typename T = double, unsigned Dim = 3>
66
67template <typename T = double, unsigned Dim = 3>
71
72extern const char* TestName;
73
74#endif
constexpr unsigned Dim
Field< Vector_t< T, Dim >, Dim, ViewArgs... > VField_t
Definition datatypes.h:44
ippl::detail::size_type size_type
Definition datatypes.h:23
const char * TestName
Field< double, Dim, ViewArgs... > Field_t
Definition datatypes.h:41
ippl::NullSolver< VField_t< T, Dim >, Field_t< Dim > > NullSolver_t
Definition datatypes.h:50
VariantFromConditionalTypes< CGSolver_t< T, Dim >, FFTSolver_t< T, Dim >, FFTTruncatedGreenSolver_t< T, Dim >, OpenSolver_t< T, Dim >, NullSolver_t< T, Dim > > Solver_t
Definition datatypes.h:68
ippl::ParticleAttrib< T > ParticleAttrib
Definition datatypes.h:35
ippl::FieldLayout< Dim > FieldLayout_t
Definition datatypes.h:21
ippl::Vector< T, Dim > Vector_t
Definition datatypes.h:38
typename ippl::ParticleSpatialLayout< T, Dim, Mesh_t< Dim > > PLayout_t
Definition datatypes.h:15
ippl::Vector< T, Dim > Vector
Definition datatypes.h:26
ippl::OrthogonalRecursiveBisection< Field< double, Dim >, T > ORB
Definition datatypes.h:32
ConditionalType< Dim==3, ippl::FFTOpenPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > OpenSolver_t
Definition datatypes.h:64
typename Mesh_t< Dim >::DefaultCentering Centering_t
Definition datatypes.h:18
ippl::Field< T, Dim, Mesh_t< Dim >, Centering_t< Dim >, ViewArgs... > Field
Definition datatypes.h:29
ippl::UniformCartesian< double, Dim > Mesh_t
Definition datatypes.h:12
ConditionalType< Dim==2||Dim==3, ippl::FFTPeriodicPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > FFTSolver_t
Definition datatypes.h:55
ippl::PoissonCG< Field< T, Dim >, Field_t< Dim > > CGSolver_t
Definition datatypes.h:47
ConditionalType< Dim==3, ippl::FFTTruncatedGreenPeriodicPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > FFTTruncatedGreenSolver_t
Definition datatypes.h:59
typename ConstructVariant< std::variant< Types... >, std::variant<>, IsEnabled >::type VariantFromConditionalTypes
Definition TypeUtils.h:146
std::conditional_t< B, T, void > ConditionalType
Definition TypeUtils.h:56
std::size_t size_type
Definition IpplTypes.h:13