Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Diskrétní model FyDiK2D Discrete model FyDiK2D Petr Frantík F AKULTA STAVEBNÍ V YSOKÉ UČENÍ TECHNICKÉ V B RNĚ F ACULTY OF C IVIL E NGINEERING B RNO U NIVERSITY.

Podobné prezentace


Prezentace na téma: "Diskrétní model FyDiK2D Discrete model FyDiK2D Petr Frantík F AKULTA STAVEBNÍ V YSOKÉ UČENÍ TECHNICKÉ V B RNĚ F ACULTY OF C IVIL E NGINEERING B RNO U NIVERSITY."— Transkript prezentace:

1 Diskrétní model FyDiK2D Discrete model FyDiK2D Petr Frantík F AKULTA STAVEBNÍ V YSOKÉ UČENÍ TECHNICKÉ V B RNĚ F ACULTY OF C IVIL E NGINEERING B RNO U NIVERSITY OF T ECHNOLOGY

2 Model ● Model Oblasti použití ● Domains of application

3 Model ● Model Fyzikální diskretizace ● Physical discretisation konzolový nosník ● cantilever beam prostý nosník ● simple supported beam odchylka průhybu ● deflection deviance 0.12% (20 elem.) odchylka kritické síly ● critical force deviance 0.05% (20 elem.) dtto. sledující ● follower 0.8% (20 elem.) odchylka průhybu ● deflection deviance 0.5% (20 elem.) nebo ● or 0.12% (40 elem.)

4 Model ● Model Funkční jednotky ● Functional units normálová normal ohybová bending

5 Implementace ● Implementation Úplná rotace ● Full rotation //výpočet aktuálního limitovaného úhlu double newFiLimited=getActualLimitedAngle(); // //oprava na kumulovaný úhel včetně nastavení počátečních hodnot if(!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 stavu double dFiLimited=newFiLimited-actualFiLimited; // //oprava singularity if(dFiLimited>Math.PI) dFiLimited-=2*Math.PI; else if(dFiLimited<-Math.PI) dFiLimited+=2*Math.PI; // //nový stav actualFi+=dFiLimited; actualFiLimited=newFiLimited; }

6 Implementace ● Implementation Korekce úhlu ● Angle correction //výpočet vzájemného pootočení translačních pružin actualAngle=fi2-fi1; // //kontrola počáteční hodnoty a korekce singularity if(!fiChecked) { //rozdíl aktuálního úhlu a úhlu pružiny double dFi=actualAngle-angle; // //výpočet násobku úhlu 2PI int foldFi=(int)(dFi/2/Math.PI); // //stanovení korekčního úhlu double angleCorrection=0; if(Math.abs(dFi)>Math.PI) angleCorrection=foldFi*2*Math.PI; // //korekce v případě volby correctAngle if(correctAngle) angle+=angleCorrection; fiChecked=true; }

7 Korekce úhlu ● Angle correction Cyklický problém ● Cyclic problem

8 F AKULTA STAVEBNÍ V YSOKÉ UČENÍ TECHNICKÉ V B RNĚ F ACULTY OF C IVIL E NGINEERING B RNO U NIVERSITY OF T ECHNOLOGY Příspěvek byl vytvořen v rámcičinnosti výzkumného centra CIDEAS a s využitím výsledků při řešení projektu GA ČR 103/07/1276 Příspěvek byl vytvořen v rámci činnosti výzkumného centra CIDEAS a s využitím výsledků při řešení projektu GA ČR 103/07/1276 http://www.kitnarf.cz/fydik http://www.kitnarf.cz/java nebo ● or http://www.petrfrantik.cz/fydik http://www.petrfrantik.cz/java FyDiK


Stáhnout ppt "Diskrétní model FyDiK2D Discrete model FyDiK2D Petr Frantík F AKULTA STAVEBNÍ V YSOKÉ UČENÍ TECHNICKÉ V B RNĚ F ACULTY OF C IVIL E NGINEERING B RNO U NIVERSITY."

Podobné prezentace


Reklamy Google