CUBIT™ 15.9 Release Notes

  1. Product Description
  2. Product Highlights
  3. Contact Information
  4. New Features
  5. Defects Fixed
  6. Documentation
  7. Contents of Release
  8. Platforms Supported

Product Description

CUBIT™ is a full-featured software toolkit for robust generation of two- and three-dimensional finite element meshes (grids) and geometry preparation. Its main goal is to reduce the time to generate meshes, particularly large hex meshes of complicated, interlocking assemblies.

Product Highlights

Meshing: CUBIT™ is a solid-modeler based preprocessor that meshes volumes and surfaces for finite element analysis. Mesh generation algorithms include quadrilateral and triangular paving, 2D and 3D mapping, hex sweeping and multi-sweeping, tet meshing, and various special purpose primitives. CUBIT™ contains many algorithms for controlling and automating much of the meshing process, such as automatic scheme selection, interval matching, sweep grouping and sweep verification, and also includes state-of-the-art smoothing algorithms.

Geometry Preparation: One of CUBIT™’s strengths is its ability to import and mesh geometry from a variety of CAD packages. CUBIT™ currently integrates the ACIS and Catia geometry kernels directly within its code base, allowing direct manipulation of the native CAD geometry format within CUBIT™. This reduces the errors and anomalies so often associated with geometry translation. CGM (Common Geometry Module) also boasts a facet-based geometry kernel developed at Sandia that can be used for remeshing or editing old mesh files or models defined by triangle facets. In addition, CUBIT™ has developed a comprehensive virtual geometry capability that permits local composites and partitions to geometry without modifying the underlying native geometry representation. The user can choose to ignore, clean-up or add features to the model allowing greater flexibility to meshing algorithms to generate better quality elements.

CUBIT™ Environment: CUBIT™ has developed both a convenient command line interface with an extensive command language as well as a polished graphical user interface environment. The GUI is based upon the cross-platform standard Qt, which allows the same look and feel on all supported platforms. Also included is a graphical environment based upon the VTK graphics standard which has been optimized for display and manipulation of finite element data and geometry. Fast, interactive manipulation of the model is a tremendous advantage for models with thousands of parts or millions of elements.

For more information on CUBIT™, including licensing arrangements and terms see the CUBIT™ website https://cubit.sandia.gov

New Features in CUBIT™ 15.9

Index of New Features

Graphical User Interface

Meshing

Geometry

Machine Learning

File I/O, UMR, etc.

Graphical User Interface

Enhanced reduce panel

The reduce command panel now has options for reducing springs.

The GUI for the reduce spring command.

Enhanced geometry power tool

The geometry power tool now shows solutions for bolt and spring categories.

A new type of navigation has been added to the command panels. In order to save space for the command panel widgets, an interactive breadcrumb trail has been added to the top of the panels to replace the rows of buttons. There is a setting to change back to the button rows if desired. The new breadcrumb trail shows where you are in the command panel hierarchy. The panel below the trail shows either a command panel or a list of possible commands or categories. The following figure shows how to navigate to the “create brick” command panel in “classic” layout.

Breadcrumb navigation workflow

New uniform mesh refinement panel

The UMR (Uniform Mesh Refinement) tool now has a command panel in CUBIT™. It sets up a run, or a sequence of runs, using the current meshed model. The UMR tool only supports tetrahedral elements at this time.

UMR command panel

Enhanced pick widget context menu

The GUI pick widget, which is used to select entities for command panels, has been improved to better support standard cut, copy, and paste. When multiple entities are selected, the IDs displayed are compressed using the “to” syntax that can be used when typing the command in manually.

Meshing

Minimum edge length

A new command was added to set the minimum edge length for tet-meshing. Setting the minimum edge length prevents other sizing parameters, such as curvature, from producing mesh edges that are too small. However, smaller mesh edges will still be produced if there are any geometry edges smaller than the given size.

[set] tetmesher HPC minimum edge length [<value>]

Sizing on discrete curves

Mesh sizing on curves of a discrete surface are now respected during triangle meshing.

Clean discrete mesh command

An option was added to clean the discrete geometry prior to tri-meshing. This step remeshes the underlying triangles of the discrete geometry surface to improve the representation prior to meshing with user defined sizes. This is useful if the underlying facets representing the discrete surface are not an optimal representation of the surface.

[Set] Trimesher Clean Discrete Mesh {on|OFF}

Sculpt enhancements

Two new adapt_type options have been added: resample and material. With the resample option, the input volume fraction data from microstructure file formats (input_micro, input_cart_exo and input_spn) is down sampled, averaging volume fraction data across multiple cells according to the adapt_levels set. With the material option, refinement is done in cells where the predominant volume fraction is a user specified material ID. To specify that material ID, use the new “adapt_material” option.

A new “geometry_and_blocks” option has been added to “input_mesh_material“. with this option, the block IDs in the final mesh come from the input genesis blocks and materials from the diatom/STL file.

Two new options have been added to use with the free_surface_sideset option. The first is the new sheet wear method. This option wears a swept input mesh in layers. The second is the crack_min_element_thickness, which is used with the sheet wear method. It defines the minimum allowed thickness of the elements resolving the side of a crack.

The new input_stitch file format allows Sculpt to read a stitch file. Stitch is a new I/O system that has been added to Sandia’s SPPARKS (Stochastic Parallel PARticle Kinetic Simulator) tool.  See dump stitch and set stitch for more details.  See also options stitch_timestep, stitch_timestep_id, stitch_field, and stitch_info that support the new input_stitch capability.

Paving with small features

The paving scheme is more robust in cases where mesh size approaches feature size, especially at holes. Improvements have corrected the algorithm from meshing over small holes. Increased element quality is also another benefit.

Geometry

Restricted stitch command

A ‘restricted’ parameter has been added to the stitch command. It allows stitching to operate in ‘restricted’ mode, where only the boundary edges of the sheet bodies or volumes participate in the stitch operation. This improves performance for large models.

Stitch {body <ids>|volume <ids>} [tolerance <value>] [no_simplify] [no_tighten_gaps] [restricted]

New reduce spring command

The new reduce spring command has the ability to reduce a 3D spring volume to a series of curves.

Reduce {volume <ids>} spring [combine] [mesh [size {<value>}]] [keep] [block_id {<value>|Default}] [increment_block_id] [block_name {<string>|Default}] [preview]
Before and after spring reduction

Regularize command keep option

The regularize command now has a keep option that allows the specified curves and vertices to survive the operation.

Regularize {body <ids>|group <ids>|volume <ids>| surface <ids>|curve <ids>|vertex <ids>} [keep {curve <ids>|vertex <ids>}]

Imprint with tolerance

A new optional tolerance parameter has been added to the volume/vertex imprint command.

