Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Nektar
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Longxiang Li
Nektar
Commits
a75f7554
Commit
a75f7554
authored
Aug 11, 2016
by
David Moxey
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into fix/output-gmsh
parents
de97118c
7d2a4f8f
Changes
272
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
272 changed files
with
36335 additions
and
7724 deletions
+36335
-7724
.clang-format
.clang-format
+0
-1
CHANGELOG.md
CHANGELOG.md
+30
-1
CMakeLists.txt
CMakeLists.txt
+6
-4
cmake/FindOCC.cmake
cmake/FindOCC.cmake
+155
-0
cmake/ThirdPartyANN.cmake
cmake/ThirdPartyANN.cmake
+96
-0
cmake/ThirdPartyCCM.cmake
cmake/ThirdPartyCCM.cmake
+15
-7
cmake/ThirdPartyMPI.cmake
cmake/ThirdPartyMPI.cmake
+9
-9
cmake/ThirdPartyOCC.cmake
cmake/ThirdPartyOCC.cmake
+52
-49
cmake/ThirdPartyTriangle.cmake
cmake/ThirdPartyTriangle.cmake
+0
-58
cmake/scripts/patch-occ.sh
cmake/scripts/patch-occ.sh
+3
-0
docs/doxygen/Doxyfile.in
docs/doxygen/Doxyfile.in
+1
-0
docs/user-guide/solvers/adr.tex
docs/user-guide/solvers/adr.tex
+2
-0
docs/user-guide/solvers/ape.tex
docs/user-guide/solvers/ape.tex
+10
-10
docs/user-guide/utilities/nekmesh.tex
docs/user-guide/utilities/nekmesh.tex
+233
-1
docs/user-guide/xml/xml-filters.tex
docs/user-guide/xml/xml-filters.tex
+49
-7
library/CMakeLists.txt
library/CMakeLists.txt
+13
-3
library/Demos/MultiRegions/Tests/Helmholtz2D_CG_P7_Modes_AllBCs_iter_ml_par3.tst
...ons/Tests/Helmholtz2D_CG_P7_Modes_AllBCs_iter_ml_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Hex_AllBCs_iter_ml_par3.tst
...iRegions/Tests/Helmholtz3D_CG_Hex_AllBCs_iter_ml_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Hex_AllBCs_iter_ml_scotch_par3.tst
...s/Tests/Helmholtz3D_CG_Hex_AllBCs_iter_ml_scotch_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Prism_iter_ml_scotch_par3.tst
...egions/Tests/Helmholtz3D_CG_Prism_iter_ml_scotch_par3.tst
+1
-1
library/FieldUtils/CMakeLists.txt
library/FieldUtils/CMakeLists.txt
+101
-0
library/FieldUtils/Field.hpp
library/FieldUtils/Field.hpp
+266
-268
library/FieldUtils/FieldUtilsDeclspec.h
library/FieldUtils/FieldUtilsDeclspec.h
+48
-0
library/FieldUtils/InputModules/InputDat.cpp
library/FieldUtils/InputModules/InputDat.cpp
+41
-50
library/FieldUtils/InputModules/InputDat.h
library/FieldUtils/InputModules/InputDat.h
+75
-0
library/FieldUtils/InputModules/InputFld.cpp
library/FieldUtils/InputModules/InputFld.cpp
+68
-82
library/FieldUtils/InputModules/InputFld.h
library/FieldUtils/InputModules/InputFld.h
+74
-0
library/FieldUtils/InputModules/InputPts.cpp
library/FieldUtils/InputModules/InputPts.cpp
+11
-16
library/FieldUtils/InputModules/InputPts.h
library/FieldUtils/InputModules/InputPts.h
+74
-0
library/FieldUtils/InputModules/InputXml.cpp
library/FieldUtils/InputModules/InputXml.cpp
+100
-113
library/FieldUtils/InputModules/InputXml.h
library/FieldUtils/InputModules/InputXml.h
+74
-0
library/FieldUtils/Interpolator.cpp
library/FieldUtils/Interpolator.cpp
+24
-28
library/FieldUtils/Interpolator.h
library/FieldUtils/Interpolator.h
+37
-38
library/FieldUtils/Module.cpp
library/FieldUtils/Module.cpp
+169
-0
library/FieldUtils/Module.h
library/FieldUtils/Module.h
+288
-0
library/FieldUtils/OutputModules/OutputFld.cpp
library/FieldUtils/OutputModules/OutputFld.cpp
+302
-0
library/FieldUtils/OutputModules/OutputFld.h
library/FieldUtils/OutputModules/OutputFld.h
+72
-0
library/FieldUtils/OutputModules/OutputInfo.cpp
library/FieldUtils/OutputModules/OutputInfo.cpp
+15
-15
library/FieldUtils/OutputModules/OutputInfo.h
library/FieldUtils/OutputModules/OutputInfo.h
+71
-0
library/FieldUtils/OutputModules/OutputPts.cpp
library/FieldUtils/OutputModules/OutputPts.cpp
+4
-5
library/FieldUtils/OutputModules/OutputPts.h
library/FieldUtils/OutputModules/OutputPts.h
+4
-4
library/FieldUtils/OutputModules/OutputStdOut.cpp
library/FieldUtils/OutputModules/OutputStdOut.cpp
+1
-1
library/FieldUtils/OutputModules/OutputStdOut.h
library/FieldUtils/OutputModules/OutputStdOut.h
+4
-5
library/FieldUtils/OutputModules/OutputTecplot.cpp
library/FieldUtils/OutputModules/OutputTecplot.cpp
+763
-0
library/FieldUtils/OutputModules/OutputTecplot.h
library/FieldUtils/OutputModules/OutputTecplot.h
+92
-0
library/FieldUtils/OutputModules/OutputVtk.cpp
library/FieldUtils/OutputModules/OutputVtk.cpp
+164
-126
library/FieldUtils/OutputModules/OutputVtk.h
library/FieldUtils/OutputModules/OutputVtk.h
+74
-0
library/FieldUtils/OutputModules/OutputXml.cpp
library/FieldUtils/OutputModules/OutputXml.cpp
+5
-9
library/FieldUtils/OutputModules/OutputXml.h
library/FieldUtils/OutputModules/OutputXml.h
+9
-9
library/FieldUtils/ProcessModules/ProcessAddFld.cpp
library/FieldUtils/ProcessModules/ProcessAddFld.cpp
+50
-56
library/FieldUtils/ProcessModules/ProcessAddFld.h
library/FieldUtils/ProcessModules/ProcessAddFld.h
+76
-0
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.cpp
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.cpp
+37
-35
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.h
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.h
+72
-0
library/FieldUtils/ProcessModules/ProcessC0Projection.cpp
library/FieldUtils/ProcessModules/ProcessC0Projection.cpp
+89
-71
library/FieldUtils/ProcessModules/ProcessC0Projection.h
library/FieldUtils/ProcessModules/ProcessC0Projection.h
+76
-0
library/FieldUtils/ProcessModules/ProcessCombineAvg.cpp
library/FieldUtils/ProcessModules/ProcessCombineAvg.cpp
+63
-69
library/FieldUtils/ProcessModules/ProcessCombineAvg.h
library/FieldUtils/ProcessModules/ProcessCombineAvg.h
+77
-0
library/FieldUtils/ProcessModules/ProcessConcatenateFld.cpp
library/FieldUtils/ProcessModules/ProcessConcatenateFld.cpp
+20
-22
library/FieldUtils/ProcessModules/ProcessConcatenateFld.h
library/FieldUtils/ProcessModules/ProcessConcatenateFld.h
+72
-0
library/FieldUtils/ProcessModules/ProcessDeform.cpp
library/FieldUtils/ProcessModules/ProcessDeform.cpp
+30
-31
library/FieldUtils/ProcessModules/ProcessDeform.h
library/FieldUtils/ProcessModules/ProcessDeform.h
+5
-6
library/FieldUtils/ProcessModules/ProcessDisplacement.cpp
library/FieldUtils/ProcessModules/ProcessDisplacement.cpp
+321
-0
library/FieldUtils/ProcessModules/ProcessDisplacement.h
library/FieldUtils/ProcessModules/ProcessDisplacement.h
+5
-6
library/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.cpp
...ary/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.cpp
+295
-295
library/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.h
library/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.h
+85
-0
library/FieldUtils/ProcessModules/ProcessGrad.cpp
library/FieldUtils/ProcessModules/ProcessGrad.cpp
+60
-65
library/FieldUtils/ProcessModules/ProcessGrad.h
library/FieldUtils/ProcessModules/ProcessGrad.h
+74
-0
library/FieldUtils/ProcessModules/ProcessHomogeneousPlane.cpp
...ary/FieldUtils/ProcessModules/ProcessHomogeneousPlane.cpp
+58
-30
library/FieldUtils/ProcessModules/ProcessHomogeneousPlane.h
library/FieldUtils/ProcessModules/ProcessHomogeneousPlane.h
+3
-4
library/FieldUtils/ProcessModules/ProcessHomogeneousStretch.cpp
...y/FieldUtils/ProcessModules/ProcessHomogeneousStretch.cpp
+21
-21
library/FieldUtils/ProcessModules/ProcessHomogeneousStretch.h
...ary/FieldUtils/ProcessModules/ProcessHomogeneousStretch.h
+4
-5
library/FieldUtils/ProcessModules/ProcessInnerProduct.cpp
library/FieldUtils/ProcessModules/ProcessInnerProduct.cpp
+16
-30
library/FieldUtils/ProcessModules/ProcessInnerProduct.h
library/FieldUtils/ProcessModules/ProcessInnerProduct.h
+3
-4
library/FieldUtils/ProcessModules/ProcessInterpField.cpp
library/FieldUtils/ProcessModules/ProcessInterpField.cpp
+66
-77
library/FieldUtils/ProcessModules/ProcessInterpField.h
library/FieldUtils/ProcessModules/ProcessInterpField.h
+78
-0
library/FieldUtils/ProcessModules/ProcessInterpPointDataToFld.cpp
...FieldUtils/ProcessModules/ProcessInterpPointDataToFld.cpp
+31
-39
library/FieldUtils/ProcessModules/ProcessInterpPointDataToFld.h
...y/FieldUtils/ProcessModules/ProcessInterpPointDataToFld.h
+82
-0
library/FieldUtils/ProcessModules/ProcessInterpPoints.cpp
library/FieldUtils/ProcessModules/ProcessInterpPoints.cpp
+712
-0
library/FieldUtils/ProcessModules/ProcessInterpPoints.h
library/FieldUtils/ProcessModules/ProcessInterpPoints.h
+86
-0
library/FieldUtils/ProcessModules/ProcessIsoContour.cpp
library/FieldUtils/ProcessModules/ProcessIsoContour.cpp
+1237
-0
library/FieldUtils/ProcessModules/ProcessIsoContour.h
library/FieldUtils/ProcessModules/ProcessIsoContour.h
+259
-0
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.cpp
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.cpp
+29
-30
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.h
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.h
+73
-0
library/FieldUtils/ProcessModules/ProcessMapping.cpp
library/FieldUtils/ProcessModules/ProcessMapping.cpp
+92
-101
library/FieldUtils/ProcessModules/ProcessMapping.h
library/FieldUtils/ProcessModules/ProcessMapping.h
+3
-4
library/FieldUtils/ProcessModules/ProcessMeanMode.cpp
library/FieldUtils/ProcessModules/ProcessMeanMode.cpp
+4
-9
library/FieldUtils/ProcessModules/ProcessMeanMode.h
library/FieldUtils/ProcessModules/ProcessMeanMode.h
+7
-8
library/FieldUtils/ProcessModules/ProcessMultiShear.cpp
library/FieldUtils/ProcessModules/ProcessMultiShear.cpp
+159
-138
library/FieldUtils/ProcessModules/ProcessMultiShear.h
library/FieldUtils/ProcessModules/ProcessMultiShear.h
+74
-0
library/FieldUtils/ProcessModules/ProcessNumModes.cpp
library/FieldUtils/ProcessModules/ProcessNumModes.cpp
+7
-6
library/FieldUtils/ProcessModules/ProcessNumModes.h
library/FieldUtils/ProcessModules/ProcessNumModes.h
+73
-0
library/FieldUtils/ProcessModules/ProcessPointDataToFld.cpp
library/FieldUtils/ProcessModules/ProcessPointDataToFld.cpp
+91
-80
library/FieldUtils/ProcessModules/ProcessPointDataToFld.h
library/FieldUtils/ProcessModules/ProcessPointDataToFld.h
+77
-0
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.cpp
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.cpp
+7
-11
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.h
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.h
+73
-0
library/FieldUtils/ProcessModules/ProcessQCriterion.cpp
library/FieldUtils/ProcessModules/ProcessQCriterion.cpp
+74
-102
library/FieldUtils/ProcessModules/ProcessQCriterion.h
library/FieldUtils/ProcessModules/ProcessQCriterion.h
+74
-0
library/FieldUtils/ProcessModules/ProcessQualityMetric.cpp
library/FieldUtils/ProcessModules/ProcessQualityMetric.cpp
+138
-121
library/FieldUtils/ProcessModules/ProcessQualityMetric.h
library/FieldUtils/ProcessModules/ProcessQualityMetric.h
+74
-0
library/FieldUtils/ProcessModules/ProcessScalGrad.cpp
library/FieldUtils/ProcessModules/ProcessScalGrad.cpp
+72
-60
library/FieldUtils/ProcessModules/ProcessScalGrad.h
library/FieldUtils/ProcessModules/ProcessScalGrad.h
+74
-0
library/FieldUtils/ProcessModules/ProcessScaleInFld.cpp
library/FieldUtils/ProcessModules/ProcessScaleInFld.cpp
+21
-21
library/FieldUtils/ProcessModules/ProcessScaleInFld.h
library/FieldUtils/ProcessModules/ProcessScaleInFld.h
+76
-0
library/FieldUtils/ProcessModules/ProcessSurfDistance.cpp
library/FieldUtils/ProcessModules/ProcessSurfDistance.cpp
+29
-29
library/FieldUtils/ProcessModules/ProcessSurfDistance.h
library/FieldUtils/ProcessModules/ProcessSurfDistance.h
+18
-19
library/FieldUtils/ProcessModules/ProcessVorticity.cpp
library/FieldUtils/ProcessModules/ProcessVorticity.cpp
+79
-83
library/FieldUtils/ProcessModules/ProcessVorticity.h
library/FieldUtils/ProcessModules/ProcessVorticity.h
+73
-0
library/FieldUtils/ProcessModules/ProcessWSS.cpp
library/FieldUtils/ProcessModules/ProcessWSS.cpp
+102
-96
library/FieldUtils/ProcessModules/ProcessWSS.h
library/FieldUtils/ProcessModules/ProcessWSS.h
+74
-0
library/GlobalMapping/CMakeLists.txt
library/GlobalMapping/CMakeLists.txt
+2
-0
library/GlobalMapping/Deform.cpp
library/GlobalMapping/Deform.cpp
+2
-2
library/GlobalMapping/Deform.h
library/GlobalMapping/Deform.h
+3
-3
library/LibUtilities/BasicUtils/FieldIO.cpp
library/LibUtilities/BasicUtils/FieldIO.cpp
+8
-6
library/LibUtilities/CMakeLists.txt
library/LibUtilities/CMakeLists.txt
+1
-1
library/LibUtilities/Communication/CommMpi.cpp
library/LibUtilities/Communication/CommMpi.cpp
+6
-1
library/LibUtilities/Communication/GsLib.hpp
library/LibUtilities/Communication/GsLib.hpp
+6
-4
library/LibUtilities/Foundations/NodalTriElec.cpp
library/LibUtilities/Foundations/NodalTriElec.cpp
+81
-11
library/LibUtilities/Foundations/NodalTriFekete.cpp
library/LibUtilities/Foundations/NodalTriFekete.cpp
+82
-12
library/MultiRegions/AssemblyMap/AssemblyMap.cpp
library/MultiRegions/AssemblyMap/AssemblyMap.cpp
+79
-7
library/MultiRegions/AssemblyMap/AssemblyMap.h
library/MultiRegions/AssemblyMap/AssemblyMap.h
+1
-1
library/MultiRegions/AssemblyMap/AssemblyMapCG.cpp
library/MultiRegions/AssemblyMap/AssemblyMapCG.cpp
+28
-20
library/MultiRegions/ContField1D.cpp
library/MultiRegions/ContField1D.cpp
+15
-0
library/MultiRegions/ContField1D.h
library/MultiRegions/ContField1D.h
+9
-47
library/MultiRegions/ContField2D.cpp
library/MultiRegions/ContField2D.cpp
+16
-1
library/MultiRegions/ContField2D.h
library/MultiRegions/ContField2D.h
+8
-89
library/MultiRegions/ContField3D.cpp
library/MultiRegions/ContField3D.cpp
+17
-1
library/MultiRegions/ContField3D.h
library/MultiRegions/ContField3D.h
+10
-25
library/MultiRegions/DisContField1D.cpp
library/MultiRegions/DisContField1D.cpp
+23
-12
library/MultiRegions/DisContField2D.cpp
library/MultiRegions/DisContField2D.cpp
+5
-0
library/MultiRegions/DisContField3D.cpp
library/MultiRegions/DisContField3D.cpp
+5
-0
library/MultiRegions/ExpList.cpp
library/MultiRegions/ExpList.cpp
+47
-13
library/MultiRegions/ExpList.h
library/MultiRegions/ExpList.h
+96
-8
library/MultiRegions/ExpListHomogeneous1D.cpp
library/MultiRegions/ExpListHomogeneous1D.cpp
+221
-33
library/MultiRegions/ExpListHomogeneous1D.h
library/MultiRegions/ExpListHomogeneous1D.h
+10
-15
library/MultiRegions/ExpListHomogeneous2D.cpp
library/MultiRegions/ExpListHomogeneous2D.cpp
+29
-4
library/MultiRegions/ExpListHomogeneous2D.h
library/MultiRegions/ExpListHomogeneous2D.h
+9
-16
library/MultiRegions/PreconditionerBlock.cpp
library/MultiRegions/PreconditionerBlock.cpp
+6
-2
library/MultiRegions/PreconditionerLowEnergy.cpp
library/MultiRegions/PreconditionerLowEnergy.cpp
+7
-4
library/NekMeshUtils/BLMeshing/BLMesh.cpp
library/NekMeshUtils/BLMeshing/BLMesh.cpp
+975
-104
library/NekMeshUtils/BLMeshing/BLMesh.h
library/NekMeshUtils/BLMeshing/BLMesh.h
+60
-13
library/NekMeshUtils/CADSystem/CADObj.h
library/NekMeshUtils/CADSystem/CADObj.h
+1
-1
library/NekMeshUtils/CADSystem/CADSurf.cpp
library/NekMeshUtils/CADSystem/CADSurf.cpp
+12
-14
library/NekMeshUtils/CADSystem/CADSystem.cpp
library/NekMeshUtils/CADSystem/CADSystem.cpp
+54
-2
library/NekMeshUtils/CADSystem/CADSystem.h
library/NekMeshUtils/CADSystem/CADSystem.h
+2
-0
library/NekMeshUtils/CMakeLists.txt
library/NekMeshUtils/CMakeLists.txt
+11
-5
library/NekMeshUtils/ExtLibInterface/TetGenInterface.cpp
library/NekMeshUtils/ExtLibInterface/TetGenInterface.cpp
+1
-0
library/NekMeshUtils/ExtLibInterface/TetGenInterface.h
library/NekMeshUtils/ExtLibInterface/TetGenInterface.h
+1
-0
library/NekMeshUtils/ExtLibInterface/TriangleInterface.cpp
library/NekMeshUtils/ExtLibInterface/TriangleInterface.cpp
+73
-90
library/NekMeshUtils/ExtLibInterface/TriangleInterface.h
library/NekMeshUtils/ExtLibInterface/TriangleInterface.h
+2
-10
library/NekMeshUtils/MeshElements/BooleanOperators.cpp
library/NekMeshUtils/MeshElements/BooleanOperators.cpp
+5
-0
library/NekMeshUtils/MeshElements/Element.h
library/NekMeshUtils/MeshElements/Element.h
+9
-0
library/NekMeshUtils/MeshElements/Face.h
library/NekMeshUtils/MeshElements/Face.h
+16
-16
library/NekMeshUtils/MeshElements/Node.h
library/NekMeshUtils/MeshElements/Node.h
+5
-0
library/NekMeshUtils/MeshElements/Tetrahedron.h
library/NekMeshUtils/MeshElements/Tetrahedron.h
+0
-5
library/NekMeshUtils/Octree/Octant.cpp
library/NekMeshUtils/Octree/Octant.cpp
+16
-19
library/NekMeshUtils/Octree/Octant.h
library/NekMeshUtils/Octree/Octant.h
+24
-16
library/NekMeshUtils/Octree/Octree.cpp
library/NekMeshUtils/Octree/Octree.cpp
+92
-99
library/NekMeshUtils/Octree/Octree.h
library/NekMeshUtils/Octree/Octree.h
+27
-8
library/NekMeshUtils/Octree/SourcePoint.hpp
library/NekMeshUtils/Octree/SourcePoint.hpp
+277
-0
library/NekMeshUtils/Optimisation/BGFS-B.cpp
library/NekMeshUtils/Optimisation/BGFS-B.cpp
+2
-2
library/NekMeshUtils/SurfaceMeshing/CurveMesh.cpp
library/NekMeshUtils/SurfaceMeshing/CurveMesh.cpp
+10
-7
library/NekMeshUtils/SurfaceMeshing/FaceMesh.cpp
library/NekMeshUtils/SurfaceMeshing/FaceMesh.cpp
+114
-136
library/NekMeshUtils/SurfaceMeshing/FaceMesh.h
library/NekMeshUtils/SurfaceMeshing/FaceMesh.h
+7
-27
library/NekMeshUtils/SurfaceMeshing/OptimiseFunctions.h
library/NekMeshUtils/SurfaceMeshing/OptimiseFunctions.h
+4
-4
library/NekMeshUtils/SurfaceMeshing/SurfaceMesh.cpp
library/NekMeshUtils/SurfaceMeshing/SurfaceMesh.cpp
+18
-15
library/NekMeshUtils/SurfaceMeshing/SurfaceMesh.h
library/NekMeshUtils/SurfaceMeshing/SurfaceMesh.h
+8
-9
library/NekMeshUtils/SurfaceMeshing/SurfaceMeshHOMesh.cpp
library/NekMeshUtils/SurfaceMeshing/SurfaceMeshHOMesh.cpp
+25
-14
library/NekMeshUtils/TetMeshing/TetMesh.cpp
library/NekMeshUtils/TetMeshing/TetMesh.cpp
+93
-86
library/NekMeshUtils/TetMeshing/TetMesh.h
library/NekMeshUtils/TetMeshing/TetMesh.h
+8
-5
library/NekMeshUtils/Triangle/Triangle.cpp
library/NekMeshUtils/Triangle/Triangle.cpp
+8914
-0
library/NekMeshUtils/Triangle/Triangle.h
library/NekMeshUtils/Triangle/Triangle.h
+1073
-0
library/SolverUtils/CMakeLists.txt
library/SolverUtils/CMakeLists.txt
+3
-7
library/SolverUtils/EquationSystem.cpp
library/SolverUtils/EquationSystem.cpp
+3
-3
library/SolverUtils/EquationSystem.h
library/SolverUtils/EquationSystem.h
+2
-2
library/SolverUtils/Filters/FilterAverageFields.cpp
library/SolverUtils/Filters/FilterAverageFields.cpp
+3
-20
library/SolverUtils/Filters/FilterAverageFields.h
library/SolverUtils/Filters/FilterAverageFields.h
+2
-6
library/SolverUtils/Filters/FilterFieldConvert.cpp
library/SolverUtils/Filters/FilterFieldConvert.cpp
+429
-0
library/SolverUtils/Filters/FilterFieldConvert.h
library/SolverUtils/Filters/FilterFieldConvert.h
+45
-14
library/SolverUtils/Filters/FilterMovingAverage.cpp
library/SolverUtils/Filters/FilterMovingAverage.cpp
+6
-18
library/SolverUtils/Filters/FilterMovingAverage.h
library/SolverUtils/Filters/FilterMovingAverage.h
+4
-5
library/SpatialDomains/MeshGraph.cpp
library/SpatialDomains/MeshGraph.cpp
+6
-11
solvers/ADRSolver/CMakeLists.txt
solvers/ADRSolver/CMakeLists.txt
+6
-2
solvers/ADRSolver/EquationSystems/Projection.cpp
solvers/ADRSolver/EquationSystems/Projection.cpp
+85
-0
solvers/ADRSolver/EquationSystems/Projection.h
solvers/ADRSolver/EquationSystems/Projection.h
+77
-0
solvers/ADRSolver/Tests/Projection2D.tst
solvers/ADRSolver/Tests/Projection2D.tst
+17
-0
solvers/ADRSolver/Tests/Projection2D.xml
solvers/ADRSolver/Tests/Projection2D.xml
+67
-0
solvers/APESolver/EquationSystems/APE.cpp
solvers/APESolver/EquationSystems/APE.cpp
+267
-74
solvers/APESolver/EquationSystems/APE.h
solvers/APESolver/EquationSystems/APE.h
+11
-5
solvers/APESolver/RiemannSolvers/LaxFriedrichsSolver.cpp
solvers/APESolver/RiemannSolvers/LaxFriedrichsSolver.cpp
+3
-3
solvers/APESolver/RiemannSolvers/UpwindSolver.cpp
solvers/APESolver/RiemannSolvers/UpwindSolver.cpp
+1
-1
solvers/APESolver/Tests/APE_2DPulseAdv_WeakDG_MODIFIED.tst
solvers/APESolver/Tests/APE_2DPulseAdv_WeakDG_MODIFIED.tst
+6
-6
solvers/APESolver/Tests/APE_2DPulseInterp_WeakDG_MODIFIED.tst
...ers/APESolver/Tests/APE_2DPulseInterp_WeakDG_MODIFIED.tst
+1
-1
solvers/APESolver/Tests/APE_2DVariableC_WeakDG_MODIFIED.tst
solvers/APESolver/Tests/APE_2DVariableC_WeakDG_MODIFIED.tst
+6
-6
solvers/IncNavierStokesSolver/AdvectionTerms/AdjointAdvection.cpp
...IncNavierStokesSolver/AdvectionTerms/AdjointAdvection.cpp
+28
-16
solvers/IncNavierStokesSolver/AdvectionTerms/AlternateSkewAdvection.cpp
...ierStokesSolver/AdvectionTerms/AlternateSkewAdvection.cpp
+36
-23
solvers/IncNavierStokesSolver/AdvectionTerms/AlternateSkewAdvection.h
...avierStokesSolver/AdvectionTerms/AlternateSkewAdvection.h
+2
-0
solvers/IncNavierStokesSolver/AdvectionTerms/LinearisedAdvection.cpp
...NavierStokesSolver/AdvectionTerms/LinearisedAdvection.cpp
+26
-15
solvers/IncNavierStokesSolver/AdvectionTerms/NavierStokesAdvection.cpp
...vierStokesSolver/AdvectionTerms/NavierStokesAdvection.cpp
+165
-167
solvers/IncNavierStokesSolver/AdvectionTerms/SkewSymmetricAdvection.cpp
...ierStokesSolver/AdvectionTerms/SkewSymmetricAdvection.cpp
+39
-28
solvers/IncNavierStokesSolver/CMakeLists.txt
solvers/IncNavierStokesSolver/CMakeLists.txt
+1
-0
solvers/IncNavierStokesSolver/EquationSystems/IncNavierStokes.cpp
...IncNavierStokesSolver/EquationSystems/IncNavierStokes.cpp
+2
-25
solvers/IncNavierStokesSolver/EquationSystems/IncNavierStokes.h
...s/IncNavierStokesSolver/EquationSystems/IncNavierStokes.h
+1
-2
solvers/IncNavierStokesSolver/Filters/FilterReynoldsStresses.cpp
.../IncNavierStokesSolver/Filters/FilterReynoldsStresses.cpp
+27
-21
solvers/IncNavierStokesSolver/Filters/FilterReynoldsStresses.h
...rs/IncNavierStokesSolver/Filters/FilterReynoldsStresses.h
+4
-3
solvers/IncNavierStokesSolver/Tests/KovaFlow_3DH1D_P5_6modes_FFTW_MixedDeal.tst
...sSolver/Tests/KovaFlow_3DH1D_P5_6modes_FFTW_MixedDeal.tst
+23
-0
solvers/IncNavierStokesSolver/Tests/KovaFlow_3DH1D_P5_6modes_FFTW_MixedDeal.xml
...sSolver/Tests/KovaFlow_3DH1D_P5_6modes_FFTW_MixedDeal.xml
+167
-0
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per.tst
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per.tst
+6
-6
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per.xml
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per.xml
+3
-3
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per_par.tst
...ers/IncNavierStokesSolver/Tests/KovaFlow_varP_per_par.tst
+7
-7
solvers/IncNavierStokesSolver/Tests/Tet_channel_m4_per_xxt_ml_par.tst
...avierStokesSolver/Tests/Tet_channel_m4_per_xxt_ml_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/Tet_channel_m8_iter_ml_par.tst
...ncNavierStokesSolver/Tests/Tet_channel_m8_iter_ml_par.tst
+1
-1
solvers/LinearElasticSolver/EquationSystems/IterativeElasticSystem.cpp
...rElasticSolver/EquationSystems/IterativeElasticSystem.cpp
+2
-2
utilities/FieldConvert/CMakeLists.txt
utilities/FieldConvert/CMakeLists.txt
+3
-93
utilities/FieldConvert/FieldConvert.cpp
utilities/FieldConvert/FieldConvert.cpp
+2
-2
utilities/FieldConvert/InputModules/InputDat.h
utilities/FieldConvert/InputModules/InputDat.h
+0
-75
utilities/FieldConvert/InputModules/InputFld.h
utilities/FieldConvert/InputModules/InputFld.h
+0
-75
utilities/FieldConvert/InputModules/InputPts.h
utilities/FieldConvert/InputModules/InputPts.h
+0
-76
utilities/FieldConvert/InputModules/InputXml.h
utilities/FieldConvert/InputModules/InputXml.h
+0
-75
utilities/FieldConvert/Module.cpp
utilities/FieldConvert/Module.cpp
+0
-171
utilities/FieldConvert/Module.h
utilities/FieldConvert/Module.h
+0
-282
utilities/FieldConvert/OutputModules/OutputFld.h
utilities/FieldConvert/OutputModules/OutputFld.h
+0
-72
utilities/FieldConvert/OutputModules/OutputInfo.h
utilities/FieldConvert/OutputModules/OutputInfo.h
+0
-72
utilities/FieldConvert/OutputModules/OutputTecplot.h
utilities/FieldConvert/OutputModules/OutputTecplot.h
+0
-95
utilities/FieldConvert/OutputModules/OutputVtk.h
utilities/FieldConvert/OutputModules/OutputVtk.h
+0
-73
utilities/FieldConvert/ProcessModules/ProcessAddFld.h
utilities/FieldConvert/ProcessModules/ProcessAddFld.h
+0
-77
utilities/FieldConvert/ProcessModules/ProcessBoundaryExtract.h
...ties/FieldConvert/ProcessModules/ProcessBoundaryExtract.h
+0
-73
utilities/FieldConvert/ProcessModules/ProcessC0Projection.h
utilities/FieldConvert/ProcessModules/ProcessC0Projection.h
+0
-77
utilities/FieldConvert/ProcessModules/ProcessCombineAvg.h
utilities/FieldConvert/ProcessModules/ProcessCombineAvg.h
+0
-77
utilities/FieldConvert/ProcessModules/ProcessConcatenateFld.h
...ities/FieldConvert/ProcessModules/ProcessConcatenateFld.h
+0
-72
utilities/FieldConvert/ProcessModules/ProcessDisplacement.cpp
...ities/FieldConvert/ProcessModules/ProcessDisplacement.cpp
+0
-332
utilities/FieldConvert/ProcessModules/ProcessEquiSpacedOutput.h
...ies/FieldConvert/ProcessModules/ProcessEquiSpacedOutput.h
+0
-86
utilities/FieldConvert/ProcessModules/ProcessGrad.h
utilities/FieldConvert/ProcessModules/ProcessGrad.h
+0
-75
utilities/FieldConvert/ProcessModules/ProcessInterpField.h
utilities/FieldConvert/ProcessModules/ProcessInterpField.h
+0
-78
utilities/FieldConvert/ProcessModules/ProcessInterpPointDataToFld.h
...FieldConvert/ProcessModules/ProcessInterpPointDataToFld.h
+0
-83
utilities/FieldConvert/ProcessModules/ProcessInterpPoints.h
utilities/FieldConvert/ProcessModules/ProcessInterpPoints.h
+0
-87
utilities/FieldConvert/ProcessModules/ProcessIsoContour.h
utilities/FieldConvert/ProcessModules/ProcessIsoContour.h
+0
-264
utilities/FieldConvert/ProcessModules/ProcessJacobianEnergy.h
...ities/FieldConvert/ProcessModules/ProcessJacobianEnergy.h
+0
-74
utilities/FieldConvert/ProcessModules/ProcessMultiShear.h
utilities/FieldConvert/ProcessModules/ProcessMultiShear.h
+0
-75
utilities/FieldConvert/ProcessModules/ProcessNumModes.h
utilities/FieldConvert/ProcessModules/ProcessNumModes.h
+0
-74
utilities/FieldConvert/ProcessModules/ProcessPointDataToFld.h
...ities/FieldConvert/ProcessModules/ProcessPointDataToFld.h
+0
-77
utilities/FieldConvert/ProcessModules/ProcessPrintFldNorms.h
utilities/FieldConvert/ProcessModules/ProcessPrintFldNorms.h
+0
-75
utilities/FieldConvert/ProcessModules/ProcessQCriterion.h
utilities/FieldConvert/ProcessModules/ProcessQCriterion.h
+0
-75
utilities/FieldConvert/ProcessModules/ProcessQualityMetric.h
utilities/FieldConvert/ProcessModules/ProcessQualityMetric.h
+0
-75
utilities/FieldConvert/ProcessModules/ProcessScalGrad.h
utilities/FieldConvert/ProcessModules/ProcessScalGrad.h
+0
-74
utilities/FieldConvert/ProcessModules/ProcessScaleInFld.h
utilities/FieldConvert/ProcessModules/ProcessScaleInFld.h
+0
-77
utilities/FieldConvert/ProcessModules/ProcessVorticity.h
utilities/FieldConvert/ProcessModules/ProcessVorticity.h
+0
-74
utilities/FieldConvert/ProcessModules/ProcessWSS.h
utilities/FieldConvert/ProcessModules/ProcessWSS.h
+0
-74
utilities/NekMesh/CMakeLists.txt
utilities/NekMesh/CMakeLists.txt
+17
-6
utilities/NekMesh/InputModules/InputCAD.cpp
utilities/NekMesh/InputModules/InputCAD.cpp
+137
-40
utilities/NekMesh/InputModules/InputCAD.h
utilities/NekMesh/InputModules/InputCAD.h
+1
-1
utilities/NekMesh/InputModules/InputStar.cpp
utilities/NekMesh/InputModules/InputStar.cpp
+15
-21
utilities/NekMesh/OutputModules/OutputNekpp.cpp
utilities/NekMesh/OutputModules/OutputNekpp.cpp
+6
-6
utilities/NekMesh/OutputModules/OutputSTL.cpp
utilities/NekMesh/OutputModules/OutputSTL.cpp
+118
-0
utilities/NekMesh/OutputModules/OutputSTL.h
utilities/NekMesh/OutputModules/OutputSTL.h
+67
-0
utilities/NekMesh/ProcessModules/ProcessCurve.cpp
utilities/NekMesh/ProcessModules/ProcessCurve.cpp
+2
-2
utilities/NekMesh/ProcessModules/ProcessInsertSurface.cpp
utilities/NekMesh/ProcessModules/ProcessInsertSurface.cpp
+180
-0
utilities/NekMesh/ProcessModules/ProcessInsertSurface.h
utilities/NekMesh/ProcessModules/ProcessInsertSurface.h
+71
-0
utilities/NekMesh/ProcessModules/ProcessLinear.cpp
utilities/NekMesh/ProcessModules/ProcessLinear.cpp
+99
-26
utilities/NekMesh/Tests/MeshGen/cylinder.STEP
utilities/NekMesh/Tests/MeshGen/cylinder.STEP
+328
-0
utilities/NekMesh/Tests/MeshGen/cylinder.mcf
utilities/NekMesh/Tests/MeshGen/cylinder.mcf
+17
-0
utilities/NekMesh/Tests/MeshGen/cylinder.tst
utilities/NekMesh/Tests/MeshGen/cylinder.tst
+20
-0
utilities/NekMesh/Tests/MeshGen/predator.STEP
utilities/NekMesh/Tests/MeshGen/predator.STEP
+9746
-0
utilities/NekMesh/Tests/MeshGen/predator.mcf
utilities/NekMesh/Tests/MeshGen/predator.mcf
+17
-0
utilities/NekMesh/Tests/MeshGen/predator.tst
utilities/NekMesh/Tests/MeshGen/predator.tst
+20
-0
utilities/NekMesh/Tests/MeshGen/rev-rotated.STEP
utilities/NekMesh/Tests/MeshGen/rev-rotated.STEP
+982
-0
utilities/NekMesh/Tests/MeshGen/rev.mcf
utilities/NekMesh/Tests/MeshGen/rev.mcf
+19
-0
utilities/NekMesh/Tests/MeshGen/rev.tst
utilities/NekMesh/Tests/MeshGen/rev.tst
+20
-0
utilities/NekMesh/Tests/MeshGen/sphere.STEP
utilities/NekMesh/Tests/MeshGen/sphere.STEP
+310
-0
utilities/NekMesh/Tests/MeshGen/sphere.mcf
utilities/NekMesh/Tests/MeshGen/sphere.mcf
+18
-0
utilities/NekMesh/Tests/MeshGen/sphere.tst
utilities/NekMesh/Tests/MeshGen/sphere.tst
+20
-0
utilities/NekMesh/Tests/Nektar++/InvalidQuads.tst
utilities/NekMesh/Tests/Nektar++/InvalidQuads.tst
+22
-0
utilities/NekMesh/Tests/Nektar++/InvalidQuads.xml
utilities/NekMesh/Tests/Nektar++/InvalidQuads.xml
+98
-0
No files found.
.clang-format
View file @
a75f7554
...
...
@@ -14,4 +14,3 @@ IndentCaseLabels: true
Standard: Cpp03
AccessModifierOffset: -4
BinPackParameters: false
BinPackArguments: false
CHANGELOG.md
View file @
a75f7554
...
...
@@ -3,23 +3,52 @@ Changelog
v4.4.0
------
**Library
:**
**Library
**
:
-
Add support for variable polynomial order for 3D simulations with continuous
Galerkin discretisation (!604)
-
Bump version of gsmpi to suppress autotuning output unless
`--verbose`
is
specified (!652)
-
Add support for variable polynomial order with periodic boundary conditions
(!658)
-
Statistics are now printed for lowest level of multi-level static condensation
(!656)
-
Sped up interpolataion from pts files and fixed parallel pts import (!584)
-
Increased required boost version to 1.56.0 (!584)
-
New FieldUtils library allows support for most
`FieldConvert`
post-processing
operations during simulation using a new filter (!589)
-
Adjust CMake dependencies to reduce compile time (!671)
-
Homogeneous1D dealiasing improvements (!622)
**ADRSolver:**
-
Add a projection equation system for C^0 projections (!675)
**APESolver:**
-
Use a continuous basefield projection and revert to constant c formulation (!664)
-
Added ability to compute CFL number (!664)
-
Output Sourceterm (!664)
**IncNavierStokesSolver:**
-
Add ability to simulate additional scalar fields (!624)
-
Improve performance when using homogeneous dealiasing (!622)
**NekMesh:**
-
Modify curve module to allow for spline input (!628)
-
Add STL surface writer module (!668)
-
New module for inserting an alternate high-order surface into the working
mesh (!669)
-
Improvements to mesh linearisation module (!659)
**FieldConvert:**
-
Move all modules to a new library, FieldUtils, to support post-processing
during simulations (!589)
-
Add module to stretch homogeneous direction (!609)
v4.3.4
------
**Library:**
-
Fix performance issue with
`v_ExtractDataToCoeffs`
for post-processing of large
simulations (!672)
v4.3.3
------
**Library**
:
...
...
CMakeLists.txt
View file @
a75f7554
...
...
@@ -97,7 +97,9 @@ MARK_AS_ADVANCED(NEKTAR_BUILD_PACKAGES)
OPTION
(
NEKTAR_TEST_ALL
"Include full set of regression tests to this build."
OFF
)
# Meshing utilities and library
OPTION
(
NEKTAR_USE_MESHGEN
"Build mesh generation utilities."
OFF
)
IF
(
NOT WIN32
)
OPTION
(
NEKTAR_USE_MESHGEN
"Build mesh generation utilities."
OFF
)
ENDIF
()
# Build options
OPTION
(
NEKTAR_FULL_DEBUG
"Enable Full Debugging."
OFF
)
...
...
@@ -180,15 +182,15 @@ INCLUDE (ThirdPartyScotch)
INCLUDE
(
ThirdPartyZlib
)
INCLUDE
(
ThirdPartyBoost
)
INCLUDE
(
ThirdPartyFFTW
)
INCLUDE
(
ThirdPartyOCC
)
INCLUDE
(
ThirdPartyArpack
)
INCLUDE
(
ThirdPartyMPI
)
INCLUDE
(
ThirdPartyPETSc
)
INCLUDE
(
ThirdPartyVTK
)
INCLUDE
(
ThirdPartyQT4
)
INCLUDE
(
ThirdPartySMV
)
INCLUDE
(
ThirdParty
Triangle
)
INCLUDE
(
ThirdParty
OCC
)
INCLUDE
(
ThirdPartyTetGen
)
INCLUDE
(
ThirdPartyANN
)
INCLUDE
(
ThirdPartyCCM
)
INCLUDE
(
Doxygen
)
...
...
@@ -283,7 +285,7 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
# Build active components
IF
(
NEKTAR_BUILD_LIBRARY
)
SET
(
NEKTAR++_LIBRARIES SolverUtils LibUtilities StdRegions SpatialDomains LocalRegions
MultiRegions Collections GlobalMapping NekMeshUtils
)
MultiRegions Collections GlobalMapping
FieldUtils
NekMeshUtils
)
INCLUDE_DIRECTORIES
(
library
)
ADD_SUBDIRECTORY
(
library
)
INSTALL
(
EXPORT Nektar++Libraries DESTINATION
${
LIB_DIR
}
/cmake COMPONENT dev
)
...
...
cmake/FindOCC.cmake
0 → 100644
View file @
a75f7554
# Try to find OCE / OCC
# Once done this will define
#
# OCC_FOUND - system has OCC - OpenCASCADE
# OCC_INCLUDE_DIR - where the OCC include directory can be found
# OCC_LIBRARY_DIR - where the OCC library directory can be found
# OCC_LIBRARIES - Link this to use OCC
# OCC_OCAF_LIBRARIES - Link this to use OCC OCAF framework
#
# Adapted from FreeCAD: http://free-cad.sf.net
set
(
TEST_ENV $ENV{OCE_ROOT}
)
if
(
NOT DEFINED OCE_DIR AND DEFINED TEST_ENV
)
file
(
GLOB OCE_DIR $ENV{OCE_ROOT}/lib/oce-*
)
endif
()
# First try to find OpenCASCADE Community Edition
if
(
NOT DEFINED OCE_DIR
)
# Check for OSX needs to come first because UNIX evaluates to true on OSX
if
(
${
CMAKE_SYSTEM_NAME
}
MATCHES
"Darwin"
)
if
(
DEFINED MACPORTS_PREFIX
)
find_package
(
OCE HINTS
${
MACPORTS_PREFIX
}
/Library/Frameworks
)
elseif
(
DEFINED HOMEBREW_PREFIX
)
find_package
(
OCE HINTS
${
HOMEBREW_PREFIX
}
/Cellar/oce/*
)
endif
()
elseif
(
UNIX
)
set
(
OCE_DIR
"/usr/local/share/cmake/"
)
elseif
(
WIN32
)
set
(
OCE_DIR
"c:/OCE-0.4.0/share/cmake"
)
endif
()
endif
()
find_package
(
OCE QUIET
)
if
(
OCE_FOUND
)
message
(
STATUS
"-- OpenCASCADE Community Edition has been found."
)
# Disable this define. For more details see bug #0001872
#add_definitions (-DHAVE_CONFIG_H)
set
(
OCC_INCLUDE_DIR
${
OCE_INCLUDE_DIRS
}
)
#set(OCC_LIBRARY_DIR ${OCE_LIBRARY_DIR})
else
(
OCE_FOUND
)
#look for OpenCASCADE
if
(
WIN32
)
if
(
CYGWIN OR MINGW
)
FIND_PATH
(
OCC_INCLUDE_DIR Standard_Version.hxx
/usr/include/opencascade
/usr/local/include/opencascade
/usr/local/opt/opencascade/include
/opt/opencascade/include
/opt/opencascade/inc
)
FIND_LIBRARY
(
OCC_LIBRARY TKernel
/usr/lib
/usr/local/lib
/usr/local/opt/opencascade/lib
/opt/opencascade/lib
)
else
(
CYGWIN OR MINGW
)
FIND_PATH
(
OCC_INCLUDE_DIR Standard_Version.hxx
"[HKEY_LOCAL_MACHINE
\\
SOFTWARE
\\
SIM
\\
OCC
\\
2;Installation Path]/include"
)
FIND_LIBRARY
(
OCC_LIBRARY TKernel
"[HKEY_LOCAL_MACHINE
\\
SOFTWARE
\\
SIM
\\
OCC
\\
2;Installation Path]/lib"
)
endif
(
CYGWIN OR MINGW
)
else
(
WIN32
)
FIND_PATH
(
OCC_INCLUDE_DIR Standard_Version.hxx
/usr/include/opencascade
/usr/local/include/opencascade
/usr/local/opt/opencascade/include
/opt/opencascade/include
/opt/opencascade/inc
/opt/local/include/oce
)
FIND_LIBRARY
(
OCC_LIBRARY TKernel
/usr/lib
/usr/local/lib
/usr/local/opt/opencascade/lib
/opt/opencascade/lib
opt/local/lib
)
endif
(
WIN32
)
if
(
OCC_LIBRARY
)
GET_FILENAME_COMPONENT
(
OCC_LIBRARY_DIR
${
OCC_LIBRARY
}
PATH
)
IF
(
NOT OCC_INCLUDE_DIR
)
FIND_PATH
(
OCC_INCLUDE_DIR Standard_Version.hxx
${
OCC_LIBRARY_DIR
}
/../inc
)
ENDIF
()
endif
(
OCC_LIBRARY
)
endif
(
OCE_FOUND
)
if
(
OCC_INCLUDE_DIR
)
file
(
STRINGS
${
OCC_INCLUDE_DIR
}
/Standard_Version.hxx OCC_MAJOR
REGEX
"#define OCC_VERSION_MAJOR.*"
)
string
(
REGEX MATCH
"[0-9]+"
OCC_MAJOR
${
OCC_MAJOR
}
)
file
(
STRINGS
${
OCC_INCLUDE_DIR
}
/Standard_Version.hxx OCC_MINOR
REGEX
"#define OCC_VERSION_MINOR.*"
)
string
(
REGEX MATCH
"[0-9]+"
OCC_MINOR
${
OCC_MINOR
}
)
file
(
STRINGS
${
OCC_INCLUDE_DIR
}
/Standard_Version.hxx OCC_MAINT
REGEX
"#define OCC_VERSION_MAINTENANCE.*"
)
string
(
REGEX MATCH
"[0-9]+"
OCC_MAINT
${
OCC_MAINT
}
)
set
(
OCC_VERSION_STRING
"
${
OCC_MAJOR
}
.
${
OCC_MINOR
}
.
${
OCC_MAINT
}
"
)
endif
(
OCC_INCLUDE_DIR
)
# handle the QUIETLY and REQUIRED arguments and set OCC_FOUND to TRUE if
# all listed variables are TRUE
include
(
FindPackageHandleStandardArgs
)
FIND_PACKAGE_HANDLE_STANDARD_ARGS
(
OCC REQUIRED_VARS OCC_INCLUDE_DIR VERSION_VAR OCC_VERSION_STRING
)
if
(
OCC_FOUND
)
set
(
OCC_LIBRARIES
TKFillet
TKMesh
TKernel
TKG2d
TKG3d
TKMath
TKIGES
TKSTL
TKShHealing
TKXSBase
TKBool
TKBO
TKBRep
TKTopAlgo
TKGeomAlgo
TKGeomBase
TKOffset
TKPrim
TKSTEP
TKSTEPBase
TKSTEPAttr
TKHLR
TKFeat
)
set
(
OCC_OCAF_LIBRARIES
TKCAF
TKXCAF
TKLCAF
TKXDESTEP
TKXDEIGES
TKMeshVS
)
if
(
OCC_VERSION_STRING VERSION_LESS 6.7.3
)
list
(
APPEND OCC_OCAF_LIBRARIES TKAdvTools
)
endif
(
OCC_VERSION_STRING VERSION_LESS 6.7.3
)
message
(
STATUS
"-- Found OCE/OpenCASCADE version:
${
OCC_VERSION_STRING
}
"
)
message
(
STATUS
"-- OCE/OpenCASCADE include directory:
${
OCC_INCLUDE_DIR
}
"
)
message
(
STATUS
"-- OCE/OpenCASCADE shared libraries directory:
${
OCC_LIBRARY_DIR
}
"
)
else
(
OCC_FOUND
)
#message(SEND_ERROR "Neither OpenCASCADE Community Edition nor OpenCasCade were found: will not build CAD modules!")
endif
(
OCC_FOUND
)
cmake/ThirdPartyANN.cmake
0 → 100644
View file @
a75f7554
########################################################################
#
# ThirdParty configuration for Nektar++
#
# libann partitioner
#
########################################################################
IF
(
NOT WIN32
)
OPTION
(
NEKTAR_USE_ANN
"Use ANN routines for performing Approximate Nearest Neighbour searches."
OFF
)
ENDIF
(
NOT WIN32
)
IF
(
NEKTAR_USE_MESHGEN
)
SET
(
NEKTAR_USE_ANN ON CACHE BOOL
""
FORCE
)
ENDIF
()
IF
(
NEKTAR_USE_ANN
)
# First search for system ANN installs. Hint /opt/local for MacPorts and
# /usr/local/opt/ann for Homebrew.
FIND_LIBRARY
(
ANN_LIBRARY NAMES ANN
PATHS /opt/local/lib /usr/local/opt/ann/lib $ENV{ANN_ROOT}/lib
)
FIND_PATH
(
ANN_INCLUDE_DIR ANN.h
PATHS /opt/local/include /usr/local/opt/ann/include $ENV{ANN_ROOT}/include
PATH_SUFFIXES ANN
)
GET_FILENAME_COMPONENT
(
ANN_LIBRARY_PATH
${
ANN_LIBRARY
}
PATH
)
IF
(
ANN_LIBRARY AND ANN_INCLUDE_DIR
)
SET
(
BUILD_ANN OFF
)
ELSE
()
SET
(
BUILD_ANN ON
)
ENDIF
()
OPTION
(
THIRDPARTY_BUILD_ANN
"Build ANN library from ThirdParty"
${
BUILD_ANN
}
)
IF
(
THIRDPARTY_BUILD_ANN
)
# Note that ANN is compiled in the source-tree, so we unpack the
# source code in the ThirdParty builds directory.
SET
(
ANN_DIR
${
TPBUILD
}
/ann-1.1.2
)
SET
(
ANN_SRC
${
ANN_DIR
}
/src
)
IF
(
APPLE
)
SET
(
ANN_CFLAGS
"-O3 -fPIC"
)
SET
(
ANN_MAKELIB
"libtool -static -o"
)
ELSE
()
SET
(
ANN_CFLAGS
"-O3 -fPIC"
)
SET
(
ANN_MAKELIB
"ar ruv"
)
ENDIF
()
INCLUDE
(
ExternalProject
)
EXTERNALPROJECT_ADD
(
ann-1.1.2
PREFIX
${
TPSRC
}
URL
${
TPURL
}
/ann_1.1.2.tar.gz
URL_MD5
"9f99653b76798ecb1cfadc88950c4707"
STAMP_DIR
${
TPBUILD
}
/stamp
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPBUILD
}
/ann-1.1.2
BINARY_DIR
${
TPBUILD
}
/ann-1.1.2
TMP_DIR
${
TPBUILD
}
/ann-1.1.2-tmp
INSTALL_DIR
${
TPDIST
}
CONFIGURE_COMMAND
${
CMAKE_COMMAND
}
-E remove -f
${
ANN_DIR
}
/Makefile
BUILD_COMMAND cd src
COMMAND $
(
MAKE
)
-C
${
ANN_SRC
}
targets
"ANNLIB = libANN.a"
"C++ =
${
CMAKE_CXX_COMPILER
}
"
"CFLAGS =
${
ANN_CFLAGS
}
"
"MAKELIB =
${
ANN_MAKELIB
}
"
"RANLIB = true"
INSTALL_COMMAND
${
CMAKE_COMMAND
}
-E make_directory
${
TPDIST
}
/lib
COMMAND
${
CMAKE_COMMAND
}
-E copy
${
ANN_DIR
}
/lib/libANN.a
${
TPDIST
}
/lib
COMMAND
${
CMAKE_COMMAND
}
-E copy_directory
${
ANN_DIR
}
/include
${
TPDIST
}
/include
)
SET
(
ANN_LIBRARY ANN CACHE FILEPATH
"ANN library"
FORCE
)
SET
(
ANN_INCLUDE_DIR
${
TPDIST
}
/include CACHE FILEPATH
"ANN include directory"
FORCE
)
LINK_DIRECTORIES
(
${
TPDIST
}
/lib
)
MESSAGE
(
STATUS
"Build ANN:
${
TPDIST
}
/lib/lib
${
ANN_LIBRARY
}
.a"
)
SET
(
ANN_CONFIG_INCLUDE_DIR
${
TPINC
}
)
ELSE
(
THIRDPARTY_BUILD_ANN
)
ADD_CUSTOM_TARGET
(
ann-1.1.2 ALL
)
MESSAGE
(
STATUS
"Found ANN:
${
ANN_LIBRARY
}
"
)
SET
(
ANN_CONFIG_INCLUDE_DIR
${
ANN_INCLUDE_DIR
}
)
ENDIF
(
THIRDPARTY_BUILD_ANN
)
INCLUDE_DIRECTORIES
(
${
ANN_INCLUDE_DIR
}
)
MARK_AS_ADVANCED
(
ANN_LIBRARY
)
MARK_AS_ADVANCED
(
ANN_INCLUDE_DIR
)
ENDIF
()
cmake/ThirdPartyCCM.cmake
View file @
a75f7554
...
...
@@ -2,22 +2,30 @@
#
# ThirdParty configuration for Nektar++
#
# Star CCM i/o
# Star CCM i/o
#
########################################################################
OPTION
(
NEKTAR_USE_CCM
OPTION
(
NEKTAR_USE_CCM
"CCM star i/o library is available."
OFF
)
IF
(
NEKTAR_USE_CCM
)
FIND_LIBRARY
(
CCMIO_LIBRARY NAMES
"ccmio"
"adf"
PATHS /usr/local/lib
${
Nektar++_TP_LIBRARY_DIRS
}
)
set
(
CCMIO_LIBRARIES
ccmio
adf
)
FIND_LIBRARY
(
CCMIO_LIBRARY NAMES
"ccmio"
PATHS /usr/local/lib
${
Nektar++_TP_LIBRARY_DIRS
}
)
IF
(
CCMIO_LIBRARY
)
MESSAGE
(
STATUS
"Found Ccmio:
${
CCMIO_LIBRARY
}
"
)
MESSAGE
(
STATUS
"Found Ccmio:
${
CCMIO_LIBRARY
}
"
)
MARK_AS_ADVANCED
(
CCMIO_LIBRARY
)
ADD_DEFINITIONS
(
-DNEKTAR_USE_CCM
)
FIND_PATH
(
CCMIO_INCLUDE_DIR ccmio.h
)
GET_FILENAME_COMPONENT
(
CCMIO_LIBRARY_PATH
${
CCMIO_LIBRARY
}
PATH
)
LINK_DIRECTORIES
(
${
CCMIO_LIBRARY_PATH
}
)
GET_FILENAME_COMPONENT
(
CCMIO_LIBRARY_DIR
${
CCMIO_LIBRARY
}
PATH
)
INCLUDE_DIRECTORIES
(
NekMesh
${
CCMIO_INCLUDE_DIR
}
)
LINK_DIRECTORIES
(
${
CCMIO_LIBRARY_DIR
}
)
MESSAGE
(
STATUS
${
CCMIO_LIBRARY_DIR
}
)
ELSE
()
MESSAGE
(
FATAL_ERROR
"Cound not find ccmio library"
)
ENDIF
()
...
...
cmake/ThirdPartyMPI.cmake
View file @
a75f7554
...
...
@@ -51,23 +51,23 @@ IF( NEKTAR_USE_MPI )
IF
(
THIRDPARTY_BUILD_GSMPI
)
EXTERNALPROJECT_ADD
(
gsmpi-1.2
URL
${
TPURL
}
/gsmpi-1.2.tar.bz2
URL_MD5
35901be16791bfdeafa9c4d0e06d189b
gsmpi-1.2
.1
URL
${
TPURL
}
/gsmpi-1.2.
1.
tar.bz2
URL_MD5
18dcb4cd1dcc7876173465c404b1142d
STAMP_DIR
${
TPBUILD
}
/stamp
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPSRC
}
/gsmpi-1.2
BINARY_DIR
${
TPBUILD
}
/gsmpi-1.2
TMP_DIR
${
TPBUILD
}
/gsmpi-1.2-tmp
SOURCE_DIR
${
TPSRC
}
/gsmpi-1.2
.1
BINARY_DIR
${
TPBUILD
}
/gsmpi-1.2
.1
TMP_DIR
${
TPBUILD
}
/gsmpi-1.2
.1
-tmp
INSTALL_DIR
${
TPDIST
}
CONFIGURE_COMMAND
CONFIGURE_COMMAND
${
CMAKE_COMMAND
}
-G
${
CMAKE_GENERATOR
}
-DCMAKE_C_COMPILER:FILEPATH=
${
CMAKE_C_COMPILER
}
-DCMAKE_CXX_COMPILER:FILEPATH=
${
CMAKE_CXX_COMPILER
}
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_INSTALL_PREFIX:PATH=
${
TPDIST
}
${
TPSRC
}
/gsmpi-1.2
${
TPSRC
}
/gsmpi-1.2
.1
)
SET
(
GSMPI_LIBRARY gsmpi CACHE FILEPATH
"GSMPI path"
FORCE
)
...
...
@@ -78,7 +78,7 @@ IF( NEKTAR_USE_MPI )
MESSAGE
(
STATUS
"Build GSMPI:
${
TPDIST
}
/lib/lib
${
GSMPI_LIBRARY
}
.a"
)
MESSAGE
(
STATUS
"Build XXT:
${
TPDIST
}
/lib/lib
${
XXT_LIBRARY
}
.a"
)
ELSE
(
THIRDPARTY_BUILD_GSMPI
)
ADD_CUSTOM_TARGET
(
gsmpi-1.2 ALL
)
ADD_CUSTOM_TARGET
(
gsmpi-1.2
.1
ALL
)
INCLUDE
(
FindGSMPI
)
INCLUDE
(
FindXXT
)
ENDIF
(
THIRDPARTY_BUILD_GSMPI
)
...
...
cmake/ThirdPartyOCC.cmake
View file @
a75f7554
...
...
@@ -7,63 +7,66 @@
########################################################################
IF
(
NEKTAR_USE_MESHGEN
)
SET
(
BUILD_OCC ON
)
OPTION
(
THIRDPARTY_DOWNLOAD_OCC
"Download pre-compiled versions of OpenCascade."
${
BUILD_OCC
}
)
# Try to find installed version of OpenCascade
INCLUDE
(
FindOCC
)
IF
(
THIRDPARTY_DOWNLOAD_OCC
)
IF
(
OCC_FOUND
)
SET
(
BUILD_OCC OFF
)
ELSE
()
SET
(
BUILD_OCC ON
)
ENDIF
()
OPTION
(
THIRDPARTY_BUILD_OCC
"Build OpenCascade library from ThirdParty."
${
BUILD_OCC
}
)
IF
(
THIRDPARTY_BUILD_OCC
)
INCLUDE
(
ExternalProject
)
SET
(
OCC_LIBS_TMP PTKernel TKernel TKMath TKBRep TKIGES TKSTEP TKSTEPAttr
SET
(
OCC_LIB
RARIE
S_TMP PTKernel TKernel TKMath TKBRep TKIGES TKSTEP TKSTEPAttr
TKSTEP209 TKSTEPBase TKShapeSchema TKGeomBase TKGeomAlgo TKG3d TKG2d
TKXSBase TKPShape TKTopAlgo
)
FOREACH
(
OCC_LIB
${
OCC_LIBS_TMP
}
)
LIST
(
APPEND OCC_LIBS
${
TPDIST
}
/lib/
${
CMAKE_SHARED_LIBRARY_PREFIX
}${
OCC_LIB
}${
CMAKE_SHARED_LIBRARY_SUFFIX
}
)
TKXSBase TKPShape TKTopAlgo
TKShHealing
)
FOREACH
(
OCC_LIB
${
OCC_LIB
RARIE
S_TMP
}
)
LIST
(
APPEND OCC_LIB
RARIE
S
${
TPDIST
}
/lib/
${
CMAKE_SHARED_LIBRARY_PREFIX
}${
OCC_LIB
}${
CMAKE_SHARED_LIBRARY_SUFFIX
}
)
ENDFOREACH
()
UNSET
(
OCC_LIBRARIES_TMP
)
IF
(
WIN32
)
MESSAGE
(
SEND_ERROR
"Cannot currently use OpenCascade with Nektar++ on Windows"
)
ELSEIF
(
APPLE
)
EXTERNALPROJECT_ADD
(
opencascade-6.8
PREFIX
${
TPSRC
}
URL
${
TPURL
}
/OCC680osx64.tgz
URL_MD5 626292523b0691304f0fa271989fbc44
STAMP_DIR
${
TPBUILD
}
/stamp
BINARY_DIR
${
TPBUILD
}
/opencascade-6.8
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPSRC
}
/opencascade-6.8
INSTALL_DIR
${
TPDIST
}
UPDATE_COMMAND
""
CONFIGURE_COMMAND
""
BUILD_COMMAND
""
INSTALL_COMMAND cp -a
${
TPSRC
}
/opencascade-6.8/i686/lib/.
${
TPDIST
}
/lib/ COMMAND cp -a
${
TPSRC
}
/opencascade-6.8/i686/inc/.
${
TPDIST
}
/include/
)
# Patch OS X libraries to fix install name problems.
EXTERNALPROJECT_ADD_STEP
(
opencascade-6.8 patch-install-path
COMMAND bash
${
CMAKE_SOURCE_DIR
}
/cmake/scripts/patch-occ.sh
${
TPSRC
}
/opencascade-6.8/i686/lib
${
CMAKE_INSTALL_PREFIX
}
/
${
NEKTAR_LIB_DIR
}
DEPENDEES build
DEPENDERS install
)
ELSE
()
EXTERNALPROJECT_ADD
(
opencascade-6.8
PREFIX
${
TPSRC
}
URL
${
TPURL
}
/OCC680lin64.tgz
URL_MD5 d655b6f50998bb9600e081907c247793
STAMP_DIR
${
TPBUILD
}
/stamp
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPSRC
}
/opencascade-6.8
INSTALL_DIR
${
TPDIST
}
UPDATE_COMMAND
""
CONFIGURE_COMMAND
""
BUILD_COMMAND
""
INSTALL_COMMAND cp -a
${
TPSRC
}
/opencascade-6.8/lib/.
${
TPDIST
}
/lib/ COMMAND cp -a
${
TPSRC
}
/opencascade-6.8/inc/.
${
TPDIST
}
/include/
)
ENDIF
()
EXTERNALPROJECT_ADD
(
opencascade-6.9
PREFIX
${
TPSRC
}
URL http://ae-nektar.ae.ic.ac.uk/~dmoxey/OCE-0.17.2.tar.gz
URL_MD5 bf2226be4cd192606af677cf178088e5
STAMP_DIR
${
TPBUILD
}
/stamp