AMDiS.h 3.88 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// ============================================================================
// ==                                                                        ==
// == AMDiS - Adaptive multidimensional simulations                          ==
// ==                                                                        ==
// ==  http://www.amdis-fem.org                                              ==
// ==                                                                        ==
// ============================================================================
//
// Software License for AMDiS
//
// Copyright (c) 2010 Dresden University of Technology 
// All rights reserved.
// Authors: Simon Vey, Thomas Witkowski et al.
//
// This file is part of AMDiS
//
// See also license.opensource.txt in the distribution.



/** \file AMDiS.h */

23 24
#ifndef AMDIS_H
#define AMDIS_H
25

26 27
#include "stdint.h"
#include "MTL4Types.h"
28 29 30 31 32 33 34 35 36 37 38 39 40 41
#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"
#include "CoarseningManager.h"
#include "CoarseningManager1d.h"
#include "CoarseningManager2d.h"
#include "CoarseningManager3d.h"
42 43
#include "CouplingTimeInterface.h"
#include "CouplingIterationInterface.h"
44 45
#include "CreatorInterface.h"
#include "CreatorMap.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
46
#include "Debug.h"
47 48 49 50 51 52 53 54 55 56 57 58 59
#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"
60
#include "ElementDofIterator.h"
61 62
#include "Error.h"
#include "FiniteElemSpace.h"
63
#include "FirstOrderTerm.h"
64 65 66
#include "FixVec.h"
#include "Flag.h"
#include "Global.h"
67
#include "Initfile.h"
68 69
#include "ITL_Preconditioner.h"
#include "ITL_Solver.h"
70 71 72 73 74
#include "Lagrange.h"
#include "LeafData.h"
#include "Line.h"
#include "MacroElement.h"
#include "Marker.h"
75
#include "MathFunctions.h"
76 77
#include "MatrixVector.h"
#include "Mesh.h"
78
#include "MeshStructure.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
79
#include "ComponentTraverseInfo.h"
80 81
#include "OEMSolver.h"
#include "Operator.h"
82
#include "OperatorTerm.h"
83 84 85
#include "Parametric.h"
#include "PeriodicMap.h"
#include "PeriodicBC.h"
86
#include "ProblemStat.h"
87 88
#include "ProblemInstat.h"
#include "ProblemTimeInterface.h"
89
#include "ProblemImplicit.h"
90
#include "ProblemInterpol.h"
91
#include "ProblemStatBase.h"
92
#include "SecondOrderTerm.h"
93 94 95 96 97 98 99 100 101 102
#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"
103
#include "SolutionDataStorage.h"
104 105 106 107
#include "SurfaceOperator.h"
#include "SurfaceQuadrature.h"
#include "SystemVector.h"
#include "Tetrahedron.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
108
#include "TimedObject.h"
109 110
#include "Traverse.h"
#include "Triangle.h"
111
#include "VertexVector.h"
112
#include "ZeroOrderTerm.h"
113

114 115
#include "est/Estimator.h"

116 117 118 119 120 121 122 123
#include "io/ArhReader.h"
#include "io/ArhWriter.h"
#include "io/FileWriter.h"
#include "io/GNUPlotWriter.h"
#include "io/GridWriter.h"
#include "io/MacroWriter.h"
#include "io/PngWriter.h"
#include "io/PovrayWriter.h"
124
#include "io/ValueReader.h"
125 126 127
#include "io/ValueWriter.h"
#include "io/VtkWriter.h"

128 129 130
#include "nonlin/ProblemNonLin.h"
#include "nonlin/NonLinSolver.h"

131 132 133
#include "time/RosenbrockAdaptInstationary.h"
#include "time/RosenbrockStationary.h"

134

135
#if HAVE_PARALLEL_DOMAIN_AMDIS
136 137
#include "parallel/InteriorBoundary.h"
#include "parallel/MpiHelper.h"
138
#include "parallel/StdMpi.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
139 140 141 142

#if HAVE_PARALLEL_MTL4
#include "parallel/Mtl4Solver.h"
#else
143
#include "parallel/PetscProblemStat.h"
Thomas Witkowski's avatar
Thomas Witkowski committed
144 145
#endif

146 147
#endif

148 149 150 151 152 153 154
namespace AMDiS {

  void init(int argc, char **argv);
  
  void finalize();
}

155
#endif