@@ -102,18 +102,23 @@ proc PfemFluid::examples::TreeAssignationDamBreakFSI2D {args} {
102102
103103 # Fluid Parts
104104 set bodies_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body1'\] "
105+ gid_groups_conds::copyNode $bodies_xpath [spdAux::getRoute PFEMFLUID_Bodies]
106+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @n='Body'\]\[ 2\] " {name FluidBody}
105107
106108 gid_groups_conds::copyNode $bodies_xpath [spdAux::getRoute PFEMFLUID_Bodies]
107- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @n='Body'\]\[ 2 \] " {name Body2 }
109+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @n='Body'\]\[ 3 \] " {name SolidBody }
108110
109111 gid_groups_conds::copyNode $bodies_xpath [spdAux::getRoute PFEMFLUID_Bodies]
110- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @n='Body'\]\[ 3 \] " {name Body3 }
112+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @n='Body'\]\[ 4 \] " {name RigidInterfaceBody }
111113
112114 gid_groups_conds::copyNode $bodies_xpath [spdAux::getRoute PFEMFLUID_Bodies]
113- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @n='Body'\]\[ 4\] " {name Body4}
115+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @n='Body'\]\[ 5\] " {name RigidWallsBody}
116+
117+
118+ gid_groups_conds::setAttributesF $bodies_xpath {state hidden}
114119
115- set fluid_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body1 '\] /condition\[ @n='Parts'\] "
116- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body1 '\] /value\[ @n='BodyType'\] " {v Fluid}
120+ set fluid_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='FluidBody '\] /condition\[ @n='Parts'\] "
121+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='FluidBody '\] /value\[ @n='BodyType'\] " {v Fluid}
117122 set fluidNode [customlib::AddConditionGroupOnXPath $fluid_part_xpath Fluid]
118123 set props [list ConstitutiveLaw Newtonian DENSITY 1e3]
119124 foreach {prop val} $props {
@@ -126,9 +131,9 @@ proc PfemFluid::examples::TreeAssignationDamBreakFSI2D {args} {
126131 }
127132
128133 # Solid Parts
129- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body2 '\] /value\[ @n='BodyType'\] " {v Solid}
130- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body2 '\] /value\[ @n='MeshingStrategy'\] " {v " No remesh" }
131- set solid_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body2 '\] /condition\[ @n='Parts'\] "
134+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='SolidBody '\] /value\[ @n='BodyType'\] " {v Solid}
135+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='SolidBody '\] /value\[ @n='MeshingStrategy'\] " {v " No remesh" }
136+ set solid_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='SolidBody '\] /condition\[ @n='Parts'\] "
132137 set solidNode [customlib::AddConditionGroupOnXPath $solid_part_xpath Solid]
133138 set props [list Element UpdatedLagrangianVSolidElement2D ConstitutiveLaw Hypoelastic DENSITY 2500 YOUNG_MODULUS 1000000 POISSON_RATIO 0]
134139 foreach {prop val} $props {
@@ -140,16 +145,16 @@ proc PfemFluid::examples::TreeAssignationDamBreakFSI2D {args} {
140145 }
141146 }
142147
143-
144- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body3 '\] /value\[ @n='BodyType'\] " {v Rigid}
145- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body3 '\] /value\[ @n='MeshingStrategy'\] " {v " No remesh" }
146- set interface_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body3 '\] /condition\[ @n='Parts'\] "
148+ # Rigid Parts
149+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='RigidInterfaceBody '\] /value\[ @n='BodyType'\] " {v Rigid}
150+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='RigidInterfaceBody '\] /value\[ @n='MeshingStrategy'\] " {v " No remesh" }
151+ set interface_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='RigidInterfaceBody '\] /condition\[ @n='Parts'\] "
147152 set interfaceNode [customlib::AddConditionGroupOnXPath $interface_part_xpath Interface]
148153 $interfaceNode setAttribute ov line
149154
150- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body4 '\] /value\[ @n='BodyType'\] " {v Rigid}
151- gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body4 '\] /value\[ @n='MeshingStrategy'\] " {v " No remesh" }
152- set rigid_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='Body4 '\] /condition\[ @n='Parts'\] "
155+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='RigidWallsBody '\] /value\[ @n='BodyType'\] " {v Rigid}
156+ gid_groups_conds::setAttributesF " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='RigidWallsBody '\] /value\[ @n='MeshingStrategy'\] " {v " No remesh" }
157+ set rigid_part_xpath " [ spdAux::getRoute PFEMFLUID_Bodies] /blockdata\[ @name='RigidWallsBody '\] /condition\[ @n='Parts'\] "
153158 set rigidNode [customlib::AddConditionGroupOnXPath $rigid_part_xpath Rigid_Walls]
154159 $rigidNode setAttribute ov line
155160
0 commit comments