10.2 Write ExodusII Files

Write the tet mesh in Exodus II format. This format defines materials as blocks and is element based. The node properties will be ignored. The below image shows the Exodus mesh (read with GMV or ParaView) with material blocks shown in 'exploded' view.
We can define the boundary faces for this mesh by extracting the 2D external surface and writing the element and face id for each. These can be written as sets based on element selection. In this example we use `settets/normal` to assign values 1-6 to the faces based on normal directions where `1=bot`, `2=top`, `3=right`, `4=back`, `5=left`, `6=front`. Define element sets for top, bottom, and lump sides all together for set 3. Write the faceset relation for each element set. ``` define / FILENAME / ss3_sides.faceset define / SS_ID / 3 cmo / copy / mo_tmp / mo_surf cmo / select / mo_tmp eltset / e_keep / itetclr / eq / SS_ID eltset / e_delete / not / e_keep rmpoint / element / eltset get e_delete rmpoint / compress dump / avs2 / FILENAME / mo_tmp / 0 0 0 2 cmo / delete / mo_tmp define / FILENAME / ss1_bottom.faceset define / SS_ID / 1 cmo / copy / mo_tmp / mo_surf cmo / select / mo_tmp eltset / e_keep / itetclr / eq / SS_ID eltset / e_delete / not / e_keep rmpoint / element / eltset get e_delete rmpoint / compress dump / avs2 / FILENAME / mo_tmp / 0 0 0 2 cmo / delete / mo_tmp define / FILENAME / ss2_top.faceset define / SS_ID / 2 cmo / copy / mo_tmp / mo_surf cmo / select / mo_tmp eltset / e_keep / itetclr / eq / SS_ID eltset / e_delete / not / e_keep rmpoint / element / eltset get e_delete rmpoint / compress dump / avs2 / FILENAME / mo_tmp / 0 0 0 2 cmo / delete / mo_tmp ``` Write the Exodus II mesh with the faceset files. This mesh and associated face sets can be viewed with GMV or ParaView. ``` dump/exo/ mesh_fs.exo / MO_MESH / / / facesets & ss1_bottom.faceset, ss2_top.faceset, ss3_sides.faceset ``` Check the summary report to see that mesh quantities are as expected. The report shows 6 element blocks (materials) and 3 side sets with appropriate face counts. ``` Title: LAGRIT TO EXODUSII number of dimension: 3 number of nodes: 115547 number of elements: 651950 number of edges: 0 number of edge blocks: 0 number of element blocks: 6 number of face blocks: 0 number of node sets: 0 number of edge sets: 0 number of element sets: 0 number of side sets: 3 number of face sets: 0 number of node maps: 0 number of edge maps: 0 number of face maps: 0 number of element maps: 0 ------------------------------------------ EXPSS loop: 1 Side Set tag: 1 Faces: 4098 2 Side Set tag: 2 Faces: 4640 3 Side Set tag: 3 Faces: 11812 ------------------------------------------ Done ExodusII Side Sets Total: 3 ``` Image show the Exodus face sets (side sets) with bottom (blue), top (red), and sides (light blue).