Skip to content

Commit f6044ea

Browse files
committed
Merge branch 'shallow-water-ptype' of https://github.com/KratosMultiphysics/GiDInterface into shallow-water-ptype
2 parents 5f65caa + 38a09f7 commit f6044ea

3 files changed

Lines changed: 28 additions & 25 deletions

File tree

kratos.gid/apps/ShallowWater/app.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
"start.tcl",
1212
"xml/XmlController.tcl",
1313
"write/write.tcl",
14-
"write/writeProjectParameters.tcl"
14+
"write/writeProjectParameters.tcl",
15+
"examples/examples.tcl",
16+
"examples/DamBreak.tcl"
1517
],
1618
"start_script":"::ShallowWater::Init",
1719
"requirements":{},

kratos.gid/apps/ShallowWater/examples/DamBreak.tcl

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ proc ::ShallowWater::examples::DamBreak::AssignGroups {args} {
5353

5454
GiD_Groups create Walls
5555
GiD_Groups edit color Walls "#3b3b3bff"
56-
GiD_EntitiesGroups assign Walls lines 1 3
56+
GiD_EntitiesGroups assign Walls lines [list 1 3]
5757

5858
GiD_Groups create Left
5959
GiD_Groups edit color Left "#3b3b3bff"
@@ -69,39 +69,37 @@ proc ::ShallowWater::examples::DamBreak::TreeAssignation {args} {
6969
# Parts
7070
set parts [spdAux::getRoute "SWParts"]
7171
set part_node [customlib::AddConditionGroupOnXPath $parts Body]
72-
set props [list Element Element2D Material Concrete MANNING 0.01]
72+
set props [list Element GENERIC_ELEMENT Material Concrete]
7373
spdAux::SetValuesOnBaseNode $part_node $props
7474

7575
# Nodal Conditions
76-
set nodal_conditions [spdAux::getRoute "SWBenchmarks"]
77-
set benchmark_cond "$nodal_conditions/condition\[@n='DamBreakBenchmark'\]"
78-
GiD_Groups create "Body//Benchmark" ### Creo que no hace falta
79-
GiD_Groups edit state "Body//Benchmark" hidden ### Creo que no hace falta
80-
spdAux::AddIntervalGroup Body "Body//Benchmark" ### Creo que no hace falta
81-
set benchmark_node [customlib::AddConditionGroupOnXPath $thermalnodcond Body]
82-
$benchmark_node setAttribute ov surface
83-
set props [list value 303.15 Interval Initial] ### Con los valores por defecto de Kratos ya va bien
84-
spdAux::SetValuesOnBaseNode $thermalnodNode $props
76+
# set nodal_conditions [spdAux::getRoute "SWBenchmarks"]
77+
# set benchmark_cond "$nodal_conditions/condition\[@n='DamBreakBenchmark'\]"
78+
# set benchmark_node [customlib::AddConditionGroupOnXPath $thermalnodcond Body]
79+
# $benchmark_node setAttribute ov surface
80+
# set props [list value 303.15] ### Con los valores por defecto de Kratos ya va bien
81+
# spdAux::SetValuesOnBaseNode $thermalnodNode $props
8582

8683
# Conditions
8784
set boundary_conditions [spdAux::getRoute "SWConditions"]
8885
set flow_rate_cond "$boundary_conditions/condition\[@n='ImposedFlowRate'\]"
89-
set flow_rate_node [customlib::AddConditionGroupOnXPath $flow_rate_cond Walls]
86+
spdAux::AddIntervalGroup Walls "Walls//Total"
87+
set flow_rate_node [customlib::AddConditionGroupOnXPath $flow_rate_cond "Walls//Total"]
9088
$flow_rate_node setAttribute ov line
91-
set props [list value 303.15 Interval Total] ### que es esto? ASIGNAR: Y impuesto, X libre
89+
set props [list value_component_X 303.15 selector_component_Y Not Interval Total]
9290
spdAux::SetValuesOnBaseNode $flow_rate_node $props
9391

94-
set flow_rate_cond "$boundary_conditions/condition\[@n='ImposedFlowRate'\]"
95-
set flow_rate_node [customlib::AddConditionGroupOnXPath $flow_rate_cond Right]
96-
$flow_rate_node setAttribute ov line
97-
set props [list value 303.15 Interval Total] ### que es esto? ASIGNAR: X impuesto, Y libre
98-
spdAux::SetValuesOnBaseNode $flow_rate_node $props
99-
100-
set flow_rate_cond "$boundary_conditions/condition\[@n='ImposedFlowRate'\]"
101-
set flow_rate_node [customlib::AddConditionGroupOnXPath $flow_rate_cond Left]
102-
$flow_rate_node setAttribute ov line
103-
set props [list value 303.15 Interval Total] ### que es esto? ASIGNAR: Y impuesto, X libre
104-
spdAux::SetValuesOnBaseNode $flow_rate_node $props
92+
# set flow_rate_cond "$boundary_conditions/condition\[@n='ImposedFlowRate'\]"
93+
# set flow_rate_node [customlib::AddConditionGroupOnXPath $flow_rate_cond Right]
94+
# $flow_rate_node setAttribute ov line
95+
# set props [list value 303.15 Interval Total] ### que es esto? ASIGNAR: X impuesto, Y libre
96+
# spdAux::SetValuesOnBaseNode $flow_rate_node $props
97+
98+
# set flow_rate_cond "$boundary_conditions/condition\[@n='ImposedFlowRate'\]"
99+
# set flow_rate_node [customlib::AddConditionGroupOnXPath $flow_rate_cond Left]
100+
# $flow_rate_node setAttribute ov line
101+
# set props [list value 303.15 Interval Total] ### que es esto? ASIGNAR: Y impuesto, X libre
102+
# spdAux::SetValuesOnBaseNode $flow_rate_node $props
105103

106104
# Refresh
107105
spdAux::RequestRefresh

kratos.gid/apps/ShallowWater/xml/XmlController.tcl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,7 @@ proc ::ShallowWater::xml::CustomTree {args} {
3030
gid_groups_conds::setAttributes "[spdAux::getRoute NodalResults]/value\[@n = 'VELOCITY'\]" [list state normal]
3131
gid_groups_conds::setAttributes "[spdAux::getRoute NodalResults]/value\[@n = 'HEIGHT'\]" [list state normal]
3232
gid_groups_conds::setAttributes "[spdAux::getRoute NodalResults]/value\[@n = 'FREE_SURFACE_ELEVATION'\]" [list state normal]
33+
34+
#
35+
gid_groups_conds::setAttributes "[spdAux::getRoute [GetUniqueName conditions]]/condition\[@n = 'ImposedFlowRate'\]/value\[@n = 'selector_component_Z'\]" [list v Not]
3336
}

0 commit comments

Comments
 (0)