Processing math: 100%

FormLab_formfinding

1541 days ago by esamec@grad.hr


Metoda gustoća sila

(Force Density Method)


[Ćelije u kojima je prvi redak %auto ne trebate izvoditi ( evaluate ); one se izvode „same” pri otvaranju radnoga lista.  Međutim, ako radni list ponovno pokrenete—ne izlazeći iz njega—s  Restart worksheet  (u izborniku  Action... ), i njih ćete morati izvesti.]


       

Proračun metodom gustoća sila:

ncoords = FDM (nodes, elems, supports, qs)

parametri:

nodes — lista koordinata čvorova; zadane moraju biti koordinate ležajnih čvorova

elems — lista štapova određenih indeksima početnoga i krajnjeg čvora

supports — lista indeksa ležajnih čvorova

qs — lista gustoća sila u štapovima

rezultat:

ncoords — matrica tipa nˇc×3 koja sadrži koordinate čvorova upisane po redcima

Čvorovi:

       

Elementi:

       

Ležajevi:

       

Gustoće sila:

       
       


 

Pronalazak oblika:

       

Vizualizacija

pp= plot3d_mesh (ncoords, elems, node_color = 'green', elem_color = 'orange')

       
       
(5.830044826445895, 1.0276728616870547, 14.43206203658118)
(5.830044826445896, 27.97232713831294, 5.9803703053964306)
(1.0276728616870552, 23.1699551735541, 3.9931819061858764)
(27.97232713831294, 23.1699551735541, 23.594385751836512)
(1.5293849349891295, 17.3856339390173, 7.606110639561248)
(27.470615065010865, 17.3856339390173, 17.587944783480395)
(1.5293849349891293, 11.614366060982695, 11.026738299054944)
(27.47061506501086, 11.614366060982695, 11.779206277903414)
(1.0276728616870547, 5.830044826445895, 14.432062036581181)
(27.972327138312938, 5.830044826445895, 5.9803703053964306)
(23.1699551735541, 1.027672861687055, 3.993181906185875)
(23.1699551735541, 27.97232713831294, 23.594385751836512)
(17.385633939017296, 1.529384934989129, 7.606110639561246)
(17.3856339390173, 27.47061506501087, 17.587944783480395)
(11.614366060982693, 1.5293849349891289, 11.026738299054943)
(11.614366060982695, 27.47061506501087, 11.779206277903413)
(0.0, 29.0, 0.0)
(29.0, 29.0, 30.0)
(0.0, 0.0, 18.0)
(29.0, 0.0, 0.0)
(6.2872807455368624, 22.712719254463128, 7.795713634290924)
(6.546505668009872, 17.255100373995358, 9.529121378377988)
(6.546505668009871, 11.744899626004633, 11.179777518729544)
(6.287280745536862, 6.287280745536862, 12.805919777655362)
(22.712719254463128, 22.712719254463128, 19.60265295376278)
(17.255100373995358, 22.453494331990115, 15.61092015568906)
(11.744899626004635, 22.45349433199012, 11.680180947203407)
(22.453494331990115, 17.255100373995354, 15.610920155689055)
(17.177148676496365, 17.177148676496365, 13.572901938309647)
(11.822851323503626, 17.177148676496365, 11.534883720930234)
(22.453494331990115, 11.744899626004633, 11.680180947203407)
(17.177148676496362, 11.822851323503624, 11.53488372093023)
(11.822851323503622, 11.822851323503624, 11.357330619829888)
(22.712719254463124, 6.2872807455368624, 7.795713634290922)
(17.255100373995354, 6.546505668009871, 9.529121378377985)
(11.74489962600463, 6.546505668009871, 11.179777518729544)
(5.830044826445895, 1.0276728616870547, 14.43206203658118)
(5.830044826445896, 27.97232713831294, 5.9803703053964306)
(1.0276728616870552, 23.1699551735541, 3.9931819061858764)
(27.97232713831294, 23.1699551735541, 23.594385751836512)
(1.5293849349891295, 17.3856339390173, 7.606110639561248)
(27.470615065010865, 17.3856339390173, 17.587944783480395)
(1.5293849349891293, 11.614366060982695, 11.026738299054944)
(27.47061506501086, 11.614366060982695, 11.779206277903414)
(1.0276728616870547, 5.830044826445895, 14.432062036581181)
(27.972327138312938, 5.830044826445895, 5.9803703053964306)
(23.1699551735541, 1.027672861687055, 3.993181906185875)
(23.1699551735541, 27.97232713831294, 23.594385751836512)
(17.385633939017296, 1.529384934989129, 7.606110639561246)
(17.3856339390173, 27.47061506501087, 17.587944783480395)
(11.614366060982693, 1.5293849349891289, 11.026738299054943)
(11.614366060982695, 27.47061506501087, 11.779206277903413)
(0.0, 29.0, 0.0)
(29.0, 29.0, 30.0)
(0.0, 0.0, 18.0)
(29.0, 0.0, 0.0)
(6.2872807455368624, 22.712719254463128, 7.795713634290924)
(6.546505668009872, 17.255100373995358, 9.529121378377988)
(6.546505668009871, 11.744899626004633, 11.179777518729544)
(6.287280745536862, 6.287280745536862, 12.805919777655362)
(22.712719254463128, 22.712719254463128, 19.60265295376278)
(17.255100373995358, 22.453494331990115, 15.61092015568906)
(11.744899626004635, 22.45349433199012, 11.680180947203407)
(22.453494331990115, 17.255100373995354, 15.610920155689055)
(17.177148676496365, 17.177148676496365, 13.572901938309647)
(11.822851323503626, 17.177148676496365, 11.534883720930234)
(22.453494331990115, 11.744899626004633, 11.680180947203407)
(17.177148676496362, 11.822851323503624, 11.53488372093023)
(11.822851323503622, 11.822851323503624, 11.357330619829888)
(22.712719254463124, 6.2872807455368624, 7.795713634290922)
(17.255100373995354, 6.546505668009871, 9.529121378377985)
(11.74489962600463, 6.546505668009871, 11.179777518729544)

 

