HOOPS Solve, Access & Mesh Distribution
3rd Party Packages
The built-in HOOPS SAM CMake system is the easiest way to compile and link with HOOPS SAM. The delivered CMakeLists.txt is being instructed to use the thirdparty packages included in this distribution. To this date: Abaqus, Ansys-DPF, Blosc, CGNS, GKlib, HDF5, IntelMKL, IntelOpenMP and METIS are delivered. Those libraries are being tested linked to HOOPS SAM to guarantee the best functionality.
The version of each of the included libraries is mentioned in the third-party directory.
We acknowledge those packages for granting a license that allow its distribution either by mutual agreement between Tech Soft 3D and the owners, or because of the license terms. Tech Soft 3D is not the author of those packages, the software is distributed as-is. Any distribution of those packages must be in agremeent to the license included for all of them.
See the appropriate release note page to find a list of the provided packages with their versions. This information is only available starting HOOPS SAM 2.5.0.
Directory Structure
All HOOPS SAM component source libraries require the base source library as a foundation. The installation procedure for HOOPS SAM creates the following directory structure under the HoopsSAM directory. The main CMakeLists.txt file is located in the HoopsSAM directory.
- lib - Empty directory for HOOPS SAM archives
- src/sam/base - HOOPS SAM base source and header files
- src/sam/base/ext - HOOPS SAM ZLIB source
- src/sam/base/exam - HOOPS SAM base examples
- src/legacy/vgl - VglTools source and header files
- src/legacy/vgl/exam - VglTools examples
- src/legacy/vgl/ext - VglTools PNG, TIFF, JPEG source
- src/legacy/vgl/fonts - VglTools FreeType font files
- src/legacy/vgl/test - VglTools feature and performance tests
- src/sam/vis - VisTools source and header files
- src/sam/vis/exam - VisTools examples
- src/sam/vdm - VdmTools source and header files
- src/sam/vdm/exam - VdmTools examples
- src/sam/vfe - VfeTools source and header files
- src/sam/vfe/exam - VfeTools examples
- src/sam/vfs - VfsTools source and header files
- src/sam/vfs/exam - VfsTools examples
- src/sam/vfx - VfxTools source and header files
- src/sam/vfx/exam - VfxTools examples
In addition to the above directories, each toolkit directory contains subdirectories “fortran”, “cplusplus”, and “csharp” that contain the bindings for FORTRAN, C++, and C#, respectively.
Each HOOPS SAM module exists as a source file (.cpp or .cxx) and associated header file (.h) in the source directory. For example the Contour module source and header files are contour.cpp and contour.h respectively and reside in the VisTools src/sam/vis directory. There are additional source and header files which contain internal utility procedures and HOOPS SAM-wide macro definitions.
The base directory contains all the foundation module source and header files for all HOOPS SAM components. Examples of foundation modules are Error, List and Stack.
The lib directory contains a set of subdirectories which are empty at initial installation. They may be used to place object or archive files resulting from compiling HOOPS SAM components on a specific platform.
Versioning
HOOPS SAM releases are named using the Semantic Versioning scheme. The include file base.h contains two macros which can be used for retrieving the version information:
- SYS_VERSION defines a hexadecimal value built up from major, minor and patch version numbers. This value is guaranteed to be monotonically increasing for each new release.
- SYS_VERSIONSTR defines a string built up from major, minor and patch version numbers. It may also contain pre-release and other information if available.