11
2- proc write::writeConditionsByGiDId { baseUN {cond_id " " }} {
2+ proc write::writeConditionsByGiDId { baseUN {cond_id " " } {properties_dict " " }} {
33 set root [customlib::GetBaseRoot]
44
55 set xp1 " [ spdAux::getRoute $baseUN ] /condition/group"
@@ -12,13 +12,17 @@ proc write::writeConditionsByGiDId { baseUN {cond_id ""}} {
1212 if {$cond_id eq " " } {set condid [[$groupNode parent] @n]} {set condid $cond_id }
1313 set groupid [get_domnode_attribute $groupNode n]
1414 set groupid [GetWriteGroupName $groupid ]
15- writeGroupNodeConditionByGiDId $groupNode $condid
15+ set mid 0
16+ if {$properties_dict ne " " && [dict exists $properties_dict $groupid ]} {
17+ set mid [dict get $properties_dict $groupid ]
18+ }
19+ writeGroupNodeConditionByGiDId $groupNode $condid $mid
1620
1721 }
1822}
1923
2024
21- proc write::writeGroupNodeConditionByGiDId {groupNode condid} {
25+ proc write::writeGroupNodeConditionByGiDId {groupNode condid {mid 0} } {
2226 set groupid [get_domnode_attribute $groupNode n]
2327 set groupid [GetWriteGroupName $groupid ]
2428 if {[$groupNode hasAttribute ov]} {set ov [$groupNode getAttribute ov]} {set ov [[$groupNode parent ] getAttribute ov]}
@@ -27,7 +31,7 @@ proc write::writeGroupNodeConditionByGiDId {groupNode condid} {
2731 lassign [write::getEtype $ov $groupid ] etype nnodes
2832 set kname [$cond getTopologyKratosName $etype $nnodes ]
2933 if {$kname ne " " } {
30- write::writeGroupConditionByGiDId $groupid $kname $nnodes
34+ write::writeGroupConditionByGiDId $groupid $kname $nnodes $mid
3135 } else {
3236 # If kname eq "" => no topology feature match, condition written as nodal
3337 if {[$cond hasTopologyFeatures]} {W " $groupid assigned to $condid - Selected invalid entity $ov with $nnodes nodes - Check Conditions.xml" }
@@ -38,7 +42,7 @@ proc write::writeGroupNodeConditionByGiDId {groupNode condid} {
3842}
3943
4044
41- proc write::writeGroupConditionByGiDId {groupid kname nnodes} {
45+ proc write::writeGroupConditionByGiDId {groupid kname nnodes { mid 0} } {
4246 set obj [list ]
4347
4448 # Print header
@@ -52,7 +56,7 @@ proc write::writeGroupConditionByGiDId {groupid kname nnodes} {
5256 set formats [dict create $groupid " ${s}$id_f \n " ]
5357 GiD_WriteCalculationFile nodes $formats
5458 } else {
55- set formats [write::GetFormatDict $groupid 0 $nnodes ]
59+ set formats [write::GetFormatDict $groupid $mid $nnodes ]
5660 GiD_WriteCalculationFile connectivities $formats
5761 }
5862
0 commit comments