Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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
Posted by Vijay Mahadevan 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