IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
datatypes.h File Reference
Include dependency graph for datatypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

template<unsigned Dim>
using Mesh_t = ippl::UniformCartesian<double, Dim>
template<typename T, unsigned Dim>
using PLayout_t = typename ippl::ParticleSpatialLayout<T, Dim, Mesh_t<Dim>>
template<unsigned Dim>
using Centering_t = typename Mesh_t<Dim>::DefaultCentering
template<unsigned Dim>
using FieldLayout_t = ippl::FieldLayout<Dim>
using size_type = ippl::detail::size_type
template<typename T, unsigned Dim>
using Vector = ippl::Vector<T, Dim>
template<typename T, unsigned Dim = 3, class... ViewArgs>
using Field = ippl::Field<T, Dim, Mesh_t<Dim>, Centering_t<Dim>, ViewArgs...>
template<typename T = double, unsigned Dim = 3>
using ORB = ippl::OrthogonalRecursiveBisection<Field<double, Dim>, T>
template<typename T>
using ParticleAttrib = ippl::ParticleAttrib<T>
template<typename T, unsigned Dim>
using Vector_t = ippl::Vector<T, Dim>
template<unsigned Dim, class... ViewArgs>
using Field_t = Field<double, Dim, ViewArgs...>
template<typename T = double, unsigned Dim = 3, class... ViewArgs>
using VField_t = Field<Vector_t<T, Dim>, Dim, ViewArgs...>
template<typename T = double, unsigned Dim = 3>
using CGSolver_t = ippl::PoissonCG<Field<T, Dim>, Field_t<Dim>>
template<typename T = double, unsigned Dim = 3>
using NullSolver_t = ippl::NullSolver<VField_t<T, Dim>, Field_t<Dim>>
template<typename T = double, unsigned Dim = 3>
using FFTSolver_t
template<typename T = double, unsigned Dim = 3>
using FFTTruncatedGreenSolver_t
template<typename T = double, unsigned Dim = 3>
using OpenSolver_t
template<typename T = double, unsigned Dim = 3>
using Solver_t
template<bool B, typename T>
using ConditionalType
template<typename... Types>
using VariantFromConditionalTypes

Variables

const char * TestName

Typedef Documentation

◆ Centering_t

template<unsigned Dim>
using Centering_t = typename Mesh_t<Dim>::DefaultCentering

Definition at line 18 of file datatypes.h.

◆ CGSolver_t

template<typename T = double, unsigned Dim = 3>
using CGSolver_t = ippl::PoissonCG<Field<T, Dim>, Field_t<Dim>>

Definition at line 47 of file datatypes.h.

◆ ConditionalType

template<bool B, typename T>
using ippl::detail::ConditionalType

Convenience alias for types that should or should not be included in variants constructed with ConstructVariant (defined below) based on some compile-time constant

Template Parameters
Bwhether the type should be enabled
Tthe type

Definition at line 56 of file TypeUtils.h.

◆ FFTSolver_t

template<typename T = double, unsigned Dim = 3>
using FFTSolver_t
Initial value:
ConditionalType<Dim == 2 || Dim == 3,
constexpr unsigned Dim
Field< double, Dim, ViewArgs... > Field_t
Definition datatypes.h:41
std::conditional_t< B, T, void > ConditionalType
Definition TypeUtils.h:56

Definition at line 55 of file datatypes.h.

◆ FFTTruncatedGreenSolver_t

◆ Field

template<typename T, unsigned Dim = 3, class... ViewArgs>
using Field = ippl::Field<T, Dim, Mesh_t<Dim>, Centering_t<Dim>, ViewArgs...>

Definition at line 29 of file datatypes.h.

◆ Field_t

template<unsigned Dim, class... ViewArgs>
using Field_t = Field<double, Dim, ViewArgs...>

Definition at line 41 of file datatypes.h.

◆ FieldLayout_t

template<unsigned Dim>
using FieldLayout_t = ippl::FieldLayout<Dim>

Definition at line 21 of file datatypes.h.

◆ Mesh_t

template<unsigned Dim>
using Mesh_t = ippl::UniformCartesian<double, Dim>

Definition at line 12 of file datatypes.h.

◆ NullSolver_t

template<typename T = double, unsigned Dim = 3>
using NullSolver_t = ippl::NullSolver<VField_t<T, Dim>, Field_t<Dim>>

Definition at line 50 of file datatypes.h.

◆ OpenSolver_t

template<typename T = double, unsigned Dim = 3>
using OpenSolver_t

◆ ORB

template<typename T = double, unsigned Dim = 3>
using ORB = ippl::OrthogonalRecursiveBisection<Field<double, Dim>, T>

Definition at line 32 of file datatypes.h.

◆ ParticleAttrib

template<typename T>
using ParticleAttrib = ippl::ParticleAttrib<T>

Definition at line 35 of file datatypes.h.

◆ PLayout_t

template<typename T, unsigned Dim>
using PLayout_t = typename ippl::ParticleSpatialLayout<T, Dim, Mesh_t<Dim>>

Definition at line 15 of file datatypes.h.

◆ size_type

Definition at line 23 of file datatypes.h.

◆ Solver_t

template<typename T = double, unsigned Dim = 3>
using Solver_t
Initial value:
ippl::NullSolver< VField_t< T, Dim >, Field_t< Dim > > NullSolver_t
Definition datatypes.h:50
ConditionalType< Dim==3, ippl::FFTOpenPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > OpenSolver_t
Definition datatypes.h:64
ConditionalType< Dim==2||Dim==3, ippl::FFTPeriodicPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > FFTSolver_t
Definition datatypes.h:55
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

Definition at line 68 of file datatypes.h.

◆ VariantFromConditionalTypes

template<typename... Types>
using ippl::detail::VariantFromConditionalTypes

A variant containing all the enabled types, where "enabled" types are assumed to be void when disabled (i.e. std::conditional_t<B, T, void>)

Definition at line 146 of file TypeUtils.h.

◆ Vector

template<typename T, unsigned Dim>
using Vector = ippl::Vector<T, Dim>

Definition at line 26 of file datatypes.h.

◆ Vector_t

template<typename T, unsigned Dim>
using Vector_t = ippl::Vector<T, Dim>

Definition at line 38 of file datatypes.h.

◆ VField_t

template<typename T = double, unsigned Dim = 3, class... ViewArgs>
using VField_t = Field<Vector_t<T, Dim>, Dim, ViewArgs...>

Definition at line 44 of file datatypes.h.

Variable Documentation

◆ TestName