Imprint {Volume|Body} <range> [with] Vertex <range> [keep] [tolerance <value>]

Include parsing

New options can now be used with the include parsing keyword: similar, cavity, hole, blend_chain, chamfer_chain, continuous, and nearby. The parser compares the specified entities and includes additional entities that match the criteria. For example:

draw volume 1 include nearby
select surface 10 include hole
remove surface 20 include blend_chain

Machine Learning

New “thin” category

A new category has been added to the machine learning classification categories: thin. This new category can be used to identify thin regions of the model.

New training commands

Several new commands have been added to support machine learning categorization.

Classify {volume <ids>} [confidence][features [importance]]

This computes the current classification prediction. The ‘confidence’ option displays prediction confidence for each category. The ‘features’ and ‘importance’ options list internal values used for machine learning training along with their relative importance to classification.

Classify {volume <ids>} “<string>” [export_acis]

This command adds volume(s) to the user training data with the specified string as its category. The ‘export_acis’ option exports one ACIS file per specified volume into the user training directory.

Reclassify {volume <ids>} “<string>”

This command removes volume(s) from their existing classification and reclassifies them to the category specified by ‘string’.

Classify List

This command invokes training with all current training data. It lists accuracy and support for each category.

Classify Reset [“<string>”]

This command removes all user training data with the category specified by ‘string’.  If no ‘string’ is specified, all user training data will be removed.

Categories in extended parsing

Machine learning categories can now be used in extended parsing. The ‘with “category” ‘ syntax can be used to find entities of a category. For example:

draw volume with category “spring”

Note: this will be slow if many volumes exist since machine learning will process all volumes to determine which ones are springs.

File I/O, UMR, etc.

New GDF exporter

A new export command has been added to support the GDF (Geographic Data Files) format. The command syntax is:

Export GDF '<filename>' {<entity_list> | block <range>} [ulen <value=1.0>] [gravity <value=9.80665>] [isx <value=0> ] [isy <value=0>] [overwrite]

New OBJ importer

Cubit is now able to import OBJ files that contain tessellation of polygonal faces.

Import Obj <string> [FEATURE_ANGLE <value>] [SURFACE_FEATURE_ANGLE <value>] [make_elements]

Importing with block names

The import mesh and import mesh geometry commands have a new “block_name” option. This option allows the user to import only the mesh from the named blocks.

Exodus ID map control

The export exodus command now has an option to control whether or not the ID map is written to the exodus file. By default, the map is written out. Add the “no_ids” option to the command to prevent the map from being written.

Export [Genesis | Mesh] '<filename>' [Dimension {2|3}] [Block <id_list>] [Qualityfile] [no_ids] [Overwrite] [XML ['<xml_filename>']]

Parallel consistency in UMR

UMR (Uniform Mesh Refinement) has been improved to generate a consistent refined mesh.

New CubitInterface functions

CubitInterface is CUBIT™’s python module that provides extensive capability for querying and modifying data in CUBIT™. The following functions were added to CubitInterface for version 15.9.

Function NameDescription
get_bolt_diameterGets diameter of bolt shank
get_bolt_axisGets axis vector of bolt
get_num_volume_shellsGets the number of shells in a volume
get_ML_classification_modelsGets the available classification ML model names
get_ML_regression_modelsGets the available regression ML model names
get_ML_model_IDGets a unique ID for the given operation/model name
get_ML_model_nameGets the name for the given operation/model ID
get_similar_curvesGets curves with the same length
get_similar_surfacesGets surfaces with the same area and number of curves
get_similar_volumesGets volumes with the same volume and number of faces
get_similar_curvesAdded tolerance option to this existing command

Defects Fixed in CUBIT™ 15.9

The following items are the user-reported bugs fixed since the last release of CUBIT™. For more information contact Roshan Quadros (wrquadr@sandia.gov).

Ref #Description
MESH-520Open exodus file in lite or no_geom mode
MESH-3930Fix for bug in sculpt option ‘mesh_void’
MESH-4337Cubit 15.5 and Python 3 on Mac startup issue
MESH-4495Add python “group_names_ids” to  documentation
MESH-4503Launch Error with 15.5 on Mac OS 10.14.6
MESH-4562Add support for functional selection set even with graphics disabled
MESH-4751‘Unite volume include_mesh’ changes owned entities from volumes to hexes
MESH-4773HO element type not kept during copy
MESH-5026‘set copy_block_on_geometry_copy on’ behavior incorrect
MESH-5107Fix for hang in spider command
MESH-5251Coloring spider elements by block
MESH-5290Fix difference between “cubit -h” and “cubit -help”
MESH-5319Add exodus export transformation to GUI
MESH-5346Losing printed strings with python 3
MESH-5384If no cubit.init set Cubit should have a fall back
MESH-5385Open graphics window from python script
MESH-5392Add PyCubed_User_Documentation to site-packages directory
MESH-5478Added option to remove explicit node map on output
MESH-5479Crash while meshing or interacting with graphics window
MESH-5498Fix for cubit-python enhancements broken in 15.8, alpha and beta
MESH-5500Switch between internal and external python scripts – via GUI switch
MESH-5504Easier hardcopy in both interactive and from workflows
MESH-5506Added unique_genesis_ids as a menu option
MESH-5507Open file in cubit – make the list of options the same as that from the import command
MESH-5508Click on a volume and have the block ID highlight if the volume is part of a block
MESH-5523No Cubit after module load sierra
MESH-5538Ability to import named block in import mesh command
MESH-5564Fix for crash when collapsing selected tet
MESH-5565Performance issue with right click context menu
MESH-5595Duplicate IDs in model tree – refresh event needed
MESH-5599‘Select similar’ feature requests
MESH-5609Put Coreform collapsing command button code into Cubit
MESH-5614Fix ‘find curve overlap’ slowdown
MESH-5629Nodesets getting returned with sidesets
MESH-5632Keyword names when importing SAT files
MESH-5662Bug fixes in ‘reduce bolt’ functionality
MESH-5666Python’s “quit()” function in the “clarox” executable causes an error message
MESH-5697False positive bad Euler number, invalid mesh
MESH-5716Sideset and nodeset character limit in GUI

*The defects listed above are only those user-reported issues deemed “critical” or “blocker”. For information on other known defects contact Roshan Quadros.

Documentation Updates

The CUBIT™ 15.9 online documentation may be found here. A PDF version is also available for download. The CUBIT™ GUI installation also includes the full user documentation included with the program. The user’s manual may be accessed from the Help menu.

CUBIT™ 15.9 Contents of Release

CUBIT™ Program: The installation package includes executables and libraries, packaged in tar.gz files for Linux machines. For Windows, the package is in a self-installing executable, and for Mac OS X a .dmg file is provided. Both a command line and GUI version of CUBIT™ are included with the installation package for all platforms.

