User Manual for the PROTEUS Mesh Tools
Abstract
PROTEUS is built around a finite element representation of the geometry for visualization. In addition, the PROTEUSSN solver was built to solve the evenparity transport equation on a finite element mesh provided as input. Similarly, PROTEUSMOC and PROTEUSNEMO were built to apply the method of characteristics on unstructured finite element meshes. Given the complexity of real world problems, experience has shown that using commercial mesh generator to create rather simple input geometries is overly complex and slow. As a consequence, significant effort has been put into place to create multiple codes that help assist in the mesh generation and manipulation. There are three input means to create a mesh in PROTEUS: UFMESH, GRID, and NEMESH. At present, the UFMESH is a simple way to generate twodimensional Cartesian and hexagonal fuel assembly geometries. The UFmesh input allows for simple assembly mesh generation while the GRID input allows the generation of Cartesian, hexagonal, and regular triangular structured grid geometry options. The NEMESH is a way for the user to create their own mesh or convert another mesh file format into a PROTEUS input format. Given that one has an input mesh format acceptable for PROTEUS, we have constructed several tools which allowmore »
 Authors:
 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 Nuclear Energy (NE)
 OSTI Identifier:
 1353373
 Report Number(s):
 ANL/NE15/17 (Rev 2.0)
134182
 DOE Contract Number:
 AC0206CH11357
 Resource Type:
 Technical Report
 Country of Publication:
 United States
 Language:
 English
 Subject:
 97 MATHEMATICS AND COMPUTING; PROTEUS Finite Element Meshing
Citation Formats
Smith, Micheal A., and Shemon, Emily R. User Manual for the PROTEUS Mesh Tools. United States: N. p., 2016.
Web. doi:10.2172/1353373.
Smith, Micheal A., & Shemon, Emily R. User Manual for the PROTEUS Mesh Tools. United States. doi:10.2172/1353373.
Smith, Micheal A., and Shemon, Emily R. 2016.
"User Manual for the PROTEUS Mesh Tools". United States.
doi:10.2172/1353373. https://www.osti.gov/servlets/purl/1353373.
@article{osti_1353373,
title = {User Manual for the PROTEUS Mesh Tools},
author = {Smith, Micheal A. and Shemon, Emily R},
abstractNote = {PROTEUS is built around a finite element representation of the geometry for visualization. In addition, the PROTEUSSN solver was built to solve the evenparity transport equation on a finite element mesh provided as input. Similarly, PROTEUSMOC and PROTEUSNEMO were built to apply the method of characteristics on unstructured finite element meshes. Given the complexity of real world problems, experience has shown that using commercial mesh generator to create rather simple input geometries is overly complex and slow. As a consequence, significant effort has been put into place to create multiple codes that help assist in the mesh generation and manipulation. There are three input means to create a mesh in PROTEUS: UFMESH, GRID, and NEMESH. At present, the UFMESH is a simple way to generate twodimensional Cartesian and hexagonal fuel assembly geometries. The UFmesh input allows for simple assembly mesh generation while the GRID input allows the generation of Cartesian, hexagonal, and regular triangular structured grid geometry options. The NEMESH is a way for the user to create their own mesh or convert another mesh file format into a PROTEUS input format. Given that one has an input mesh format acceptable for PROTEUS, we have constructed several tools which allow further mesh and geometry construction (i.e. mesh extrusion and merging). This report describes the various mesh tools that are provided with the PROTEUS code giving both descriptions of the input and output. In many cases the examples are provided with a regression test of the mesh tools. The most important mesh tools for any user to consider using are the MT_MeshToMesh.x and the MT_RadialLattice.x codes. The former allows the conversion between most mesh types handled by PROTEUS while the second allows the merging of multiple (assembly) meshes into a radial structured grid. Note that the mesh generation process is recursive in nature and that each input specific for a given mesh tool (such as .axial or .merge) can be used as “mesh” input for any of the mesh tools discussed in this manual.},
doi = {10.2172/1353373},
journal = {},
number = ,
volume = ,
place = {United States},
year = 2016,
month = 9
}

This report describes the various mesh tools that are provided with the PROTEUS code giving both descriptions of the input and output. In many cases the examples are provided with a regression test of the mesh tools. The most important mesh tools for any user to consider using are the MT_MeshToMesh.x and the MT_RadialLattice.x codes. The former allows the conversion between most mesh types handled by PROTEUS while the second allows the merging of multiple (assembly) meshes into a radial structured grid. Note that the mesh generation process is recursive in nature and that each input specific for a givenmore »

ProteusSN user manual
This user manual describes how to set up a neutron transport simulation with the PROTEUSSN code. A companion methodology manual describes the theory and algorithms within PROTEUSSN. 
PROTEUSSN User Manual
PROTEUSSN is a threedimensional, highly scalable, highfidelity neutron transport code developed at Argonne National Laboratory. The code is applicable to all spectrum reactor transport calculations, particularly those in which a high degree of fidelity is needed either to represent spatial detail or to resolve solution gradients. PROTEUSSN solves the second order formulation of the transport equation using the continuous Galerkin finite element method in space, the discrete ordinates approximation in angle, and the multigroup approximation in energy. PROTEUSSN’s parallel methodology permits the efficient decomposition of the problem by both space and angle, permitting large problems to run efficiently on hundredsmore »