Iteracijska primjena metode gustoća sila odabrani broj puta:

ncoords, forces, f_dens = multistepFDM (nodes, elems, supports, qs, fcs = [], lcs = [], l0cs = [], steps = 250)

parametri:

nodes — lista koordinata čvorova; zadane moraju biti koordinate ležajnih čvorova

elems — lista štapova određenih indeksima početnoga i krajnjeg čvora

supports — lista indeksa ležajnih čvorova

qs — lista gustoća sila u štapovima za prvi korak

fcs — lista zadanih vrijednosti sila u štapovima

komponente liste: parovi (idx, f); idx – indeks štapa, f – vrijednost sile

lcs — lista zadanih duljina štapova

komponente liste: parovi (idx, l); idx – indeks štapa, l – duljina

l0cs — lista zadanih nerastegnutih duljina štapova

komponente liste: parovi (idx, (l0, AE))idx – indeks štapa, l0 – duljina, AE – uzdužna krutost 

steps — broj koraka

rezultati:

ncoords — matrica tipa nˇc×3 koja sadrži po redcima svrstane koordinate čvorova

forces — lista konačnih vrijednosti sila u štapovima

f_dens — lista gustoća sila u štapovima izračunanih u posljednjem koraku

       
       
       
[5.502632679658823,
 4.685732556345492,
 4.504939966798522,
 5.0364098068922205,
 6.358285140174391,
 6.080666229751414,
 4.860255799450472,
 4.5789595701377355,
 5.250511175564079,
 7.165581559780133,
 4.979892874392657,
 4.720524269753153,
 4.687127674981986,
 5.064447005778335,
 5.641271603873372,
 4.828079272088791,
 4.655096968499492,
 4.647375523738498,
 4.978809778768222,
 5.42500297326895,
 5.502632679658829,
 4.685732556345496,
 4.504939966798528,
 5.036409806892217,
 6.358285140174388,
 6.080666229751416,
 4.860255799450471,
 4.578959570137731,
 5.250511175564079,
 7.165581559780131,
 4.979892874392657,
 4.72052426975315,
 4.687127674981986,
 5.064447005778336,
 5.641271603873369,
 4.828079272088788,
 4.655096968499486,
 4.647375523738491,
 4.978809778768224,
 5.42500297326895,
 70.20490026780273,
 69.65217511245262,
 69.6258018277385,
 69.55889895380508,
 70.17359141822546,
 70.1832643371487,
 69.74903345110548,
 69.7228636665183,
 69.68826771771762,
 70.17754428626347,
 70.18326433714871,
 69.74903345110549,
 69.7228636665183,
 69.68826771771764,
 70.17754428626344,
 70.20490026780276,
 69.6521751124527,
 69.62580182773843,
 69.55889895380504,
 70.17359141822541]