Documentation: Linux, Windows and Mac versions include full online documentation. Windows also includes .chm (Windows Help File), of the complete documentation that can be run separately from CUBIT™.

Platforms Supported

CUBIT™ 15.9 supports the following Platforms:

  • Linux RedHat Enterprise 7 and 8
  • Windows 10, 8 and 7
  • macOS 10.11+

Non-Sandia Users

CUBIT™ is freely available for United States government use. For more information on licensing CUBIT™, including academic, commercial, and all other use, go to our licensing page. For current CUBIT™ users, CUBIT™ 15.9 may be downloaded from the CUBIT™ download page.

Sandia Personnel Only

CUBIT™ 15.9 may be downloaded from the CUBIT™ download page.

Windows

Download a Windows installation file and double-click to install.

MAC OS X

Download a Mac OS X disk image file. After the disk image is opened, click and drag the CUBIT™ folder to /Applications.

LINUX LANS

Check with your local LAN administrator for instructions on how to access CUBIT™ on your local LAN. In most cases typing one of the following commands at the UNIX prompt should allow you to execute CUBIT™.  In some cases, the full path will need to be specified:

/projects/cubit/<cubit_command>
cubitThe latest released version (15.9) of CUBIT™ deployed to the LAN.
cubit -noguiThe latest released version (15.9) with just the Command Line and graphics window
cubit -nogui -nographicsThe latest released version (15.9) with just the Command Line
cubit-15.9Version 15.9 with GUI
cubit-betaThe latest beta version still in development

Contact Information

CUBIT™ Help

For general technical questions including download, installation and CUBIT™ technical assistance.

cubit-help@sandia.gov

CUBIT™ Licensing and Passwords

Email: cubit-req@sandia.gov

CUBIT™ Support Lead

Trevor Hensley
Phone: 505-284-7756
Email: cubit-help@sandia.gov

CUBIT™ Project Lead

Roshan Quadros
Sandia National Laboratories
Computational Simulation Infrastructure (org. 1543)
Phone: 505-844-0408
Email: wrquadr@sandia.gov

Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology & Engineering Solutions of Sandia, LLC., a wholly owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525. SAND2017-6996 W

CUBIT™ 15.8 Release Notes

Product Description

CUBIT is a full-featured software toolkit for robust generation of two- and three-dimensional finite element meshes (grids) and geometry preparation. Its main goal is to reduce the time to generate meshes, particularly large hex meshes of complicated, interlocking assemblies.

Product Highlights

Meshing: CUBIT is a solid-modeler based preprocessor that meshes volumes and surfaces for finite element analysis. Mesh generation algorithms include quadrilateral and triangular paving, 2D and 3D mapping, hex sweeping and multi-sweeping, tet meshing, and various special purpose primitives. CUBIT contains many algorithms for controlling and automating much of the meshing process, such as automatic scheme selection, interval matching, sweep grouping and sweep verification, and also includes state-of-the-art smoothing algorithms.

Geometry Preparation: One of CUBIT’s strengths is its ability to import and mesh geometry from a variety of CAD packages. CUBIT currently integrates the ACIS and Catia geometry kernels directly within its code base, allowing direct manipulation of the native CAD geometry format within CUBIT. This reduces the errors and anomalies so often associated with geometry translation. CGM (Common Geometry Module) also boasts a facet-based geometry kernel developed at Sandia that can be used for remeshing or editing old mesh files or models defined by triangle facets. In addition, CUBIT has developed a comprehensive virtual geometry capability that permits local composites and partitions to geometry without modifying the underlying native geometry representation. The user can choose to ignore, clean-up or add features to the model allowing greater flexibility to meshing algorithms to generate better quality elements.

CUBIT Environment: CUBIT has developed both a convenient command line interface with an extensive command language as well as a polished graphical user interface environment. The GUI is based upon the cross-platform standard Qt, which allows the same look and feel on all supported platforms. Also included is a graphical environment based upon the VTK graphics standard which has been optimized for display and manipulation of finite element data and geometry. Fast, interactive manipulation of the model is a tremendous advantage for models with thousands of parts or millions of elements.

For more information on CUBIT, including licensing arrangements and terms see the CUBIT website https://cubit.sandia.gov

New Features in CUBIT™ 15.8


Index of New Features

Graphical User Interface

Reduce Command Panels

Geometry Power Tool

Selection by entity name in graphics window

Meshing

New Metrics: Normalized Inradius and Mass Increase Ratio

More Criteria For Snapping Higher-order Nodes

Geometry-Aware Spider Blocks

Geometry

New Reduce Commands

Simplify Bolt

Reduce Bolt Fit

Reduce Bolt Core

Reduce Bolt Spider

Sculpt

New Sculpt options

Misc Improvements

Graphics, Utilities, etc.

User-developed Python scripts now included with Cubit

New CubitInterface Functions

Uniform Mesh Refinement


Graphical User Interface

Reduce Command Panels

A series of new command panels supporting the new reduce options have been added. These can be found in the Cubit command panels at Geometry->Volume->Modify->Reduce. (See the geometry section of this document for more information)

Geometry Power Tool

When the classification diagnostic is used, volumes that have been classified as bolts now provide a broad range of reduce solutions that can be applied directly to the selected bolts. The reduce command panels can also be accessed directly from the volume solutions, allowing for rapid preparation of bolts for analysis.

Selection by entity name in graphics window

The right click menu now provides an option to select entities that share the same name. It will select entities that have the same prefix up to the “@” character.

When selecting a chamfer surface, ‘select chamfer chain’ option available in right-click context menu.

select_chamfer_chain.png

Meshing

New Normalized Inradius and Mass Increase Ratio metrics added to Cubit

Two new metrics has been added to Cubit: Normalized Inradius and Mass Increase Ratio.

Mass Increase Ratio
The Mass Increase Ratio metric is based on the timestep metric and can be used as a guide to determine how much an element’s mass can be scaled during analysis, to typically increase timestep. Users specify a minimum ‘target timestep’ and then use this metric to see how much an element’s mass will be scaled by to meet the specified timestep. Available for use on tets and hexes.

Normalized Inradius
For tets only, the Normalized Inradius is the ratio of the minimum subtet inner radius to the outer tet radius (circumsphere). To find the subtet inner radius, the tet is broken up into 12 subtets, using mid edge nodes. The Normalized Inradius metric is also valid for linear elements, except that all mid-edge nodes are defined as the midpoint of their corner nodes. 

More Criteria For Snapping Higher-order Nodes

Cubit’s ‘set node constraint’ command has been enhanced to include the ‘normalized inradius’ metric to determine if mid-edge nodes should be snapped to geometry. A user-defined minimum threshold metric value has also been added to the command:

set Node Constraint [on|off|SMART][tet quality [distortion|NORMALIZED INRADIUS]][threshold <value=0.15>]

Geometry-Aware Spider Blocks

When creating spider blocks with the command:

Block <id> Joint [Vertex <id> | Node <id>] Spider {Surface|Curve|Vertex|Face|Tri|Node} <range> [preview][Element Type{ bar | bar2 | bar3 | BEAM | beam2 | beam3 | truss | truss2 | truss3 }]

and geometry (surface|curve|vertex) is referenced, the spider block is linked to that geometry, allowing the spider to update/regenerate the BAR elements if the mesh on the geometry is delete, remeshed, or translated.


Geometry

New Reduce Commands

Several new options were added to the reduce command for rapidly preparing a volume identified as a bolt for analysis. These can be used in conjunction with the geometry power tool’s classification tool which will use machine learning to identify volumes as bolts. In addition to geometry simplification, most of the reduce options allow for block assignment and meshing as part of the command. The new options include the following additions to the reduce command.

Simplify BoltPerforms defeaturing only the bolt geometry.bolt_simplify2.png
Reduce Bolt FitDefeatures a bolt, and fits bolt to surrounding geometry.bolt_fit2.png
Reduce Bolt CoreDefeatures a bolt and generates a cylindrical core geometry surrounding the bolt.bolt_core2.png
Reduce Bolt SpiderGenerates a spider joint in place of a bolt.bolt_spider_j2g2.png

Sculpt

New Sculpt options:

  • stitch_parallel option combines parallel files when no Nemesis data is included
  • match_sidesets_nodeset to more precisely define boundary between sides when using ‘match_sidesets’ option.
  • material_namesideset_name, and nodeset_name added to define names on materials, sidesets, and nodesets respectively.
  • sideset and nodeset to allow for user-defined sidesets and nodesets based on xyz bounding box boundaries.
  • large_exodus to generate output Exodus file(s) to allow IDs greater than 2^31 (2.14 Billion).
  • input_mesh option under the gen_sidesets option. Used with the input_mesh option where an exodus file is used as the base grid. Only sidesets and nodesets defined in the input exodus mesh are transferred to the output mesh.

Misc Improvements:

  • Allow better capture of STL vertices with the capture=5 option.
  • Quality improvements interface of domain boundary and level-set surfaces. Adding grid cells in special cases.
  • More robustness to enforce periodicity.
  • Bugs in defeaturing, when not retaining void mesh.

Graphics, Utilities, etc.

Python script library

The Python-Cubit enhancement code base is a collection of functions to enhance geometry selection, geometry manipulation, meshing, mesh smoothing, and other Cubit functions. Many of these scripts utilize volume names and geometric data such as surface area, surface type, etc. as a way to filter out geometries, and provide a powerful id-less method.

These scripts are located in the cubit bin directory or can be downloaded from https://cee-gitlab.sandia.gov/meshing-users/cubit-python-enhancements (Sandia Users Only).

These functions have been added to nightly tests, to assure compatibility with the latest Cubit code.

New CubitInterface functions

CubitInterface is CUBIT™’s python module that provides extensive capability for querying and modifying data in CUBIT™. The following functions were added to CubitInterface for version 15.8.

get_all_ids_from_nameGet all ids of a geometry type with the prefix given by string.
get_hole_surfacesGiven a surface, returns all adjacent surface defining a hole.
get_surface_hole_collectionsGiven a volume(s), returns the collections of surfaces that define holes.
is_hole_surfaceReturn whether the surface is part of a hole.
best_edge_to_collapse_interior_nodeGiven a node owned by a surface, returns the id of the best edge to collapse, so that the node is no longer on the surface.
get_continuous_curvesGets a list of continuous curves that have tangents with 180 degrees +/- and defined tolerance.
get_n_largest_distances_between_meshesComputes the ‘n’ largest distance from the nodes of the first entity to the elements of the second

Uniform Mesh Refinement

The uniform mesh refinement tool is now packaged with CUBIT™ as “extra”. 

The “extra” tool is standalone code that refines a mesh stored in the Exodus format, uniformly splitting every element in the mesh into a number of sub-elements, and writes the fine mesh to a new Exodus file. The resulting elements have roughly half the edge length of the original mesh. The algorithm uses an efficient streaming pipeline with low memory requirements. On recent CPUs with an SSD (solid state drive), it will write a mesh up to 4 billion elements or nodes in only a few minutes, and millions of elements or nodes in seconds or less.In this release of extra, only blocks and sidesets of tetrahedra (4 node) and triangles (3 node) are supported. When a geometry file (STEP format) is provided, projection of new nodes to geometry is performed. Each TET element results in 8 new TET elements, each TRI results in 4 new TRI elements. Resulting blocks and sidesets in the output mesh will have the same IDs and names as the input mesh. In addition, a quality metric can be computed on the initial and refined mesh. Finally, the surface mesh of the block boundaries can be exported for visualization purposes.The tool can be run from the command line as:


/projects/cubit/extra --help
Uniformly refine an ExodusII mesh, optionally matching CAD geometry. Usage: /projects/cubit/extra [OPTIONS] [INPUT] [OUTPUT] Positionals:  INPUT FILE                  Input mesh file (coarse mesh).  OUTPUT FILE               Output mesh file (refined mesh). Options:  -h,--help                   Print this help message and exit  -g,--geometry FILE    Snap boundary to geometry given in STEP format  -b,--boundary            Output the boundary mesh as OBJ file  -m,--metrics              Print element quality in input mesh and exit  -j,--jobs N:UINT in [0 - 30]                              Number of concurrent jobs. 0 means maximum number of logical cores. (default =0).  -v,--verbose N:INT in [0 - 3]                                  Write increasingly more output (default =1).  -q,--quiet                  Suppress output (same as --verbose=0).  -d,--debug N:INT in [0 - 3] Write more debug output to log files (default=0).  -V,--version               Prints version information.
 

Known Defects in CUBIT™ 15.8

The following items are the user-reported bugs fixed since the last release of CUBIT™. For more information contact Roshan Quadros (wrquadr@sandia.gov).

Ref #Description
MESH-4647Changed the default smoothing timeout from 10 minutes to 30 seconds
Better performance when importing cub files
Better performance when merging curves in GUI
MESH-4444Blocks of dimension 0 and 1 not highlighting correctly
MESH-5031Fix meshing quartered sphere with polyhedron scheme.
MESH-4965Cubit selection monitor doesn’t list mesh elements
MESH-5056Consolidating excessive printouts to terminal on some operations (regularize and delete mesh)
MESH-5375Fix for crash in tolerant imprinting.

