@@ -106,7 +106,7 @@ proc ::GeoMechanics::examples::SecondExample::TreeAssignation {args} {
106106 set body_node [customlib::AddConditionGroupOnXPath $parts Clay_after_excavation]
107107 set props [list YOUNG_MODULUS 1000 POISSON_RATIO 0.3]
108108 spdAux::SetValuesOnBaseNode $body_node $props
109- set body_node [customlib::AddConditionGroupOnXPath $parts Excavated_clay ]
109+ set body_node [customlib::AddConditionGroupOnXPath $parts Excavated ]
110110 set props [list YOUNG_MODULUS 1000 POISSON_RATIO 0.3]
111111 spdAux::SetValuesOnBaseNode $body_node $props
112112
@@ -137,12 +137,26 @@ proc ::GeoMechanics::examples::SecondExample::TreeAssignation {args} {
137137 spdAux::SetValuesOnBaseNode $displacement_node $props
138138
139139 # Gravity
140- GiD_Groups clone Body Total
141- GiD_Groups edit parent Total Body
142- spdAux::AddIntervalGroup Body " Body//Total"
143- GiD_Groups edit state " Body//Total" hidden
140+ if {![GiD_Groups exists " Clay_after_excavation//Total" ]} {
141+ GiD_Groups clone Clay_after_excavation Total
142+ GiD_Groups edit parent Total Clay_after_excavation
143+ spdAux::AddIntervalGroup Clay_after_excavation " Clay_after_excavation//Total"
144+ GiD_Groups edit state " Clay_after_excavation//Total" hidden
145+ }
144146 set gravity [spdAux::getRoute " GEOMLoads" $stage ]/condition\[ @n='SelfWeight2D'\]
145- set gravity_node [customlib::AddConditionGroupOnXPath $gravity " Body//Total" ]
147+ set gravity_node [customlib::AddConditionGroupOnXPath $gravity " Clay_after_excavation//Total" ]
148+ $gravity_node setAttribute ov surface
149+ set props [list modulus 9.81 value_direction_Y -1.0 Interval Total]
150+ spdAux::SetValuesOnBaseNode $gravity_node $props
151+
152+ if {![GiD_Groups exists " Excavated//Total" ]} {
153+ GiD_Groups clone Excavated Total
154+ GiD_Groups edit parent Total Excavated
155+ spdAux::AddIntervalGroup Excavated " Excavated//Total"
156+ GiD_Groups edit state " Excavated//Total" hidden
157+ }
158+ set gravity [spdAux::getRoute " GEOMLoads" $stage ]/condition\[ @n='SelfWeight2D'\]
159+ set gravity_node [customlib::AddConditionGroupOnXPath $gravity " Excavated//Total" ]
146160 $gravity_node setAttribute ov surface
147161 set props [list modulus 9.81 value_direction_Y -1.0 Interval Total]
148162 spdAux::SetValuesOnBaseNode $gravity_node $props
@@ -184,20 +198,25 @@ proc ::GeoMechanics::examples::SecondExample::TreeAssignation {args} {
184198
185199
186200 # Gravity
187- GiD_Groups clone Clay_after_excavation Total
188- GiD_Groups edit parent Total Clay_after_excavation
189- spdAux::AddIntervalGroup Body " Clay_after_excavation//Total"
190- GiD_Groups edit state " Clay_after_excavation//Total" hidden
201+ if {![GiD_Groups exists " Clay_after_excavation//Total" ]} {
202+ GiD_Groups clone Clay_after_excavation Total
203+ GiD_Groups edit parent Total Clay_after_excavation
204+ spdAux::AddIntervalGroup Clay_after_excavation " Clay_after_excavation//Total"
205+ GiD_Groups edit state " Clay_after_excavation//Total" hidden
206+ }
191207 set gravity [spdAux::getRoute " GEOMLoads" $stage ]/condition\[ @n='SelfWeight2D'\]
192208 set gravity_node [customlib::AddConditionGroupOnXPath $gravity " Clay_after_excavation//Total" ]
193209 $gravity_node setAttribute ov surface
194210 set props [list modulus 9.81 value_direction_Y -1.0 Interval Total]
195211 spdAux::SetValuesOnBaseNode $gravity_node $props
196212
197- GiD_Groups clone Excavated Total
198- GiD_Groups edit parent Total Excavated
199- spdAux::AddIntervalGroup Body " Excavated//Total"
200- GiD_Groups edit state " Excavated//Total" hidden
213+
214+ if {![GiD_Groups exists " Excavated//Total" ]} {
215+ GiD_Groups clone Excavated Total
216+ GiD_Groups edit parent Total Excavated
217+ spdAux::AddIntervalGroup Excavated " Excavated//Total"
218+ GiD_Groups edit state " Excavated//Total" hidden
219+ }
201220 set gravity [spdAux::getRoute " GEOMLoads" $stage ]/condition\[ @n='SelfWeight2D'\]
202221 set gravity_node [customlib::AddConditionGroupOnXPath $gravity " Excavated//Total" ]
203222 $gravity_node setAttribute ov surface
0 commit comments