@@ -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