*The defects listed above are only those user-reported issues deemed “critical” or “blocker”. For information on other known defects contact Roshan Quadros.

Enhancements in CUBIT™ 15.8

The following items are the user-enhancements implemented in the release of release of CUBIT™. For more information contact Roshan Quadros (wrquadr@sandia.gov).

Ref #Description
When importing a ACIS file (.sat/.sab) added ability for Cubit to read in generic attributes with name PTCName on bodies and volumes
connected_sets option added to remove surface command to allow for more robust surface removal
The collapse edge/tri/tet commands can take multiple ids.
Users can globally control the minimum edge length created during triangle meshing (trimesh scheme) with the command: [Set] Trimesher Minimum Size <val>
Higher order nodes taken into account when computing element volume metric for hexes and tets.
Surface meshing scheme ‘Hole’ now accepts negative bias, switching bias direction.
Performance and robustness increase when importing mesh-based geometry models containing many hardlines.

Limitations of CUBIT™ 15.8

Ref #Description
3433Superelement export not supported

Documentation Updates

The CUBIT 15.8 online documentation may be found here. Both a PDF version and a Microsoft Word version are also available for download. The CUBIT GUI installation also includes the full user documentation included with the program. The user’s manual may be accessed from the Help menu.

CUBIT™ 15.8 Contents of Release

CUBIT Program: The installation package includes executables and libraries, packaged in tar.gz files for Linux machines. For Windows, the package is in a self-installing executable, and for Mac OS X a .dmg file is provided. Both a command line and GUI version of CUBIT are included with the installation package for all platforms.

Documentation: Linux, Windows and Mac versions include full online documentation. Windows also includes .chm (Windows Help File), of the complete documentation that can be run separately from CUBIT.

Platforms Supported

CUBIT 15.8 supports the following Platforms:

  • Linux RedHat Enterprise 6 and 7
  • Windows 10, 8 and 7
  • macOS 10.11+

Non-Sandia Users

CUBIT is freely available for United States government use. For more information on licensing CUBIT, including academic, commercial, and all other use, go to our licensing page. For current CUBIT users, CUBIT 15.8 may be downloaded from the CUBIT download page.

Sandia Personnel Only
CUBIT 15.8 may be downloaded from the CUBIT download page.

  • Windows
    • Download a Windows installation file and double-click to install.
  • MAC OS X
    • Download a Mac OS X disk image file. After the disk image is opened, click and drag the Cubit folder to /Applications.
  • LINUX LANS
    • Check with your local LAN administrator for instructions on how to access CUBIT on your local LAN. In most cases typing one of the following commands at the UNIX prompt should allow you to execute CUBIT.  In some cases, the full path will need to be specified:
/projects/cubit/<cubit_command>
cubitThe latest released version (15.8) of CUBIT deployed to the LAN.
cubit -noguiThe latest released version (15.8) with just the Command Line and graphics window
cubit -nogui -nographicsThe latest released version (15.8) with just the Command Line
cubit-15.8Version 15.8 with GUI
cubit-betaThe latest beta version still in development

Contact Information

Cubit Help

For general technical questions including download, installation and Cubit technical assistance.

cubit-help@sandia.gov

Cubit Licensing and Passwords

Email: cubit-req@sandia.gov

Cubit Support Lead

Trevor Hensley
Cubit Support Lead
Phone: 505-284-7756
Email: cubit-help@sandia.gov

Cubit Project Lead

Roshan Quadros
Sandia National Laboratories
Computational Simulation Infrastructure (org. 1543)
Phone: 505-844-0408
Email: wrquadr@sandia.gov

Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology & Engineering Solutions of Sandia, LLC., a wholly-owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525. SAND2017-6996 W

CUBIT 15.7 Release Notes

  1. Product Description
  2. Product Highlights
  3. Contact Information
  4. New Features
  5. Limitations
  6. Defects Fixed
  7. Enhancements
  8. Documentation
  9. Contents of Release
  10. Platforms Supported

Product Description

CUBIT™ is a full-featured software toolkit for robust generation of two- and three-dimensional finite element meshes (grids) and geometry preparation. Its main goal is to reduce the time to generate meshes, particularly large hex meshes of complicated, interlocking assemblies.

Product Highlights

Meshing: CUBIT™ is a solid-modeler based preprocessor that meshes volumes and surfaces for finite element analysis. Mesh generation algorithms include quadrilateral and triangular paving, 2D and 3D mapping, hex sweeping and multi-sweeping, tet meshing, and various special purpose primitives. CUBIT™ contains many algorithms for controlling and automating much of the meshing process, such as automatic scheme selection, interval matching, sweep grouping and sweep verification, and also includes state-of-the-art smoothing algorithms.

Geometry Preparation: One of CUBIT™’s strengths is its ability to import and mesh geometry from a variety of CAD packages. CUBIT™ currently integrates the ACIS and Catia geometry kernels directly within its code base, allowing direct manipulation of the native CAD geometry format within CUBIT™. This reduces the errors and anomalies so often associated with geometry translation. CGM (Common Geometry Module) also boasts a facet-based geometry kernel developed at Sandia that can be used for remeshing or editing old mesh files or models defined by triangle facets. In addition, CUBIT™ has developed a comprehensive virtual geometry capability that permits local composites and partitions to geometry without modifying the underlying native geometry representation. The user can choose to ignore, clean-up or add features to the model allowing greater flexibility to meshing algorithms to generate better quality elements.

CUBIT™ Environment: CUBIT™ has developed both a convenient command line interface with an extensive command language as well as a polished graphical user interface environment. The GUI is based upon the cross-platform standard Qt, which allows the same look and feel on all supported platforms. Also included is a graphical environment based upon the VTK graphics standard which has been optimized for display and manipulation of finite element data and geometry. Fast, interactive manipulation of the model is a tremendous advantage for models with thousands of parts or millions of elements.

For more information on CUBIT™, including licensing arrangements and terms see the CUBIT™ website https://cubit.sandia.gov

New Features in CUBIT™ 15.7

Index of New Features

Graphical User Interface

Meshing

Geometry

Sculpt

Graphics, Utilities, etc.

Graphical User Interface

New Geometry Power Tool Diagnostics and Solutions

Geometry Power Tool
Geometry Power Tool Options Panel

