AMDiS.h 4.29 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/******************************************************************************
 *
 * AMDiS - Adaptive multidimensional simulations
 *
 * Copyright (C) 2013 Dresden University of Technology. All Rights Reserved.
 * Web: https://fusionforge.zih.tu-dresden.de/projects/amdis
 *
 * Authors: 
 * Simon Vey, Thomas Witkowski, Andreas Naumann, Simon Praetorius, et al.
 *
 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 *
 *
 * This file is part of AMDiS
 *
 * See also license.opensource.txt in the distribution.
 * 
 ******************************************************************************/
20
21
22
23
24



/** \file AMDiS.h */

25
26
#ifndef AMDIS_H
#define AMDIS_H
27

28
29
#include "stdint.h"
#include "MTL4Types.h"
30
31
32
33
34
35
36
37
38
39
#include "AbstractFunction.h"
#include "AdaptInfo.h"
#include "AdaptInstationary.h"
#include "AdaptStationary.h"
#include "Assembler.h"
#include "BasisFunction.h"
#include "Boundary.h"
#include "Boundary.h"
#include "BoundaryCondition.h"
#include "BoundaryManager.h"
40
#include "Bubble.h"
41
42
43
44
#include "CoarseningManager.h"
#include "CoarseningManager1d.h"
#include "CoarseningManager2d.h"
#include "CoarseningManager3d.h"
45
46
#include "CouplingTimeInterface.h"
#include "CouplingIterationInterface.h"
47
48
#include "CreatorInterface.h"
#include "CreatorMap.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
49
#include "Debug.h"
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "DOFAdmin.h"
#include "DOFContainer.h"
#include "DOFIndexed.h"
#include "DOFIterator.h"
#include "DOFMatrix.h"
#include "DOFVector.h"
#include "DirichletBC.h"
#include "DualTraverse.h"
#include "ElInfo.h"
#include "ElInfo1d.h"
#include "ElInfo2d.h"
#include "ElInfo3d.h"
#include "Element.h"
63
#include "ElementDofIterator.h"
64
65
#include "Error.h"
#include "FiniteElemSpace.h"
66
#include "FirstOrderTerm.h"
67
68
#include "FixVec.h"
#include "Flag.h"
69
#include "Functors.h"
70
#include "Global.h"
71
#include "Initfile.h"
72
73
74
75
76
#include "Lagrange.h"
#include "LeafData.h"
#include "Line.h"
#include "MacroElement.h"
#include "Marker.h"
77
// #include "MathFunctions.h"
78
#include "MatrixVector.h"
79
#include "MatrixVectorOperations.h"
80
#include "Mesh.h"
81
#include "MeshStructure.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
82
#include "ComponentTraverseInfo.h"
83
#include "Operator.h"
84
#include "OperatorTerm.h"
85
86
#include "Parametric.h"
#include "PeriodicBC.h"
87
#include "ProblemStat.h"
88
89
#include "ProblemInstat.h"
#include "ProblemTimeInterface.h"
90
// #include "ProblemImplicit.h"
91
#include "ProblemInterpol.h"
92
#include "ProblemStatBase.h"
93
#include "SecondOrderTerm.h"
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include "StandardProblemIteration.h"
#include "Projection.h"
#include "QPsiPhi.h"
#include "Quadrature.h"
#include "RCNeighbourList.h"
#include "RefinementManager.h"
#include "RefinementManager1d.h"
#include "RefinementManager2d.h"
#include "RefinementManager3d.h"
#include "RobinBC.h"
#include "SurfaceOperator.h"
#include "SurfaceQuadrature.h"
#include "SystemVector.h"
#include "Tetrahedron.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
108
#include "TimedObject.h"
109
#include "TransformDOF.h"
110
#include "Traverse.h"
111
#include "Traits.h"
112
#include "Triangle.h"
113
#include "VertexVector.h"
114
#include "ZeroOrderTerm.h"
115

116
117
#include "est/Estimator.h"

118
#include "io/ArhReader.h"
119
#include "io/Arh2Reader.h"
120
#include "io/ArhWriter.h"
121
#include "io/Arh2Writer.h"
122
#include "io/DataCollector.h"
123
124
125
126
127
128
#include "io/FileWriter.h"
#include "io/GNUPlotWriter.h"
#include "io/GridWriter.h"
#include "io/MacroWriter.h"
#include "io/PngWriter.h"
#include "io/PovrayWriter.h"
129
#include "io/Spreadsheet.h"
130
#include "io/ValueReader.h"
131
132
#include "io/ValueWriter.h"
#include "io/VtkWriter.h"
133
#include "io/VtkVectorWriter.h"
134
135
136
137
138
#ifdef HAVE_EXTENSIONS
#include "io/VtkReader.h"
#endif
#include "io/Reader.h"
#include "io/Writer.h"
139

140
141
142
#include "nonlin/ProblemNonLin.h"
#include "nonlin/NonLinSolver.h"

143
144
#include "solver/ITL_Preconditioner.h"
#include "solver/ITL_Solver.h"
145
#include "solver/LinearSolverInterface.h"
146

147
148
149
#include "time/RosenbrockAdaptInstationary.h"
#include "time/RosenbrockStationary.h"

150

151
#if HAVE_PARALLEL_DOMAIN_AMDIS
152
153
#include "parallel/InteriorBoundary.h"
#include "parallel/MpiHelper.h"
154
#include "parallel/ParallelDebug.h"
155
#include "parallel/StdMpi.h"
156
#include "parallel/ParallelProblemStat.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
157

158
#if !HAVE_PARALLEL_MTL4
159
160
#include "parallel/PetscSolver.h"
#include "parallel/PetscSolverNavierStokes.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
161
162
#endif

163
164
#endif

165
166
167
168
#if HAVE_PETSC
#include <petsc.h>
#endif

169
170
namespace AMDiS {

Thomas Witkowski's avatar
Thomas Witkowski committed
171
172
  void init(int argc, char **argv, std::string initFileName = "");

173
174
  void init(std::string initFileName);

175
176
177
  void finalize();
}

178
#endif