lib_LTLIBRARIES = libamdis.la libcompositeFEM.la SOURCE_DIR = ../src LIB_DIR = ../lib PARALLEL_DIR = $(SOURCE_DIR) PARMETIS_DIR = ../lib/ParMetis-3.1 AMDIS_INCLUDES = -I$(SOURCE_DIR) libamdis_la_CXXFLAGS = if USE_PARALLEL_AMDIS PARALLEL_AMDIS_SOURCES = \ $(PARALLEL_DIR)/ConditionalEstimator.h $(PARALLEL_DIR)/ConditionalEstimator.cc \ $(PARALLEL_DIR)/ConditionalMarker.h \ $(PARALLEL_DIR)/ConditionalMarker.cc \ $(PARALLEL_DIR)/ParallelError.h $(PARALLEL_DIR)/ParallelError.hh \ $(PARALLEL_DIR)/ParallelProblem.h $(PARALLEL_DIR)/ParallelProblem.cc \ $(PARALLEL_DIR)/ParMetisPartitioner.h $(PARALLEL_DIR)/ParMetisPartitioner.cc \ $(PARALLEL_DIR)/PartitionElementData.h \ $(PARALLEL_DIR)/PollutionError.h $(PARALLEL_DIR)/PollutionError.cc PARALLEL_INCLUDES = -I$(MPI_DIR)/include -I$(PARMETIS_DIR) libamdis_la_CXXFLAGS += -DHAVE_PARALLEL_AMDIS=1 else PARALLEL_AMDIS_SOURCES = PARALLEL_INCLUDES = endif if USE_PARALLEL_DOMAIN_AMDIS PARALLEL_AMDIS_SOURCES += \ $(SOURCE_DIR)/parallel/StdMpi.h $(SOURCE_DIR)/parallel/StdMpi.cc \ $(SOURCE_DIR)/parallel/MeshDistributor.h $(SOURCE_DIR)/parallel/MeshDistributor.cc \ $(SOURCE_DIR)/parallel/ParallelDebug.h $(SOURCE_DIR)/parallel/ParallelDebug.cc \ $(SOURCE_DIR)/parallel/ParallelProblemStatBase.h \ $(SOURCE_DIR)/parallel/PetscSolver.h $(SOURCE_DIR)/parallel/PetscSolver.cc \ $(SOURCE_DIR)/parallel/MpiHelper.h $(SOURCE_DIR)/parallel/MpiHelper.cc \ $(SOURCE_DIR)/parallel/ElementObjectData.h $(SOURCE_DIR)/parallel/ElementObjectData.cc libamdis_la_CXXFLAGS += -DHAVE_PARALLEL_DOMAIN_AMDIS=1 AMDIS_INCLUDES += -I$(PETSC_DIR)/include -I$(PETSC_DIR)/$(PETSC_ARCH)/include endif if ENABLE_UMFPACK libamdis_la_CXXFLAGS += -DHAVE_UMFPACK=1 -DMTL_HAS_UMFPACK AMDIS_INCLUDES += -I$(LIB_DIR)/UFconfig \ -I$(LIB_DIR)/AMD/Include \ -I$(LIB_DIR)/UMFPACK/Include endif if ENABLE_MKL libamdis_la_CXXFLAGS += -DHAVE_MKL=1 -I${MKL_INC} endif if ENABLE_DUNE libamdis_la_CXXFLAGS += -DHAVE_DUNE=1 AMDIS_INCLUDES += -I$(DUNE_DIR) endif if ENABLE_BOOST libamdis_la_CXXFLAGS += -DHAVE_BOOST=1 endif TEMPLATE_INCLUDES = -I../lib/mtl4 INCLUDES = $(AMDIS_INCLUDES) $(PARALLEL_INCLUDES) $(TEMPLATE_INCLUDES) if AMDIS_DEBUG libamdis_la_CXXFLAGS += -g -O0 -Wall -DDEBUG=1 $(OPENMP_FLAG) $(INCLUDES) #-pedantic else libamdis_la_CXXFLAGS += -O2 -Wall -DDEBUG=0 -DNDEBUG $(OPENMP_FLAG) -ftemplate-depth-100 $(INCLUDES) #-pedantic endif libamdis_la_SOURCES = \ $(PARALLEL_AMDIS_SOURCES) \ $(SOURCE_DIR)/DOFIndexed.h $(SOURCE_DIR)/DOFIndexed.cc \ $(SOURCE_DIR)/GNUPlotWriter.h $(SOURCE_DIR)/GNUPlotWriter.cc \ $(SOURCE_DIR)/VertexVector.h $(SOURCE_DIR)/VertexVector.cc \ $(SOURCE_DIR)/PeriodicBC.h $(SOURCE_DIR)/PeriodicBC.cc \ $(SOURCE_DIR)/Recovery.h $(SOURCE_DIR)/Recovery.cc \ $(SOURCE_DIR)/RecoveryEstimator.h $(SOURCE_DIR)/RecoveryEstimator.cc \ $(SOURCE_DIR)/ResidualEstimator.h $(SOURCE_DIR)/ResidualEstimator.cc \ $(SOURCE_DIR)/Cholesky.h $(SOURCE_DIR)/Cholesky.cc \ $(SOURCE_DIR)/AdaptBase.h $(SOURCE_DIR)/AdaptBase.cc \ $(SOURCE_DIR)/ProblemIterationInterface.h \ $(SOURCE_DIR)/StandardProblemIteration.h $(SOURCE_DIR)/StandardProblemIteration.cc \ $(SOURCE_DIR)/ProblemScal.h $(SOURCE_DIR)/ProblemScal.cc \ $(SOURCE_DIR)/ProblemVec.h $(SOURCE_DIR)/ProblemVec.cc \ $(SOURCE_DIR)/ProblemVecDbg.h $(SOURCE_DIR)/ProblemVecDbg.cc \ $(SOURCE_DIR)/DualTraverse.h $(SOURCE_DIR)/DualTraverse.cc \ $(SOURCE_DIR)/ElementPartition_ED.h $(SOURCE_DIR)/SurfacePartition_ED.h \ $(SOURCE_DIR)/ElementData.h $(SOURCE_DIR)/ElementData.cc \ $(SOURCE_DIR)/ComponentTraverseInfo.h $(SOURCE_DIR)/ComponentTraverseInfo.cc \ $(SOURCE_DIR)/CreatorMap.h $(SOURCE_DIR)/CreatorMap.hh $(SOURCE_DIR)/CreatorMap.cc \ $(SOURCE_DIR)/CreatorInterface.h \ $(SOURCE_DIR)/ElementFunction.h \ $(SOURCE_DIR)/ProblemInterpolScal.h $(SOURCE_DIR)/ProblemInterpolScal.cc \ $(SOURCE_DIR)/ProblemInterpolVec.h $(SOURCE_DIR)/ProblemInterpolVec.cc \ $(SOURCE_DIR)/Serializable.h \ $(SOURCE_DIR)/BallProject.h \ $(SOURCE_DIR)/CylinderProject.h \ $(SOURCE_DIR)/MacroReader.h $(SOURCE_DIR)/MacroReader.cc \ $(SOURCE_DIR)/ValueReader.h $(SOURCE_DIR)/ValueReader.cc \ $(SOURCE_DIR)/Projection.h $(SOURCE_DIR)/Projection.cc \ $(SOURCE_DIR)/SubAssembler.h $(SOURCE_DIR)/SubAssembler.cc \ $(SOURCE_DIR)/ZeroOrderAssembler.h $(SOURCE_DIR)/ZeroOrderAssembler.cc \ $(SOURCE_DIR)/FirstOrderAssembler.h $(SOURCE_DIR)/FirstOrderAssembler.cc \ $(SOURCE_DIR)/SecondOrderAssembler.h $(SOURCE_DIR)/SecondOrderAssembler.cc \ $(SOURCE_DIR)/Assembler.h $(SOURCE_DIR)/Assembler.cc \ $(SOURCE_DIR)/AdaptInfo.h $(SOURCE_DIR)/AdaptInfo.cc \ $(SOURCE_DIR)/Marker.h $(SOURCE_DIR)/Marker.cc \ $(SOURCE_DIR)/SystemVector.h \ $(SOURCE_DIR)/SurfaceQuadrature.h $(SOURCE_DIR)/SurfaceQuadrature.cc \ $(SOURCE_DIR)/LeafData.h $(SOURCE_DIR)/LeafData.cc \ $(SOURCE_DIR)/BoundaryManager.h $(SOURCE_DIR)/BoundaryManager.cc \ $(SOURCE_DIR)/BoundaryCondition.h \ $(SOURCE_DIR)/DirichletBC.h $(SOURCE_DIR)/DirichletBC.cc \ $(SOURCE_DIR)/RobinBC.h $(SOURCE_DIR)/RobinBC.cc \ $(SOURCE_DIR)/AbstractFunction.h \ $(SOURCE_DIR)/ProblemStatBase.h \ $(SOURCE_DIR)/DOFContainer.h \ $(SOURCE_DIR)/FileWriter.h $(SOURCE_DIR)/FileWriter.hh $(SOURCE_DIR)/FileWriter.cc \ $(SOURCE_DIR)/ElementFileWriter.h $(SOURCE_DIR)/ElementFileWriter.cc \ $(SOURCE_DIR)/ElInfo.cc \ $(SOURCE_DIR)/ElInfoStack.h $(SOURCE_DIR)/ElInfoStack.cc \ $(SOURCE_DIR)/OperatorTerm.h $(SOURCE_DIR)/OperatorTerm.cc \ $(SOURCE_DIR)/ZeroOrderTerm.h $(SOURCE_DIR)/ZeroOrderTerm.cc \ $(SOURCE_DIR)/FirstOrderTerm.h $(SOURCE_DIR)/FirstOrderTerm.cc \ $(SOURCE_DIR)/SecondOrderTerm.h $(SOURCE_DIR)/SecondOrderTerm.cc \ $(SOURCE_DIR)/Operator.h $(SOURCE_DIR)/Operator.cc \ $(SOURCE_DIR)/Mesh.cc \ $(SOURCE_DIR)/MeshStructure.h $(SOURCE_DIR)/MeshStructure.cc \ $(SOURCE_DIR)/MeshStructure_ED.h \ $(SOURCE_DIR)/AMDiS.h \ $(SOURCE_DIR)/AdaptStationary.h $(SOURCE_DIR)/AdaptStationary.cc \ $(SOURCE_DIR)/AdaptInstationary.h $(SOURCE_DIR)/AdaptInstationary.cc \ $(SOURCE_DIR)/QPsiPhi.h \ $(SOURCE_DIR)/BasisFunction.h \ $(SOURCE_DIR)/Boundary.h \ $(SOURCE_DIR)/ITL_Solver.h \ $(SOURCE_DIR)/CoarseningManager.h \ $(SOURCE_DIR)/CoarseningManager1d.h $(SOURCE_DIR)/CoarseningManager2d.h $(SOURCE_DIR)/CoarseningManager3d.h \ $(SOURCE_DIR)/DOFAdmin.h \ $(SOURCE_DIR)/DOFIterator.h \ $(SOURCE_DIR)/DOFMatrix.h \ $(SOURCE_DIR)/DOFVector.h $(SOURCE_DIR)/DOFVector.hh $(SOURCE_DIR)/DOFVector.cc \ $(SOURCE_DIR)/Element.h $(SOURCE_DIR)/ElementConnection.h \ $(SOURCE_DIR)/ElInfo.h $(SOURCE_DIR)/ElInfo1d.h $(SOURCE_DIR)/ElInfo2d.h $(SOURCE_DIR)/ElInfo3d.h \ $(SOURCE_DIR)/Error.h $(SOURCE_DIR)/Error.hh \ $(SOURCE_DIR)/Estimator.h $(SOURCE_DIR)/Estimator.cc \ $(SOURCE_DIR)/FiniteElemSpace.h \ $(SOURCE_DIR)/FixVec.h $(SOURCE_DIR)/FixVec.hh \ $(SOURCE_DIR)/FixVecConvert.h \ $(SOURCE_DIR)/Flag.h \ $(SOURCE_DIR)/Global.h \ $(SOURCE_DIR)/UmfPackSolver.h \ $(SOURCE_DIR)/UmfPackSolver.hh \ $(SOURCE_DIR)/Lagrange.h $(SOURCE_DIR)/Line.h \ $(SOURCE_DIR)/MacroElement.h $(SOURCE_DIR)/MacroWriter.h \ $(SOURCE_DIR)/Markings.h $(SOURCE_DIR)/Markings.hh \ $(SOURCE_DIR)/Mesh.h \ $(SOURCE_DIR)/Parameters.h \ $(SOURCE_DIR)/Parametric.h \ $(SOURCE_DIR)/Quadrature.h \ $(SOURCE_DIR)/RCNeighbourList.h \ $(SOURCE_DIRe)/RefinementManager.h \ $(SOURCE_DIR)/RefinementManager1d.h \ $(SOURCE_DIR)/RefinementManager2d.h \ $(SOURCE_DIR)/RefinementManager3d.h \ $(SOURCE_DIR)/TecPlotWriter.h $(SOURCE_DIR)/TecPlotWriter.hh \ $(SOURCE_DIR)/Tetrahedron.h \ $(SOURCE_DIR)/Traverse.h \ $(SOURCE_DIR)/Triangle.h \ $(SOURCE_DIR)/NonLinSolver.h $(SOURCE_DIR)/NonLinSolver.hh \ $(SOURCE_DIR)/ProblemInstat.h $(SOURCE_DIR)/ProblemInstat.cc \ $(SOURCE_DIR)/ProblemTimeInterface.h \ $(SOURCE_DIR)/ProblemNonLin.h $(SOURCE_DIR)/ProblemNonLin.cc \ $(SOURCE_DIR)/NonLinUpdater.h $(SOURCE_DIR)/NonLinUpdater.cc \ $(SOURCE_DIR)/Newton.h $(SOURCE_DIR)/Newton.hh \ $(SOURCE_DIR)/NewtonFS.h $(SOURCE_DIR)/NewtonFS.hh \ $(SOURCE_DIR)/GridWriter.h $(SOURCE_DIR)/GridWriter.hh \ $(SOURCE_DIR)/ValueWriter.h \ $(SOURCE_DIR)/QPsiPhi.cc \ $(SOURCE_DIR)/BasisFunction.cc \ $(SOURCE_DIR)/Boundary.cc \ $(SOURCE_DIR)/CoarseningManager.cc \ $(SOURCE_DIR)/CoarseningManager1d.cc \ $(SOURCE_DIR)/CoarseningManager2d.cc \ $(SOURCE_DIR)/CoarseningManager3d.cc \ $(SOURCE_DIR)/DOFAdmin.cc \ $(SOURCE_DIR)/DOFMatrix.cc \ $(SOURCE_DIR)/Element.cc \ $(SOURCE_DIR)/ElInfo1d.cc \ $(SOURCE_DIR)/ElInfo2d.cc \ $(SOURCE_DIR)/ElInfo3d.cc \ $(SOURCE_DIR)/FiniteElemSpace.cc \ $(SOURCE_DIR)/FixVec.cc \ $(SOURCE_DIR)/Global.cc \ $(SOURCE_DIR)/Lagrange.cc \ $(SOURCE_DIR)/Line.cc \ $(SOURCE_DIR)/MacroElement.cc \ $(SOURCE_DIR)/MacroWriter.cc \ $(SOURCE_DIR)/Parameters.cc \ $(SOURCE_DIR)/Parametric.cc \ $(SOURCE_DIR)/Quadrature.cc \ $(SOURCE_DIR)/RCNeighbourList.cc \ $(SOURCE_DIR)/RefinementManager.cc \ $(SOURCE_DIR)/RefinementManager1d.cc \ $(SOURCE_DIR)/RefinementManager2d.cc \ $(SOURCE_DIR)/RefinementManager3d.cc \ $(SOURCE_DIR)/Tetrahedron.cc \ $(SOURCE_DIR)/Traverse.cc \ $(SOURCE_DIR)/TraverseParallel.h $(SOURCE_DIR)/TraverseParallel.cc \ $(SOURCE_DIR)/Triangle.cc \ $(SOURCE_DIR)/TecPlotWriter.cc \ $(SOURCE_DIR)/ValueWriter.cc \ $(SOURCE_DIR)/VtkWriter.h $(SOURCE_DIR)/VtkWriter.cc \ $(SOURCE_DIR)/PngWriter.h $(SOURCE_DIR)/PngWriter.cc \ $(SOURCE_DIR)/PovrayWriter.h $(SOURCE_DIR)/PovrayWriter.cc \ $(SOURCE_DIR)/DataCollector.h $(SOURCE_DIR)/DataCollector.cc \ $(SOURCE_DIR)/ElementInfo.h \ $(SOURCE_DIR)/VertexInfo.h \ $(SOURCE_DIR)/PeriodicInfo.h \ $(SOURCE_DIR)/OpenMP.h \ $(SOURCE_DIR)/ScalableQuadrature.h $(SOURCE_DIR)/ScalableQuadrature.cc \ $(SOURCE_DIR)/SubElInfo.h $(SOURCE_DIR)/SubElInfo.cc \ $(SOURCE_DIR)/SolutionDataStorage.h $(SOURCE_DIR)/SolutionDataStorage.hh \ $(SOURCE_DIR)/ElementDofIteartor.h $(SOURCE_DIR)/ElementDofIterator.cc \ $(SOURCE_DIR)/parallel/InteriorBoundary.h $(SOURCE_DIR)/parallel/InteriorBoundary.cc \ $(SOURCE_DIR)/Debug.h $(SOURCE_DIR)/Debug.cc \ $(SOURCE_DIR)/time/RosenbrockAdaptInstationary.h $(SOURCE_DIR)/time/RosenbrockAdaptInstationary.cc \ $(SOURCE_DIR)/time/RosenbrockStationary.h $(SOURCE_DIR)/time/RosenbrockStationary.cc \ $(SOURCE_DIR)/time/RosenbrockMethod.h $(SOURCE_DIR)/time/RosenbrockMethod.cc COMPOSITE_SOURCE_DIR = ../compositeFEM/src libcompositeFEM_la_CXXFLAGS = $(libamdis_la_CXXFLAGS) libcompositeFEM_la_SOURCES = $(COMPOSITE_SOURCE_DIR)/CFE_Integration.h \ $(COMPOSITE_SOURCE_DIR)/CFE_Integration.cc \ $(COMPOSITE_SOURCE_DIR)/CFE_NormAndErrorFcts.h \ $(COMPOSITE_SOURCE_DIR)/CFE_NormAndErrorFcts.cc \ $(COMPOSITE_SOURCE_DIR)/CompositeFEMMethods.h \ $(COMPOSITE_SOURCE_DIR)/CompositeFEMMethods.cc \ $(COMPOSITE_SOURCE_DIR)/LevelSetAdaptMesh.h \ $(COMPOSITE_SOURCE_DIR)/LevelSetAdaptMesh.cc \ $(COMPOSITE_SOURCE_DIR)/PenaltyOperator.h \ $(COMPOSITE_SOURCE_DIR)/PenaltyOperator.cc \ $(COMPOSITE_SOURCE_DIR)/ElementLevelSet.h \ $(COMPOSITE_SOURCE_DIR)/ElementLevelSet.cc \ $(COMPOSITE_SOURCE_DIR)/CompositeFEMOperator.h \ $(COMPOSITE_SOURCE_DIR)/CompositeFEMOperator.cc \ $(COMPOSITE_SOURCE_DIR)/SubPolytope.h $(COMPOSITE_SOURCE_DIR)/SubPolytope.cc \ $(COMPOSITE_SOURCE_DIR)/SubElementAssembler.h \ $(COMPOSITE_SOURCE_DIR)/SubElementAssembler.cc \ $(COMPOSITE_SOURCE_DIR)/TranslateLsFct.h