00001 #ifndef SUNDANCE_H 00002 #define SUNDANCE_H 00003 00004 #include "SundanceDefs.h" 00005 00006 /* version info */ 00007 00008 #include "SundanceVersion.h" 00009 #include "TSFVersion.h" 00010 00011 /* TSF utilities */ 00012 00013 #include "TSFTimer.h" 00014 #include "TSFCommandLine.h" 00015 00016 #include "TSFUtils.h" 00017 #include "TSFOut.h" 00018 00019 00020 00021 #include "DenseSerialVector.h" 00022 #include "TSFVector.h" 00023 #include "TSFVectorBase.h" 00024 #include "TSFVectorSpace.h" 00025 #include "TSFVectorSpaceBase.h" 00026 #include "TSFDefaultWriter.h" 00027 #include "PartitionedLineMesher.h" 00028 #include "UserFuncExpr.h" 00029 #include "Expr.h" 00030 #include "Integral.h" 00031 #include "ExprValue.h" 00032 #include <string> 00033 #include "Derivative.h" 00034 #include "Lagrange.h" 00035 #include "Serendipity.h" 00036 #include "WeakForm.h" 00037 #include "TestParameter.h" 00038 #include "TestFunction.h" 00039 #include "UnknownParameter.h" 00040 #include "UnknownFunction.h" 00041 #include "GaussLegendre.h" 00042 #include "GaussianQuadrature.h" 00043 #include "DistributedMatrixBuilder.h" 00044 #include "CellSetBase.h" 00045 //#include "SimpleMeshes.h" 00046 #include "BICGSTABSolver.h" 00047 #include "AZTECSolver.h" 00048 #include "DiscreteFunction.h" 00049 #include "TSFLinearSolver.h" 00050 #include "StaticLinearProblem.h" 00051 #include "BoundaryCellSet.h" 00052 #include "MaximalCellSet.h" 00053 #include "LabeledCellSet.h" 00054 #include "DimensionalCellSet.h" 00055 #include "CoordExpr.h" 00056 #include "StdFunctionExpr.h" 00057 #include "ParameterExpr.h" 00058 #include "RegionalExpr.h" 00059 #include "CellDiameterExpr.h" 00060 #include "MeshReader.h" 00061 #include "TextMeshReader.h" 00062 #include "ShewchukMeshReader.h" 00063 #include "ExodusMeshReader.h" 00064 #include "ExodusWriter.h" 00065 #include "SimpleTetMeshReader.h" 00066 #include "ExtrudeMesh.h" 00067 #include "Testing.h" 00068 #include "DefiniteIntegral.h" 00069 #include "TextMeshWriter.h" 00070 #include "RawMeshWriter.h" 00071 #include "SimpleTetMeshWriter.h" 00072 #include "ShewchukMeshWriter.h" 00073 #include "TSFVectorBase.h" 00074 #include "TSFVectorSpaceBase.h" 00075 #include "PetraMatrix.h" 00076 #include "PetraVectorType.h" 00077 #include "DenseSerialVectorType.h" 00078 #include "DirectSolver.h" 00079 #include "TSFPreconditionerFactory.h" 00080 #include "ILUKPreconditionerFactory.h" 00081 #include "KayLoghinPreconditionerFactory.h" 00082 #include "SchurComplementSolver.h" 00083 00084 #include "TSFTimer.h" 00085 #include "FieldWriter.h" 00086 #include "VTKWriter.h" 00087 #include "MatlabWriter.h" 00088 #include "MatlabVectorWriter.h" 00089 #include "NodeWriter.h" 00090 #include "VectorWriter.h" 00091 #include "MaximalCellSet.h" 00092 #include "RCMCellReorderer.h" 00093 #include "MeshGenerator.h" 00094 #include "LineMesher.h" 00095 #include "RectangleMesher.h" 00096 #include "PartitionedRectangleMesher.h" 00097 #include "BrickMesher.h" 00098 #include "AffineBrickMesher.h" 00099 #include "QuadMesher.h" 00100 #include "AffineQuadMesher.h" 00101 #include "PicardSolver.h" 00102 #include "PicardLinearization.h" 00103 #include "NewtonSolver.h" 00104 #include "NewtonLinearization.h" 00105 #include "Defaults.h" 00106 00107 00108 using namespace Sundance; 00109 00110 using namespace TSF; 00111 00112 namespace Sundance 00113 { 00114 /** */ 00115 void init(int* argc, void*** argv); 00116 00117 /** deprecated initialization, does not work correctly with some 00118 * versions of MPI */ 00119 void init(int argc, void** argv); 00120 00121 void finalize(); 00122 00123 void handleError(exception& e, const string& filename); 00124 00125 TSFTimer& totalTimer() ; 00126 00127 } 00128 00129 #endif 00130 00131 00132 00133