The Geometry power tool includes interactive diagnostics and solutions for defeaturing and repairing CAD models. New diagnostic tests have been added along with rapid solutions for repair. Updated and expanded diagnostics categories include Traits and Assembly Checks

  1. Traits – This category includes tests for common surface configurations in a geometric volume. This release introduces new and improved Traits diagnostic tests:
    • New Holes and Chamfer Chains diagnostics tests allow for rapid identification of these common characteristics so users can quickly remove or verify them. These tests identify sorted lists of collections of surfaces that can be expanded and visualized. Collections of Holes and Chamfer chains are sorted by radius and thickness respectively. New associated context solutions also provide for fast removal of selected collections of surfaces.
    • The Blend Chains diagnostic test replaces the Blends diagnostic. Blend Chains now identifies sorted collections of blends that are associated with the same blend chain. This allows rapid identification and removal with a single command.
  2. Assembly Checks – The new Assembly Checks category of diagnostic replaces Overlap Checks. It consolidates all diagnostics for checking interactions between volumes in an assembly into one category and adds additional valuable tools for resolving issues prior to imprinting, merging and meshing.
    • The new Volume Gaps test will display pairs of volumes that are not touching but are closer than the Volume Gap threshold.
    • Volume Overlaps is now updated to generate contextual simplified solutions for removing overlaps between pairs of volumes.
    • The new Volume Misalignments diagnostic test will identify volumes that are touching but have entities that would otherwise create slivers when imprinting. This also includes new capabilities for quickly visualizing and resolving misalignments between volumes.
    • Volume Contacts replaces the Overlapping Surfaces diagnostic. It identifies volume pairs that are touching, but have not been merged along with their overlapping surfaces.
    • The new Mergeable Geometry diagnostic replaces the individual vertex, curve and surface mergeable categories. This diagnostic includes entities that are coincident and can be merged.
    • A new option for specifying Tolerant Imprint and estimating an Imprint Tolerance is now provided. Changing the Imprint Tolerance can change the results of the GapOverlap and Misalignment diagnostic results.

Machine Learning Tools for Defeaturing and Part Classification

This new capability enhances the Geometry Power Tool using state-of-the-art machine learning methods to predict meshing outcomes, suggest solutions as well as classify certain common part types. To activate the machine learning capabilities, click the Load ML Models button in the Options panel of the Geometry Power Tool.

Geometry Power Tool Options Panel

Once Machine Learning has been activated, two new diagnostics in the Geometry Power Tool will appear:

  1. Tet Mesh Quality Prediction – This diagnostic will provide a list of entities (vertices, curves, surfaces) that are predicted to result in poor quality tet elements sorted by their predicted mesh quality metric. Context solutions for defeaturing are also provided based on prediction from new machine learning models.
  2. Part Classification – This new diagnostic classifies volumes according to several common part types including:

Display Volume Overlaps and Neighbors from Context Menu

New Context menu options to display volume overlaps and nearby volumes

Two new options are available in the graphics window when volumes are selected:

  • Draw Nearby Volumes – All volumes close to the selected volume(s) will also be drawn. This is useful when working with large assemblies to view only local parts for defeaturing or boundary condition assignment.
  • Draw Volume Overlaps – Draws the wireframe representation of the selected volume(s) and any volumes it overlaps. The overlapping region shared by the volumes will be displayed in red.

Tetmesh and Trimesh GUI Command Panels

Tetmesh Command Panel for Surface Options
Tetmesh Command Panel for Volume Options

A new command panel for setting options for the tetmesh scheme is now available supporting all new local and global options for tet meshing. This panel now includes two separate tabs for setting options for surface meshing and volume mesh options. The trimesh panel has also been updated in a similar manner for setting options for the trimesh scheme.

Reduce Bolts Command Panel

Reduce Command Panel for Simplifying and Preparing Bolts for Analysis

The new Reduce command (described below) uses a new command panel to rapidly set up parameters to simplify and assign boundary conditions to bolt connectors. It can also be invoked from the new Machine Learning tools when bolts have been classified allowing easy selection and processing of multiple bolts in the same command. Access the Reduce options in the command panels by clicking on Mode:GeometryEntity:VolumeAction:Modify and using the dropdown to select Reduce.

Meshing

New Meshing collapse commands

The following commands are meant to collapse low quality tets and triangles. The user specifies mesh entities to collapse and optionally a metric. The operation attempts to collapse the specified entities, ensuring that the quality of surviving neighbor mesh entities does not degrade lower than the mesh entities getting collapsed. The specified metric is used to determine quality. If not specified, “Scaled Jacobian” is used. If the collapse cannot be done without degrading quality, no collapse is performed. To collapse triangles, use the first two commands. Only triangles and tets can be collapsed, not faces and hexes.

Collapse Edge <ids> [SCALED JACOBIAN|Aspect Ratio|Shape|Shape and Size]
Collapse Tri <ids> [SCALED JACOBIAN|Aspect Ratio|Shape|Shape and Size]
Collapse Tet <ids> [Altitude|Aspect Ratio|Aspect Ratio Gam|Distortion|Inradius|Jacobian|Normalized Inradius|Node Distance|SCALED JACOBIAN|Shape|Shape and Size|Timestep]
Before and after collapsing a triangle.

Enhancement to meshedit command

The [keep node<id>] option prescribes which node to collapse the edge to. The [compress_ids] option was also added to preserve the previous behavior of compressing the mesh id space after the collapse.

Meshedit Collapse Edge <id> [keep node <id>] [compress_ids]

Mesh intersection group naming

A new option was added to the Find Mesh Intersection command to allow naming the group created containing the intersecting mesh. If not group name is specified, the group is named ‘mesh_intersect’ for 3D elements and ‘surf_intersect’ for 2D elements.

Find Mesh Intersection {Block|Body|Surface|Volume} <id_list> [with {Block|Body|Surface|Volume} <id_list>] [low <value=0.0001>] [high <value=0.0001>] [exhaustive] [worst <num_worst>] [draw] [log] [group <'name'>]

Normalized Inradius metric for tet10 elements

A new quality metric Normalized Inradius is now included as a standard option for all quality commands that effect tets and tris. It is intended to measure quality of TETRA10 and TRI6 elements, but can also measure linear (TETRA4, TRI3) elements. While most tet metrics, such as the default Shape, only take into account the 4 corner nodes of the tet, the Normalized Inradius uses the ten nodes of the tet. This is especially useful when measuring quality for a coarse tet mesh at curved surfaces where mid-edge-nodes can be projected to geometry distorting the elements. An example of using the new metric in a command to display the mesh quality is as follows:

Quality Volume All Normalized Inradius Draw Mesh

New Node Constraint Options

When tet meshing with TETRA10 elements or setting a block element type to TETRA10, the mid-edge nodes on the surfaces can be projected to follow the geometry. In some cases, those projections can form an invalid or poor quality element when the linear version of the elements would otherwise be acceptable. Previously, CUBIT™ provides the set node constraint command to control mid-edge node projections. The SMART option allows for projections only if element quality does not degrade below a quality threshold. This version provides a new tet quality parameter and threshold parameter.

