Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Nektar
Nektar
Commits
78c6ba70
Commit
78c6ba70
authored
Mar 22, 2016
by
Dave Moxey
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove old utilities, refactor executable macros
parent
36f56dde
Changes
105
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
75 changed files
with
392 additions
and
7220 deletions
+392
-7220
cmake/NektarCommon.cmake
cmake/NektarCommon.cmake
+66
-77
cmake/NektarPackageGenerator.cmake
cmake/NektarPackageGenerator.cmake
+1
-12
library/CMakeLists.txt
library/CMakeLists.txt
+1
-1
library/Collections/CMakeLists.txt
library/Collections/CMakeLists.txt
+1
-1
library/Demos/BlockMat/SCdemo.cpp
library/Demos/BlockMat/SCdemo.cpp
+0
-114
library/Demos/BlockMat/demo.cpp
library/Demos/BlockMat/demo.cpp
+0
-79
library/Demos/CMakeLists.txt
library/Demos/CMakeLists.txt
+3
-1
library/Demos/Collections/CMakeLists.txt
library/Demos/Collections/CMakeLists.txt
+2
-11
library/Demos/LibUtilities/CMakeLists.txt
library/Demos/LibUtilities/CMakeLists.txt
+16
-61
library/Demos/LocalRegions/CMakeLists.txt
library/Demos/LocalRegions/CMakeLists.txt
+12
-25
library/Demos/LocalRegions/HexMesh.xml
library/Demos/LocalRegions/HexMesh.xml
+0
-70
library/Demos/LocalRegions/PrismMesh.xml
library/Demos/LocalRegions/PrismMesh.xml
+0
-65
library/Demos/LocalRegions/PyrMesh.xml
library/Demos/LocalRegions/PyrMesh.xml
+0
-64
library/Demos/LocalRegions/TetMesh.xml
library/Demos/LocalRegions/TetMesh.xml
+0
-60
library/Demos/LocalRegions/XmlFiles/HexMesh.xml
library/Demos/LocalRegions/XmlFiles/HexMesh.xml
+0
-70
library/Demos/LocalRegions/XmlFiles/PrismMesh.xml
library/Demos/LocalRegions/XmlFiles/PrismMesh.xml
+0
-67
library/Demos/LocalRegions/XmlFiles/PyrMesh.xml
library/Demos/LocalRegions/XmlFiles/PyrMesh.xml
+0
-64
library/Demos/LocalRegions/XmlFiles/TetMesh.xml
library/Demos/LocalRegions/XmlFiles/TetMesh.xml
+0
-60
library/Demos/Misc/multi_array.cpp
library/Demos/Misc/multi_array.cpp
+0
-101
library/Demos/MultiRegions/CMakeLists.txt
library/Demos/MultiRegions/CMakeLists.txt
+30
-65
library/Demos/MultiRegions/ExtraDemos/CMakeLists.txt
library/Demos/MultiRegions/ExtraDemos/CMakeLists.txt
+18
-43
library/Demos/Polylib/Polylib_test.cpp
library/Demos/Polylib/Polylib_test.cpp
+0
-504
library/Demos/SpatialDomains/BC1.xml
library/Demos/SpatialDomains/BC1.xml
+0
-96
library/Demos/SpatialDomains/CMakeLists.txt
library/Demos/SpatialDomains/CMakeLists.txt
+0
-32
library/Demos/SpatialDomains/Graph1D.cpp
library/Demos/SpatialDomains/Graph1D.cpp
+0
-54
library/Demos/SpatialDomains/Graph2D.cpp
library/Demos/SpatialDomains/Graph2D.cpp
+0
-88
library/Demos/SpatialDomains/Graph3D.cpp
library/Demos/SpatialDomains/Graph3D.cpp
+0
-87
library/Demos/SpatialDomains/Mesh2D.jpg
library/Demos/SpatialDomains/Mesh2D.jpg
+0
-0
library/Demos/SpatialDomains/domain.xml
library/Demos/SpatialDomains/domain.xml
+0
-12
library/Demos/SpatialDomains/meshdef1D.xml
library/Demos/SpatialDomains/meshdef1D.xml
+0
-94
library/Demos/SpatialDomains/meshdef2D.xml
library/Demos/SpatialDomains/meshdef2D.xml
+0
-114
library/Demos/SpatialDomains/meshdef3D.xml
library/Demos/SpatialDomains/meshdef3D.xml
+0
-86
library/Demos/StdRegions/CMakeLists.txt
library/Demos/StdRegions/CMakeLists.txt
+14
-38
library/Demos/StdRegions/ExtraDemos/AliasingProject2D.cpp
library/Demos/StdRegions/ExtraDemos/AliasingProject2D.cpp
+0
-293
library/Demos/StdRegions/ExtraDemos/Basis1D.cpp
library/Demos/StdRegions/ExtraDemos/Basis1D.cpp
+0
-78
library/Demos/StdRegions/ExtraDemos/HMatrix1D.cpp
library/Demos/StdRegions/ExtraDemos/HMatrix1D.cpp
+0
-86
library/Demos/StdRegions/ExtraDemos/MMatrix1D.cpp
library/Demos/StdRegions/ExtraDemos/MMatrix1D.cpp
+0
-78
library/Demos/StdRegions/ExtraDemos/MMatrix2D.cpp
library/Demos/StdRegions/ExtraDemos/MMatrix2D.cpp
+0
-154
library/Demos/StdRegions/ExtraDemos/MMatrix3D.cpp
library/Demos/StdRegions/ExtraDemos/MMatrix3D.cpp
+0
-150
library/Demos/StdRegions/ExtraDemos/NBasisTrans2D.cpp
library/Demos/StdRegions/ExtraDemos/NBasisTrans2D.cpp
+0
-111
library/Demos/StdRegions/ExtraDemos/NodalBasis.cpp
library/Demos/StdRegions/ExtraDemos/NodalBasis.cpp
+0
-80
library/GlobalMapping/CMakeLists.txt
library/GlobalMapping/CMakeLists.txt
+1
-1
library/LibUtilities/CMakeLists.txt
library/LibUtilities/CMakeLists.txt
+1
-1
library/LocalRegions/CMakeLists.txt
library/LocalRegions/CMakeLists.txt
+1
-1
library/MultiRegions/CMakeLists.txt
library/MultiRegions/CMakeLists.txt
+1
-1
library/NekMeshUtils/CMakeLists.txt
library/NekMeshUtils/CMakeLists.txt
+1
-1
library/SolverUtils/CMakeLists.txt
library/SolverUtils/CMakeLists.txt
+1
-1
library/SpatialDomains/CMakeLists.txt
library/SpatialDomains/CMakeLists.txt
+1
-1
library/StdRegions/CMakeLists.txt
library/StdRegions/CMakeLists.txt
+1
-1
solvers/ADRSolver/CMakeLists.txt
solvers/ADRSolver/CMakeLists.txt
+13
-14
solvers/APESolver/CMakeLists.txt
solvers/APESolver/CMakeLists.txt
+11
-11
solvers/CMakeLists.txt
solvers/CMakeLists.txt
+39
-25
solvers/CardiacEPSolver/CMakeLists.txt
solvers/CardiacEPSolver/CMakeLists.txt
+31
-29
solvers/CardiacEPSolver/Utilities/PrePacing/CMakeLists.txt
solvers/CardiacEPSolver/Utilities/PrePacing/CMakeLists.txt
+2
-13
solvers/CompressibleFlowSolver/CMakeLists.txt
solvers/CompressibleFlowSolver/CMakeLists.txt
+20
-20
solvers/CompressibleFlowSolver/Utilities/CMakeLists.txt
solvers/CompressibleFlowSolver/Utilities/CMakeLists.txt
+3
-6
solvers/DiffusionSolver/CMakeLists.txt
solvers/DiffusionSolver/CMakeLists.txt
+3
-4
solvers/ImageWarpingSolver/CMakeLists.txt
solvers/ImageWarpingSolver/CMakeLists.txt
+2
-3
solvers/IncNavierStokesSolver/CMakeLists.txt
solvers/IncNavierStokesSolver/CMakeLists.txt
+25
-26
solvers/IncNavierStokesSolver/Utilities/CMakeLists.txt
solvers/IncNavierStokesSolver/Utilities/CMakeLists.txt
+8
-39
solvers/LinearElasticSolver/CMakeLists.txt
solvers/LinearElasticSolver/CMakeLists.txt
+2
-2
solvers/PulseWaveSolver/CMakeLists.txt
solvers/PulseWaveSolver/CMakeLists.txt
+29
-30
solvers/PulseWaveSolver/Utilities/CMakeLists.txt
solvers/PulseWaveSolver/Utilities/CMakeLists.txt
+1
-23
solvers/ShallowWaterSolver/CMakeLists.txt
solvers/ShallowWaterSolver/CMakeLists.txt
+2
-2
solvers/VortexWaveInteraction/CMakeLists.txt
solvers/VortexWaveInteraction/CMakeLists.txt
+3
-3
solvers/VortexWaveInteraction/utilities/CMakeLists.txt
solvers/VortexWaveInteraction/utilities/CMakeLists.txt
+8
-31
utilities/CMakeLists.txt
utilities/CMakeLists.txt
+12
-27
utilities/Extras/AddExprToField.cpp
utilities/Extras/AddExprToField.cpp
+0
-250
utilities/Extras/CMakeLists.txt
utilities/Extras/CMakeLists.txt
+6
-16
utilities/Extras/CalcDivergence.cpp
utilities/Extras/CalcDivergence.cpp
+0
-291
utilities/Extras/CalcGrad.cpp
utilities/Extras/CalcGrad.cpp
+0
-341
utilities/Extras/CalcVorticity.cpp
utilities/Extras/CalcVorticity.cpp
+0
-375
utilities/Extras/ExtractMultiFldFileInfo.cpp
utilities/Extras/ExtractMultiFldFileInfo.cpp
+0
-43
utilities/Extras/FldCalcBCs.cpp
utilities/Extras/FldCalcBCs.cpp
+0
-2043
utilities/Extras/L2.cpp
utilities/Extras/L2.cpp
+0
-199
No files found.
cmake/NektarCommon.cmake
View file @
78c6ba70
MACRO
(
CHANGE_EXTENSION output var new_ext
)
GET_FILENAME_COMPONENT
(
FileName
${
var
}
NAME_WE
)
GET_FILENAME_COMPONENT
(
Path
${
var
}
PATH
)
SET
(
${
output
}
${
Path
}
/
${
FileName
}
.
${
new_ext
}
)
MACRO
(
CONSTRUCT_DEBIAN_DEPS depends outvar
)
SET
(
${
outvar
}
""
)
FOREACH
(
pkg
${
depends
}
)
STRING
(
TOLOWER
${
pkg
}
pkg_lower
)
SET
(
${
outvar
}
"
${
DEB_DEPS
}
, nektar++-
${
pkg_lower
}
(>=
${
NEKTAR_VERSION
}
)"
)
ENDFOREACH
()
# Remove starting ", "
STRING
(
SUBSTRING
${${
outvar
}}
2 -1
${
outvar
}
)
ENDMACRO
()
MACRO
(
FINALISE_CPACK_COMPONENT name
)
CMAKE_PARSE_ARGUMENTS
(
COMP
""
"DESCRIPTION"
""
${
ARGN
}
)
SET
(
CPACK_COMPONENT_
${
name
}
_DISPLAY_NAME nektar++-
${
name
}
)
SET
(
CPACK_COMPONENT_
${
name
}
_DESCRIPTION
${
COMP_DESCRIPTION
}
)
LIST
(
REMOVE_DUPLICATES
"CPACK_COMPONENT_
${
name
}
_DEPENDS"
)
CONSTRUCT_DEBIAN_DEPS
(
${
CPACK_COMPONENT_
${
name
}
_DEPENDS
}
"CPACK_DEBIAN_
${
name
}
_DEPENDS"
)
ENDMACRO
()
MACRO
(
SET_COMMON_PROPERTIES name
)
SET_TARGET_PROPERTIES
(
${
name
}
PROPERTIES DEBUG_POSTFIX -g
)
SET_TARGET_PROPERTIES
(
${
name
}
PROPERTIES MINSIZEREL_POSTFIX -ms
)
...
...
@@ -18,8 +31,8 @@ MACRO(SET_COMMON_PROPERTIES name)
# warning)" warning (4800)
# 4250 - Inheritance via dominance. Nektar appears to be handling the
# diamond correctly.
# 4373 - Overriding a virtual method with parameters that differ by const
# or volatile conforms to the standard.
# 4373 - Overriding a virtual method with parameters that differ by const
# or volatile conforms to the standard.
# /Za is necessary to prevent temporaries being bound to reference
# parameters.
SET_TARGET_PROPERTIES
(
${
name
}
PROPERTIES COMPILE_FLAGS
...
...
@@ -30,10 +43,10 @@ MACRO(SET_COMMON_PROPERTIES name)
ENDIF
(
MSVC
)
IF
(
${
CMAKE_COMPILER_IS_GNUCXX
}
)
IF
(
NEKTAR_ENABLE_PROFILE
)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-pg"
)
SET
(
CMAKE_CXX_FLAGS_DEBUG
"
${
CMAKE_CXX_FLAGS_DEBUG
}
-pg"
)
SET
(
CMAKE_CXX_FLAGS_RELEASE
"
${
CMAKE_CXX_FLAGS_RELEASE
}
-pg"
)
IF
(
NEKTAR_ENABLE_PROFILE
)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-pg"
)
SET
(
CMAKE_CXX_FLAGS_DEBUG
"
${
CMAKE_CXX_FLAGS_DEBUG
}
-pg"
)
SET
(
CMAKE_CXX_FLAGS_RELEASE
"
${
CMAKE_CXX_FLAGS_RELEASE
}
-pg"
)
SET
(
LINK_FLAGS
"
${
LINK_FLAGS
}
-pg"
)
ENDIF
(
NEKTAR_ENABLE_PROFILE
)
ENDIF
(
${
CMAKE_COMPILER_IS_GNUCXX
}
)
...
...
@@ -76,33 +89,12 @@ MACRO(SET_COMMON_PROPERTIES name)
ENDIF
(
CMAKE_SYSTEM_PROCESSOR STREQUAL
"x86_64"
)
ENDMACRO
(
SET_COMMON_PROPERTIES name
)
MACRO
(
SETUP_PRECOMPILED_HEADERS sourceFiles precompiledHeader
)
IF
(
NEKTAR_USE_PRECOMPILED_HEADERS
)
IF
(
MSVC
)
# /Yu"stdafx.h"
#MESSAGE(${${precompiledHeader}})
#MESSAGE(${${sourceFiles}})
SET_SOURCE_FILES_PROPERTIES
(
${${
sourceFiles
}}
PROPERTIES COMPILE_FLAGS
"/Yu
\"
${${
precompiledHeader
}}
\"
"
)
LIST
(
GET
${
sourceFiles
}
0 OUTVAR
)
#MESSAGE(${OUTVAR})
SET_SOURCE_FILES_PROPERTIES
(
${
OUTVAR
}
PROPERTIES COMPILE_FLAGS
"/Yc
\"
${${
precompiledHeader
}}
\"
"
)
ENDIF
()
ENDIF
()
ENDMACRO
()
MACRO
(
ADD_NEKTAR_EXECUTABLE name component sources
)
IF
(
${
ARGC
}
LESS 4
)
ADD_EXECUTABLE
(
${
name
}
${${
sources
}}
)
ELSE
(
${
ARGC
}
LESS 4
)
ADD_EXECUTABLE
(
${
name
}
${${
sources
}}
${${
ARGV3
}}
)
ENDIF
(
${
ARGC
}
LESS 4
)
MACRO
(
ADD_NEKTAR_EXECUTABLE name
)
CMAKE_PARSE_ARGUMENTS
(
NEKEXE
""
"COMPONENT"
"DEPENDS;SOURCES"
${
ARGN
}
)
ADD_EXECUTABLE
(
${
name
}
${
NEKEXE_SOURCES
}
)
SET_COMMON_PROPERTIES
(
${
name
}
)
IF
(
${
CMAKE_SYSTEM
}
MATCHES
"Linux.*"
)
IF
(
${
CMAKE_SYSTEM
}
MATCHES
"Linux.*"
)
# The boost thread library needs pthread on linux.
GET_TARGET_PROPERTY
(
THE_COMPILE_FLAGS
${
name
}
COMPILE_FLAGS
)
GET_TARGET_PROPERTY
(
THE_LINK_FLAGS
${
name
}
LINK_FLAGS
)
...
...
@@ -113,47 +105,54 @@ MACRO(ADD_NEKTAR_EXECUTABLE name component sources)
ENDIF
(
NOT THE_COMPILE_FLAGS
)
IF
(
NOT THE_LINK_FLAGS
)
SET
(
THE_LINK_FLAGS
""
)
SET
(
THE_LINK_FLAGS
""
)
ENDIF
(
NOT THE_LINK_FLAGS
)
SET_TARGET_PROPERTIES
(
${
name
}
SET_TARGET_PROPERTIES
(
${
name
}
PROPERTIES COMPILE_FLAGS
"
${
THE_COMPILE_FLAGS
}
-pthread"
)
SET_TARGET_PROPERTIES
(
${
name
}
SET_TARGET_PROPERTIES
(
${
name
}
PROPERTIES LINK_FLAGS
"
${
THE_LINK_FLAGS
}
-pthread"
)
ENDIF
(
${
CMAKE_SYSTEM
}
MATCHES
"Linux.*"
)
SET_PROPERTY
(
TARGET
${
name
}
PROPERTY FOLDER
${
component
}
)
INSTALL
(
TARGETS
${
name
}
RUNTIME DESTINATION
${
NEKTAR_BIN_DIR
}
COMPONENT
${
component
}
OPTIONAL
ARCHIVE DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
component
}
OPTIONAL
LIBRARY DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
component
}
OPTIONAL
)
ENDIF
()
ENDMACRO
(
ADD_NEKTAR_EXECUTABLE name component sources
)
SET_PROPERTY
(
TARGET
${
name
}
PROPERTY FOLDER
${
NEKEXE_COMPONENT
}
)
INSTALL
(
TARGETS
${
name
}
RUNTIME DESTINATION
${
NEKTAR_BIN_DIR
}
COMPONENT
${
NEKEXE_COMPONENT
}
OPTIONAL
ARCHIVE DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
NEKEXE_COMPONENT
}
OPTIONAL
LIBRARY DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
NEKEXE_COMPONENT
}
OPTIONAL
)
# Add dependencies for executable. We append the dependencies to the CPack
# component list so that we can resolve these later.
TARGET_LINK_LIBRARIES
(
${
name
}
LINK_PUBLIC
${
NEKEXE_DEPENDS
}
)
FOREACH
(
dep
${
NEKEXE_DEPENDS
}
)
LIST
(
APPEND CPACK_COMPONENT_
${
NEKEXE_COMPONENT
}
_DEPENDS
${
dep
}
)
ENDFOREACH
()
ENDMACRO
()
FUNCTION
(
ADD_NEKTAR_LIBRARY
)
CMAKE_PARSE_ARGUMENTS
(
NEKLIB
""
"
NAME;
DESCRIPTION"
"DEPENDS;SOURCES;HEADERS"
${
ARGN
}
)
MACRO
(
ADD_NEKTAR_LIBRARY
name
)
CMAKE_PARSE_ARGUMENTS
(
NEKLIB
""
"DESCRIPTION
;GROUP
"
"DEPENDS;SOURCES;HEADERS"
${
ARGN
}
)
ADD_LIBRARY
(
${
NEKLIB_NAME
}
${
NEKTAR_LIBRARY_TYPE
}
${
NEKLIB_SOURCES
}
${
NEKLIB_HEADERS
}
)
ADD_LIBRARY
(
${
name
}
${
NEKTAR_LIBRARY_TYPE
}
${
NEKLIB_SOURCES
}
${
NEKLIB_HEADERS
}
)
# Infer component name from lower-case library name
STRING
(
TOLOWER
${
NEKLIB_NAME
}
NEKLIB_COMPONENT
)
STRING
(
TOLOWER
${
name
}
NEKLIB_COMPONENT
)
SET_PROPERTY
(
TARGET
${
NEKLIB_NAME
}
PROPERTY FOLDER
${
NEKLIB_COMPONENT
}
)
SET_PROPERTY
(
TARGET
${
NEKLIB_NAME
}
PROPERTY VERSION
${
NEKTAR_VERSION
}
)
SET_PROPERTY
(
TARGET
${
name
}
PROPERTY FOLDER
${
NEKLIB_COMPONENT
}
)
SET_PROPERTY
(
TARGET
${
name
}
PROPERTY VERSION
${
NEKTAR_VERSION
}
)
SET_COMMON_PROPERTIES
(
${
NEKLIB_NAME
}
)
SET_COMMON_PROPERTIES
(
${
name
}
)
INSTALL
(
TARGETS
${
NEKLIB_NAME
}
INSTALL
(
TARGETS
${
name
}
EXPORT Nektar++Libraries
RUNTIME DESTINATION
${
NEKTAR_BIN_DIR
}
COMPONENT
${
NEKLIB_COMPONENT
}
OPTIONAL
ARCHIVE DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
NEKLIB_COMPONENT
}
OPTIONAL
LIBRARY DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
NEKLIB_COMPONENT
}
OPTIONAL
)
RUNTIME DESTINATION
${
NEKTAR_BIN_DIR
}
COMPONENT
${
NEKLIB_COMPONENT
}
OPTIONAL
ARCHIVE DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
NEKLIB_COMPONENT
}
OPTIONAL
LIBRARY DESTINATION
${
NEKTAR_LIB_DIR
}
COMPONENT
${
NEKLIB_COMPONENT
}
OPTIONAL
)
FOREACH
(
HEADER
${
NEKLIB_HEADERS
}
)
STRING
(
REGEX MATCH
"(.*)[/
\\
]"
DIR
${
HEADER
}
)
INSTALL
(
FILES
${
HEADER
}
DESTINATION
${
NEKTAR_INCLUDE_DIR
}
/
${
NEKLIB_NAME
}
/
${
DIR
}
)
ENDFOREACH
(
HEADER HEADERS
)
INSTALL
(
FILES
${
HEADER
}
DESTINATION
${
NEKTAR_INCLUDE_DIR
}
/
${
name
}
/
${
DIR
}
COMPONENT dev
)
ENDFOREACH
()
# Add CPack information
SET
(
CPACK_COMPONENT_
${
NEKLIB_COMPONENT
}
_DISPLAY_NAME nektar++-
${
NEKLIB_COMPONENT
}
)
...
...
@@ -161,24 +160,14 @@ FUNCTION(ADD_NEKTAR_LIBRARY)
SET
(
CPACK_COMPONENT_
${
NEKLIB_COMPONENT
}
_DESCRIPTION
${
NEKLIB_DESCRIPTION
}
)
# If we have dependencies then link against them, and also configure CPack
# Debian dependencies, which are a special case for some reason...
# Debian dependencies, which are a special case for some reason. Then set up
# standard CPack components.
IF
(
NEKLIB_DEPENDS
)
TARGET_LINK_LIBRARIES
(
${
NEKLIB_NAME
}
LINK_PUBLIC
${
NEKLIB_DEPENDS
}
)
SET
(
DEB_DEPS
""
)
FOREACH
(
pkg
${
NEKLIB_DEPENDS
}
)
STRING
(
TOLOWER
${
pkg
}
pkg_lower
)
SET
(
DEB_DEPS
"
${
DEB_DEPS
}
, nektar++-
${
pkg_lower
}
(>=
${
NEKTAR_VERSION
}
)"
)
ENDFOREACH
()
# Remove starting ", "
STRING
(
SUBSTRING
${
DEB_DEPS
}
2 -1 DEB_DEPS
)
SET
(
CPACK_DEBIAN_
${
NEKLIB_DEPENDS
}
_DEPENDS
${
DEB_DEPS
}
)
# Set general CPack component dependencies.
TARGET_LINK_LIBRARIES
(
${
name
}
LINK_PUBLIC
${
NEKLIB_DEPENDS
}
)
CONSTRUCT_DEBIAN_DEPS
(
${
NEKLIB_DEPENDS
}
"CPACK_DEBIAN_
${
NEKLIB_NAME
}
_DEPENDS"
)
SET
(
CPACK_COMPONENT_
${
NEKLIB_COMPONENT
}
_DEPENDS
${
NEKLIB_DEPENDS
}
)
ENDIF
()
END
FUNCTION
()
END
MACRO
()
# Adds a test with a given name.
# The Test Definition File should be in a subdirectory called Tests relative
...
...
cmake/NektarPackageGenerator.cmake
View file @
78c6ba70
# Define components
SET
(
CPACK_COMPONENTS_ALL lib solvers
)
cpack_add_component
(
lib
DISPLAY_NAME
"nektar++-lib"
DESCRIPTION
"Nektar++ libraries"
)
cpack_add_component
(
solvers
DISPLAY_NAME
"nektar++-solvers"
DESCRIPTION
"Nektar++ solvers"
DEPENDS lib
)
set
(
CPACK_PACKAGE_VENDOR
"Imperial College London"
)
set
(
CPACK_PACKAGE_CONTACT
"Nektar++ users mailing list <nektar-users@imperial.ac.uk>"
)
...
...
@@ -41,4 +30,4 @@ configure_file(${CMAKE_SOURCE_DIR}/cmake/NektarCPackConfig.cmake.in
set
(
CPACK_PROJECT_CONFIG_FILE
${
CMAKE_BINARY_DIR
}
/NektarCPackConfig.cmake
)
# Finally, include the CPack module
INCLUDE
(
CPack
)
include
(
CPack
)
library/CMakeLists.txt
View file @
78c6ba70
...
...
@@ -4,7 +4,7 @@ SET(UnitTestSubDirs UnitTests)
SET
(
DemoSubDirs Demos
)
SET
(
TimingsSubDirs Timings
)
SUBDIRS
(
${
LibrarySubDirs
}
)
SUBDIRS
(
${
LibrarySubDirs
}
)
INCLUDE_DIRECTORIES
(
${
CMAKE_SOURCE_DIR
}
/library
)
...
...
library/Collections/CMakeLists.txt
View file @
78c6ba70
...
...
@@ -18,7 +18,7 @@ SET(COLLECTIONS_HEADERS
Operator.h
)
ADD_NEKTAR_LIBRARY
(
NAME
Collections
ADD_NEKTAR_LIBRARY
(
Collections
DESCRIPTION
"Nektar++ Collections library"
SOURCES
${
COLLECTIONS_SOURCES
}
HEADERS
${
COLLECTIONS_HEADERS
}
...
...
library/Demos/BlockMat/SCdemo.cpp
deleted
100644 → 0
View file @
36f56dde
#include "BlockMat.h"
/*
g++ -I../../../include -g -o SCdemo SCdemo.cpp -L../../ -lBlockMat -lblas -llapack -lg2c
*/
using
namespace
blockmat
;
/* declare matrix
| 1 2 - - |
A = | 3 4 - - | using submatrix mat = | 1 2 |
| - - 1 2 | | 3 4 |
| - - 3 4 |
| 1 2 3 - - - - - - |
B = | 4 5 6 - - - - - - | using submatrix mat = | 1 2 3 |
| 1 2 3 1 2 3 1 2 3 | | 4 5 6 |
| 4 5 6 4 5 6 4 5 6 |
| 1 2 3 - - - - - - |
| 4 5 6 - - - - - - |
C = | 7 0 0 - - - - - - | using submatrix mat = | 1 2 3 |
| - - - 1 2 3 - - - | | 4 5 6 |
| - - - 4 5 6 - - - | | 7 0 0 |
| - - - 7 0 0 - - - |
| - - - - - - 1 2 3 |
| - - - - - - 4 5 6 |
| - - - - - - 7 0 0 |
| 1 2 1 2 |
D = | 3 4 3 4 | using submatrix mat = | 1 2 |
| 5 6 5 6 | | 3 4 |
| - - 1 2 | | 5 6 |
| - - 3 4 |
| - - 5 6 |
| - - 1 2 |
| - - 3 4 |
| - - 5 6 |
Calculate DC = A - B*C*D
*/
main
(){
BlockMat
*
A
,
*
B
,
*
C
,
*
D
,
*
T
,
*
SC
;
double
*
mat
;
mat
=
new
double
[
9
];
mat
[
0
]
=
1
;
mat
[
1
]
=
2
;
mat
[
2
]
=
3
;
mat
[
3
]
=
4
;
mat
[
4
]
=
5
;
mat
[
5
]
=
6
;
mat
[
6
]
=
7
;
mat
[
7
]
=
0
;
mat
[
8
]
=
0
;
cout
<<
"A: "
<<
endl
;
A
=
new
BlockMat
(
2
,
2
);
A
->
GenBlock
(
0
,
0
,
2
,
2
,
mat
);
A
->
GenBlock
(
1
,
1
,
2
,
2
,
mat
);
A
->
PrintBlocks
();
cout
<<
endl
<<
"B: "
<<
endl
;
B
=
new
BlockMat
(
2
,
3
);
B
->
GenBlock
(
0
,
0
,
2
,
3
,
mat
);
B
->
GenBlock
(
1
,
0
,
2
,
3
,
mat
);
B
->
GenBlock
(
1
,
1
,
2
,
3
,
mat
);
B
->
GenBlock
(
1
,
2
,
2
,
3
,
mat
);
B
->
PrintBlocks
();
cout
<<
endl
<<
"C: "
<<
endl
;
C
=
new
BlockMat
(
3
,
3
);
C
->
GenBlock
(
0
,
0
,
3
,
3
,
mat
);
C
->
GenBlock
(
1
,
1
,
3
,
3
,
mat
);
C
->
GenBlock
(
2
,
2
,
3
,
3
,
mat
);
C
->
PrintBlocks
();
cout
<<
endl
<<
"C^{-1}: "
<<
endl
;
C
->
invert_diag
();
C
->
PrintBlocks
();
cout
<<
endl
<<
"D: "
<<
endl
;
D
=
new
BlockMat
(
3
,
2
);
D
->
GenBlock
(
0
,
0
,
3
,
2
,
mat
);
D
->
GenBlock
(
0
,
1
,
3
,
2
,
mat
);
D
->
GenBlock
(
1
,
1
,
3
,
2
,
mat
);
D
->
GenBlock
(
2
,
1
,
3
,
2
,
mat
);
D
->
PrintBlocks
();
cout
<<
endl
<<
"SC=A-B*C*D: "
<<
endl
;
SC
=
new
BlockMat
(
2
,
2
);
T
=
new
BlockMat
(
3
,
2
);
// T->geMxM(RowMajor,RowMajor,1,*C,*D,0);
T
->
MxM
(
*
C
,
*
D
);
SC
->
sub
(
*
A
,
SC
->
MxM
(
*
B
,
*
T
));
SC
->
PrintBlocks
();
cout
<<
endl
<<
"SC=A-D^T*C*D: "
<<
endl
;
T
->
MxM
(
*
C
,
*
D
);
SC
->
sub
(
*
A
,
SC
->
MtxM
(
*
D
,
*
T
));
SC
->
PrintBlocks
();
cout
<<
endl
<<
"SC=A-B*C*B^T: "
<<
endl
;
T
->
MxMt
(
*
C
,
*
B
);
//T->geMxM(RowMajor,ColMajor,1,*C,*B,0);
SC
->
sub
(
*
A
,
SC
->
MxM
(
*
B
,
*
T
));
SC
->
PrintBlocks
();
delete
A
;
delete
B
;
delete
C
;
delete
D
;
delete
T
;
delete
SC
;
delete
[]
mat
;
return
0
;
}
library/Demos/BlockMat/demo.cpp
deleted
100644 → 0
View file @
36f56dde
#include "BlockMat.h"
/*
g++ -I../../../include -g -o demo demo.cpp -L../../ -lBlockMat -lblas -lg2c -llapack
*/
using
namespace
blockmat
;
main
(){
int
i
;
BlockMat
*
A
,
*
B
,
*
C
;
double
*
mat
;
/* declare matrix
| 1 2 - - |
A = | 3 4 - - | using submatrix mat = | 1 2 |
| - - 1 2 | | 3 4 |
| - - 3 4 |
*/
mat
=
new
double
[
4
];
mat
[
0
]
=
1
;
mat
[
1
]
=
2
;
mat
[
2
]
=
3
;
mat
[
3
]
=
4
;
cout
<<
"A: "
<<
endl
;
A
=
new
BlockMat
(
2
,
2
);
A
->
GenBlock
(
0
,
0
,
2
,
2
,
mat
);
A
->
GenBlock
(
0
,
1
,
2
,
2
,
mat
);
A
->
GenBlock
(
1
,
1
,
2
,
2
,
mat
);
A
->
PrintBlocks
();
cout
<<
endl
<<
"B: "
<<
endl
;
B
=
new
BlockMat
(
2
,
2
);
B
->
GenBlock
(
0
,
0
,
2
,
2
,
mat
);
B
->
GenBlock
(
1
,
1
,
2
,
2
,
mat
);
B
->
PrintBlocks
();
cout
<<
endl
<<
"C=A+B: "
<<
endl
;
C
=
new
BlockMat
(
2
,
2
);
C
->
add
(
*
A
,
*
B
);
C
->
PrintBlocks
();
cout
<<
endl
<<
"C=A-B: "
<<
endl
;
C
->
sub
(
*
A
,
*
B
);
C
->
PrintBlocks
();
cout
<<
endl
<<
"C=A*B: "
<<
endl
;
C
->
MxM
(
*
A
,
*
B
);
C
->
PrintBlocks
();
double
*
y
=
new
(
double
)[
4
];
double
*
v
=
new
(
double
)[
4
];
Vmath
::
fill
(
4
,
1.0
,
v
,
1
);
Vmath
::
zero
(
4
,
y
,
1
);
cout
<<
endl
<<
"y = A*v: "
<<
endl
;
C
->
Mxvpy
(
v
,
y
);
for
(
i
=
0
;
i
<
4
;
++
i
)
cout
<<
y
[
i
]
<<
" "
;
cout
<<
endl
;
Vmath
::
zero
(
4
,
y
,
1
);
cout
<<
endl
<<
"y = A^T*v: "
<<
endl
;
//C->Mtxvpy(v,y);
C
->
geMxv
(
ColMajor
,
1
,
v
,
1
,
y
);
for
(
i
=
0
;
i
<
4
;
++
i
)
cout
<<
y
[
i
]
<<
" "
;
cout
<<
endl
;
delete
A
;
delete
B
;
delete
C
;
delete
[]
y
;
delete
[]
v
;
delete
[]
mat
;
return
0
;
}
library/Demos/CMakeLists.txt
View file @
78c6ba70
SUBDIRS
(
LibUtilities StdRegions SpatialDomains LocalRegions Collections MultiRegions
)
SUBDIRS
(
LibUtilities StdRegions LocalRegions Collections MultiRegions
)
FINALISE_CPACK_COMPONENT
(
demos DESCRIPTION
"Nektar++ Demos"
)
library/Demos/Collections/CMakeLists.txt
View file @
78c6ba70
SET
(
LinkLibraries MultiRegions
)
SET
(
CollectionTimingSource CollectionTiming.cpp
)
ADD_NEKTAR_EXECUTABLE
(
CollectionTiming demos CollectionTimingSource
)
TARGET_LINK_LIBRARIES
(
CollectionTiming
${
LinkLibraries
}
)
#ADD_NEKTAR_TEST(LinearAdvDiffReact2D_P7_Modes)
IF
(
NEKTAR_USE_MPI
)
# ADD_NEKTAR_TEST(Helmholtz2D_CG_P7_Modes_AllBCs_xxt_full)
ENDIF
(
NEKTAR_USE_MPI
)
ADD_NEKTAR_EXECUTABLE
(
CollectionTiming
COMPONENT demos DEPENDS MultiRegions SOURCES CollectionTiming.cpp
)
library/Demos/LibUtilities/CMakeLists.txt
View file @
78c6ba70
#SET(GraphSources
# GraphExample.cpp)
SET
(
MemoryManagerSources
MemoryManager.cpp
)
SET
(
PartitionAnalyseSources
PartitionAnalyse.cpp
)
SET
(
FoundationSources
FoundationDemo.cpp
)
SET
(
NodalTriFeketeSources
NodalTriFeketeDemo.cpp
)
SET
(
NodalTriElecSources
NodalTriElecDemo.cpp
)
SET
(
NodalTriEvenlySpacedSources
NodalTriEvenlySpacedDemo.cpp
)
SET
(
NodalTetEvenlySpacedSources
NodalTetEvenlySpacedDemo.cpp
)
SET
(
NodalTetElecSources
NodalTetElecDemo.cpp
)
SET
(
TimeIntegrationDemoSources
TimeIntegrationDemo.cpp
)
#ADD_NEKTAR_EXECUTABLE(Graph demos GraphSources )
#SET_LAPACK_LINK_LIBRARIES(Graph)
#ADD_NEKTAR_EXECUTABLE(MemoryManager MemoryManagerSources )
ADD_NEKTAR_EXECUTABLE
(
PartitionAnalyse demos PartitionAnalyseSources
)
TARGET_LINK_LIBRARIES
(
PartitionAnalyse LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
FoundationDemo demos FoundationSources
)
TARGET_LINK_LIBRARIES
(
FoundationDemo LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
NodalTriFeketeDemo demos NodalTriFeketeSources
)
TARGET_LINK_LIBRARIES
(
NodalTriFeketeDemo LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
NodalTriElecDemo demos NodalTriElecSources
)
TARGET_LINK_LIBRARIES
(
NodalTriElecDemo LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
NodalTriEvenlySpacedDemo demos NodalTriEvenlySpacedSources
)
TARGET_LINK_LIBRARIES
(
NodalTriEvenlySpacedDemo LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
NodalTetEvenlySpacedDemo demos NodalTetEvenlySpacedSources
)
TARGET_LINK_LIBRARIES
(
NodalTetEvenlySpacedDemo LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
NodalTetElecDemo demos NodalTetElecSources
)
TARGET_LINK_LIBRARIES
(
NodalTetElecDemo LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
TimeIntegrationDemo demos TimeIntegrationDemoSources
)
TARGET_LINK_LIBRARIES
(
TimeIntegrationDemo LibUtilities
)
ADD_NEKTAR_EXECUTABLE
(
PartitionAnalyse
COMPONENT demos DEPENDS LibUtilities SOURCES PartitionAnalyse.cpp
)
ADD_NEKTAR_EXECUTABLE
(
FoundationDemo
COMPONENT demos DEPENDS LibUtilities SOURCES FoundationDemo.cpp
)
ADD_NEKTAR_EXECUTABLE
(
NodalTriFeketeDemo
COMPONENT demos DEPENDS LibUtilities SOURCES NodalTriFeketeDemo.cpp
)
ADD_NEKTAR_EXECUTABLE
(
NodalTriElecDemo
COMPONENT demos DEPENDS LibUtilities SOURCES NodalTriElecDemo.cpp
)
ADD_NEKTAR_EXECUTABLE
(
NodalTriEvenlySpacedDemo
COMPONENT demos DEPENDS LibUtilities SOURCES NodalTriEvenlySpacedDemo.cpp
)
ADD_NEKTAR_EXECUTABLE
(
NodalTetEvenlySpacedDemo
COMPONENT demos DEPENDS LibUtilities SOURCES NodalTetEvenlySpacedDemo.cpp
)
ADD_NEKTAR_EXECUTABLE
(
NodalTetElecDemo
COMPONENT demos DEPENDS LibUtilities SOURCES NodalTetElecDemo.cpp
)
ADD_NEKTAR_EXECUTABLE
(
TimeIntegrationDemo
COMPONENT demos DEPENDS LibUtilities SOURCES TimeIntegrationDemo.cpp
)
library/Demos/LocalRegions/CMakeLists.txt
View file @
78c6ba70
SET
(
LinkLibraries LocalRegions
)
SET
(
LocProject1DSource LocProject1D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject1D demos LocProject1DSource
)
TARGET_LINK_LIBRARIES
(
LocProject1D
${
LinkLibraries
}
)
SET
(
LocProject2DSource LocProject2D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject2D demos LocProject2DSource
)
TARGET_LINK_LIBRARIES
(
LocProject2D
${
LinkLibraries
}
)
SET
(
LocProject3DSource LocProject3D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject3D demos LocProject3DSource
)
TARGET_LINK_LIBRARIES
(
LocProject3D
${
LinkLibraries
}
)
SET
(
LocProject_Diff1DSource LocProject_Diff1D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject_Diff1D demos LocProject_Diff1DSource
)
TARGET_LINK_LIBRARIES
(
LocProject_Diff1D
${
LinkLibraries
}
)
SET
(
LocProject_Diff2DSource LocProject_Diff2D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject_Diff2D demos LocProject_Diff2DSource
)
TARGET_LINK_LIBRARIES
(
LocProject_Diff2D
${
LinkLibraries
}
)
SET
(
LocProject_Diff3DSource LocProject_Diff3D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject_Diff3D demos LocProject_Diff3DSource
)
TARGET_LINK_LIBRARIES
(
LocProject_Diff3D
${
LinkLibraries
}
)
ADD_NEKTAR_EXECUTABLE
(
LocProject1D
COMPONENT demos DEPENDS LocalRegions SOURCES LocProject1D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject2D
COMPONENT demos DEPENDS LocalRegions SOURCES LocProject2D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject3D
COMPONENT demos DEPENDS LocalRegions SOURCES LocProject3D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject_Diff1D
COMPONENT demos DEPENDS LocalRegions SOURCES LocProject_Diff1D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject_Diff2D
COMPONENT demos DEPENDS LocalRegions SOURCES LocProject_Diff2D.cpp
)
ADD_NEKTAR_EXECUTABLE
(
LocProject_Diff3D
COMPONENT demos DEPENDS LocalRegions SOURCES LocProject_Diff3D.cpp
)
# Generate list of available subdirectories
FILE
(
GLOB dir_list
"*"
)
...
...
library/Demos/LocalRegions/HexMesh.xml
deleted
100644 → 0
View file @
36f56dde
<?xml version="1.0" encoding="utf-8" ?>
<NEKTAR>
<!-- Embed a 2-dimensional object in a 2-dimensional space -->
<!-- DIM <= SPACE -->