@@ -188,6 +188,9 @@ proc Kratos::GuessElementTypeFromMDPA {line} {
188188 set element_type " unknown"
189189 set element_name [lindex $line 2]
190190 set element_name [lindex [split $element_name " //" ] 0]
191+
192+ # 0: linear, 1: quadratic, 2: biquadratic
193+ set is_quadratic [write::isquadratic]
191194
192195 if {$element_name eq " Sphere3D" } {
193196 set element_type " Sphere"
@@ -196,14 +199,19 @@ proc Kratos::GuessElementTypeFromMDPA {line} {
196199 } elseif {$element_name in {" CylinderContinuumParticle2D" " CylinderParticle2D" }} {
197200 set element_type " Circle"
198201 } else {
202+
199203 set dim [string index $element_name end-3]
200204 set nnodes [string index $element_name end-1]
201205 switch $nnodes {
202206 2 {
203207 set element_type " Line"
204208 }
205209 3 {
206- set element_type " Triangle"
210+ if {$is_quadratic eq " 0" } {
211+ set element_type " Triangle"
212+ } else {
213+ set element_type " Line"
214+ }
207215 }
208216 4 {
209217 if {$dim eq 2} {
@@ -216,10 +224,14 @@ proc Kratos::GuessElementTypeFromMDPA {line} {
216224 set element_type " Pyramid"
217225 }
218226 6 {
219- if {$dim eq 2} {
220- set element_type " Triangle"
227+ if {$is_quadratic eq " 0" } {
228+ if {$dim eq 2} {
229+ set element_type " Triangle"
230+ }
221231 } else {
222- set element_type " Prism"
232+ if {$dim eq 2} {
233+ set element_type " Triangle"
234+ }
223235 }
224236 }
225237 8 {
0 commit comments