File tree Expand file tree Collapse file tree
kratos.gid/apps/Dam/write Expand file tree Collapse file tree Original file line number Diff line number Diff 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
457464proc Dam::write::GetAttribute {att} {
458465 variable writeAttributes
Original file line number Diff line number Diff 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" ]
You can’t perform that action at this time.
0 commit comments