80 likes | 198 Views
Diskr étní model FyDiK2D Discrete model FyDiK2D. Diskrétní model FyDiK2D Discrete model FyDiK2D. Petr Frantík. F AKULTA STAVEBNÍ V YSOKÉ UČENÍ TECHNICKÉ V B RNĚ
E N D
Diskrétní model FyDiK2DDiscrete model FyDiK2D Diskrétní model FyDiK2DDiscrete model FyDiK2D Petr Frantík FAKULTA STAVEBNÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FACULTY OF CIVIL ENGINEERING BRNO UNIVERSITY OF TECHNOLOGY
Oblasti použití ●Domains of application Model●Model
Fyzikální diskretizace ●Physical discretisation Model●Model prostý nosník ● simple supported beam odchylka průhybu ● deflection deviance0.5% (20 elem.)nebo ● or 0.12% (40 elem.) konzolový nosník ● cantilever beam odchylka průhybu ● deflection deviance0.12% (20 elem.)odchylka kritické síly ● critical force deviance0.05% (20 elem.)dtto. sledující ● follower0.8% (20 elem.)
Funkční jednotky ●Functional units Model●Model ohybovábending normálovánormal
Úplná rotace ●Full rotation Implementace●Implementation //výpočet aktuálního limitovaného úhludouble newFiLimited=getActualLimitedAngle();////oprava na kumulovaný úhel včetně nastavení počátečních hodnotif(!isFi0Set){//první voláni fi0=newFiLimited; isFi0Set=true; fi0Limited=fi0;////nastavení aktuálních hodnot na počáteční hodnoty actualFi=fi0; actualFiLimited=fi0Limited;}else{//přírůstek oproti minulému stavudouble dFiLimited=newFiLimited-actualFiLimited;// //oprava singularityif(dFiLimited>Math.PI) dFiLimited-=2*Math.PI;elseif(dFiLimited<-Math.PI) dFiLimited+=2*Math.PI;// //nový stav actualFi+=dFiLimited; actualFiLimited=newFiLimited;}
Korekce úhlu ●Angle correction Implementace●Implementation //výpočet vzájemného pootočení translačních pružinactualAngle=fi2-fi1;////kontrola počáteční hodnoty a korekce singularityif(!fiChecked){//rozdíl aktuálního úhlu a úhlu pružinydouble dFi=actualAngle-angle;// //výpočet násobku úhlu 2PIint foldFi=(int)(dFi/2/Math.PI);// //stanovení korekčního úhludouble angleCorrection=0;if(Math.abs(dFi)>Math.PI) angleCorrection=foldFi*2*Math.PI;// //korekce v případě volby correctAngleif(correctAngle) angle+=angleCorrection; fiChecked=true;}
Cyklický problém ●Cyclic problem Korekce úhlu●Angle correction
Příspěvek byl vytvořen v rámcičinnosti výzkumného centraCIDEASa s využitím výsledků při řešení projektuGA ČR 103/07/1276 http://www.kitnarf.cz/fydikhttp://www.kitnarf.cz/javanebo ●orhttp://www.petrfrantik.cz/fydikhttp://www.petrfrantik.cz/java FyDiK FAKULTA STAVEBNÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FACULTY OF CIVIL ENGINEERING BRNO UNIVERSITY OF TECHNOLOGY