OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
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"
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"
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
42 
43 // IPPL Meshes
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"
61 #include "Utility/FieldView.h"
62 #include "Utility/FieldDebug.h"
63 #include "Utility/DiscField.h"
64 
65 // IPPL Particles classes
67 #include "Particle/PAssign.h"
68 #include "Particle/PAssignDefs.h"
75 #include "Particle/GenParticle.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
95 #endif
96 
97 // IPPL sparse index expression operations
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
111 
112 // IPPL FFTs
113 #include "FFT/FFT.h"
114 
115 // IPPL Load balancing
119 
120 #endif