Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in / Register
Toggle navigation
Nektar
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Insights
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
62
Issues
62
List
Boards
Labels
Milestones
Merge Requests
28
Merge Requests
28
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Security & Compliance
Security & Compliance
Dependency List
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nektar
Nektar
Commits
143dcde6
Commit
143dcde6
authored
Mar 02, 2018
by
Chris Cantwell
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into ticket/91-remove_ref_cnt_from_beginning_of_array
parents
03ee3526
33aa4dda
Changes
210
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
210 changed files
with
4980 additions
and
2207 deletions
+4980
-2207
CHANGELOG.md
CHANGELOG.md
+18
-5
CMakeLists.txt
CMakeLists.txt
+12
-10
cmake/Nektar++Config.cmake.in
cmake/Nektar++Config.cmake.in
+7
-0
cmake/ThirdPartyMPI.cmake
cmake/ThirdPartyMPI.cmake
+5
-9
cmake/ThirdPartyMetis.cmake
cmake/ThirdPartyMetis.cmake
+60
-35
cmake/ThirdPartyPETSc.cmake
cmake/ThirdPartyPETSc.cmake
+7
-8
cmake/ThirdPartyScotch.cmake
cmake/ThirdPartyScotch.cmake
+14
-12
docs/developer-guide
docs/developer-guide
+1
-1
docs/user-guide/command-line/command-line.tex
docs/user-guide/command-line/command-line.tex
+4
-3
docs/user-guide/installation/source.tex
docs/user-guide/installation/source.tex
+31
-22
docs/user-guide/solvers/compressible-flow.tex
docs/user-guide/solvers/compressible-flow.tex
+10
-0
library/Collections/IProductWRTDerivBase.cpp
library/Collections/IProductWRTDerivBase.cpp
+5
-5
library/Collections/PhysDeriv.cpp
library/Collections/PhysDeriv.cpp
+9
-9
library/Demos/MultiRegions/CMakeLists.txt
library/Demos/MultiRegions/CMakeLists.txt
+14
-9
library/Demos/MultiRegions/Tests/Helmholtz1D_CG_P8_periodic_par3.tst
...os/MultiRegions/Tests/Helmholtz1D_CG_P8_periodic_par3.tst
+1
-1
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/Helmholtz2D_CG_P7_Modes_AllBCs_iter_sc_par3.tst
...ons/Tests/Helmholtz2D_CG_P7_Modes_AllBCs_iter_sc_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz2D_CG_P7_Modes_AllBCs_petsc_sc_par3.tst
...ns/Tests/Helmholtz2D_CG_P7_Modes_AllBCs_petsc_sc_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz2D_HDG_P7_Modes_AllBCs_par2.tst
...ltiRegions/Tests/Helmholtz2D_HDG_P7_Modes_AllBCs_par2.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Hex_AllBCs_iter_ml_metis_par3.tst
...ns/Tests/Helmholtz3D_CG_Hex_AllBCs_iter_ml_metis_par3.tst
+3
-5
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_petsc_sc_par3.tst
...Regions/Tests/Helmholtz3D_CG_Hex_AllBCs_petsc_sc_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Hex_AllBCs_petsc_sc_shell_par3.tst
...s/Tests/Helmholtz3D_CG_Hex_AllBCs_petsc_sc_shell_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Hex_AllBCs_xxt_sc_par3.tst
...tiRegions/Tests/Helmholtz3D_CG_Hex_AllBCs_xxt_sc_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Prism_iter_ml_metis_par3.tst
...Regions/Tests/Helmholtz3D_CG_Prism_iter_ml_metis_par3.tst
+4
-4
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Prism_iter_ml_par3.tst
.../MultiRegions/Tests/Helmholtz3D_CG_Prism_iter_ml_par3.tst
+3
-3
library/Demos/MultiRegions/Tests/Helmholtz3D_CG_Tet_iter_global_par3.tst
...ultiRegions/Tests/Helmholtz3D_CG_Tet_iter_global_par3.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_HDG_Hex_AllBCs_metis_par2.tst
...tiRegions/Tests/Helmholtz3D_HDG_Hex_AllBCs_metis_par2.tst
+2
-2
library/Demos/MultiRegions/Tests/Helmholtz3D_HDG_Hex_AllBCs_par2.tst
...os/MultiRegions/Tests/Helmholtz3D_HDG_Hex_AllBCs_par2.tst
+1
-1
library/Demos/MultiRegions/Tests/Helmholtz3D_HDG_Prism_par2.tst
...y/Demos/MultiRegions/Tests/Helmholtz3D_HDG_Prism_par2.tst
+1
-1
library/FieldUtils/InputModules/InputPts.cpp
library/FieldUtils/InputModules/InputPts.cpp
+2
-2
library/FieldUtils/ProcessModules/ProcessHomogeneousPlane.cpp
...ary/FieldUtils/ProcessModules/ProcessHomogeneousPlane.cpp
+1
-0
library/LibUtilities/BasicUtils/FieldIOHdf5.cpp
library/LibUtilities/BasicUtils/FieldIOHdf5.cpp
+1
-1
library/LibUtilities/BasicUtils/Metis.hpp
library/LibUtilities/BasicUtils/Metis.hpp
+2
-27
library/LibUtilities/BasicUtils/ParseUtils.cpp
library/LibUtilities/BasicUtils/ParseUtils.cpp
+8
-19
library/LibUtilities/CMakeLists.txt
library/LibUtilities/CMakeLists.txt
+3
-5
library/MultiRegions/CMakeLists.txt
library/MultiRegions/CMakeLists.txt
+1
-4
library/MultiRegions/GlobalLinSys.cpp
library/MultiRegions/GlobalLinSys.cpp
+6
-0
library/MultiRegions/SubStructuredGraph.cpp
library/MultiRegions/SubStructuredGraph.cpp
+201
-201
library/MultiRegions/SubStructuredGraph.h
library/MultiRegions/SubStructuredGraph.h
+26
-7
library/NekMeshUtils/CADSystem/CFI/CADSystemCFI.cpp
library/NekMeshUtils/CADSystem/CFI/CADSystemCFI.cpp
+62
-8
library/NekMeshUtils/Module/Module.cpp
library/NekMeshUtils/Module/Module.cpp
+1
-1
library/NekMeshUtils/SurfaceMeshing/HOSurfaceMesh.cpp
library/NekMeshUtils/SurfaceMeshing/HOSurfaceMesh.cpp
+15
-0
library/SolverUtils/CMakeLists.txt
library/SolverUtils/CMakeLists.txt
+0
-2
library/SolverUtils/Core/SessionFunction.cpp
library/SolverUtils/Core/SessionFunction.cpp
+9
-1
library/SolverUtils/Diffusion/DiffusionLDGNS.cpp
library/SolverUtils/Diffusion/DiffusionLDGNS.cpp
+0
-643
library/SolverUtils/Diffusion/DiffusionLDGNS.h
library/SolverUtils/Diffusion/DiffusionLDGNS.h
+0
-134
library/SolverUtils/RiemannSolvers/RiemannSolver.cpp
library/SolverUtils/RiemannSolvers/RiemannSolver.cpp
+3
-2
library/SolverUtils/RiemannSolvers/RiemannSolver.h
library/SolverUtils/RiemannSolvers/RiemannSolver.h
+5
-2
library/SolverUtils/RiemannSolvers/UpwindLDGSolver.cpp
library/SolverUtils/RiemannSolvers/UpwindLDGSolver.cpp
+3
-2
library/SolverUtils/RiemannSolvers/UpwindLDGSolver.h
library/SolverUtils/RiemannSolvers/UpwindLDGSolver.h
+5
-3
library/SolverUtils/RiemannSolvers/UpwindSolver.cpp
library/SolverUtils/RiemannSolvers/UpwindSolver.cpp
+3
-2
library/SolverUtils/RiemannSolvers/UpwindSolver.h
library/SolverUtils/RiemannSolvers/UpwindSolver.h
+5
-3
library/SpatialDomains/CMakeLists.txt
library/SpatialDomains/CMakeLists.txt
+19
-14
library/SpatialDomains/HexGeom.cpp
library/SpatialDomains/HexGeom.cpp
+0
-1
library/SpatialDomains/MeshGraph.cpp
library/SpatialDomains/MeshGraph.cpp
+1
-0
library/SpatialDomains/MeshGraphXmlCompressed.cpp
library/SpatialDomains/MeshGraphXmlCompressed.cpp
+1
-1
library/SpatialDomains/MeshPartition.cpp
library/SpatialDomains/MeshPartition.cpp
+16
-14
solvers/ADRSolver/EquationSystems/CFLtester.cpp
solvers/ADRSolver/EquationSystems/CFLtester.cpp
+2
-1
solvers/ADRSolver/EquationSystems/EigenValuesAdvection.cpp
solvers/ADRSolver/EquationSystems/EigenValuesAdvection.cpp
+2
-1
solvers/ADRSolver/EquationSystems/UnsteadyAdvection.cpp
solvers/ADRSolver/EquationSystems/UnsteadyAdvection.cpp
+2
-1
solvers/ADRSolver/EquationSystems/UnsteadyAdvectionDiffusion.cpp
.../ADRSolver/EquationSystems/UnsteadyAdvectionDiffusion.cpp
+2
-2
solvers/ADRSolver/EquationSystems/UnsteadyInviscidBurger.cpp
solvers/ADRSolver/EquationSystems/UnsteadyInviscidBurger.cpp
+1
-1
solvers/ADRSolver/EquationSystems/UnsteadyViscousBurgers.cpp
solvers/ADRSolver/EquationSystems/UnsteadyViscousBurgers.cpp
+1
-1
solvers/ADRSolver/Tests/Advection2D_m12_DG_quad_VarP_par.tst
solvers/ADRSolver/Tests/Advection2D_m12_DG_quad_VarP_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection2D_m12_DG_tri_VarP_par.tst
solvers/ADRSolver/Tests/Advection2D_m12_DG_tri_VarP_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection3D_m12_DG_hex_VarP_par.tst
solvers/ADRSolver/Tests/Advection3D_m12_DG_hex_VarP_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection3D_m12_DG_hex_par.tst
solvers/ADRSolver/Tests/Advection3D_m12_DG_hex_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection3D_m12_DG_hex_periodic_par.tst
...s/ADRSolver/Tests/Advection3D_m12_DG_hex_periodic_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection3D_m12_DG_prism_VarP_par.tst
...ers/ADRSolver/Tests/Advection3D_m12_DG_prism_VarP_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection3D_m12_DG_prism_par.tst
solvers/ADRSolver/Tests/Advection3D_m12_DG_prism_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection3D_m12_DG_tet_VarP_par.tst
solvers/ADRSolver/Tests/Advection3D_m12_DG_tet_VarP_par.tst
+1
-1
solvers/ADRSolver/Tests/Advection3D_m12_DG_tet_par.tst
solvers/ADRSolver/Tests/Advection3D_m12_DG_tet_par.tst
+1
-1
solvers/ADRSolver/Tests/Helmholtz3D_CubeDirichlet_par.tst
solvers/ADRSolver/Tests/Helmholtz3D_CubeDirichlet_par.tst
+1
-1
solvers/ADRSolver/Tests/Helmholtz3D_CubePeriodic_RotateFace_par.tst
...RSolver/Tests/Helmholtz3D_CubePeriodic_RotateFace_par.tst
+6
-6
solvers/ADRSolver/Tests/Helmholtz3D_CubePeriodic_par.tst
solvers/ADRSolver/Tests/Helmholtz3D_CubePeriodic_par.tst
+3
-3
solvers/ADRSolver/Tests/ImDiffusion_Hex_Periodic_m5_par.tst
solvers/ADRSolver/Tests/ImDiffusion_Hex_Periodic_m5_par.tst
+1
-1
solvers/ADRSolver/Tests/ImDiffusion_Quad_Periodic_m7_par.tst
solvers/ADRSolver/Tests/ImDiffusion_Quad_Periodic_m7_par.tst
+1
-1
solvers/APESolver/EquationSystems/APE.cpp
solvers/APESolver/EquationSystems/APE.cpp
+1
-1
solvers/APESolver/RiemannSolvers/APESolver.cpp
solvers/APESolver/RiemannSolvers/APESolver.cpp
+3
-2
solvers/APESolver/RiemannSolvers/APESolver.h
solvers/APESolver/RiemannSolvers/APESolver.h
+2
-1
solvers/APESolver/RiemannSolvers/LaxFriedrichsSolver.cpp
solvers/APESolver/RiemannSolvers/LaxFriedrichsSolver.cpp
+3
-2
solvers/APESolver/RiemannSolvers/LaxFriedrichsSolver.h
solvers/APESolver/RiemannSolvers/LaxFriedrichsSolver.h
+5
-3
solvers/APESolver/RiemannSolvers/UpwindSolver.cpp
solvers/APESolver/RiemannSolvers/UpwindSolver.cpp
+3
-2
solvers/APESolver/RiemannSolvers/UpwindSolver.h
solvers/APESolver/RiemannSolvers/UpwindSolver.h
+5
-3
solvers/CompressibleFlowSolver/ArtificialDiffusion/SmoothShockCapture.cpp
...ibleFlowSolver/ArtificialDiffusion/SmoothShockCapture.cpp
+2
-5
solvers/CompressibleFlowSolver/BoundaryConditions/PressureInflowFileBC.cpp
...bleFlowSolver/BoundaryConditions/PressureInflowFileBC.cpp
+9
-5
solvers/CompressibleFlowSolver/BoundaryConditions/PressureMachTemperatureBC.cpp
...owSolver/BoundaryConditions/PressureMachTemperatureBC.cpp
+147
-0
solvers/CompressibleFlowSolver/BoundaryConditions/PressureMachTemperatureBC.h
...FlowSolver/BoundaryConditions/PressureMachTemperatureBC.h
+99
-0
solvers/CompressibleFlowSolver/BoundaryConditions/PressureOutflowBC.cpp
...ssibleFlowSolver/BoundaryConditions/PressureOutflowBC.cpp
+8
-8
solvers/CompressibleFlowSolver/BoundaryConditions/PressureOutflowFileBC.cpp
...leFlowSolver/BoundaryConditions/PressureOutflowFileBC.cpp
+7
-13
solvers/CompressibleFlowSolver/BoundaryConditions/PressureOutflowNonReflectiveBC.cpp
...ver/BoundaryConditions/PressureOutflowNonReflectiveBC.cpp
+8
-8
solvers/CompressibleFlowSolver/BoundaryConditions/RiemannInvariantBC.cpp
...sibleFlowSolver/BoundaryConditions/RiemannInvariantBC.cpp
+1
-1
solvers/CompressibleFlowSolver/BoundaryConditions/StagnationInflowBC.cpp
...sibleFlowSolver/BoundaryConditions/StagnationInflowBC.cpp
+1
-3
solvers/CompressibleFlowSolver/CMakeLists.txt
solvers/CompressibleFlowSolver/CMakeLists.txt
+13
-3
solvers/CompressibleFlowSolver/Diffusion/DiffusionLDGNS.cpp
solvers/CompressibleFlowSolver/Diffusion/DiffusionLDGNS.cpp
+671
-0
solvers/CompressibleFlowSolver/Diffusion/DiffusionLDGNS.h
solvers/CompressibleFlowSolver/Diffusion/DiffusionLDGNS.h
+129
-0
solvers/CompressibleFlowSolver/EquationSystems/CompressibleFlowSystem.cpp
...ibleFlowSolver/EquationSystems/CompressibleFlowSystem.cpp
+19
-62
solvers/CompressibleFlowSolver/EquationSystems/CompressibleFlowSystem.h
...ssibleFlowSolver/EquationSystems/CompressibleFlowSystem.h
+0
-8
solvers/CompressibleFlowSolver/EquationSystems/NavierStokesCFE.cpp
...ompressibleFlowSolver/EquationSystems/NavierStokesCFE.cpp
+32
-10
solvers/CompressibleFlowSolver/EquationSystems/NavierStokesCFE.h
.../CompressibleFlowSolver/EquationSystems/NavierStokesCFE.h
+8
-2
solvers/CompressibleFlowSolver/EquationSystems/NavierStokesCFEAxisym.cpp
...sibleFlowSolver/EquationSystems/NavierStokesCFEAxisym.cpp
+289
-0
solvers/CompressibleFlowSolver/EquationSystems/NavierStokesCFEAxisym.h
...essibleFlowSolver/EquationSystems/NavierStokesCFEAxisym.h
+96
-0
solvers/CompressibleFlowSolver/Misc/EquationOfState.cpp
solvers/CompressibleFlowSolver/Misc/EquationOfState.cpp
+114
-0
solvers/CompressibleFlowSolver/Misc/EquationOfState.h
solvers/CompressibleFlowSolver/Misc/EquationOfState.h
+126
-0
solvers/CompressibleFlowSolver/Misc/IdealGasEoS.cpp
solvers/CompressibleFlowSolver/Misc/IdealGasEoS.cpp
+104
-0
solvers/CompressibleFlowSolver/Misc/IdealGasEoS.h
solvers/CompressibleFlowSolver/Misc/IdealGasEoS.h
+101
-0
solvers/CompressibleFlowSolver/Misc/PengRobinsonEoS.cpp
solvers/CompressibleFlowSolver/Misc/PengRobinsonEoS.cpp
+245
-0
solvers/CompressibleFlowSolver/Misc/PengRobinsonEoS.h
solvers/CompressibleFlowSolver/Misc/PengRobinsonEoS.h
+105
-0
solvers/CompressibleFlowSolver/Misc/RedlichKwongEoS.cpp
solvers/CompressibleFlowSolver/Misc/RedlichKwongEoS.cpp
+267
-0
solvers/CompressibleFlowSolver/Misc/RedlichKwongEoS.h
solvers/CompressibleFlowSolver/Misc/RedlichKwongEoS.h
+101
-0
solvers/CompressibleFlowSolver/Misc/VanDerWaalsEoS.cpp
solvers/CompressibleFlowSolver/Misc/VanDerWaalsEoS.cpp
+148
-0
solvers/CompressibleFlowSolver/Misc/VanDerWaalsEoS.h
solvers/CompressibleFlowSolver/Misc/VanDerWaalsEoS.h
+93
-0
solvers/CompressibleFlowSolver/Misc/VariableConverter.cpp
solvers/CompressibleFlowSolver/Misc/VariableConverter.cpp
+323
-323
solvers/CompressibleFlowSolver/Misc/VariableConverter.h
solvers/CompressibleFlowSolver/Misc/VariableConverter.h
+63
-70
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM0Solver.cpp
...ers/CompressibleFlowSolver/RiemannSolvers/AUSM0Solver.cpp
+15
-11
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM0Solver.h
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM0Solver.h
+4
-3
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM1Solver.cpp
...ers/CompressibleFlowSolver/RiemannSolvers/AUSM1Solver.cpp
+15
-11
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM1Solver.h
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM1Solver.h
+4
-3
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM2Solver.cpp
...ers/CompressibleFlowSolver/RiemannSolvers/AUSM2Solver.cpp
+15
-11
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM2Solver.h
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM2Solver.h
+5
-3
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM3Solver.cpp
...ers/CompressibleFlowSolver/RiemannSolvers/AUSM3Solver.cpp
+15
-11
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM3Solver.h
solvers/CompressibleFlowSolver/RiemannSolvers/AUSM3Solver.h
+4
-3
solvers/CompressibleFlowSolver/RiemannSolvers/AverageSolver.cpp
...s/CompressibleFlowSolver/RiemannSolvers/AverageSolver.cpp
+10
-6
solvers/CompressibleFlowSolver/RiemannSolvers/AverageSolver.h
...ers/CompressibleFlowSolver/RiemannSolvers/AverageSolver.h
+4
-3
solvers/CompressibleFlowSolver/RiemannSolvers/CompressibleSolver.cpp
...pressibleFlowSolver/RiemannSolvers/CompressibleSolver.cpp
+84
-2
solvers/CompressibleFlowSolver/RiemannSolvers/CompressibleSolver.h
...ompressibleFlowSolver/RiemannSolvers/CompressibleSolver.h
+11
-2
solvers/CompressibleFlowSolver/RiemannSolvers/ExactSolverToro.cpp
...CompressibleFlowSolver/RiemannSolvers/ExactSolverToro.cpp
+3
-1
solvers/CompressibleFlowSolver/RiemannSolvers/ExactSolverToro.h
...s/CompressibleFlowSolver/RiemannSolvers/ExactSolverToro.h
+5
-3
solvers/CompressibleFlowSolver/RiemannSolvers/HLLCSolver.cpp
solvers/CompressibleFlowSolver/RiemannSolvers/HLLCSolver.cpp
+49
-34
solvers/CompressibleFlowSolver/RiemannSolvers/HLLCSolver.h
solvers/CompressibleFlowSolver/RiemannSolvers/HLLCSolver.h
+4
-3
solvers/CompressibleFlowSolver/RiemannSolvers/HLLSolver.cpp
solvers/CompressibleFlowSolver/RiemannSolvers/HLLSolver.cpp
+26
-18
solvers/CompressibleFlowSolver/RiemannSolvers/HLLSolver.h
solvers/CompressibleFlowSolver/RiemannSolvers/HLLSolver.h
+4
-3
solvers/CompressibleFlowSolver/RiemannSolvers/LaxFriedrichsSolver.cpp
...ressibleFlowSolver/RiemannSolvers/LaxFriedrichsSolver.cpp
+27
-21
solvers/CompressibleFlowSolver/RiemannSolvers/LaxFriedrichsSolver.h
...mpressibleFlowSolver/RiemannSolvers/LaxFriedrichsSolver.h
+5
-3
solvers/CompressibleFlowSolver/RiemannSolvers/RoeSolver.cpp
solvers/CompressibleFlowSolver/RiemannSolvers/RoeSolver.cpp
+2
-1
solvers/CompressibleFlowSolver/RiemannSolvers/RoeSolver.h
solvers/CompressibleFlowSolver/RiemannSolvers/RoeSolver.h
+4
-3
solvers/CompressibleFlowSolver/Tests/Couette_FRDG_LDG_GAUSS_par.tst
...mpressibleFlowSolver/Tests/Couette_FRDG_LDG_GAUSS_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Couette_FRHU_LDG_SEM_par.tst
...CompressibleFlowSolver/Tests/Couette_FRHU_LDG_SEM_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Couette_WeakDG_LDG_SEM_VariableMu_par.tst
...lowSolver/Tests/Couette_WeakDG_LDG_SEM_VariableMu_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/CylinderSubsonic_NS_WeakDG_LDG_SEM_VariableMu_par.tst
...sts/CylinderSubsonic_NS_WeakDG_LDG_SEM_VariableMu_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_M05_circle_CBC_back_par.tst
...FlowSolver/Tests/Perturbation_M05_circle_CBC_back_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_M05_square_CBC_back_par.tst
...FlowSolver/Tests/Perturbation_M05_square_CBC_back_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_M05_square_CBC_par.tst
...sibleFlowSolver/Tests/Perturbation_M05_square_CBC_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_M15_circle_CBC_back_par.tst
...FlowSolver/Tests/Perturbation_M15_circle_CBC_back_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_M15_square_CBC_back_par.tst
...FlowSolver/Tests/Perturbation_M15_square_CBC_back_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_M15_square_CBC_par.tst
...sibleFlowSolver/Tests/Perturbation_M15_square_CBC_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_NS_M05_square_CBC_par.tst
...leFlowSolver/Tests/Perturbation_NS_M05_square_CBC_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Perturbation_NS_M15_square_CBC_par.tst
...leFlowSolver/Tests/Perturbation_NS_M15_square_CBC_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/PipeFlow_NSAxisym.tst
solvers/CompressibleFlowSolver/Tests/PipeFlow_NSAxisym.tst
+24
-0
solvers/CompressibleFlowSolver/Tests/PipeFlow_NSAxisym.xml
solvers/CompressibleFlowSolver/Tests/PipeFlow_NSAxisym.xml
+138
-0
solvers/CompressibleFlowSolver/Tests/RAE5240_BSF_LE_bcsfromfile_par.tst
...ssibleFlowSolver/Tests/RAE5240_BSF_LE_bcsfromfile_par.tst
+1
-1
solvers/CompressibleFlowSolver/Tests/Rarefaction_vanderWaals.tst
.../CompressibleFlowSolver/Tests/Rarefaction_vanderWaals.tst
+24
-0
solvers/CompressibleFlowSolver/Tests/Rarefaction_vanderWaals.xml
.../CompressibleFlowSolver/Tests/Rarefaction_vanderWaals.xml
+128
-0
solvers/ImageWarpingSolver/EquationSystems/ImageWarpingSystem.cpp
...ImageWarpingSolver/EquationSystems/ImageWarpingSystem.cpp
+1
-1
solvers/IncNavierStokesSolver/CMakeLists.txt
solvers/IncNavierStokesSolver/CMakeLists.txt
+6
-1
solvers/IncNavierStokesSolver/EquationSystems/IncNavierStokes.cpp
...IncNavierStokesSolver/EquationSystems/IncNavierStokes.cpp
+138
-122
solvers/IncNavierStokesSolver/EquationSystems/IncNavierStokes.h
...s/IncNavierStokesSolver/EquationSystems/IncNavierStokes.h
+21
-15
solvers/IncNavierStokesSolver/Tests/ChanFlow_m3_par.tst
solvers/IncNavierStokesSolver/Tests/ChanFlow_m3_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/ChanFlow_m8_BodyForce_par.tst
...IncNavierStokesSolver/Tests/ChanFlow_m8_BodyForce_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/CylFlow_HomoStrip.xml
solvers/IncNavierStokesSolver/Tests/CylFlow_HomoStrip.xml
+0
-1
solvers/IncNavierStokesSolver/Tests/CylFlow_MovBody.xml
solvers/IncNavierStokesSolver/Tests/CylFlow_MovBody.xml
+0
-1
solvers/IncNavierStokesSolver/Tests/CylFlow_Mov_mapping.xml
solvers/IncNavierStokesSolver/Tests/CylFlow_Mov_mapping.xml
+0
-1
solvers/IncNavierStokesSolver/Tests/Hex_channel_m8_par.tst
solvers/IncNavierStokesSolver/Tests/Hex_channel_m8_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/Hex_channel_m8_srhs_par.tst
...s/IncNavierStokesSolver/Tests/Hex_channel_m8_srhs_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/KovaFlow_3DH1D_P8_16modes_Mapping-explicit.xml
...lver/Tests/KovaFlow_3DH1D_P8_16modes_Mapping-explicit.xml
+0
-1
solvers/IncNavierStokesSolver/Tests/KovaFlow_3DH1D_P8_16modes_Mapping-implicit.xml
...lver/Tests/KovaFlow_3DH1D_P8_16modes_Mapping-implicit.xml
+0
-1
solvers/IncNavierStokesSolver/Tests/KovaFlow_expFromFile_par.tst
.../IncNavierStokesSolver/Tests/KovaFlow_expFromFile_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per.tst
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/KovaFlow_varP_per_par.tst
...ers/IncNavierStokesSolver/Tests/KovaFlow_varP_per_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/Pyr_channel_SVV.tst
solvers/IncNavierStokesSolver/Tests/Pyr_channel_SVV.tst
+8
-9
solvers/IncNavierStokesSolver/Tests/Pyr_channel_m6_par.tst
solvers/IncNavierStokesSolver/Tests/Pyr_channel_m6_par.tst
+1
-1
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_hdf.tst
solvers/IncNavierStokesSolver/Tests/Tet_channel_m8_hdf.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/IncNavierStokesSolver/Tests/Tet_channel_m8_par.tst
solvers/IncNavierStokesSolver/Tests/Tet_channel_m8_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/Tet_channel_m8_petsc_sc_par.tst
...cNavierStokesSolver/Tests/Tet_channel_m8_petsc_sc_par.tst
+1
-1
solvers/IncNavierStokesSolver/Tests/bfs_tg_par.tst
solvers/IncNavierStokesSolver/Tests/bfs_tg_par.tst
+1
-1
solvers/PulseWaveSolver/EquationSystems/PulseWavePropagation.cpp
.../PulseWaveSolver/EquationSystems/PulseWavePropagation.cpp
+1
-1
solvers/PulseWaveSolver/RiemannSolvers/UpwindPulseSolver.cpp
solvers/PulseWaveSolver/RiemannSolvers/UpwindPulseSolver.cpp
+3
-1
solvers/PulseWaveSolver/RiemannSolvers/UpwindPulseSolver.h
solvers/PulseWaveSolver/RiemannSolvers/UpwindPulseSolver.h
+4
-3
solvers/ShallowWaterSolver/EquationSystems/LinearSWE.cpp
solvers/ShallowWaterSolver/EquationSystems/LinearSWE.cpp
+1
-1
solvers/ShallowWaterSolver/EquationSystems/NonlinearPeregrine.cpp
...ShallowWaterSolver/EquationSystems/NonlinearPeregrine.cpp
+1
-1
solvers/ShallowWaterSolver/EquationSystems/NonlinearSWE.cpp
solvers/ShallowWaterSolver/EquationSystems/NonlinearSWE.cpp
+1
-1
solvers/ShallowWaterSolver/RiemannSolvers/AverageSolver.cpp
solvers/ShallowWaterSolver/RiemannSolvers/AverageSolver.cpp
+3
-1
solvers/ShallowWaterSolver/RiemannSolvers/AverageSolver.h
solvers/ShallowWaterSolver/RiemannSolvers/AverageSolver.h
+4
-3
solvers/ShallowWaterSolver/RiemannSolvers/HLLCSolver.cpp
solvers/ShallowWaterSolver/RiemannSolvers/HLLCSolver.cpp
+2
-1
solvers/ShallowWaterSolver/RiemannSolvers/HLLCSolver.h
solvers/ShallowWaterSolver/RiemannSolvers/HLLCSolver.h
+4
-3
solvers/ShallowWaterSolver/RiemannSolvers/HLLSolver.cpp
solvers/ShallowWaterSolver/RiemannSolvers/HLLSolver.cpp
+3
-1
solvers/ShallowWaterSolver/RiemannSolvers/HLLSolver.h
solvers/ShallowWaterSolver/RiemannSolvers/HLLSolver.h
+4
-3
solvers/ShallowWaterSolver/RiemannSolvers/LaxFriedrichsSolver.cpp
...ShallowWaterSolver/RiemannSolvers/LaxFriedrichsSolver.cpp
+3
-1
solvers/ShallowWaterSolver/RiemannSolvers/LaxFriedrichsSolver.h
...s/ShallowWaterSolver/RiemannSolvers/LaxFriedrichsSolver.h
+5
-3
solvers/ShallowWaterSolver/RiemannSolvers/LinearAverageSolver.cpp
...ShallowWaterSolver/RiemannSolvers/LinearAverageSolver.cpp
+3
-1
solvers/ShallowWaterSolver/RiemannSolvers/LinearAverageSolver.h
...s/ShallowWaterSolver/RiemannSolvers/LinearAverageSolver.h
+5
-3
solvers/ShallowWaterSolver/RiemannSolvers/LinearHLLSolver.cpp
...ers/ShallowWaterSolver/RiemannSolvers/LinearHLLSolver.cpp
+3
-1
solvers/ShallowWaterSolver/RiemannSolvers/LinearHLLSolver.h
solvers/ShallowWaterSolver/RiemannSolvers/LinearHLLSolver.h
+4
-3
solvers/ShallowWaterSolver/RiemannSolvers/LinearSWESolver.cpp
...ers/ShallowWaterSolver/RiemannSolvers/LinearSWESolver.cpp
+3
-2
solvers/ShallowWaterSolver/RiemannSolvers/LinearSWESolver.h
solvers/ShallowWaterSolver/RiemannSolvers/LinearSWESolver.h
+1
-1
solvers/ShallowWaterSolver/RiemannSolvers/NoSolver.cpp
solvers/ShallowWaterSolver/RiemannSolvers/NoSolver.cpp
+2
-1
solvers/ShallowWaterSolver/RiemannSolvers/NoSolver.h
solvers/ShallowWaterSolver/RiemannSolvers/NoSolver.h
+4
-3
solvers/ShallowWaterSolver/RiemannSolvers/NonlinearSWESolver.cpp
.../ShallowWaterSolver/RiemannSolvers/NonlinearSWESolver.cpp
+3
-2
solvers/ShallowWaterSolver/RiemannSolvers/NonlinearSWESolver.h
...rs/ShallowWaterSolver/RiemannSolvers/NonlinearSWESolver.h
+2
-1
utilities/Extras/CMakeLists.txt
utilities/Extras/CMakeLists.txt
+2
-2
utilities/Extras/VtkToFld.cpp
utilities/Extras/VtkToFld.cpp
+2
-3
utilities/FieldConvert/CMakeLists.txt
utilities/FieldConvert/CMakeLists.txt
+2
-0
utilities/FieldConvert/Tests/chan3D_csvTopts.tst
utilities/FieldConvert/Tests/chan3D_csvTopts.tst
+17
-0
utilities/FieldConvert/Tests/chan3D_ptsTocsv.tst
utilities/FieldConvert/Tests/chan3D_ptsTocsv.tst
+18
-0
utilities/NekMesh/InputModules/InputMCF.cpp
utilities/NekMesh/InputModules/InputMCF.cpp
+4
-0
utilities/NekMesh/OutputModules/OutputGmsh.cpp
utilities/NekMesh/OutputModules/OutputGmsh.cpp
+8
-5
utilities/NekMesh/OutputModules/OutputNekpp.cpp
utilities/NekMesh/OutputModules/OutputNekpp.cpp
+26
-0
No files found.
CHANGELOG.md
View file @
143dcde6
...
@@ -14,7 +14,7 @@ v5.0.0
...
@@ -14,7 +14,7 @@ v5.0.0
functionality in FUNCTIONs defined for forcings (!759)
functionality in FUNCTIONs defined for forcings (!759)
-
Add patch to tinyxml to fix size_t vs int bug (!820)
-
Add patch to tinyxml to fix size_t vs int bug (!820)
-
Add ARPACK thirdparty build capabilities (!828)
-
Add ARPACK thirdparty build capabilities (!828)
-
Added native support for csv files in addititon to pts (!760
!835
)
-
Added native support for csv files in addititon to pts (!760
, !835, !906
)
-
Utilize LAPACK_DIR env variable to find the native blas/lapack install (!827)
-
Utilize LAPACK_DIR env variable to find the native blas/lapack install (!827)
-
Remove StdExpansion use from MultiRegion (use Expansions instead). (!831)
-
Remove StdExpansion use from MultiRegion (use Expansions instead). (!831)
-
Move steady state check and CFL output from solvers to SolverUtils (!832)
-
Move steady state check and CFL output from solvers to SolverUtils (!832)
...
@@ -22,7 +22,7 @@ v5.0.0
...
@@ -22,7 +22,7 @@ v5.0.0
-
Simplify RawType typedefs (!840)
-
Simplify RawType typedefs (!840)
-
Remove unused files from BasicUtils (!841)
-
Remove unused files from BasicUtils (!841)
-
Remove checks for old boost versions which are no longer supported (!841)
-
Remove checks for old boost versions which are no longer supported (!841)
-
Refactor ParseUtils to be more consistent (!843, !896)
-
Refactor ParseUtils to be more consistent (!843, !896
, !908
)
-
Added support for using the distance to a specific region (e.g. outlet) in the
-
Added support for using the distance to a specific region (e.g. outlet) in the
function definitions for the Absorption Forcing (!769)
function definitions for the Absorption Forcing (!769)
-
Improve performance of DisContField2D::v_ExtractTracePhys (!824)
-
Improve performance of DisContField2D::v_ExtractTracePhys (!824)
...
@@ -34,8 +34,12 @@ v5.0.0
...
@@ -34,8 +34,12 @@ v5.0.0
-
Fix mac OSX on buildbots (!876)
-
Fix mac OSX on buildbots (!876)
-
Fix error from (!826) (!876)
-
Fix error from (!826) (!876)
-
Fix minor bug in ARPACK thirdparty build cmake (!874)
-
Fix minor bug in ARPACK thirdparty build cmake (!874)
-
Switch MeshGraph to use factory pattern and add HDF5 geometry support (!900)
-
Remove requirement for modmetis, switch to SCOTCH by default (!899)
-
Switch MeshGraph to use factory pattern and add HDF5 geometry support
(!900, !904)
-
Fix bug in MeshPartition.cpp which caused incorrect array access when
WeightPartitions was used in parallel (!923)
**NekMesh**
:
**NekMesh**
:
-
Add feature to read basic 2D geo files as CAD (!731)
-
Add feature to read basic 2D geo files as CAD (!731)
-
Add periodic boundary condition meshing in 2D (!733)
-
Add periodic boundary condition meshing in 2D (!733)
...
@@ -60,6 +64,10 @@ v5.0.0
...
@@ -60,6 +64,10 @@ v5.0.0
-
Skip CFI groups of bodies and non-numbered nodes (!891)
-
Skip CFI groups of bodies and non-numbered nodes (!891)
-
Add ability to space out 2D BL nodes to better fit local target Delta (!890)
-
Add ability to space out 2D BL nodes to better fit local target Delta (!890)
-
Fix automatic peralign call in 2D periodic meshing (!888)
-
Fix automatic peralign call in 2D periodic meshing (!888)
-
Fix BL splitting call from MCF (!910)
-
Support CFI combined lines (!917)
-
Order nodes in Gmsh output (!912)
-
Fix manifold face curvature nodes (!913)
**FieldConvert**
:
**FieldConvert**
:
-
Add input module for Semtex field files (!777)
-
Add input module for Semtex field files (!777)
...
@@ -78,13 +86,15 @@ v5.0.0
...
@@ -78,13 +86,15 @@ v5.0.0
-
Replace steady-state check based on difference of norms by check based on
-
Replace steady-state check based on difference of norms by check based on
norm of the difference, to be consistent with the compressible solver (!832)
norm of the difference, to be consistent with the compressible solver (!832)
-
Updated SVV to allow for the DGKernel extension (!851)
-
Updated SVV to allow for the DGKernel extension (!851)
-
Pre-calculate Time invariant portion of Womersley Solution (!814)
**CompressibleFlowSolver**
**CompressibleFlowSolver**
-
Add 3D regression tests (!567)
-
Add 3D regression tests (!567)
-
Introduce forcing for quasi-1D Euler simulations (!771)
-
Introduce forcing for quasi-1D Euler simulations (!771)
-
Allow performing axi-symmetric Euler
simulations (!771
)
-
Allow performing axi-symmetric Euler
and NS simulations (!771, !866
)
-
Add ability to use an exponential filtering for stabilization with
-
Add ability to use an exponential filtering for stabilization with
seg, quad and hex elements (!771, !862)
seg, quad and hex elements (!771, !862)
-
Introduce equations of state to account for real gas effects (!880)
**APESolver:**
**APESolver:**
-
Added two new boundary conditions to the APE system: RiemannInvariantBC
-
Added two new boundary conditions to the APE system: RiemannInvariantBC
...
@@ -105,6 +115,8 @@ v4.4.2
...
@@ -105,6 +115,8 @@ v4.4.2
-
Fix calculation of BLPoints (!892)
-
Fix calculation of BLPoints (!892)
-
Fix deadlock in DiffusionLDG (!885)
-
Fix deadlock in DiffusionLDG (!885)
-
Fix uninitialised coefficients in DirectFull solver (!898)
-
Fix uninitialised coefficients in DirectFull solver (!898)
-
Updated PETSc to 3.7.7 (!916)
-
Fix typcase to an integer which set Lz < 1 to zero when postprocess hdf5 output (!9922)
**NekMesh**
**NekMesh**
-
Fix missing periodic boundary meshing and boundary layer mesh adjustment
-
Fix missing periodic boundary meshing and boundary layer mesh adjustment
...
@@ -114,6 +126,7 @@ v4.4.2
...
@@ -114,6 +126,7 @@ v4.4.2
**Documentation**
:
**Documentation**
:
-
Fix sign of the viscous term in the velocity correction scheme equations in
-
Fix sign of the viscous term in the velocity correction scheme equations in
the user guide (!856)
the user guide (!856)
-
Fixed anonymous clone URL (!909)
**FieldConvert**
**FieldConvert**
-
Allow passing input name with trailing separator (!879)
-
Allow passing input name with trailing separator (!879)
...
...
CMakeLists.txt
View file @
143dcde6
...
@@ -56,8 +56,6 @@ ENABLE_TESTING()
...
@@ -56,8 +56,6 @@ ENABLE_TESTING()
# Use the CMake 2.4 policy for CMake 2.6
# Use the CMake 2.4 policy for CMake 2.6
IF
(
COMMAND cmake_policy
)
IF
(
COMMAND cmake_policy
)
CMAKE_POLICY
(
SET CMP0003 OLD
)
# Silence warnings when using generator expressions in
# Silence warnings when using generator expressions in
# TARGET_LINK_LIBRARIES.
# TARGET_LINK_LIBRARIES.
IF
(
POLICY CMP0022
)
IF
(
POLICY CMP0022
)
...
@@ -356,17 +354,21 @@ INSTALL(FILES ${CMAKE_BINARY_DIR}/Nektar++Config.cmake
...
@@ -356,17 +354,21 @@ INSTALL(FILES ${CMAKE_BINARY_DIR}/Nektar++Config.cmake
COMPONENT dev
)
COMPONENT dev
)
# Install ThirdParty headers to subdirectory of ${NEKTAR_INCLUDE_DIR}
# Install ThirdParty headers to subdirectory of ${NEKTAR_INCLUDE_DIR}
INSTALL
(
DIRECTORY
${
TPDIST
}
/include/
IF
(
EXISTS
${
TPDIST
}
/include
)
DESTINATION
${
NEKTAR_INCLUDE_DIR
}
/ThirdParty
INSTALL
(
DIRECTORY
${
TPDIST
}
/include/
COMPONENT dev
DESTINATION
${
NEKTAR_INCLUDE_DIR
}
/ThirdParty
)
COMPONENT dev
)
ENDIF
()
# Install ThirdParty libraries into ${NEKTAR_LIB_DIR}. These are shipped with
# Install ThirdParty libraries into ${NEKTAR_LIB_DIR}. These are shipped with
# the LibUtilities library.
# the LibUtilities library.
INSTALL
(
DIRECTORY
${
TPDIST
}
/lib/
IF
(
EXISTS
${
TPDIST
}
/lib
)
DESTINATION
${
NEKTAR_LIB_DIR
}
INSTALL
(
DIRECTORY
${
TPDIST
}
/lib/
COMPONENT libutilities
DESTINATION
${
NEKTAR_LIB_DIR
}
)
COMPONENT libutilities
)
ENDIF
()
ADD_SUBDIRECTORY
(
docs
)
ADD_SUBDIRECTORY
(
docs
)
...
...
cmake/Nektar++Config.cmake.in
View file @
143dcde6
...
@@ -77,6 +77,13 @@ IF( NEKTAR_USE_SCOTCH )
...
@@ -77,6 +77,13 @@ IF( NEKTAR_USE_SCOTCH )
${NEKTAR++_TP_INCLUDE_DIRS} ${SCOTCH_INCLUDE_DIRS})
${NEKTAR++_TP_INCLUDE_DIRS} ${SCOTCH_INCLUDE_DIRS})
ENDIF( NEKTAR_USE_SCOTCH )
ENDIF( NEKTAR_USE_SCOTCH )
SET(NEKTAR_USE_METIS "@NEKTAR_USE_METIS@")
IF( NEKTAR_USE_METIS )
SET(METIS_INCLUDE_DIRS "@METIS_CONFIG_INCLUDE_DIR@")
SET(NEKTAR++_TP_INCLUDE_DIRS
${NEKTAR++_TP_INCLUDE_DIRS} ${METIS_INCLUDE_DIRS})
ENDIF( NEKTAR_USE_METIS )
SET(NEKTAR_USE_FFTW "@NEKTAR_USE_FFTW@")
SET(NEKTAR_USE_FFTW "@NEKTAR_USE_FFTW@")
IF( NEKTAR_USE_FFTW )
IF( NEKTAR_USE_FFTW )
SET(FFTW_INCLUDE_DIR "@FFTW_INCLUDE_DIR@")
SET(FFTW_INCLUDE_DIR "@FFTW_INCLUDE_DIR@")
...
...
cmake/ThirdPartyMPI.cmake
View file @
143dcde6
...
@@ -68,18 +68,14 @@ IF( NEKTAR_USE_MPI )
...
@@ -68,18 +68,14 @@ IF( NEKTAR_USE_MPI )
-DCMAKE_INSTALL_PREFIX:PATH=
${
TPDIST
}
-DCMAKE_INSTALL_PREFIX:PATH=
${
TPDIST
}
${
TPSRC
}
/gsmpi-1.2.1
${
TPSRC
}
/gsmpi-1.2.1
)
)
SET
(
GSMPI_LIBRARY gsmpi CACHE FILEPATH
THIRDPARTY_LIBRARY
(
GSMPI_LIBRARY STATIC gsmpi DESCRIPTION
"GSMPI Library"
)
"GSMPI path"
FORCE
)
THIRDPARTY_LIBRARY
(
XXT_LIBRARY STATIC xxt DESCRIPTION
"XXT Library"
)
MARK_AS_ADVANCED
(
GSMPI_LIBRARY
)
MARK_AS_ADVANCED
(
GSMPI_LIBRARY
)
SET
(
XXT_LIBRARY xxt CACHE FILEPATH
"XXT path"
FORCE
)
MARK_AS_ADVANCED
(
XXT_LIBRARY
)
MARK_AS_ADVANCED
(
XXT_LIBRARY
)
MESSAGE
(
STATUS
"Build GSMPI:
${
TPDIST
}
/lib/lib
${
GSMPI_LIBRARY
}
.a
"
)
MESSAGE
(
STATUS
"Build GSMPI:
${
GSMPI_LIBRARY
}
"
)
MESSAGE
(
STATUS
"Build XXT:
${
TPDIST
}
/lib/lib
${
XXT_LIBRARY
}
.a
"
)
MESSAGE
(
STATUS
"Build XXT:
${
XXT_LIBRARY
}
"
)
ELSE
(
THIRDPARTY_BUILD_GSMPI
)
ELSE
(
THIRDPARTY_BUILD_GSMPI
)
ADD_CUSTOM_TARGET
(
gsmpi-1.2.1 ALL
)
MESSAGE
(
FATAL_ERROR
"Must build GSMPI and XXT"
)
INCLUDE
(
FindGSMPI
)
INCLUDE
(
FindXXT
)
ENDIF
(
THIRDPARTY_BUILD_GSMPI
)
ENDIF
(
THIRDPARTY_BUILD_GSMPI
)
ENDIF
(
NEKTAR_USE_MPI
)
ENDIF
(
NEKTAR_USE_MPI
)
cmake/ThirdPartyMetis.cmake
View file @
143dcde6
...
@@ -8,40 +8,65 @@
...
@@ -8,40 +8,65 @@
INCLUDE
(
ExternalProject
)
INCLUDE
(
ExternalProject
)
EXTERNALPROJECT_ADD
(
OPTION
(
NEKTAR_USE_METIS
modmetis-5.1.0
"Use Metis library for performing mesh partitioning."
OFF
)
PREFIX
${
TPSRC
}
URL
${
TPURL
}
/modmetis-5.1.0_2.tar.bz2
IF
(
NEKTAR_USE_METIS
)
URL_MD5
"8a1f1afd39b46a4477c1ea15464cdf89"
FIND_LIBRARY
(
METIS_LIBRARY NAMES metis PATHS
${
MACPORTS_PREFIX
}
/lib
)
STAMP_DIR
${
TPBUILD
}
/stamp
FIND_PATH
(
METIS_INCLUDE_DIR metis.h PATHS
${
MACPORTS_PREFIX
}
/include
)
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPSRC
}
/modmetis-5.1.0
IF
(
METIS_LIBRARY AND METIS_INCLUDE_DIR
)
BINARY_DIR
${
TPBUILD
}
/modmetis-5.1.0
SET
(
BUILD_METIS OFF
)
TMP_DIR
${
TPBUILD
}
/modmetis-5.1.0-tmp
ELSE
()
INSTALL_DIR
${
TPDIST
}
SET
(
BUILD_METIS ON
)
CONFIGURE_COMMAND
${
CMAKE_COMMAND
}
ENDIF
()
-G
${
CMAKE_GENERATOR
}
-DCMAKE_C_COMPILER:FILEPATH=
${
CMAKE_C_COMPILER
}
CMAKE_DEPENDENT_OPTION
(
THIRDPARTY_BUILD_METIS
-DCMAKE_CXX_COMPILER:FILEPATH=
${
CMAKE_CXX_COMPILER
}
"Build Metis library from ThirdParty"
${
BUILD_METIS
}
-DCMAKE_INSTALL_PREFIX:PATH=
${
TPDIST
}
"NEKTAR_USE_METIS"
OFF
)
-DCMAKE_C_FLAGS:STRING=-fPIC\ -w
-DGKLIB_PATH:PATH=
${
TPSRC
}
/modmetis-5.1.0/GKlib
${
TPSRC
}
/modmetis-5.1.0
)
IF
(
CMAKE_CXX_COMPILER_ID MATCHES
"Clang"
)
# Clang 7.3 has a lovely bug that needs to be patched in order for it to
# compile.
IF
(
CMAKE_CXX_COMPILER_VERSION VERSION_GREATER
"7.3"
)
EXTERNALPROJECT_ADD_STEP
(
modmetis-5.1.0 patch-install-path
COMMAND sed -i
".bak"
"s|#define MAX_JBUFS 128|#define MAX_JBUFS 24|"
${
TPSRC
}
/modmetis-5.1.0/GKlib/error.c
DEPENDERS build
DEPENDEES download
)
ENDIF
()
ENDIF
()
THIRDPARTY_LIBRARY
(
METIS_LIB STATIC metis DESCRIPTION
"Metis library"
)
IF
(
THIRDPARTY_BUILD_METIS
)
MARK_AS_ADVANCED
(
METIS_LIB
)
EXTERNALPROJECT_ADD
(
MESSAGE
(
STATUS
"Build Metis:
${
METIS_LIB
}
"
)
metis-5.1.0
PREFIX
${
TPSRC
}
URL
${
TPURL
}
/metis-5.1.0.tar.gz
URL_MD5
"5465e67079419a69e0116de24fce58fe"
STAMP_DIR
${
TPBUILD
}
/stamp
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPSRC
}
/metis-5.1.0
BINARY_DIR
${
TPBUILD
}
/metis-5.1.0
TMP_DIR
${
TPBUILD
}
/metis-5.1.0-tmp
INSTALL_DIR
${
TPDIST
}
CONFIGURE_COMMAND
${
CMAKE_COMMAND
}
-G
${
CMAKE_GENERATOR
}
-DCMAKE_C_COMPILER:FILEPATH=
${
CMAKE_C_COMPILER
}
-DCMAKE_CXX_COMPILER:FILEPATH=
${
CMAKE_CXX_COMPILER
}
-DCMAKE_INSTALL_PREFIX:PATH=
${
TPDIST
}
-DCMAKE_C_FLAGS:STRING=-fPIC\ -w
-DGKLIB_PATH:PATH=
${
TPSRC
}
/metis-5.1.0/GKlib
${
TPSRC
}
/metis-5.1.0
)
INCLUDE_DIRECTORIES
(
${
TPDIST
}
/include
)
IF
(
CMAKE_CXX_COMPILER_ID MATCHES
"Clang"
)
\ No newline at end of file
# Clang 7.3 has a lovely bug that needs to be patched in order for it to
# compile.
IF
(
CMAKE_CXX_COMPILER_VERSION VERSION_GREATER
"7.3"
)
EXTERNALPROJECT_ADD_STEP
(
metis-5.1.0 patch-install-path
COMMAND sed -i
".bak"
"s|#define MAX_JBUFS 128|#define MAX_JBUFS 24|"
${
TPSRC
}
/metis-5.1.0/GKlib/error.c
DEPENDERS build
DEPENDEES download
)
ENDIF
()
ENDIF
()
THIRDPARTY_LIBRARY
(
METIS_LIB STATIC metis DESCRIPTION
"Metis library"
)
MARK_AS_ADVANCED
(
METIS_LIB
)
MESSAGE
(
STATUS
"Build Metis:
${
METIS_LIB
}
"
)
SET
(
METIS_CONFIG_INCLUDE_DIR
${
TPINC
}
)
INCLUDE_DIRECTORIES
(
${
TPDIST
}
/include
)
ELSE
()
ADD_CUSTOM_TARGET
(
metis-5.1.0 ALL
)
MESSAGE
(
STATUS
"Found Metis:
${
METIS_LIBRARY
}
"
)
SET
(
METIS_CONFIG_INCLUDE_DIR
${
METIS_INCLUDE_DIR
}
)
ENDIF
()
ENDIF
()
cmake/ThirdPartyPETSc.cmake
View file @
143dcde6
...
@@ -76,23 +76,22 @@ IF (NEKTAR_USE_PETSC)
...
@@ -76,23 +76,22 @@ IF (NEKTAR_USE_PETSC)
ENDIF
()
ENDIF
()
EXTERNALPROJECT_ADD
(
EXTERNALPROJECT_ADD
(
petsc-3.7.
2
petsc-3.7.
7
DEPENDS
${
PETSC_DEPS
}
DEPENDS
${
PETSC_DEPS
}
PREFIX
${
TPSRC
}
PREFIX
${
TPSRC
}
STAMP_DIR
${
TPBUILD
}
/stamp
STAMP_DIR
${
TPBUILD
}
/stamp
DOWNLOAD_DIR
${
TPSRC
}
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPBUILD
}
/petsc-3.7.
2
SOURCE_DIR
${
TPBUILD
}
/petsc-3.7.
7
TMP_DIR
${
TPBUILD
}
/petsc-3.7.
2
-tmp
TMP_DIR
${
TPBUILD
}
/petsc-3.7.
7
-tmp
INSTALL_DIR
${
TPDIST
}
INSTALL_DIR
${
TPDIST
}
BINARY_DIR
${
TPBUILD
}
/petsc-3.7.
2
BINARY_DIR
${
TPBUILD
}
/petsc-3.7.
7
URL
http://www.nektar.info/thirdparty/petsc-lite-3.7.2
.tar.gz
URL
${
TPURL
}
/petsc-lite-3.7.7
.tar.gz
URL_MD5
"
26c2ff8eaaa9e49aea063f839f5daa7
e"
URL_MD5
"
7b476e38cfab4cddb26f73e5ef23538
e"
CONFIGURE_COMMAND
CONFIGURE_COMMAND
OMPI_FC=
${
CMAKE_Fortran_COMPILER
}
OMPI_FC=
${
CMAKE_Fortran_COMPILER
}
OMPI_CC=
${
CMAKE_C_COMPILER
}
OMPI_CC=
${
CMAKE_C_COMPILER
}
OMPI_CXX=
${
CMAKE_CXX_COMPILER
}
OMPI_CXX=
${
CMAKE_CXX_COMPILER
}
${
PYTHON_EXECUTABLE
}
./configure
${
PYTHON_EXECUTABLE
}
./configure
./configure
--with-fc=
${
PETSC_Fortran_COMPILER
}
--with-fc=
${
PETSC_Fortran_COMPILER
}
--with-cc=
${
PETSC_C_COMPILER
}
--with-cc=
${
PETSC_C_COMPILER
}
--with-cxx=
${
PETSC_CXX_COMPILER
}
--with-cxx=
${
PETSC_CXX_COMPILER
}
...
@@ -121,7 +120,7 @@ IF (NEKTAR_USE_PETSC)
...
@@ -121,7 +120,7 @@ IF (NEKTAR_USE_PETSC)
ENDIF
(
NOT PETSC_FOUND
)
ENDIF
(
NOT PETSC_FOUND
)
SET
(
PETSC_CONFIG_INCLUDE_DIR
${
PETSC_INCLUDES
}
)
SET
(
PETSC_CONFIG_INCLUDE_DIR
${
PETSC_INCLUDES
}
)
INCLUDE_DIRECTORIES
(
${
PETSC_INCLUDES
}
)
INCLUDE_DIRECTORIES
(
${
PETSC_INCLUDES
}
)
ADD_CUSTOM_TARGET
(
petsc-3.7.
2
ALL
)
ADD_CUSTOM_TARGET
(
petsc-3.7.
7
ALL
)
ENDIF
(
THIRDPARTY_BUILD_PETSC
)
ENDIF
(
THIRDPARTY_BUILD_PETSC
)
ADD_DEFINITIONS
(
-DNEKTAR_USING_PETSC
)
ADD_DEFINITIONS
(
-DNEKTAR_USING_PETSC
)
...
...
cmake/ThirdPartyScotch.cmake
View file @
143dcde6
...
@@ -8,14 +8,14 @@
...
@@ -8,14 +8,14 @@
IF
(
NOT WIN32
)
IF
(
NOT WIN32
)
OPTION
(
NEKTAR_USE_SCOTCH
OPTION
(
NEKTAR_USE_SCOTCH
"Use Scotch library for performing mesh partitioning."
O
FF
)
"Use Scotch library for performing mesh partitioning."
O
N
)
ENDIF
(
NOT WIN32
)
ENDIF
(
NOT WIN32
)
IF
(
NEKTAR_USE_SCOTCH
)
IF
(
NEKTAR_USE_SCOTCH
)
# First search for system TinyXML installs. Hint /opt/local for MacPorts.
# First search for system TinyXML installs. Hint /opt/local for MacPorts.
FIND_LIBRARY
(
SCOTCH_LIBRARY NAMES scotch PATHS
/opt/local
/lib
)
FIND_LIBRARY
(
SCOTCH_LIBRARY NAMES scotch PATHS
${
MACPORTS_PREFIX
}
/lib
)
FIND_LIBRARY
(
SCOTCHERR_LIBRARY NAMES scotcherr PATHS
/opt/local
/lib
)
FIND_LIBRARY
(
SCOTCHERR_LIBRARY NAMES scotcherr PATHS
${
MACPORTS_PREFIX
}
/lib
)
FIND_PATH
(
SCOTCH_INCLUDE_DIR scotch.h PATHS
/opt/local
/include
)
FIND_PATH
(
SCOTCH_INCLUDE_DIR scotch.h PATHS
${
MACPORTS_PREFIX
}
/include
)
IF
(
SCOTCH_LIBRARY AND SCOTCHERR_LIBRARY AND SCOTCH_INCLUDE_DIR
)
IF
(
SCOTCH_LIBRARY AND SCOTCHERR_LIBRARY AND SCOTCH_INCLUDE_DIR
)
SET
(
BUILD_SCOTCH OFF
)
SET
(
BUILD_SCOTCH OFF
)
...
@@ -27,6 +27,8 @@ IF (NEKTAR_USE_SCOTCH)
...
@@ -27,6 +27,8 @@ IF (NEKTAR_USE_SCOTCH)
"Build Scotch library from ThirdParty"
${
BUILD_SCOTCH
}
"Build Scotch library from ThirdParty"
${
BUILD_SCOTCH
}
"NEKTAR_USE_SCOTCH"
OFF
)
"NEKTAR_USE_SCOTCH"
OFF
)
ADD_DEFINITIONS
(
-DNEKTAR_USE_SCOTCH
)
IF
(
THIRDPARTY_BUILD_SCOTCH
)
IF
(
THIRDPARTY_BUILD_SCOTCH
)
UNSET
(
FLEX CACHE
)
UNSET
(
FLEX CACHE
)
FIND_PROGRAM
(
FLEX flex
)
FIND_PROGRAM
(
FLEX flex
)
...
@@ -38,7 +40,7 @@ IF (NEKTAR_USE_SCOTCH)
...
@@ -38,7 +40,7 @@ IF (NEKTAR_USE_SCOTCH)
# Note that scotch is compiled in the source-tree, so we unpack the
# Note that scotch is compiled in the source-tree, so we unpack the
# source code in the ThirdParty builds directory.
# source code in the ThirdParty builds directory.
SET
(
SCOTCH_SRC
${
TPBUILD
}
/scotch-6.0.
0
/src
)
SET
(
SCOTCH_SRC
${
TPBUILD
}
/scotch-6.0.
4
/src
)
IF
(
APPLE
)
IF
(
APPLE
)
SET
(
SCOTCH_MAKE Makefile.inc.i686_mac_darwin8
)
SET
(
SCOTCH_MAKE Makefile.inc.i686_mac_darwin8
)
...
@@ -57,15 +59,15 @@ IF (NEKTAR_USE_SCOTCH)
...
@@ -57,15 +59,15 @@ IF (NEKTAR_USE_SCOTCH)
INCLUDE
(
ExternalProject
)
INCLUDE
(
ExternalProject
)
EXTERNALPROJECT_ADD
(
EXTERNALPROJECT_ADD
(
scotch-6.0.
0
scotch-6.0.
4
PREFIX
${
TPSRC
}
PREFIX
${
TPSRC
}
URL
${
TPURL
}
/scotch_6.0.
0
.tar.gz
URL
${
TPURL
}
/scotch_6.0.
4
.tar.gz
URL_MD5
"
ba117428c0a6cd97d0c93e8b872bb3fe
"
URL_MD5
"
d58b825eb95e1db77efe8c6ff42d329f
"
STAMP_DIR
${
TPBUILD
}
/stamp
STAMP_DIR
${
TPBUILD
}
/stamp
DOWNLOAD_DIR
${
TPSRC
}
DOWNLOAD_DIR
${
TPSRC
}
SOURCE_DIR
${
TPBUILD
}
/scotch-6.0.
0
SOURCE_DIR
${
TPBUILD
}
/scotch-6.0.
4
BINARY_DIR
${
TPBUILD
}
/scotch-6.0.
0
BINARY_DIR
${
TPBUILD
}
/scotch-6.0.
4
TMP_DIR
${
TPBUILD
}
/scotch-6.0.
0
-tmp
TMP_DIR
${
TPBUILD
}
/scotch-6.0.
4
-tmp
INSTALL_DIR
${
TPDIST
}
INSTALL_DIR
${
TPDIST
}
CONFIGURE_COMMAND rm -f
${
SCOTCH_SRC
}
/Makefile.inc
CONFIGURE_COMMAND rm -f
${
SCOTCH_SRC
}
/Makefile.inc
COMMAND ln -s
COMMAND ln -s
...
@@ -88,7 +90,7 @@ IF (NEKTAR_USE_SCOTCH)
...
@@ -88,7 +90,7 @@ IF (NEKTAR_USE_SCOTCH)
MESSAGE
(
STATUS
"Build Scotch:
${
SCOTCH_LIBRARY
}
"
)
MESSAGE
(
STATUS
"Build Scotch:
${
SCOTCH_LIBRARY
}
"
)
SET
(
SCOTCH_CONFIG_INCLUDE_DIR
${
TPINC
}
)
SET
(
SCOTCH_CONFIG_INCLUDE_DIR
${
TPINC
}
)
ELSE
(
THIRDPARTY_BUILD_SCOTCH
)
ELSE
(
THIRDPARTY_BUILD_SCOTCH
)
ADD_CUSTOM_TARGET
(
scotch-6.0.
0
ALL
)
ADD_CUSTOM_TARGET
(
scotch-6.0.
4
ALL
)
MESSAGE
(
STATUS
"Found Scotch:
${
SCOTCH_LIBRARY
}
"
)
MESSAGE
(
STATUS
"Found Scotch:
${
SCOTCH_LIBRARY
}
"
)
SET
(
SCOTCH_CONFIG_INCLUDE_DIR
${
SCOTCH_INCLUDE_DIR
}
)
SET
(
SCOTCH_CONFIG_INCLUDE_DIR
${
SCOTCH_INCLUDE_DIR
}
)
ENDIF
(
THIRDPARTY_BUILD_SCOTCH
)
ENDIF
(
THIRDPARTY_BUILD_SCOTCH
)
...
...
developer-guide
@
b1461b45
Subproject commit
e128cfaffbbd37c734a667cdc2a07b6f06291615
Subproject commit
b1461b45abb08c48397fe6d046249703c4f8f160
docs/user-guide/command-line/command-line.tex
View file @
143dcde6
...
@@ -57,9 +57,10 @@ high-memory node, prior to being executed on a multi-node cluster.
...
@@ -57,9 +57,10 @@ high-memory node, prior to being executed on a multi-node cluster.
\lstinline
[style=BashInputStyle]
{
--use-metis
}
\\
\lstinline
[style=BashInputStyle]
{
--use-metis
}
\\
\hangindent
=1.5cm
\hangindent
=1.5cm
Forces the use of METIS for mesh partitioning.
If
\nekpp
{}
is compiled with
Forces the use of METIS for mesh partitioning.
Requires the
Scotch support, the default is to use Scotch
.
\inltt
{
NEKTAR
\_
USE
\_
METIS
}
option to be set
.
\lstinline
[style=BashInputStyle]
{
--use-scotch
}
\\
\lstinline
[style=BashInputStyle]
{
--use-scotch
}
\\
\hangindent
=1.5cm
\hangindent
=1.5cm
Forces the use of Scotch for mesh partitioning.
Forces the use of Scotch for mesh partitioning. If
\nekpp
{}
is compiled with
METIS support, the default is to use METIS.
docs/user-guide/installation/source.tex
View file @
143dcde6
...
@@ -24,7 +24,7 @@ There are two ways to obtain the source code for \nekpp:
...
@@ -24,7 +24,7 @@ There are two ways to obtain the source code for \nekpp:
public repository. Use this initially if you would like to try using
public repository. Use this initially if you would like to try using
Nektar++ or make local changes to the code.
Nektar++ or make local changes to the code.
\begin{lstlisting}
[style=BashInputStyle]
\begin{lstlisting}
[style=BashInputStyle]
git clone http
://gitlab.nektar.info/clone
/nektar/nektar.git nektar++
git clone http
s://gitlab.nektar.info
/nektar/nektar.git nektar++
\end{lstlisting}
\end{lstlisting}
\item
Using authenticated access. This will allow you to directly contribute
\item
Using authenticated access. This will allow you to directly contribute
back into the code.
back into the code.
...
@@ -49,7 +49,7 @@ be downloaded and compiled for use with Nektar++ \emph{automatically} (but not
...
@@ -49,7 +49,7 @@ be downloaded and compiled for use with Nektar++ \emph{automatically} (but not
installed system-wide).
installed system-wide).
\begin{center}
\begin{center}
\begin{tabular
}
{
lccccl
}
\begin{tabular
x}
{
\linewidth
}{
lccccX
}
\toprule
\toprule
&
&
\multicolumn
{
3
}{
c
}{
Installation
}
&
\\
\cmidrule
(r)
{
3-5
}
&
&
\multicolumn
{
3
}{
c
}{
Installation
}
&
\\
\cmidrule
(r)
{
3-5
}
Package
&
Req.
&
Sys.
&
User
&
Auto.
&
Note
\\
Package
&
Req.
&
Sys.
&
User
&
Auto.
&
Note
\\
...
@@ -65,7 +65,10 @@ LAPACK & \cmark & \cmark & \cmark & & \\
...
@@ -65,7 +65,10 @@ LAPACK & \cmark & \cmark & \cmark & & \\
Boost
$
>
=
1
.
52
$
&
\cmark
&
\cmark
&
\cmark
&
\cmark
&
Compile
Boost
$
>
=
1
.
52
$
&
\cmark
&
\cmark
&
\cmark
&
\cmark
&
Compile
with iostreams
with iostreams
\\
\\
ModMETIS
&
\cmark
&
&
&
\cmark
&
\\
Scotch
&
&
\cmark
&
\cmark
&
\cmark
&
Required
for multi-level static condensation, highly recommended
\\
METIS
&
&
\cmark
&
\cmark
&
\cmark
&
Alternative mesh partitioning
\\
FFTW
$
>
3
.
0
$
&
&
\cmark
&
\cmark
&
\cmark
&
For
FFTW
$
>
3
.
0
$
&
&
\cmark
&
\cmark
&
\cmark
&
For
high-performance FFTs
\\
high-performance FFTs
\\
ARPACK
$
>
2
.
0
$
&
&
\cmark
&
\cmark
&
&
For
ARPACK
$
>
2
.
0
$
&
&
\cmark
&
\cmark
&
&
For
...
@@ -78,12 +81,10 @@ HDF5 & & \cmark & \cmark & \cmark & For
...
@@ -78,12 +81,10 @@ HDF5 & & \cmark & \cmark & \cmark & For
large-scale parallel I/O (requires CMake >3.1)
\\
large-scale parallel I/O (requires CMake >3.1)
\\
PETSc
&
&
&
\cmark
&
\cmark
&
PETSc
&
&
&
\cmark
&
\cmark
&
Alternative linear solvers
\\
Alternative linear solvers
\\
Scotch
&
&
\cmark
&
\cmark
&
\cmark
&
Alternative mesh partitioning
\\
VTK
$
>
5
.
8
$
&
&
\cmark
&
\cmark
&
&
Visualisation
VTK
$
>
5
.
8
$
&
&
\cmark
&
\cmark
&
&
Visualisation
utilities
\\
utilities
\\
\bottomrule
\bottomrule
\end{tabular}
\end{tabular
x
}
\end{center}
\end{center}
\begin{warningbox}
\begin{warningbox}
...
@@ -208,7 +209,7 @@ system-wide).
...
@@ -208,7 +209,7 @@ system-wide).
\end{notebox}
\end{notebox}
\begin{center}
\begin{center}
\begin{tabular
}
{
lccccl
}
\begin{tabular
x}
{
\linewidth
}{
lccccX
}
\toprule
\toprule
&
&
\multicolumn
{
3
}{
c
}{
Installation
}
&
\\
\cmidrule
(r)
{
3-5
}
&
&
\multicolumn
{
3
}{
c
}{
Installation
}
&
\\
\cmidrule
(r)
{
3-5
}
Package
&
Req.
&
MacPorts
&
User
&
Auto.
&
Note
\\
Package
&
Req.
&
MacPorts
&
User
&
Auto.
&
Note
\\
...
@@ -223,7 +224,10 @@ Xcode \\
...
@@ -223,7 +224,10 @@ Xcode \\
Boost
$
>
=
1
.
52
$
&
\cmark
&
\texttt
{
boost
}
&
\cmark
&
\cmark
&
Compile
Boost
$
>
=
1
.
52
$
&
\cmark
&
\texttt
{
boost
}
&
\cmark
&
\cmark
&
Compile
with iostreams
\\
with iostreams
\\
TinyXML
&
\cmark
&
\texttt
{
tinyxml
}
&
\cmark
&
\cmark
&
\\
TinyXML
&
\cmark
&
\texttt
{
tinyxml
}
&
\cmark
&
\cmark
&
\\
ModMETIS
&
\cmark
&
&
&
\cmark
&
\\
Scotch
&
&
\texttt
{
scotch
}
&
\cmark
&
\cmark
&
Required
for multi-level static condensation, highly recommended
\\
METIS
&
&
\texttt
{
metis
}
&
\cmark
&
\cmark
&
Alternative mesh partitioning
\\
FFTW
$
>
3
.
0
$
&
&
\texttt
{
fftw-3
}
&
\cmark
&
\cmark
&
For
FFTW
$
>
3
.
0
$
&
&
\texttt
{
fftw-3
}
&
\cmark
&
\cmark
&
For
high-performance FFTs
\\
high-performance FFTs
\\
ARPACK
$
>
2
.
0
$
&
&
\texttt
{
arpack
}
&
\cmark
&
&
For
ARPACK
$
>
2
.
0
$
&
&
\texttt
{
arpack
}
&
\cmark
&
&
For
...
@@ -236,12 +240,10 @@ HDF5 & & \cmark & \cmark & \cmark & For
...
@@ -236,12 +240,10 @@ HDF5 & & \cmark & \cmark & \cmark & For
large-scale parallel I/O (requires CMake >3.1)
\\
large-scale parallel I/O (requires CMake >3.1)
\\
PETSc
&
&
\texttt
{
petsc
}
&
\cmark
&
\cmark
&
PETSc
&
&
\texttt
{
petsc
}
&
\cmark
&
\cmark
&
Alternative linear solvers
\\
Alternative linear solvers
\\
Scotch
&
&
\texttt
{
scotch
}
&
\cmark
&
\cmark
&
Alternative mesh partitioning
\\
VTK
$
>
5
.
8
$
&
&
\texttt
{
vtk
}
&
\cmark
&
&
VTK
$
>
5
.
8
$
&
&
\texttt
{
vtk
}
&
\cmark
&
&
Visualisation utilities
\\
Visualisation utilities
\\
\bottomrule
\bottomrule
\end{tabular}
\end{tabular
x
}
\end{center}
\end{center}
\newsavebox\installationOSXMacPortsTip
\newsavebox\installationOSXMacPortsTip
...
@@ -364,7 +366,7 @@ additional build packages. These can either be installed by the user, or
...
@@ -364,7 +366,7 @@ additional build packages. These can either be installed by the user, or
automatically in the build process.
automatically in the build process.
\begin{center}
\begin{center}
\begin{tabular
}
{
lcccl
}
\begin{tabular
x}
{
\linewidth
}{
lcccX
}
\toprule
\toprule
&
&
\multicolumn
{
2
}{
c
}{
Installation
}
&
\\
\cmidrule
(r)
{
3-4
}
&
&
\multicolumn
{
2
}{
c
}{
Installation
}
&
\\
\cmidrule
(r)
{
3-4
}
Package
&
Req.
&
User
&
Auto.
&
Note
\\
Package
&
Req.
&
User
&
Auto.
&
Note
\\
...
@@ -374,9 +376,8 @@ CMake $\geq 3.0$ & \cmark & \cmark & & \\
...
@@ -374,9 +376,8 @@ CMake $\geq 3.0$ & \cmark & \cmark & & \\
BLAS
&
\cmark
&
\cmark
&
\cmark
&
\\
BLAS
&
\cmark
&
\cmark
&
\cmark
&
\\
LAPACK
&
\cmark
&
\cmark
&
\cmark
&
\\
LAPACK
&
\cmark
&
\cmark
&
\cmark
&
\\
Boost
$
\geq
1
.
55
$
&
\cmark
&
\cmark
&
\cmark
&
Compile with iostreams
\\
Boost
$
\geq
1
.
55
$
&
\cmark
&
\cmark
&
\cmark
&
Compile with iostreams
\\
ModMETIS
&
\cmark
&
\cmark
&
\cmark
&
\\
\bottomrule
\bottomrule
\end{tabular}
\end{tabular
x
}
\end{center}
\end{center}
\subsubsection
{
Detailed instructions
}
\subsubsection
{
Detailed instructions
}
...
@@ -583,6 +584,12 @@ can be selected using the following options:
...
@@ -583,6 +584,12 @@ can be selected using the following options:
that
\nekpp
be built with MPI support with
\inlsh
{
NEKTAR
\_
USE
\_
MPI
}
enabled
that
\nekpp
be built with MPI support with
\inlsh
{
NEKTAR
\_
USE
\_
MPI
}
enabled
and that HDF
5
is compiled with MPI support.
and that HDF
5
is compiled with MPI support.
\item
\inlsh
{
NEKTAR
\_
USE
\_
METIS
}
Build
\nekpp
with support for the METIS graph partitioning library. This
provides both an alternative mesh partitioning algorithm to SCOTCH for
parallel simulations.
\item
\inlsh
{
NEKTAR
\_
USE
\_
MKL
}
\item
\inlsh
{
NEKTAR
\_
USE
\_
MKL
}