Skip to content

Commit b33b9de

Browse files
committed
Update exomerge3 to work with (some) shell topologies
Co-authored-by: Peter Coffin <pcoffin@sandia.gov>
1 parent edacd51 commit b33b9de

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

packages/seacas/scripts/exomerge3.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ class ExodusModel(object):
127127
VOLUME_FORMULA["quad4"] = [0.5, (0, 2), (1, 3)]
128128
VOLUME_FORMULA["quad6"] = VOLUME_FORMULA["quad4"]
129129
VOLUME_FORMULA["quad8"] = VOLUME_FORMULA["quad4"]
130+
VOLUME_FORMULA["shell4"] = VOLUME_FORMULA["quad4"]
131+
VOLUME_FORMULA["shell"] = VOLUME_FORMULA["quad4"]
130132
VOLUME_FORMULA["tet4"] = [1.0 / 6.0, (0, 1), (0, 2), (0, 3)]
131133
VOLUME_FORMULA["tet10"] = VOLUME_FORMULA["tet4"]
132134
VOLUME_FORMULA["wedge6"] = [
@@ -210,6 +212,18 @@ class ExodusModel(object):
210212
("line2", (2, 3)),
211213
("line2", (3, 0)),
212214
]
215+
FACE_MAPPING["shell4"] = [("quad4",(0,1,2,3)),
216+
("quad4",(0,3,2,1)),
217+
("line2", (0, 1)),
218+
("line2", (1, 2)),
219+
("line2", (2, 3)),
220+
("line2", (3, 0))]
221+
FACE_MAPPING["shell"] = [("quad4",(0,1,2,3)),
222+
("quad4",(0,3,2,1)),
223+
("line2", (0, 1)),
224+
("line2", (1, 2)),
225+
("line2", (2, 3)),
226+
("line2", (3, 0))]
213227
FACE_MAPPING["quad6"] = [
214228
("line3", (0, 1, 4)),
215229
("line2", (1, 2)),
@@ -298,6 +312,8 @@ class ExodusModel(object):
298312
INVERTED_CONNECTIVITY["tri3"] = (0, 2, 1)
299313
INVERTED_CONNECTIVITY["tri6"] = (0, 2, 1, 5, 4, 3)
300314
INVERTED_CONNECTIVITY["quad4"] = (0, 3, 2, 1)
315+
INVERTED_CONNECTIVITY["shell4"] = INVERTED_CONNECTIVITY["quad4"]
316+
INVERTED_CONNECTIVITY["shell"] = INVERTED_CONNECTIVITY["quad4"]
301317
INVERTED_CONNECTIVITY["quad6"] = (3, 2, 1, 0, 5, 4)
302318
INVERTED_CONNECTIVITY["quad8"] = (0, 3, 2, 1, 7, 6, 5, 4)
303319
INVERTED_CONNECTIVITY["line2"] = (1, 0)
@@ -319,6 +335,8 @@ class ExodusModel(object):
319335
DIMENSION["tri3"] = 2
320336
DIMENSION["tri6"] = 2
321337
DIMENSION["quad4"] = 2
338+
DIMENSION["shell4"] = 3
339+
DIMENSION["shell"] = 3
322340
DIMENSION["quad6"] = 2
323341
DIMENSION["quad8"] = 2
324342
DIMENSION["hex8"] = 3

0 commit comments

Comments
 (0)