Skip to content

Commit 2e6ba19

Browse files
Split for reusability
1 parent 7dfc156 commit 2e6ba19

1 file changed

Lines changed: 14 additions & 11 deletions

File tree

kratos.gid/scripts/Writing/WriteElements.tcl

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,10 @@ proc write::writeGroupElementConnectivities { gNode kelemtype} {
3030
if {$nnodes ne ""} {
3131
if {$etype ne "none"} {
3232
set elem [::Model::getElement $kelemtype]
33-
set top [$elem getTopologyFeature $etype $nnodes]
34-
if {$top ne ""} {
35-
set kratosElemName [$top getKratosName]
36-
set s [mdpaIndent]
37-
WriteString "${s}Begin Elements $kratosElemName// GUI group identifier: $group"
38-
incr ::write::current_mdpa_indent_level
39-
set formats [GetFormatDict $group $mid $nnodes]
40-
GiD_WriteCalculationFile connectivities $formats
41-
incr ::write::current_mdpa_indent_level -1
42-
WriteString "${s}End Elements"
43-
WriteString ""
33+
set topology [$elem getTopologyFeature $etype $nnodes]
34+
if {$topology ne ""} {
35+
set kratos_element_type [$topology getKratosName]
36+
write::writeGroupElementConnectivitiesFor $kratos_element_type $nnodes $group $mid
4437
} else {
4538
error [= "Element $kelemtype $etype ($nnodes nodes) not available for $ov entities on group $group"]
4639
}
@@ -51,3 +44,13 @@ proc write::writeGroupElementConnectivities { gNode kelemtype} {
5144
error [= "You have not assigned a proper entity to group $group"]
5245
}
5346
}
47+
proc write::writeGroupElementConnectivitiesFor { kratos_element_type nnodes group mid } {
48+
set s [mdpaIndent]
49+
WriteString "${s}Begin Elements $kratos_element_type// GUI group identifier: $group"
50+
incr ::write::current_mdpa_indent_level
51+
set formats [GetFormatDict $group $mid $nnodes]
52+
GiD_WriteCalculationFile connectivities $formats
53+
incr ::write::current_mdpa_indent_level -1
54+
WriteString "${s}End Elements"
55+
WriteString ""
56+
}

0 commit comments

Comments
 (0)