@@ -38,7 +38,8 @@ proc MPM::write::writeModelPartEvent { } {
3838 write::WriteString " End Properties"
3939
4040 # Nodal coordinates
41- write::writeNodalCoordinatesOnGroups [MPM::write::GetPartsGroups grid]
41+ set list_of_groups [concat [MPM::write::GetPartsGroups grid] [MPM::write::GetConditionsGroups] [MPM::write::GetNodalConditionsGroups]]
42+ write::writeNodalCoordinatesOnGroups $list_of_groups
4243
4344 # Grid element connectivities
4445 writeGridConnectivities
@@ -147,6 +148,32 @@ proc MPM::write::writeSubmodelparts { type } {
147148 }
148149}
149150
151+ proc MPM::write::GetConditionsGroups { } {
152+ set xp1 " [ spdAux::getRoute [GetAttribute conditions_un] ]/condition/group"
153+ set condition_groups [list ]
154+ foreach gNode [[customlib::GetBaseRoot] selectNodes $xp1 ] {
155+ set group_name [get_domnode_attribute $gNode n]
156+ set good_group_name [write::GetWriteGroupName $group_name ]
157+ if {$good_group_name ne $condition_groups } {
158+ lappend condition_groups $good_group_name
159+ }
160+ }
161+ return $condition_groups
162+ }
163+
164+ proc MPM::write::GetNodalConditionsGroups { } {
165+ set xp1 " [ spdAux::getRoute [GetAttribute nodal_conditions_un] ]/condition/group"
166+ set condition_groups [list ]
167+ foreach gNode [[customlib::GetBaseRoot] selectNodes $xp1 ] {
168+ set group_name [get_domnode_attribute $gNode n]
169+ set good_group_name [write::GetWriteGroupName $group_name ]
170+ if {$good_group_name ne $condition_groups } {
171+ lappend condition_groups $good_group_name
172+ }
173+ }
174+ return $condition_groups
175+ }
176+
150177proc MPM::write::writeLoads { } {
151178 variable ConditionsDictGroupIterators
152179 set root [customlib::GetBaseRoot]
0 commit comments