skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Update on Development of Mesh Generation Algorithms in MeshKit

Abstract

MeshKit uses a graph-based design for coding all its meshing algorithms, which includes the Reactor Geometry (and mesh) Generation (RGG) algorithms. This report highlights the developmental updates of all the algorithms, results and future work. Parallel versions of algorithms, documentation and performance results are reported. RGG GUI design was updated to incorporate new features requested by the users; boundary layer generation and parallel RGG support were added to the GUI. Key contributions to the release, upgrade and maintenance of other SIGMA1 libraries (CGM and MOAB) were made. Several fundamental meshing algorithms for creating a robust parallel meshing pipeline in MeshKit are under development. Results and current status of automated, open-source and high quality nuclear reactor assembly mesh generation algorithms such as trimesher, quadmesher, interval matching and multi-sweeper are reported.

Authors:
 [1];  [1];  [1]
  1. Argonne National Lab. (ANL), Argonne, IL (United States)
Publication Date:
Research Org.:
Argonne National Lab. (ANL), Argonne, IL (United States)
Sponsoring Org.:
USDOE Office of Science (SC)
OSTI Identifier:
1224978
Report Number(s):
ANL/MCS-TM-355
121543
DOE Contract Number:
AC02-06CH11357
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English

Citation Formats

Jain, Rajeev, Vanderzee, Evan, and Mahadevan, Vijay. Update on Development of Mesh Generation Algorithms in MeshKit. United States: N. p., 2015. Web. doi:10.2172/1224978.
Jain, Rajeev, Vanderzee, Evan, & Mahadevan, Vijay. Update on Development of Mesh Generation Algorithms in MeshKit. United States. doi:10.2172/1224978.
Jain, Rajeev, Vanderzee, Evan, and Mahadevan, Vijay. Wed . "Update on Development of Mesh Generation Algorithms in MeshKit". United States. doi:10.2172/1224978. https://www.osti.gov/servlets/purl/1224978.
@article{osti_1224978,
title = {Update on Development of Mesh Generation Algorithms in MeshKit},
author = {Jain, Rajeev and Vanderzee, Evan and Mahadevan, Vijay},
abstractNote = {MeshKit uses a graph-based design for coding all its meshing algorithms, which includes the Reactor Geometry (and mesh) Generation (RGG) algorithms. This report highlights the developmental updates of all the algorithms, results and future work. Parallel versions of algorithms, documentation and performance results are reported. RGG GUI design was updated to incorporate new features requested by the users; boundary layer generation and parallel RGG support were added to the GUI. Key contributions to the release, upgrade and maintenance of other SIGMA1 libraries (CGM and MOAB) were made. Several fundamental meshing algorithms for creating a robust parallel meshing pipeline in MeshKit are under development. Results and current status of automated, open-source and high quality nuclear reactor assembly mesh generation algorithms such as trimesher, quadmesher, interval matching and multi-sweeper are reported.},
doi = {10.2172/1224978},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Wed Sep 30 00:00:00 EDT 2015},
month = {Wed Sep 30 00:00:00 EDT 2015}
}

Technical Report:

Save / Share:
  • This report gives documentation for using MeshKit’s Reactor Geometry (and mesh) Generator (RGG) GUI and also briefly documents other algorithms and tools available in MeshKit. RGG is a program designed to aid in modeling and meshing of complex/large hexagonal and rectilinear reactor cores. RGG uses Argonne’s SIGMA interfaces, Qt and VTK to produce an intuitive user interface. By integrating a 3D view of the reactor with the meshing tools and combining them into one user interface, RGG streamlines the task of preparing a simulation mesh and enables real-time feedback that reduces accidental scripting mistakes that could waste hours of meshing.more » RGG interfaces with MeshKit tools to consolidate the meshing process, meaning that going from model to mesh is as easy as a button click. This report is designed to explain RGG v 2.0 interface and provide users with the knowledge and skills to pilot RGG successfully. Brief documentation of MeshKit source code, tools and other algorithms available are also presented for developers to extend and add new algorithms to MeshKit. RGG tools work in serial and parallel and have been used to model complex reactor core models consisting of conical pins, load pads, several thousands of axially varying material properties of instrumentation pins and other interstices meshes.« less
  • The purpose of this work was to explore the use of immersive technologies, such as those used in synthetic environments (commordy referred to as virtual realily, or VR), in enhancing the mesh- generation process for 3-dimensional (3D) engineering models. This work was motivated by the fact that automatic mesh generation systems are still imperfect - meshing algorithms, particularly in 3D, are sometimes unable to construct a mesh to completion, or they may produce anomalies or undesirable complexities in the resulting mesh. It is important that analysts and meshing code developers be able to study their meshes effectively in order tomore » understand the topology and qualily of their meshes. We have implemented prototype capabilities that enable such exploration of meshes in a highly visual and intuitive manner. Since many applications are making use of increasingly large meshes, we have also investigated approaches to handle large meshes while maintaining interactive response. Ideally, it would also be possible to interact with the meshing process, allowing interactive feedback which corrects problems and/or somehow enables proper completion of the meshing process. We have implemented some functionality towards this end -- in doing so, we have explored software architectures that support such an interactive meshing process. This work has incorporated existing technologies developed at SandiaNational Laboratories, including the CUBIT mesh generation system, and the EIGEN/VR (previously known as MUSE) and FLIGHT systems, which allow applications to make use of immersive technologies and advanced human computer interfaces. 1« less
  • Task 2 of the advanced Automatic Generation Control project has been concerned with two principal areas of investigation: (1) the formulation of quantitative criteria which can be used for measuring AGC performance, and (2) the development of prototype AGC algorithms. The Project Management Plan, drawn up in August, 1977 identified four specific work topics (subtask) within Task 2; they were: (1) Performance Criteria: quantitative criteria were to be formulated for measuring AGC performance. Recommendations were to be made regarding the application of the performance measures in comparing alternative AGC logics - in both simulation studies and on-line studies on themore » Wisconsin Electric Power Company system. (2) Load Prediction Algorithm: A prototype load prediction algorithm was to be developed for the purpose of providing look ahead capability for an economic dispatch that is subject to unit rate limits and which may include the dispatch of valve-point loaded units. (3) Dynamic Optimal Dispatch Algorithm: A prototype algorithm was to be developed for the purpose of economically dispatching generation to the predicted load during the upcoming time horizon. The convergence characteristics and computational efficiency of the algorithm were to be investigated. The algorithm was to include the capability for valve point loading.« less
  • In an attempt to automatically produce high-quality all-hex meshes, we investigated a mesh improvement strategy: given an initial poor-quality all-hex mesh, we iteratively changed the element connectivity, adding and deleting elements and nodes, and optimized the node positions. We found a set of hex reconnection primitives. We improved the optimization algorithms so they can untangle a negative-Jacobian mesh, even considering Jacobians on the boundary, and subsequently optimize the condition number of elements in an untangled mesh. However, even after applying both the primitives and optimization we were unable to produce high-quality meshes in certain regions. Our experiences suggest that manymore » boundary configurations of quadrilaterals admit no hexahedral mesh with positive Jacobians, although we have no proof of this.« less