Skip to content

Commit 9ff3f41

Browse files
do not write geometries if topology is empty
1 parent 1445979 commit 9ff3f41

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

kratos.gid/apps/Fluid/write/write.tcl

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff 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

kratos.gid/scripts/Writing/WriteSubModelPart.tcl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)