Skip to content

Commit eb85fd3

Browse files
Distinction of q lines and linear triangles
1 parent 2ba04d1 commit eb85fd3

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

kratos.gid/scripts/Controllers/MdpaImportMesh.tcl

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)