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) if USE_PARALLEL_AMDIS PARALLEL_AMDIS_SOURCES = \ $(PARALLEL_DIR)/ConditionalEstimator.h $(PARALLEL_DIR)/ConditionalEstimator.cc \ $(PARALLEL_DIR)/ConditionalMarker.h \ $(PARALLEL_DIR)/MeshStructure.h $(PARALLEL_DIR)/MeshStructure.cc \ $(PARALLEL_DIR)/MeshStructure_ED.h \ $(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_INCLUDES = -I$(MPI_DIR)/include -I$(PARMETIS_DIR) else PARALLEL_AMDIS_SOURCES = PARALLEL_INCLUDES = endif libamdis_la_CXXFLAGS = if ENABLE_UMFPACK libamdis_la_CXXFLAGS += -DHAVE_UMFPACK=1 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 INCLUDES = $(AMDIS_INCLUDES) $(PARALLEL_INCLUDES) if AMDIS_DEBUG libamdis_la_CXXFLAGS += -g -O0 -Wall -DDEBUG=1 $(OPENMP_FLAG) -ftemplate-depth-30 $(INCLUDES) #-pedantic else libamdis_la_CXXFLAGS += -O2 -Wall -DDEBUG=0 $(OPENMP_FLAG) -ftemplate-depth-30 $(INCLUDES) #-pedantic endif libamdis_la_SOURCES = \ $(PARALLEL_AMDIS_SOURCES) \ $(SOURCE_DIR)/MultiGridPreconWrapper.h $(SOURCE_DIR)/MultiGridPreconWrapper.cc \ $(SOURCE_DIR)/LagrangeInterpolRestrict.h $(SOURCE_DIR)/LagrangeInterpolRestrict.cc \ $(SOURCE_DIR)/BiCGStab.h $(SOURCE_DIR)/BiCGStab.hh \ $(SOURCE_DIR)/BiCGStab2.h $(SOURCE_DIR)/BiCGStab2.hh \ $(SOURCE_DIR)/InterpolRestrictMatrix.h $(SOURCE_DIR)/InterpolRestrictMatrix.cc \ $(SOURCE_DIR)/DOFIndexed.h $(SOURCE_DIR)/DOFIndexed.cc \ $(SOURCE_DIR)/GNUPlotWriter.h $(SOURCE_DIR)/GNUPlotWriter.cc \ $(SOURCE_DIR)/SmootherBase.h \ $(SOURCE_DIR)/StlVector.h $(SOURCE_DIR)/StlVector.cc \ $(SOURCE_DIR)/V3Vector.h $(SOURCE_DIR)/V3Vector.cc \ $(SOURCE_DIR)/GSSMoother.h $(SOURCE_DIR)/GSSmoother.cc \ $(SOURCE_DIR)/JacobiSMoother.h $(SOURCE_DIR)/JacobiSmoother.cc \ $(SOURCE_DIR)/SparseVector.h $(SOURCE_DIR)/SparseVector.hh $(SOURCE_DIR)/SparseVector.cc \ $(SOURCE_DIR)/VertexVector.h $(SOURCE_DIR)/VertexVector.cc \ $(SOURCE_DIR)/PeriodicBC.h $(SOURCE_DIR)/PeriodicBC.cc \ $(SOURCE_DIR)/MultiGridSolverBase.h $(SOURCE_DIR)/MultiGridSolverBase.hh \ $(SOURCE_DIR)/MultiGridSolver.h $(SOURCE_DIR)/MultiGridSolver.cc \ $(SOURCE_DIR)/Recovery.h $(SOURCE_DIR)/Recovery.cc \ $(SOURCE_DIR)/RecoveryEstimator.h $(SOURCE_DIR)/RecoveryEstimator.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)/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)/CreatorMap.h $(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)/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)/MatrixVector.h $(SOURCE_DIR)/MatrixVector.cc \ $(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)/MatVecMultiplier.cc \ $(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)/MatVecMultiplier.h \ $(SOURCE_DIR)/Operator.h $(SOURCE_DIR)/Operator.cc \ $(SOURCE_DIR)/Mesh.cc \ $(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)/BiCGSolver.h $(SOURCE_DIR)/BiCGSolver.hh \ $(SOURCE_DIR)/Boundary.h \ $(SOURCE_DIR)/CGSolver.h $(SOURCE_DIR)/CGSolver.hh \ $(SOURCE_DIR)/CoarseningManager.h \ $(SOURCE_DIR)/CoarseningManager1d.h $(SOURCE_DIR)/CoarseningManager2d.h $(SOURCE_DIR)/CoarseningManager3d.h \ $(SOURCE_DIR)/demangle.h \ $(SOURCE_DIR)/DiagonalPreconditioner.h $(SOURCE_DIR)/DiagonalPreconditioner.cc \ $(SOURCE_DIR)/ILUPreconditioner.h $(SOURCE_DIR)/ILUPreconditioner.cc \ $(SOURCE_DIR)/ILUTPreconditioner.h $(SOURCE_DIR)/ILUTPreconditioner.cc \ $(SOURCE_DIR)/QN_Precond.h $(SOURCE_DIR)/QN_Precond.hh \ $(SOURCE_DIR)/BFGS_Precond.h $(SOURCE_DIR)/BFGS_Precond.cc \ $(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)/ResidualEstimator.h $(SOURCE_DIR)/ResidualEstimator.cc \ $(SOURCE_DIR)/ResidualParallelEstimator.h $(SOURCE_DIR)/ResidualParallelEstimator.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)/GMResSolver.h $(SOURCE_DIR)/GMResSolver.hh \ $(SOURCE_DIR)/GMResSolver2.h $(SOURCE_DIR)/GMResSolver2.hh \ $(SOURCE_DIR)/TFQMR.h $(SOURCE_DIR)/TFQMR.hh \ $(SOURCE_DIR)/VecSymSolver.h $(SOURCE_DIR)/VecSymSolver.hh \ $(SOURCE_DIR)/UmfPackSolver.h $(SOURCE_DIR)/UmfPackSolver.hh \ $(SOURCE_DIR)/PardisoSolver.h $(SOURCE_DIR)/PardisoSolver.hh $(SOURCE_DIR)/PardisoSolver.cc \ $(SOURCE_DIR)/DuneSolver.h $(SOURCE_DIR)/DuneSolver.hh $(SOURCE_DIR)/DuneSolver.cc \ $(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)/MemoryManager.h \ $(SOURCE_DIR)/Mesh.h \ $(SOURCE_DIR)/ODirSolver.h $(SOURCE_DIR)/ODirSolver.hh \ $(SOURCE_DIR)/OEMSolver.h $(SOURCE_DIR)/OEMSolver.hh \ $(SOURCE_DIR)/OResSolver.h $(SOURCE_DIR)/OResSolver.hh \ $(SOURCE_DIR)/Parameters.h \ $(SOURCE_DIR)/Parametric.h \ $(SOURCE_DIR)/Preconditioner.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)/demangle.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)/Flag.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)/MemoryPool.h $(SOURCE_DIR)/MemoryPool.cc \ $(SOURCE_DIR)/MemoryManager.cc \ $(SOURCE_DIR)/VtkWriter.h $(SOURCE_DIR)/VtkWriter.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 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)/ScalableQuadrature.h \ $(COMPOSITE_SOURCE_DIR)/ScalableQuadrature.cc \ $(COMPOSITE_SOURCE_DIR)/SubElInfo.h $(COMPOSITE_SOURCE_DIR)/SubElInfo.cc \ $(COMPOSITE_SOURCE_DIR)/SubElementAssembler.h \ $(COMPOSITE_SOURCE_DIR)/SubElementAssembler.cc \ $(COMPOSITE_SOURCE_DIR)/TranslateLsFct.h