File tree Expand file tree Collapse file tree 2 files changed +19
-7
lines changed
Expand file tree Collapse file tree 2 files changed +19
-7
lines changed Original file line number Diff line number Diff line change @@ -79,7 +79,13 @@ proc ::Fluid::write::writeModelPartEvent { } {
7979 if {$condition ne " " && [$condition getGroupBy] eq " Condition" } {
8080 dict lappend grouped_conditions $condition [$group @n]
8181 } else {
82- write::writeGroupSubModelPartAsGeometry [$group @n]
82+ # Check topology in condition
83+ set geoms 1
84+ if {$condition ne " " && ![$condition hasTopologyFeatures]} {
85+ set geoms 0
86+ }
87+ write::writeGroupSubModelPartAsGeometry [$group @n] $geoms
88+
8389 }
8490 }
8591
@@ -89,7 +95,11 @@ proc ::Fluid::write::writeModelPartEvent { } {
8995 set new_group_name " _HIDDEN_$condition_name "
9096 set groups [dict get $grouped_conditions $condition ]
9197 set new_group [spdAux::MergeGroups $new_group_name $groups ]
92- write::writeGroupSubModelPartAsGeometry $new_group_name
98+ set geoms 1
99+ if {![$condition hasTopologyFeatures]} {
100+ set geoms 0
101+ }
102+ write::writeGroupSubModelPartAsGeometry $new_group_name $geoms
93103 GiD_Groups delete $new_group_name
94104 }
95105
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ proc write::writeGroupSubModelPart { cid group {what "Elements"} {iniend ""} {ta
7070}
7171
7272#
73- proc write::writeGroupSubModelPartAsGeometry { group } {
73+ proc write::writeGroupSubModelPartAsGeometry { group { write_geometries 1} } {
7474 variable submodelparts
7575 variable formats_dict
7676 variable geometry_cnd_name
@@ -106,10 +106,12 @@ proc write::writeGroupSubModelPartAsGeometry { group } {
106106 WriteString " ${s1} Begin SubModelPartNodes"
107107 GiD_WriteCalculationFile nodes -sorted $gdict
108108 WriteString " ${s1} End SubModelPartNodes"
109- # Print geometries
110- WriteString " ${s1} Begin SubModelPartGeometries"
111- GiD_WriteCalculationFile elements -sorted $gdict
112- WriteString " ${s1} End SubModelPartGeometries"
109+ if {$write_geometries } {
110+ # Print geometries only if requested, so conditions with no topology features are not printed
111+ WriteString " ${s1} Begin SubModelPartGeometries"
112+ GiD_WriteCalculationFile elements -sorted $gdict
113+ WriteString " ${s1} End SubModelPartGeometries"
114+ }
113115
114116 WriteString " ${s} End SubModelPart"
115117 }
You can’t perform that action at this time.
0 commit comments