Skip to content

Commit 69d353f

Browse files
hotfix DAM2D
1 parent 5a60804 commit 69d353f

2 files changed

Lines changed: 17 additions & 7 deletions

File tree

kratos.gid/apps/Dam/write/write.tcl

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,12 @@ proc Dam::write::writeThermalElements {} {
326326

327327
set ThermalGroups [list]
328328

329-
set mat_dict [write::getMatDict]
330-
foreach part_name [dict keys $mat_dict] {
331-
if {[[Model::getElement [dict get $mat_dict $part_name Element]] getAttribute "ElementType"] eq "Solid"} {
332-
lappend ThermalGroups $part_name
329+
foreach node_part [GetDamPartGroupNodes] {
330+
set element_id [write::getValueByNode [$node_part selectNodes "./value\[@n='Element'\]"] ]
331+
set element [Model::getElement $element_id]
332+
set element_type [$element getAttribute "ElementType"]
333+
if {$element_type eq "Solid"} {
334+
lappend ThermalGroups [$node_part @n]
333335
}
334336
}
335337

@@ -453,6 +455,11 @@ proc Dam::write::getSubModelPartThermalNames { } {
453455
return $submodelThermalPartsNames
454456
}
455457

458+
proc Dam::write::GetDamPartGroupNodes { } {
459+
set nodes [write::getPartsGroupsId node]
460+
return $nodes
461+
}
462+
456463

457464
proc Dam::write::GetAttribute {att} {
458465
variable writeAttributes

kratos.gid/apps/Dam/write/writeProjectParameters.tcl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,9 +343,12 @@ proc Dam::write::DefinitionDomains { } {
343343
set body_part_list [list ]
344344
set joint_part_list [list ]
345345
set mat_dict [write::getMatDict]
346-
foreach part_name [dict keys $mat_dict] {
347-
if {[[Model::getElement [dict get $mat_dict $part_name Element]] getAttribute "ElementType"] eq "Solid"} {
348-
lappend body_part_list [write::getSubModelPartId Parts $part_name]
346+
foreach node_part [GetDamPartGroupNodes] {
347+
set element_id [write::getValueByNode [$node_part selectNodes "./value\[@n='Element'\]"] ]
348+
set element [Model::getElement $element_id]
349+
set element_type [$element getAttribute "ElementType"]
350+
if {$element_type eq "Solid"} {
351+
lappend body_part_list [write::getSubModelPartId Parts [$node_part @n]]
349352
}
350353
}
351354
dict set domainsDict problem_domain_sub_model_part_list [write::getSubModelPartNames "DamParts"]

0 commit comments

Comments
 (0)