File tree Expand file tree Collapse file tree
kratos.gid/apps/MdpaGenerator/write Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments