@@ -7,26 +7,26 @@ namespace eval ::Model {
77catch {Element destroy}
88oo::class create Element {
99 superclass Entity
10-
10+
1111 variable TopologyFeatures
1212 variable ElementNodalCondition
1313 variable constLawFilters
14-
14+
1515 constructor {n} {
1616 next $n
1717 variable TopologyFeatures
1818 variable ElementNodalCondition
1919 variable constLawFilters
20-
20+
2121 set TopologyFeatures [list ]
2222 set ElementNodalCondition [list ]
2323 set constLawFilters [dict create]
2424 }
25-
25+
2626 method addConstLawFilter {key value} {variable constLawFilters; dict set constLawFilters $key $value }
2727 method getConstLawFilterValue {key} {
2828 variable constLawFilters;
29-
29+
3030 set v " "
3131 if {[dict exists $constLawFilters $key ]} {
3232 set v [dict get $constLawFilters $key ]
@@ -35,16 +35,16 @@ oo::class create Element {
3535 }
3636 method getConstLawFilters {} {
3737 variable constLawFilters
38-
38+
3939 set v [list ]
4040 if {[info exists constLawFilters]} {
4141 foreach k [dict keys $constLawFilters ] {
42- lappend v $k [dict get $constLawFilters $k ]
42+ lappend v $k [dict get $constLawFilters $k ]
4343 }
4444 }
4545 return $v
4646 }
47-
47+
4848 method addNodalCondition {nc_name} {
4949 variable ElementNodalCondition
5050 lappend ElementNodalCondition $nc_name
@@ -67,10 +67,10 @@ oo::class create Element {
6767 return $nc
6868 }
6969 }
70-
70+
7171 return $v
7272 }
73-
73+
7474 method resetTopologies { } {
7575 variable TopologyFeatures
7676 set TopologyFeatures [list ]
@@ -82,7 +82,7 @@ oo::class create Element {
8282 method getTopologyFeature {geo nod} {
8383 variable TopologyFeatures
8484 set ret " "
85- foreach top $TopologyFeatures {
85+ foreach top $TopologyFeatures {
8686 # if {[$top getNodes] eq $nod} {set ret $top; break}
8787 if {[$top getGeometry] eq $geo && [$top getNodes] eq $nod } {set ret $top ; break }
8888 }
@@ -95,34 +95,34 @@ oo::class create Element {
9595
9696 method cumple {args} {
9797 set c [next {*}$args ]
98-
98+
9999 if {$c } {
100100 set ptdim $::Model::SpatialDimension
101101 set eldim [split [my getAttribute " WorkingSpaceDimension" ] " ," ]
102102 if {$ptdim ni $eldim } {set c 0}
103103 }
104-
104+
105105 return $c
106106 }
107107}
108108catch {NodalCondition destroy}
109109oo::class create NodalCondition {
110110 superclass Condition
111111 variable reaction
112- variable ov
113-
112+ variable ov
113+
114114 constructor {n} {
115115 next $n
116116 set reaction " "
117117 set ov " "
118118 # set ov "point,line,surface,volume"
119119 }
120-
120+
121121 method setReaction {r} {variable reaction; set reaction $r }
122122 method getReaction {} {variable reaction; return $reaction }
123123 method setOv {r} {variable ov; set ov $r }
124124 method getOv {} { variable ov; return $ov }
125-
125+
126126}
127127}
128128
@@ -143,7 +143,7 @@ proc Model::ForgetElement { elem_id } {
143143
144144proc Model::ParseElements { doc } {
145145 variable Elements
146-
146+
147147 set ElemNodeList [$doc getElementsByTagName ElementItem]
148148 foreach ElemNode $ElemNodeList {
149149 lappend Elements [ParseElemNode $ElemNode ]
@@ -175,11 +175,11 @@ proc Model::ForgetNodalCondition { cnd_id } {
175175
176176proc Model::ParseElemNode { node } {
177177 set name [$node getAttribute n]
178-
178+
179179 set el [::Model::Element new $name ]
180180 $el setPublicName [$node getAttribute pn]
181181 if {[$node hasAttribute v]} {$el setDv [$node getAttribute v]}
182-
182+
183183 foreach att [$node attributes] {
184184 $el setAttribute $att [split [$node getAttribute $att ] " ," ]
185185 # W "$att : [$el getAttribute $att]"
@@ -196,7 +196,7 @@ proc Model::ParseElemNode { node } {
196196 set el [ParseInputParamNode $el $in ]
197197 }
198198 }
199-
199+
200200 set outputs_node [$node getElementsByTagName outputs]
201201 if {$outputs_node ne " " && [$outputs_node hasChildNodes]} {
202202 foreach out [$outputs_node childNodes] {
@@ -221,21 +221,21 @@ proc Model::ParseElemNode { node } {
221221 $el addNodalCondition $n
222222 }
223223 }
224-
224+
225225 return $el
226226}
227227proc Model::ParseNodalConditionsNode { node } {
228228 set name [$node getAttribute n]
229229 # W "Parsing $name"
230230 set el [::Model::NodalCondition new $name ]
231231 $el setPublicName [$node getAttribute pn]
232-
232+
233233 if {[$node hasAttribute ov]} {
234234 set ov [$node getAttribute ov]
235235 $el setOv $ov
236236 }
237-
238-
237+
238+
239239 foreach att [$node attributes] {
240240 $el setAttribute $att [split [$node getAttribute $att ] " ," ]
241241 # W "$att : [$el getAttribute $att]"
@@ -244,7 +244,7 @@ proc Model::ParseNodalConditionsNode { node } {
244244 if { [llength $symbol_node ]==1 } {
245245 set data [list ]
246246 foreach attribute [$symbol_node attributes] {
247- lappend data $attribute [$symbol_node getAttribute $attribute ]
247+ lappend data $attribute [$symbol_node getAttribute $attribute ]
248248 }
249249 $el setSymbol $data
250250 }
@@ -254,7 +254,7 @@ proc Model::ParseNodalConditionsNode { node } {
254254 set el [ParseInputParamNode $el $in ]
255255 }
256256 }
257-
257+
258258 set outputNodes [$node getElementsByTagName outputs]
259259 if {$outputNodes ne " " } {
260260 foreach out [$outputNodes getElementsByTagName parameter] {
@@ -284,7 +284,7 @@ proc Model::ParseNodalConditionsNode { node } {
284284 return $el
285285}
286286
287- proc Model::GetElements {args} {
287+ proc Model::GetElements {args} {
288288 variable Elements
289289 # W "Get elements $args"
290290 set cumplen [list ]
@@ -295,7 +295,7 @@ proc Model::GetElements {args} {
295295 return $cumplen
296296}
297297
298- proc Model::getElement {eid} {
298+ proc Model::getElement {eid} {
299299 variable Elements
300300
301301 foreach elem $Elements {
@@ -306,24 +306,24 @@ proc Model::getElement {eid} {
306306
307307proc Model::GetConstitutiveLawFilters {ename} {
308308 variable Elements
309-
309+
310310 foreach elem $Elements {
311311 if {[$elem getName] eq $ename } { return [$elem getConstLawFilters]}
312312 }
313313}
314314
315- proc Model::GetAvailableConstitutiveLaws {elementId} {
315+ proc Model::GetAvailableConstitutiveLaws {elementId} {
316316 variable ConstitutiveLaws
317317
318318 set cumplen [list ]
319-
319+
320320 set filters [GetConstitutiveLawFilters $elementId ]
321321 # W "filtros $filters"
322322 foreach cl $ConstitutiveLaws {
323323 # W "Cumple [$cl getName]? [$cl cumple $filters]"
324324 if {[$cl cumple $filters ]} { lappend cumplen $cl }
325325 }
326-
326+
327327 return $cumplen
328328}
329329
@@ -339,7 +339,7 @@ proc Model::GetAllElemOutputs {args} {
339339
340340proc Model::GetAllElemInputs {} {
341341 variable Elements
342-
342+
343343 set inputs [dict create]
344344 foreach el $Elements {
345345 foreach in [dict keys [$el getInputs]] {
@@ -359,7 +359,7 @@ proc Model::GetNodalConditions {args} {
359359 # return [Model::getAllNodalConditions]
360360 variable NodalConditions
361361 set validlist [list ]
362-
362+
363363 foreach nc $NodalConditions {
364364 # W "ASK [$nc cumple {*}$args]"
365365 if {[$nc cumple {*}$args ]} {lappend validlist $nc }
@@ -459,6 +459,6 @@ proc Model::CheckNodalConditionOutputState {conditionId outputId {restrictions "
459459 }
460460 }
461461 }
462-
462+
463463 return $ret
464464}
0 commit comments