Skip to content

Commit 7dfc156

Browse files
write nodes and submodelpart
1 parent afe26b8 commit 7dfc156

1 file changed

Lines changed: 6 additions & 37 deletions

File tree

kratos.gid/apps/DEM/write/writeMDPA_Parts.tcl

Lines changed: 6 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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
3737
proc 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-
12392
proc DEM::write::writeDEMConditionMeshes { } {
12493
set i 0
12594
foreach {cond group_list} [GetSpheresGroupsListInConditions] {

0 commit comments

Comments
 (0)