Set Node Constraint [on|off|SMART][tet quality [distortion|NORMALIZED INRADIUS]] [threshold <value=0.15>]

With the introduction of the Normalized Inradius metric this release, the tet quality setting can use this new metric as criteria for projecting mid-edge nodes. The new threshold value permits setting of a value at which mid-edge nodes will be straightened if the quality falls below. The node constraint options can also be set in the Options or Preferences dialog under Mesh Defaults and can be saved between CUBIT™ runs.

Geometry

New Reduce Command

The reduce command prepares a bolt for analysis by quickly breaking down its geometry into its simplest form and applying boundary conditions. The different options allow the bolt to be simplified, decomposed into its component parts, overlap removed and fitted to surrounding geometry, imprinted and merged with surrounding geometry, meshed with a qtri scheme on the plug volume, and more. When used with Cubit’s new Machine Learning capabilities and Reduce GUI Panel, this new tool facilitates significant reduction in time to analysis for models with many bolts. The full command syntax for the command is:

Reduce {volume<ids>} [fit_volume] [webcut [{Head|Shank|BOTH}]]
[imprint] [merge][qtri] [increment_block_ids] [summary] [diameter <value>]
[group_id{<value>|Default}] [group_name {<string>|Default}]
[head_block_id{<value>|Default}] [head_block_name {<string>|Default}]
[shank_block_id{<value>|Default}][shank_block_name {<value>|Default}]
[plug_block_id{<value>|Default}] [plug_block_name {<string>|Default}]
[bolt_block_id{<value>|Default}] [bolt_block_name {<string>|Default}]
Bolt and surrounding geometry prior to reduce operation.
Bolt and surrounding geometry after reduce operation. Bolt has been simplified,overlap removed and fitted to geometry,webcut, imprinted, merged, and blocks automatically defined

Groups persist across webcut

When a volume or body of a group is split in a webcut operation, the resultant pieces of the webcut will also be in the group.

Sculpt

HTET unstructured option

Sculpt now provides an option for splitting hexes into tets using an unstructured method where each hex is subdivided into six tets. Previously only the structured approach was available which split each hex into 24 tets. The new unstructured approach, shown below will not additional nodes to the mesh.

Left: structured htet_method for subdividing each hex into 24 tets.
Right: Unstructured htet_method subdivides each hex into 6 tets

Thicken void

A new option for ensuring physical separation between elements of different material blocks is now provided. The new thicken_void option will insert elements designated as the void block material where non-void blocks would otherwise be in contact.

Left: Initial mesh without thicken_void.
Right: Mesh with thicken_void=1. Void material (Magenta elements) is
inserted between the yellow and green materials to ensure separation.

Better fitting to STL

Using the capture=5 option in Sculpt, mesh is fitted to the input STL. Sculpt now associates the grid edges of the reference mesh to the STL curve geometry. This is an extra level of association, in addition to the grid faces associated to the STL surface geometry. The result is better conforming of the mesh to the STL.

Color smoothing improvement

Color smoothing (spot optimization) in sculpt now extends smoothing out one additional layer of nodes after the first smoothing iteration, ensuring better quality.

Graphics, Utilities, etc.

Enhancements to Free Entity Selection

The ability to select free surfaces (sheet bodies) has been added to the command:

Select Free [surface <id_list>] [curve <id_list>] [vertex <id_list>] [add|remove]

No more highlight color collisions

The automatic colors that CUBIT™ assigns to entities have been slightly changed to avoid colors that are too close to the highlight color, which previously made it difficult to see what was highlighted.

Case insensitive names

When naming entities in CUBIT™, names are now case insensitive. If a model contains volumes with same name, the volume names will be automatically modified during import. Please refer to the user manual if you want the old behaviour.

UMR Lite Now Supports Refinement to Geometry

The Uniform Mesh Refinement (UMR) tool refines a mesh stored in the Exodus format, uniformly splitting every element in the mesh into a number of sub-elements, and writes the fine mesh to a new Exodus file. The resulting elements have roughly half the edge length of the original mesh. The algorithm uses an efficient streaming pipeline with low memory requirements. On recent CPUs with an SSD (solid state drive), it will write a mesh up to 4 billion elements or nodes in only a few minutes, and millions of elements or nodes in seconds or less.

In this beta release of UMR, only blocks and sidesets of tetrahedra (4 node) and triangles (3 node) are supported. When a geometry file (STEP format) is provided, projection of new nodes to geometry or smoothing is performed. Each TET element results in 8 new TET elements, each TRI results in 4 new TRI elements. Resulting blocks and sidesets in the output mesh will have the same IDs and names as the input mesh.

New CubitInterface Functions

CubitInterface is CUBIT™’s python module that provides extensive capability for querying and modifying data in CUBIT™. The following functions were added to CubitInterface for version 15.6.

Function NameDescription
get_total_bounding_boxGet the bounding box for a list of entities.
gather_surfaces_by_orientationGathers connected surfaces to those specified, that use shared curves in an opposite sense.
get_overlapping_surfaces_in_bodiesReturns a list of lists of overlapping surfaces. First surface in each list overlaps with all others in that list.
get_chamfer_surfacesGet the list of chamfer surfaces for a list of volumes
get_chamfer_chainsReturns the chamfer chains for a surface
get_blend_chain_collectionsReturns the collections of surfaces that comprise blend chains in the specified volumes. Filter by radius threshold
get_chamfer_chain_collectionsReturns the collections of surfaces that comprise chamfers in the specified volumes. Filter by thickness of chamfer
get_overlapping_curvesFor every occurance of two overlapping curves, two curve ids are returned.
get_overlapping_surfaces_at_surfaceGet the list of overlapping surfaces for a single surface
get_volume_gapsFor every occurance of a gap between volumes, two surfaces ids are returned.
get_coincident_entity_pairsGet the list of coincident vertex-vertex, vertex-curve, and vertex-surface pairs and distances from a list of volumes
get_nearby_volumes_at_volumeGet the list of nearby volumes for a single volume within a specified distance
get_blunt_tangency_default_depthget default depth value for blunt tangency operation
is_chamfer_surfaceReturn whether a given surface is a chamfer
measure_between_entitiesReturns the distance between two specified entities
get_tetmesh_growth_factor
get_tetmesh_parallel
get_tetmesh_num_anisotropic_layers
get_tetmesh_optimization_level
get_tetmesh_insert_mid_nodes
get_tetmesh_optimize_mid_nodes
get_tetmesh_optimize_overconstrained_tets
get_tetmesh_optimize_overconstrained_edges
get_tetmesh_minimize_slivers
get_tetmesh_minimize_interior_points
get_tetmesh_relax_surface_constraints
Retrieve the current tetmesh global settings (Meshgems)
get_trimesh_target_min_size
get_trimesh_geometry_sizing
get_trimesh_num_anisotropic_layers
get_trimesh_split_overconstrained_edges
get_trimesh_tiny_edge_length
get_trimesh_ridge_angle
Retrieve the current trimesh global settings (Meshgems)

