@@ -11,7 +11,7 @@ proc DEM::write::WriteMDPAParts { } {
1111
1212 # Nodal coordinates (only for DEM Parts <inefficient> )
1313 write::writeNodalCoordinatesOnParts
14- # write::writeNodalCoordinatesOnGroups [GetDEMGroupsCustomSubmodelpart]
14+ write::writeNodalCoordinatesOnGroups [GetDEMGroupsCustomSubmodelpart]
1515 write::writeNodalCoordinatesOnGroups [WriteWallGraphsFlag]
1616 write::writeNodalCoordinatesOnGroups [GetDEMGroupsInitialC]
1717 write::writeNodalCoordinatesOnGroups [GetDEMGroupsBoundayC]
@@ -30,27 +30,13 @@ proc DEM::write::WriteMDPAParts { } {
3030 writeDEMConditionMeshes
3131
3232 # CustomSubmodelParts
33- # WriteWallCustomDEMSmp not required for dem.
33+ WriteWallCustomDEMSmp; # not required for dem.
3434}
3535
3636# # TODO: proc under revision. Duplicated code. Unused in some situations
3737proc DEM::write::WriteWallCustomDEMSmp { } {
38- set xp1 " [ spdAux::getRoute [GetAttribute conditions_un] ]/condition\[ @n = 'DEM-CustomSmp'\] /group"
39- foreach group [[customlib::GetBaseRoot] selectNodes $xp1 ] {
40- set groupid [$group @n]
41- set destination_mdpa [write::getValueByNode [$group selectNodes " ./value\[ @n='WhatMdpa'\] " ]]
42- if {$destination_mdpa == " DEM" } {
43-
44- # write::WriteString "Begin SubModelPart $groupid \/\/ Custom SubModelPart. Group name: $groupid"
45- write::WriteString " Begin SubModelPart $groupid \/\/ Custom SubModelPart. Group name: $groupid "
46- write::WriteString " Begin SubModelPartData // DEM-FEM-Wall. Group name: $groupid "
47- write::WriteString " End SubModelPartData"
48- write::WriteString " Begin SubModelPartNodes"
49- GiD_WriteCalculationFile nodes -sorted [dict create [write::GetWriteGroupName $groupid ] [subst " %10i\n " ]]
50- write::WriteString " End SubModelPartNodes"
51- write::WriteString " End SubModelPart"
52- write::WriteString " "
53- }
38+ foreach groupid [GetDEMGroupsCustomSubmodelpart] {
39+ write::writeGroupSubModelPart DEM-CustomSmp $groupid Elements
5440 }
5541}
5642
@@ -95,31 +81,14 @@ proc DEM::write::writeSphereRadius { } {
9581 set xp1 " [ spdAux::getRoute [GetAttribute parts_un] ]/group"
9682 foreach group [$root selectNodes $xp1 ] {
9783 set groupid [$group @n]
98- set grouppid [write::GetWriteGroupName $groupid ]
99- write::WriteString " Begin NodalData RADIUS // GUI group identifier: $grouppid "
84+ set print_groupid [write::GetWriteGroupName $groupid ]
85+ write::WriteString " Begin NodalData RADIUS // GUI group identifier: $print_groupid "
10086 GiD_WriteCalculationFile connectivities [dict create $groupid " %.0s %10d 0 %10g\n " ]
10187 write::WriteString " End NodalData"
10288 write::WriteString " "
10389 }
10490}
10591
106- # proc DEM::write::GetNodalConditionsGroups { {include_cond 0} } { # TODO UNUSED CODE
107- # set groups [list ]
108- # set xp1 "[spdAux::getRoute [GetAttribute nodal_conditions_un]]/condition/group"
109- # foreach group [[customlib::GetBaseRoot] selectNodes $xp1] {
110- # set groupid [$group @n]
111- # if {$include_cond} {lappend groups [[$group parent] @n]}
112- # lappend groups [write::GetWriteGroupName $groupid]
113- # }
114- # return $groups
115- # }
116-
117- # proc DEM::write::write2VelocityMeshes { } {
118- # foreach {cid groupid} [DEM::write::GetNodalConditionsGroups 1] {
119- # ::write::writeGroupSubModelPart $cid $groupid "nodal"
120- # }
121- # }
122-
12392proc DEM::write::writeDEMConditionMeshes { } {
12493 set i 0
12594 foreach {cond group_list} [GetSpheresGroupsListInConditions] {
0 commit comments