[5.502632679658823,
 4.685732556345492,
 4.504939966798522,
 5.0364098068922205,
 6.358285140174391,
 6.080666229751414,
 4.860255799450472,
 4.5789595701377355,
 5.250511175564079,
 7.165581559780133,
 4.979892874392657,
 4.720524269753153,
 4.687127674981986,
 5.064447005778335,
 5.641271603873372,
 4.828079272088791,
 4.655096968499492,
 4.647375523738498,
 4.978809778768222,
 5.42500297326895,
 5.502632679658829,
 4.685732556345496,
 4.504939966798528,
 5.036409806892217,
 6.358285140174388,
 6.080666229751416,
 4.860255799450471,
 4.578959570137731,
 5.250511175564079,
 7.165581559780131,
 4.979892874392657,
 4.72052426975315,
 4.687127674981986,
 5.064447005778336,
 5.641271603873369,
 4.828079272088788,
 4.655096968499486,
 4.647375523738491,
 4.978809778768224,
 5.42500297326895,
 70.20490026780273,
 69.65217511245262,
 69.6258018277385,
 69.55889895380508,
 70.17359141822546,
 70.1832643371487,
 69.74903345110548,
 69.7228636665183,
 69.68826771771762,
 70.17754428626347,
 70.18326433714871,
 69.74903345110549,
 69.7228636665183,
 69.68826771771764,
 70.17754428626344,
 70.20490026780276,
 69.6521751124527,
 69.62580182773843,
 69.55889895380504,
 70.17359141822541]
       

Klizanje kabela!

       
       
[5.657102469521567,
 4.477805027422682,
 4.2798351540031305,
 4.776679970774914,
 6.52508380386636,
 6.267404886191404,
 4.592656406115291,
 4.299406435991288,
 4.91622747301532,
 7.347709677431302,
 5.022425240797385,
 4.6160106013205775,
 4.538266785790156,
 4.941749333406757,
 5.679167184307712,
 4.865148056340795,
 4.563210125272514,
 4.515234841403726,
 4.871541773700753,
 5.463033587180715,
 5.657102469521566,
 4.47780502742268,
 4.27983515400314,
 4.776679970774913,
 6.525083803866353,
 6.267404886191401,
 4.5926564061152915,
 4.299406435991294,
 4.916227473015328,
 7.347709677431301,
 5.022425240797388,
 4.6160106013205775,
 4.53826678579016,
 4.941749333406767,
 5.679167184307712,
 4.865148056340796,
 4.563210125272515,
 4.515234841403725,
 4.871541773700755,
 5.463033587180718,
 70.0026138228571,
 69.9839768945595,
 70.01700300644225,
 69.98133999447415,
 70.00218587187477,
 70.00301334962715,
 69.98700837851014,
 70.01230820807545,
 69.9854608666972,
 70.00261278274425,
 70.00301334962708,
 69.98700837851011,
 70.01230820807547,
 69.98546086669725,
 70.00261278274427,
 70.00261382285707,
 69.9839768945595,
 70.01700300644218,
 69.98133999447418,
 70.00218587187484]
[5.657102469521567,
 4.477805027422682,
 4.2798351540031305,
 4.776679970774914,
 6.52508380386636,
 6.267404886191404,
 4.592656406115291,
 4.299406435991288,
 4.91622747301532,
 7.347709677431302,
 5.022425240797385,
 4.6160106013205775,
 4.538266785790156,
 4.941749333406757,
 5.679167184307712,
 4.865148056340795,
 4.563210125272514,
 4.515234841403726,
 4.871541773700753,
 5.463033587180715,
 5.657102469521566,
 4.47780502742268,
 4.27983515400314,
 4.776679970774913,
 6.525083803866353,
 6.267404886191401,
 4.5926564061152915,
 4.299406435991294,
 4.916227473015328,
 7.347709677431301,
 5.022425240797388,
 4.6160106013205775,
 4.53826678579016,
 4.941749333406767,
 5.679167184307712,
 4.865148056340796,
 4.563210125272515,
 4.515234841403725,
 4.871541773700755,
 5.463033587180718,
 70.0026138228571,
 69.9839768945595,
 70.01700300644225,
 69.98133999447415,
 70.00218587187477,
 70.00301334962715,
 69.98700837851014,
 70.01230820807545,
 69.9854608666972,
 70.00261278274425,
 70.00301334962708,
 69.98700837851011,
 70.01230820807547,
 69.98546086669725,
 70.00261278274427,
 70.00261382285707,
 69.9839768945595,
 70.01700300644218,
 69.98133999447418,
 70.00218587187484]
       

 

• iteracijska primjena metode gustoća sila do postizanja zadane točnosti:

ncoords, forces = multistepFDM_wtol (nodes, elems, supports, qs, fcs = [], lcs = [], l0cs = [], tol_f = 1e-3, tol_l = 1e-3, abs_error = True, steps = 250)

parametri:

