OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Ippl.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /***************************************************************************
3  *
4  * The IPPL Framework
5  *
6  ***************************************************************************/
7 
8 // Ippl.h
9 // Comprehensive include file for IPPL applications
10 // Includes all of the IPPL header files typically needed
11 
12 #ifndef IPPL_H
13 #define IPPL_H
14 
15 #include <complex>
16 
17 // IPPL Communicate classes
18 #include "Message/Communicate.h"
19 #include "Message/GlobalComm.h"
20 
21 // IPPL Utilities
22 #include "Utility/Timer.h"
24 #include "Utility/PAssert.h"
25 #include "Utility/IpplInfo.h"
26 #include "Utility/IpplCounter.h"
27 #include "Utility/IpplStats.h"
28 #include "Utility/IpplTimings.h"
30 
31 // IPPL Field Indexing
32 #include "Index/Index.h"
33 #include "Index/NDIndex.h"
34 #include "Index/SIndex.h"
35 #include "Index/IndexedSIndex.h"
36 #include "Index/SIndexAssign.h"
37 
38 // IPPL Field Layout
41 
42 // IPPL Meshes
44 #include "Meshes/Cartesian.h"
45 
46 // IPPL Expression Templates
47 #include "PETE/IpplExpressions.h"
48 
49 // IPPL Field classes
50 #include "Field/FieldSpec.h"
51 #include "Field/Field.h"
52 #include "Field/Assign.h"
53 #include "Field/AssignDefs.h"
54 #include "Field/IndexedBareField.h"
55 #include "Field/IndexedField.h"
56 #include "Field/GuardCellSizes.h"
57 #include "Utility/FieldPrint.h"
59 #include "Utility/FieldDebug.h"
60 #include "Utility/DiscField.h"
61 
62 // IPPL Particles classes
64 #include "Particle/PAssign.h"
65 #include "Particle/PAssignDefs.h"
72 #include "Particle/GenParticle.h"
79 
80 
81 #include "Utility/DiscParticle.h"
82 #include "Utility/ParticleDebug.h"
83 
84 // IPPL Field <--> Particle interpolators
85 #include "Particle/IntNGP.h"
86 #include "Particle/IntCIC.h"
87 #include "Particle/IntTSC.h"
88 #include "Particle/IntSUDS.h"
89 
90 // IPPL sparse index expression operations
93 
94 // IPPL Math Types
95 #include "AppTypes/Vektor.h"
96 #include "AppTypes/Tenzor.h"
97 #include "AppTypes/SymTenzor.h"
98 #include "AppTypes/AntiSymTenzor.h"
99 
100 // IPPL Data Connection classes
103 
104 // IPPL FFTs
105 #include "FFT/FFT.h"
106 
107 // IPPL Load balancing
109 
110 #endif