SIGMA Release 1.1
SIGMA v1.1 notable changes
SIGMA v1.1 minor release includes a consolidated packaging of all geometry and mesh related components. Details on compatibility of the different tools and dependent libraries are available separately and all questions can be directed to <package>-firstname.lastname@example.org.
Current release contains the following SIGMA tools:
- Common Geometry Module (CGM) – Version 14.1.0
- Mesh Oriented datABase (MOAB) – Version 4.8.0
- Lasso Relations tool (Lasso) – Version 3.2.0
- MeshKit library (MeshKit) – Version 1.3.0
Several combination of compilers, dependencies and versions are constantly being tested after every commit and nightly with our Buildbot system. Continuous Integration (CI) support through dynamic Buildbot reconfiguration is being enabled to improve the workflow of both the developers and contributors to SIGMA. The individual release notes for each of the tools are available below.
CGM Version 14.1 (SIGMA v1.1)
This version of CGM is compatible with Cubit v14.0 (https://cubit.sandia.gov/public/14.0/Cubit-14.0-announcement.html) only.
The API updates for Cubit v14.1 will be available in the next minor release.
- Fix a lot of warnings (over 700) appearing on Linux and OSX due to uninitialized variables, remove unsed variables etc. for CGM-13.1 and CGM-14.0.
- Trap unhandled exceptions more cleanly
- Fixed failing test cases on newer version of OSX
- Fixes for getting shared builds (Cubit/OCC) and make distcheck working cleanly in several configuration combinations
B. FEATURES + ENHANCEMENTS
- Native support for building with both OpenCascade (OCC) and the community edition (OCE). This dependency can be currently configured using –with-occ option.
- A patched OCE fork on Bitbucket is managed by SIGMA team and can be used as is: https://bitbucket.org/fathomteam/oce.
- Using the fork of https://github.com/tpaviot/oce will require patching separately in order to work semalessly with CGM.
- Version info:
– a) OCC 6.7.1 <=> OCE 0.16 <=> Branch rajeeja/oce_0.16_occ_6.7.1
– b) OCC 6.6.0 <=> OCE 0.13 <=> Branch sigma/oce_0.13_occ_6.6
– c) OCC 6.5.3 <=> OCE 0.10 <=> Branch sigma/oce_0.10_occ_6.5.3
- Support for CMake-based builds
- Improved support for CGM build on Windows OS
- Improvements to documentation and added new tests
MOAB Version 4.8.0 (SIGMA v1.1)
- UMR: Implemented the uniform mesh refinement capabilities for different entity types for degrees (2,3,5). Tools to load a MOAB mesh and uniformly refine it based on user inputs is now available
- Coupler: Improvements in scalability of the spatial coupler and improved capabilities to perform global and subset based conservation/normalization
- Verdict: A new set of API functions to measure quality metrics for MOAB entities (based on Verdict library)
- Enhanced error handling support with clean stack traces in both serial and parallel are now provided natively (examples included)
- Considerably improved CMake-based build support for linux/OSX/Windows
- Updated autoconf based build system to address all warnings in different architectures and more robust configuration
- Improved support for OSX Mavericks
- Improved 32-bit handle support
- Support for configuration on ALCF machines out of the box
- Moved tools/mbzoltan/MBZoltan.* to src/ZoltanPartitioner.*
- Additional unit tests for testing several finer grained APIs
C. FIXES AND ENHANCEMENTS
- Several bug fixes and warning removals based on GNU, Clang, PGI and Intel compilers
- PR#59: ParallelComm – update the correct partition number when creating a part
- PR#54: WriteNCDF – minor bug when writing out side sets
- PR#94: Exodus Writer – fixes for variable length tags
- Several updates to the User and Developer guide in documentation to detail aspects of the new features (UMR, Verdict, Error handling)
- Overall enhanced Windows support (VS2008) (contributions by Kitware)
Lasso Version 3.2 (SIGMA v1.1)
- Code restructuring to conform Lasso library better to code arrangement in other SIGMA stack of tools and components
- Updates to the autoconf build system to make it more robust
- Multiple compiler warning fixes for Clang/PGI/GNU/Intel
- Make building in optimized mode as the default mode
MeshKit Version 1.3 (SIGMA v1.1)
- Fixes and new enhancements to PostBL, using new mesh quality support from MOAB.
- Name all Neumann sets created by CoreGen (RGG).
- Fixes to building make_watertight on OSX.
- Fixed several warnings.
- Fixes to shared builds and make distcheck.
- Bug fixes for rectangular assembly arrangement in CoreGen.
- Improvements to configure script for Mesquite, TetGen etc.
- New RGG example with shifting material and Neumann sets for creating new assemblies.