nodes — lista koordinata čvorova; zadane moraju biti koordinate ležajnih čvorova

elems — lista štapova određenih indeksima početnoga i krajnjeg čvora

supports — lista indeksa ležajnih čvorova

qs — lista gustoća sila u štapovima za prvi korak

fcs — lista zadanih vrijednosti sila u štapovima

komponente liste: parovi (idx, f); idx – indeks štapa, f – vrijednost sile

lcs — lista zadanih duljina štapova

komponente liste: parovi (idx, l); idx – indeks štapa, l – duljina

l0cs — lista zadanih nerastegnutih duljina štapova

komponente liste: parovi (idx, (l0, AE))idx – indeks štapa, l0 – duljina, AE – uzdužna krutost 

tol_f — točnost za vrijednosti sila

tol_l — točnost za duljine

abs_error — ako je True, izračunava se apsolutna, a ako je False, relativna pogreška

primjerice, za vrijednosti sila:  eabs=S(k){i,j}ˉS{i,j}max  i  erel=S(k){i,j}ˉS{i,j}maxˉS{i,j}

steps — broj koraka

rezultati:

ncoords — matrica tipa nˇc×3 koja sadrži po redcima svrstane koordinate čvorova

forces — lista konačnih vrijednosti sila u štapovima

       
WARNING: maximal number of steps (250) reached !
maximal force error:  0.010641154709929879
WARNING: maximal number of steps (250) reached !
maximal force error:  0.010641154709929879


 

 

 

       
steps: 450
maximal force error:  0.0009986706496647457
steps: 450
maximal force error:  0.0009986706496647457
       
[5.660459145973551,
 4.467561100826614,
 4.288520711224759,
 4.765306282753109,
 6.5283201517717835,
 6.270771613510111,
 4.580199408649972,
 4.311179498348286,
 4.902111329999311,
 7.350951129935074,
 5.022786560975644,
 4.613745315197575,
 4.540111510170675,
 4.939135674581537,
 5.6793198142044625,
 4.86559481781444,
 4.5609758694525855,
 4.516433331848643,
 4.869047645665616,
 5.4633353210066335,
 5.660459145973547,
 4.467561100826617,
 4.28852071122476,
 4.76530628275312,
 6.528320151771779,
 6.27077161351012,
 4.580199408649968,
 4.311179498348288,
 4.902111329999302,
 7.3509511299350745,
 5.022786560975645,
 4.6137453151975745,
 4.540111510170671,
 4.939135674581535,
 5.6793198142044625,
 4.865594817814438,
 4.560975869452585,
 4.516433331848638,
 4.869047645665604,
 5.4633353210066415,
 70.00007142178744,
 69.99926966328293,
 70.00099867064966,
 69.99926437146675,
 70.00005376032163,
 70.00007506042661,
 69.99945464825754,
 70.00070937630247,
 69.99948115014944,
 70.00005703360078,
 70.00007506042664,
 69.99945464825754,
 70.00070937630244,
 69.99948115014939,
 70.00005703360078,
 70.00007142178748,
 69.99926966328294,
 70.0009986706496,
 69.99926437146678,
 70.0000537603216]
[5.660459145973551,
 4.467561100826614,
 4.288520711224759,
 4.765306282753109,
 6.5283201517717835,
 6.270771613510111,
 4.580199408649972,
 4.311179498348286,
 4.902111329999311,
 7.350951129935074,
 5.022786560975644,
 4.613745315197575,
 4.540111510170675,
 4.939135674581537,
 5.6793198142044625,
 4.86559481781444,
 4.5609758694525855,
 4.516433331848643,
 4.869047645665616,
 5.4633353210066335,
 5.660459145973547,
 4.467561100826617,
 4.28852071122476,
 4.76530628275312,
 6.528320151771779,
 6.27077161351012,
 4.580199408649968,
 4.311179498348288,
 4.902111329999302,
 7.3509511299350745,
 5.022786560975645,
 4.6137453151975745,
 4.540111510170671,
 4.939135674581535,
 5.6793198142044625,
 4.865594817814438,
 4.560975869452585,
 4.516433331848638,
 4.869047645665604,
 5.4633353210066415,
 70.00007142178744,
 69.99926966328293,
 70.00099867064966,
 69.99926437146675,
 70.00005376032163,
 70.00007506042661,
 69.99945464825754,
 70.00070937630247,
 69.99948115014944,
 70.00005703360078,
 70.00007506042664,
 69.99945464825754,
 70.00070937630244,
 69.99948115014939,
 70.00005703360078,
 70.00007142178748,
 69.99926966328294,
 70.0009986706496,
 69.99926437146678,
 70.0000537603216]