OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
PBunchDefs.h
Go to the documentation of this file.
1 #ifndef PBUNCHDEFS_H
2 #define PBUNCHDEFS_H
3 
4 #include "Algorithms/Vektor.h"
5 #include "Particle/IntCIC.h"
6 #include "Particle/IntNGP.h"
7 #include "Particle/IntSUDS.h"
8 #include "Particle/IntTSC.h"
13 #include "Meshes/Centering.h"
15 #include "Field/Field.h"
16 #include "FFT/FFT.h"
17 
18 #ifdef ENABLE_AMR
19  #include "Amr/AmrDefs.h"
20  #include "Amr/BoxLibParticle.h"
21  #include "Amr/BoxLibLayout.h"
22 #endif
23 
28 
29 
30 
33 
36 
38 
40 
42 
45 
46 typedef Cell Center_t;
47 
51 
57 
58 #ifdef ENABLE_AMR
64 #endif
65 
66 
67 namespace ParticleType {
68  enum type { REGULAR,
73 }
74 
75 #endif
BoxLibParticle< AmrLayout_t > AmrParticle_t
Definition: PBunchDefs.h:63
Field< double, 3, Mesh_t, Center_t > Field_t
Definition: PBunchDefs.h:49
Field< Vector_t, 3, Mesh_t, Center_t > VField_t
Definition: PBunchDefs.h:50
IntSUDS IntrplSUDS_t
Definition: PBunchDefs.h:26
ParticleSpatialLayout< double, 3 >::ParticlePos_t Ppos_t
Definition: PBunchDefs.h:31
FFT< RCTransform, 3, double > FFT_t
Definition: PBunchDefs.h:54
FFT< CCTransform, 3, double > FFTC_t
Definition: PBunchDefs.h:56
CenteredFieldLayout< 3, Mesh_t, Center_t > FieldLayout_t
Definition: PBunchDefs.h:48
Field< dcomplex, 3, Mesh_t, Center_t > CxField_t
Definition: PBunchDefs.h:53
FFT< SineTransform, 3, double > SINE_t
Definition: PBunchDefs.h:55
ParticleUniformLayout< double, 3 >::ParticleIndex_t UPID_t
Definition: PBunchDefs.h:35
amrex::MultiFab AmrField_t
Definition: AmrDefs.h:14
ParticleUniformLayout< double, 3 >::ParticlePos_t UPpos_t
Definition: PBunchDefs.h:34
ParticleSpatialLayout< double, 3 >::ParticleIndex_t PID_t
Definition: PBunchDefs.h:32
ParticleAttrib< double > Pscalar_t
Definition: PBunchDefs.h:37
Definition: Centering.h:31
Definition: FFT.h:52
Definition: IntTSC.h:998
ParticleUniformLayout< double, 3 > ULayout_t
Definition: PBunchDefs.h:44
InterpolatorTraits< double, 3, IntrplCIC_t >::Cache_t Pcache_t
Definition: PBunchDefs.h:39
BoxLibLayout< double, 3 > AmrLayout_t
Definition: PBunchDefs.h:62
amrex::Vector< AmrVectorField_t > AmrVectorFieldContainer_t
Definition: AmrDefs.h:22
amr::AmrScalarFieldContainer_t AmrScalarFieldContainer_t
Definition: PBunchDefs.h:60
ParticleSpatialLayout< double, 3, Mesh_t > Layout_t
Definition: PBunchDefs.h:43
Cell Center_t
Definition: PBunchDefs.h:46
UniformCartesian< 3, double > Mesh_t
Definition: PBunchDefs.h:41
IntNGP IntrplNGP_t
Definition: PBunchDefs.h:25
amrex::Vector< std::unique_ptr< AmrField_t > > AmrScalarFieldContainer_t
Definition: AmrDefs.h:21
IntCIC IntrplCIC_t
Definition: PBunchDefs.h:24
Field< int, 3, Mesh_t, Center_t > IField_t
Definition: PBunchDefs.h:52
amr::AmrVectorFieldContainer_t AmrVectorFieldContainer_t
Definition: PBunchDefs.h:61
IntTSC IntrplTSC_t
Definition: PBunchDefs.h:27
amr::AmrField_t AmrField_t
Definition: PBunchDefs.h:59
Definition: IntNGP.h:34