Skip to content

Commit b08a49c

Browse files
write geometries only if requested
1 parent 92e4cbb commit b08a49c

1 file changed

Lines changed: 14 additions & 5 deletions

File tree

kratos.gid/apps/MdpaGenerator/write/write.tcl

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ proc ::MdpaGenerator::write::writeModelPartEvent { } {
4141
# Nodal coordinates
4242
write::writeNodalCoordinates
4343

44-
set write_mode [::MdpaGenerator::xml::GetWriteMode]
44+
set write_mode [::MdpaGenerator::xml::GetCurrentWriteMode]
4545
SetAttribute write_mdpa_mode $write_mode
4646
if {$write_mode eq "geometries"} {
4747
MdpaGenerator::write::writeGeometries
@@ -75,14 +75,23 @@ proc ::MdpaGenerator::write::writeGeometries { } {
7575
# Get the list of groups in the spd
7676
set lista [::MdpaGenerator::xml::GetListOfSubModelParts]
7777

78+
set list_with_geometries [list]
79+
foreach group $lista {
80+
if {[write::isBooleanTrue [write::getValueByNode [$group selectNodes ".//value\[@n='WriteGeometries']"] ]]} {
81+
lappend list_with_geometries $group
82+
}
83+
}
84+
7885
# Write the geometries
79-
set ret [::write::writeGeometryConnectivities $lista]
86+
set ret [::write::writeGeometryConnectivities $list_with_geometries]
8087

8188
# Write the submodelparts
82-
set what "nodal"
83-
append what "&Geometries"
84-
89+
# We do not use the filtered list so we can preserve the order. Inefficient but ordered. Mental peace
8590
foreach group $lista {
91+
set what "nodal"
92+
if {[write::isBooleanTrue [write::getValueByNode [$group selectNodes ".//value\[@n='WriteGeometries']"] ]]} {
93+
set what "nodal&Geometries"
94+
}
8695
::write::writeGroupSubModelPart "GENERIC" [$group @n] $what
8796
}
8897

0 commit comments

Comments
 (0)