New Gitlab repository of user-developed Python scripts

A repository has been established to allow users to share python scripts they have developed with the community. These scripts are tested nightly against multiple versions of CUBIT™ on all three platforms.

Defects Fixed in CUBIT™ 15.7

The following items are the user-reported bugs fixed since the last release of CUBIT™. For more information contact Roshan Quadros (wrquadr@sandia.gov).

Ref #Description
2859Draw curve all produces error on composited surface
3103Extended selection *.py files not showing up on Mac
3485Spurrious warning on cub import
3710CUBIT™ slow to select with a long command string
3791Draw command outputs commands when nothing to draw
4045Dark mode on mac – model tree font matches the background color
4065Model tree needs refresh event after import
4116Crash – on merge all
4117Draw vol not is_meshed” produces ERROR if everything is meshed
4158Nastran Export Issue
4310Selecting free vertex, curves and surfaces with is_free
4440Crash in RelWithDebInfo mode on Windows
4504SAW client has flashing graphics on Windows
4519Case sensitivity not respected in new parser help strings
4609MGT Function
4615Unique_genesis_ids not working with import ‘filename.cub’
4632Change to fire ray output
4646Have an explicit option to name a new group
4648Bug with list geometry after volume regularization
4691Old attributes remain when importing cub file
4694Update get_total_bound_box documentation
4695Node moving (smoothing) bug in CUBIT™ 15.6
4697Bug with selecting entities in CUBIT™ 15.6
4701Group_names_ids() missing from documentation
4703Crash – get_sub_elements
4737Nastran exporter broken since 15.4
4740Segfault in CUBIT™ python module when importing an exodus database
4743Extraneous Command Output for volume copying
4747Add query for material types for all blocks in a CUBIT™ session
4755Update netcdf
4768Selection not recognised in batch mode
4772Python 3.7 with CUBIT™-alpha – error loading shared object
4774Draw command outputs commands when nothing to draw
4786Equivolume and equiangle unrecognized
4787Documentation update – Mesh Refinement
4835Bug in splitting surface using “close_to”
4864Typo when trying to export quality metric from a lite mesh
4866Crash – tetmeshing with MeshGems 2.11
4959Performance issue with recent merge of parser changes
4974Misplacement of higher-order mid-face nodes during smoothing
Avoid generation of a new volume in surface removal on multiple shell volume
‘Simplify’ command respects vertices now. Not respected previously
Hardlines can now be parsed with ‘num_parents=1’

*The defects listed above are only those user-reported issues deemed “critical” or “blocker”. For information on other known defects contact Roshan Quadros.

Enhancements in CUBIT™ 15.7

The following items are the user-enhancements implemented in the release of release of CUBIT™. For more information contact Roshan Quadros (wrquadr@sandia.gov).

Ref #Description
205Can’t have return carriages within for loops in a CUBIT™ python script
380Keep volume in group after a webcut and reflections
618Exodus-based surface mesh sizing by function
660Select surface based on angle
3528Sierra mesh_scale to use more updated version of CUBIT™
3535Update CUBIT™ component snap shot in Sierra repository
4627Create standalone Sculpt CMake for Alegra
STL import performance improvement
Import Mesh-based geometry performance improvement on models with large sidesets
Enhanced meshing of composites. Better underlying faceting from ACIS
Improved robustness in blunt tangency command
‘Topology check coincident node’ works off absolute distance instead of distance between bounding boxes
Fix for inability to create group in quality command using ‘node distance’ metric
Allowing blocks to persist through unite operation with ‘include_mesh’ option

Limitations in CUBIT™ 15.7

The following items are limitations in the current release of CUBIT™.

Ref #Description
3433Superelement export not supported
CUBIT™ doesn’t work on cee-compute003 and cee-compute004 due to graphics card incompatibility
CUBIT™ is not supported on RHEL6 machines

Documentation Updates

The CUBIT™ 15.7 online documentation may be found here. A PDF version is also available for download. The CUBIT™ GUI installation also includes the full user documentation included with the program. The user’s manual may be accessed from the Help menu.

CUBIT™ 15.7 Contents of Release

CUBIT™ Program: The installation package includes executables and libraries, packaged in tar.gz files for Linux machines. For Windows, the package is in a self-installing executable, and for Mac OS X a .dmg file is provided. Both a command line and GUI version of CUBIT™ are included with the installation package for all platforms.

Documentation: Linux, Windows and Mac versions include full online documentation. Windows also includes .chm (Windows Help File), of the complete documentation that can be run separately from CUBIT™.

Platforms Supported

CUBIT™ 15.7 supports the following Platforms:

  • Linux RedHat Enterprise 7 and 8
  • Windows 10, 8 and 7
  • macOS 10.11+

Non-Sandia Users

CUBIT™ is freely available for United States government use. For more information on licensing CUBIT™, including academic, commercial, and all other use, go to our licensing page. For current CUBIT™ users, CUBIT™ 15.7 may be downloaded from the CUBIT™ download page.

Sandia Personnel Only

CUBIT™ 15.7 may be downloaded from the CUBIT™ download page.

Windows

Download a Windows installation file and double-click to install.

MAC OS X

Download a Mac OS X disk image file. After the disk image is opened, click and drag the CUBIT™ folder to /Applications.

LINUX LANS

Check with your local LAN administrator for instructions on how to access CUBIT™ on your local LAN. In most cases typing one of the following commands at the UNIX prompt should allow you to execute CUBIT™.  In some cases, the full path will need to be specified:

/projects/cubit/<cubit_command>
cubitThe latest released version (15.7) of CUBIT™ deployed to the LAN.
cubit -noguiThe latest released version (15.7) with just the Command Line and graphics window
cubit -nogui -nographicsThe latest released version (15.7) with just the Command Line
cubit-15.7Version 15.7 with GUI
cubit-betaThe latest beta version still in development

Contact Information

CUBIT™ Help

For general technical questions including download, installation and CUBIT™ technical assistance.

cubit-help@sandia.gov

CUBIT™ Licensing and Passwords

Email: cubit-req@sandia.gov

CUBIT™ Support Lead

Trevor Hensley
Phone: 505-284-7756
Email: cubit-help@sandia.gov

CUBIT™ Project Lead

Roshan Quadros
Sandia National Laboratories
Computational Simulation Infrastructure (org. 1543)
Phone: 505-844-0408
Email: wrquadr@sandia.gov

Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology & Engineering Solutions of Sandia, LLC., a wholly owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525. SAND2017-6996 W