@@ -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