SIGMA

Scalable Interfaces for Geometry and Mesh based Applications

SIGMA Release 1.2.1

Posted by in CGM, Meshkit, MOAB, News, SIGMA

SIGMA v1.2.1 Release Notes SIGMA v1.2.1 Release Notes CGM Version 15.1 Enhancements Fixes MOAB Version 4.9.1 Features Enhancements Fixes MeshKit Version 1.4.1 Enhancements Fixes SIGMA v1.2.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...

Read More

Frequently Asked Questions (FAQ)

Posted by in MOAB

General What’s the largest mesh MOAB can read/write? We’ve read meshes of 128M tetrahedral elements and 256M hexahedral elements. For 64M tets, MOAB uses about 2.5GB of memory. MOAB also has a structured mesh representation, that requires about 57% less memory than the unstructured representation. Memory use does tend to vary depending on what you’re doing with the mesh, since...

Read More

Improved error handling in SIGMA

Posted by in MOAB, SIGMA

1. Current Error Handling Model of MOAB When some error occurs, an MOAB routine can return an enum type ErrorCode (defined in src/moab/Types.hpp) to its callers. To keep track of detail information about errors, a class Error (defined in src/moab/Error.hpp) is also used to store corresponding error messages. Usually, some locally defined macros (e.g. ERRORR in src/io/ReadNC.cpp) call...

Read More

Memory Leak issue in ParallelComm Class (Resolved)

Posted by in MOAB

Memory Leak in ParallelComm Class Recently, an user raised a memory leak issue of ParallelComm class on exchanging tags, see exchange-tags-memory-leak. Original Example Test In original example test (see attached file mpitest1.cpp), the memory usage keeps increasing when exchange tags is called in a loop. This test depends on MOAB (the input mesh file is MeshFiles/unittest/64bricks_1khex.h5m) so...

Read More

MOAB HDF5 reader

Posted by in MOAB

Pseudo code on MOAB’s parallel HDF5-based reading class ReadHDF5 — load_file. set_up_read parse options, allocate buffer if bcastsummary && root: get file info (vert/elem/set/tag table structures, etc.) close file bcast size of file info bcast file info open file with set_fapl_mpio, set_dxpl_mpio(collective) if options given, set hyperslab selection limit / append behavior...

Read More

Improving ray tracing performance

Posted by in CGM, MOAB

For some geometries with complex boundaries and many geometry entities, ray-tracing can take too long time. By controlling some options related to geometry faceting process, we can improve the performance and investigate where the problem comes from. You may see a performance improvement if you set a maximum facet edge length. The dagmc_preproc tool can do this. It basically works like...

Read More

H5M file format

Posted by in MOAB

The layout of the HDF5 file is roughly: tstt/ | +----elemtypes | +----nodes/ | | | +---coordinates | | | +---tags/ | +----elements/ | | | +---"group"/ | | | | | +---connectivity | | | | | +---tags/ | | | +---"group"/ | | | | | +---connectivity | | | | | +---tags/ ... ... | +----sets/ | | | +----list | | | +----contents | | | +----parents | | | +----children | +----tags/ | +---"name"/ | | |...

Read More

Visualization with MOAB

Posted by in MOAB

Notes about VisIt 2.3.0 VisIt is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms. It is widely used in various DOE labs and for other large simulations. VisIt has developed an ITAPS_MOAB reader that can be used to view .h5m (HDF5) and .cub(CUBIT) files. Follow these steps to build VisIt with ITAPS option: 1. Goto:...

Read More

Partitioning with MBZoltan

Posted by in MOAB

MOAB includes a partitioning utility, mbpart, that calls the Zoltan library for partitioning meshes for parallel solution (since Zoltan can call the Metis and Scotch partitioning libraries too, these are also available through mbpart). mbpart will generate the partition using the specified method (graph, geometric, and trivial/round-robin partitioning methods are available). By default, the...

Read More

Installing MOAB via HomeBrew

Posted by in MOAB

MOAB and its dependencies can be installed on MacOSX using homebrew package manager: “brew install moab” Assuming you have homebrew installed; if not, installation of homebrew is just one line: ruby -e “$(curl -fsSkL raw.github.com/mxcl/homebrew/go)” Note the dependencies currently handled are: 1. Automake 2. Libtool 3. NetCDF 4. HDF5 If you want to use particular...

Read More

Copyright © 2014--2023 SIGMA. All Rights Reserved.