OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ippl
src
Ippl.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
/***************************************************************************
3
*
4
* The IPPL Framework
5
*
6
*
7
* Visit http://people.web.psi.ch/adelmann/ for more details
8
*
9
***************************************************************************/
10
11
// Ippl.h
12
// Comprehensive include file for IPPL applications
13
// Includes all of the IPPL header files typically needed
14
15
#ifndef IPPL_H
16
#define IPPL_H
17
18
// IPPL Communicate classes
19
#include "
Message/Communicate.h
"
20
#include "
Message/GlobalComm.h
"
21
22
// IPPL Utilities
23
#include "
Utility/Timer.h
"
24
#include "
Utility/RandomNumberGen.h
"
25
#include "
Utility/PAssert.h
"
26
#include "
Utility/IpplInfo.h
"
27
#include "
Utility/IpplCounter.h
"
28
#include "
Utility/IpplStats.h
"
29
#include "
Utility/IpplTimings.h
"
30
#include "
Utility/IpplMemoryUsage.h
"
31
32
// IPPL Field Indexing
33
#include "
Index/Index.h
"
34
#include "
Index/NDIndex.h
"
35
#include "
Index/SIndex.h
"
36
#include "
Index/IndexedSIndex.h
"
37
#include "
Index/SIndexAssign.h
"
38
39
// IPPL Field Layout
40
#include "
FieldLayout/FieldLayout.h
"
41
#include "
FieldLayout/CenteredFieldLayout.h
"
42
43
// IPPL Meshes
44
#include "
Meshes/UniformCartesian.h
"
45
#include "
Meshes/Cartesian.h
"
46
47
// IPPL Expression Templates
48
#include "
PETE/IpplExpressions.h
"
49
50
// IPPL Field classes
51
#include "
Field/FieldSpec.h
"
52
#include "
Field/Field.h
"
53
#include "
Field/Assign.h
"
54
#include "
Field/AssignDefs.h
"
55
#include "
Field/IndexedBareField.h
"
56
#include "
Field/IndexedField.h
"
57
#include "
Field/GuardCellSizes.h
"
58
#include "
Utility/FieldBlock.h
"
59
#include "
Utility/FieldPrint.h
"
60
#include "
Utility/FieldDebugPrint.h
"
61
#include "
Utility/FieldView.h
"
62
#include "
Utility/FieldDebug.h
"
63
#include "
Utility/DiscField.h
"
64
65
// IPPL Particles classes
66
#include "
Particle/IpplParticleBase.h
"
67
#include "
Particle/PAssign.h
"
68
#include "
Particle/PAssignDefs.h
"
69
#include "
Particle/ParticleSpatialLayout.h
"
70
#include "
Particle/ParticleUniformLayout.h
"
71
#include "
Particle/ParticleInteractLayout.h
"
72
#include "
Particle/ParticleCashedLayout.h
"
73
#include "
Particle/ParticleBalancer.h
"
74
#include "
Particle/GenArrayParticle.h
"
75
#include "
Particle/GenParticle.h
"
76
#include "
Particle/NoParticleCachingPolicy.h
"
77
#include "
Particle/BoxParticleCachingPolicy.h
"
78
#include "
Particle/CellParticleCachingPolicy.h
"
79
#include "
Particle/PairBuilder/HashPairBuilder.h
"
80
#include "
Particle/PairBuilder/HashPairBuilderPeriodic.h
"
81
#include "
Particle/PairBuilder/PairConditions.h
"
82
83
84
#include "
Utility/DiscParticle.h
"
85
#include "
Utility/ParticleDebug.h
"
86
87
// IPPL Field <--> Particle interpolators
88
#include "
Particle/IntNGP.h
"
89
#include "
Particle/IntCIC.h
"
90
#include "
Particle/IntTSC.h
"
91
#include "
Particle/IntSUDS.h
"
92
93
#ifdef HAVE_EXPDE
94
#include "
Particle/ParticleLayoutFromGrid.h
"
95
#endif
96
97
// IPPL sparse index expression operations
98
#include "
SubField/SubFieldAssign.h
"
99
#include "
SubParticle/SubParticleAssign.h
"
100
101
// IPPL Math Types
102
#include "
AppTypes/dcomplex.h
"
103
#include "
AppTypes/Vektor.h
"
104
#include "
AppTypes/Tenzor.h
"
105
#include "
AppTypes/SymTenzor.h
"
106
#include "
AppTypes/AntiSymTenzor.h
"
107
108
// IPPL Data Connection classes
109
#include "
DataSource/DataConnectCreator.h
"
110
#include "
DataSource/FileDataConnect.h
"
111
112
// IPPL FFTs
113
#include "
FFT/FFT.h
"
114
115
// IPPL Load balancing
116
#include "
FieldLayout/BinaryBalancer.h
"
117
#include "
FieldLayout/ConejoBalancer.h
"
118
#include "
FieldLayout/VnodeMultiBalancer.h
"
119
120
#endif
FieldDebugPrint.h
PAssignDefs.h
AntiSymTenzor.h
ParticleInteractLayout.h
ConejoBalancer.h
BoxParticleCachingPolicy.h
Vektor.h
ParticleUniformLayout.h
HashPairBuilder.h
ParticleSpatialLayout.h
SIndexAssign.h
IndexedSIndex.h
DiscField.h
IntCIC.h
Timer.h
IpplInfo.h
IpplParticleBase.h
IntSUDS.h
FieldBlock.h
FileDataConnect.h
FieldLayout.h
GenParticle.h
UniformCartesian.h
VnodeMultiBalancer.h
GlobalComm.h
FieldView.h
FFT.h
IpplStats.h
GuardCellSizes.h
SubParticleAssign.h
dcomplex.h
DataConnectCreator.h
ParticleDebug.h
Tenzor.h
IntTSC.h
ParticleLayoutFromGrid.h
IpplCounter.h
Communicate.h
IntNGP.h
Cartesian.h
Index.h
GenArrayParticle.h
Field.h
PAssign.h
ParticleCashedLayout.h
IndexedField.h
CenteredFieldLayout.h
Assign.h
ParticleBalancer.h
IndexedBareField.h
BinaryBalancer.h
IpplMemoryUsage.h
NoParticleCachingPolicy.h
SIndex.h
FieldDebug.h
NDIndex.h
FieldSpec.h
SubFieldAssign.h
IpplExpressions.h
HashPairBuilderPeriodic.h
RandomNumberGen.h
IpplTimings.h
PairConditions.h
SymTenzor.h
DiscParticle.h
CellParticleCachingPolicy.h
FieldPrint.h
AssignDefs.h
PAssert.h
Generated on Sat Jan 4 2020 14:47:36 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5