OPAL (Object Oriented Parallel Accelerator Library) 2022.1
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
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"
55#include "Field/IndexedField.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"
79
80
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"
99
100// IPPL Data Connection classes
103
104// IPPL FFTs
105#include "FFT/FFT.h"
106
107// IPPL Load balancing
109
110#endif