Skip to content

Commit 8742443

Browse files
Allow print writeConditionsByGiDId with non standard materials dict
1 parent 43c483d commit 8742443

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

kratos.gid/scripts/Writing/WriteConditionsByGiDId.tcl

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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

Comments
 (0)