OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
#PartBunch.hpp# File Reference
#include "Algorithms/CoordinateSystemTrafo.h"
#include "Algorithms/PartBins.h"
#include "Algorithms/PartData.h"
#include "Ippl.h"
#include "OPALtypes.h"
#include "Particle/ParticleAttrib.h"
#include "Particle/ParticleLayout.h"
#include "Utilities/Util.h"
#include "PoissonSolvers/FFTOpenPoissonSolver.h"
#include "PoissonSolvers/FFTPeriodicPoissonSolver.h"
#include "PoissonSolvers/P3MSolver.h"
#include "PoissonSolvers/PoissonCG.h"
Include dependency graph for #PartBunch.hpp#:

Go to the source code of this file.

Classes

class  PartBunch< PLayout, T, Dim >

Macros

#define OPAL_PartBunch_HPP

Typedefs

template<typename T = double, unsigned Dim = 3>
using FFTSolver_t
template<typename T = double, unsigned Dim = 3>
using P3MSolver_t = ConditionalType<Dim == 3, ippl::P3MSolver<VField_t<T, Dim>, Field_t<Dim>>>
template<typename T = double, unsigned Dim = 3>
using OpenSolver_t
template<typename T = double, unsigned Dim = 3>
using Solver_t
typedef PartBunch< PLayout_t< double, 3 >, double, 3 > PartBunch_t

Macro Definition Documentation

◆ OPAL_PartBunch_HPP

#define OPAL_PartBunch_HPP

Definition at line 20 of file #PartBunch.hpp#.

Typedef Documentation

◆ FFTSolver_t

template<typename T = double, unsigned Dim = 3>
using FFTSolver_t
Initial value:
ConditionalType<
Dim == 2 || Dim == 3, ippl::FFTPeriodicPoissonSolver<VField_t<T, Dim>, Field_t<Dim>>>
ippl::Field< double, Dim, ViewArgs... > Field_t
Definition PBunchDefs.h:30
constexpr unsigned Dim
Definition datatypes.h:6

Definition at line 47 of file #PartBunch.hpp#.

◆ OpenSolver_t

template<typename T = double, unsigned Dim = 3>
using OpenSolver_t
Initial value:
ConditionalType<Dim == 3, ippl::FFTOpenPoissonSolver<VField_t<T, Dim>, Field_t<Dim>>>

Definition at line 54 of file #PartBunch.hpp#.

◆ P3MSolver_t

template<typename T = double, unsigned Dim = 3>
using P3MSolver_t = ConditionalType<Dim == 3, ippl::P3MSolver<VField_t<T, Dim>, Field_t<Dim>>>

Definition at line 51 of file #PartBunch.hpp#.

◆ PartBunch_t

typedef PartBunch<PLayout_t<double, 3>, double, 3> PartBunch_t

Definition at line 1425 of file #PartBunch.hpp#.

◆ Solver_t

template<typename T = double, unsigned Dim = 3>
using Solver_t
Initial value:
VariantFromConditionalTypes<FFTSolver_t<T, Dim>, P3MSolver_t<T, Dim>, OpenSolver_t<T, Dim>>
ConditionalType< Dim==3, ippl::FFTOpenPoissonSolver< VField_t< T, Dim >, Field_t< Dim > > > OpenSolver_t
ConditionalType< Dim==3, ippl::P3MSolver< VField_t< T, Dim >, Field_t< Dim > > > P3MSolver_t

Definition at line 58 of file #PartBunch.hpp#.