NUMERICKÁ ANALÝZA PROCESů
NAP5
Modely popisované obyčejnými diferenciálními rovnicemi – okrajové (ale důležité!) problémy.
Metoda vážených residuí a metoda konečných prvků
Výměníky tepla (využití analytického řešení)
Potrubní sítě (tlaky a průtoky metodou konečných prvků)
Táhla, nosníky a rotačně symetrické skořepiny
Rudolf Žitný, Ústav procesní a zpracovatelské techniky ČVUT FS 2010
NAP5 Modely ODE okrajový problém
Některé systémy jsou popisovány stejnými ODE jako dříve (tj. soustavou rovnic s prvními derivacemi), jenomže výchozí stav není definován, protože ne všechny podmínky jsou specifikovány pro stejnou hodnotu nezávisle proměnné (nehovoříme o počátečních, ale okrajových podmínkách).
Zatímco počáteční problém se zpravidla týká nestacionárních dějů (nezávisle proměnnou je čas) je pro okrajový problém typické hledání ustáleného stavu (nezávisle proměnnou je prostorová souřadnice).
Příklady:
Teplotní profily podél trubek nebo deskových kanálů výměníků tepla
Průběhy tlaků a průtoků v potrubní síti (ve stacionárním stavu)
Deformace zatížené prutové konstrukce, nebo rotačních skořepin
ODE výměníky teplaNAP5
ODE výměníky teplaNAP5
)( 211
1 TTW
k
dx
dT
)( 212
2 TTW
k
dx
dT
Uvažujme nejjednodušší možný příklad výměníku tepla se dvěma paralelními proudy (souřadnice x je měřena od jednoho konce výměníku). Je to opakování příkladu, který byl řešený v kurzu „Heat processes“.
Entalpická bilance při zanedbání axiálního vedení tepla SOUPROUD
(k je součinitel prostupu tepla vztažený na jednotku délky kanálu, Wi jsou tepelné kapacity proudů, uvažujeme je v obou případech kladné)
x
)( 211
1 TTW
k
dx
dT
21 2
2
( )dT k
T Tdx W
x
Tentýž případ, ale PROTIPROUDL
T1’
T2’
T1’
T2’
to je počáteční problém, řešitelný stejně jako dřív,
třeba metodou Runge Kutta
okrajový problém, chybí počáteční podmínka pro teplotu
druhého proudu pro x=0
][]][[][ TATdx
d
2
1][T
TT
22
11
//
//]][[
WkWk
WkWkA
Rovnice teplotních profilů jednotlivých proudů lze zapsat v maticovém tvaru
][]][[][ ZUT
]][[]][[]][[]][[ UUA
]][[
Když je matice [[A]] konstantní (když se nemění k) je systém lineární a soustava propojených ODE se dá převést na soustavu izolovaných ODE transformací
kde [[U]] je matice vlastních vektorů matice [[A]] splňující podmínku
je diagonální matice vlastních hodnot 1 2… (kolik rovnic tolik
vlastních hodnot a vlastních vektorů). Výpočet matic [[]] a [[U]] je např. v MATLABu zajištěno jedinou funkcí, příkazem [U,L]=eig(A).
ODE výměníky teplaNAP5
speciální případ pro souproud a pouze
dva kanály
aneb: když matici vynásobím vlastním vektorem, dostanu tentýž vlastní vektor (jen násobený konstantou)
Dosazením transformace do soustavy ODE
[[ ]] [ ] [[ ]] [[ ]] [ ]d
U Z A U Zdx
1[ ] [[ ]] [[ ]] [[ ]] [ ]d
Z U A U Zdx
získáme soustavu rovnic pro transformované teploty (vektor [Z] )
][]][[][ ZZdx
d
ODE pro Z jsou nezávislé, protože [[]] je diagonální matice
[[ ]]
diagonální matice
( ) 1, 2,...
[ ] [ ] [[ ]] [ ]
ixi i
x x
Z x d e i
Z e d e d
Řešení ODE
ODE výměníky teplaNAP5
Návrat k původním teplotám
[ ( )] [[ ]] [[ ]] [ ]
( ) j
x
x
i ij jj
T x U e d
T x U e d
koeficienty dj jsou dány okrajovými podmínkami
Čtvercová matice. Když je [[U]] matice vlastních
vektorů, bude diagonální.
Konkrétní případ dvoukanálového souproudého výměníku
1
2
1
1]][[
W
WU
)
11(0
00]][[
21 WWk
Okrajové podmínky (v tomto případě spíš počáteční podmínky) pro x=0
2
1
1
2
2
1
1
1
'
'
d
d
W
W
T
T a řešení soustavy
21
22111
''WWTWTW
d
21
212
''WWTT
d .
ODE výměníky teplaNAP5
xx edUedUxT 212121111 )(
xx edUedUxT 212221212 )(
22
11
//
//]][[
WkWk
WkWkA
Vlastní problém pro matici [[A]] 2 x 2 se dá řešit analyticky:
Ověření v MATLABu (k=1, w1=1, w2=2)
a=[-1 1;0.5 -0.5];
[u,l]=eig(a)u = -0.8944 -0.7071 0.4472 -0.7071l = -1.5000 0 0 0
zdá se, že to vyšlo jinak? ne, jen se zaměnilo pořadí vlastních vektorů a ty se
normovaly na jednotkovou Eukleidovskou normu. Na výsledek to
nemá žádný vliv.
Obecná metodika výpočtů teplotních profilů ve výměnících tepla a v sítích výměníků
ODE výměníky teplaNAP5
Výměníky tepla mají často více než jen 2 proudy (budeme uvažovat N proudů) a každý proud (kanál) je žádoucí rozdělit na subkanály (třeba proto, že jsou vstupní a výstupní hrdla jednotlivých proudů na různých místech, nebo že se podél kanálu mění součinitel prostupu tepla či směr proudění). Uvažujme, že všech N proudů je rozděleno na M subkanálů (M>N), poloha vstupů těchto subkanálů je dána vektorem [x’] a poloha výstupů vektorem [x’’]. Subkanálu i (i=1,2,…,M) odpovídá teplota T i(x), tepelná kapacita proudu Wi
(konstantní), a součinitelé prostupu tepla k ij se všemi ostatními subkanály (také konstantní). Tato data stačí k tomu, aby bylo možné napsat entalpické bilance všech M subkanálů a soustavu M diferenciálních rovnic
][]][[][ TATdx
d
Tato soustava se vyřeší dříve uvedeným postupem (nalezením vlastních hodnot a vlastních vektorů [[A]] a řešením separovaných rovnic). Výsledkem je vektor teplotních profilů v M subkanálech, vyjádřený M koeficienty zatím neznámého vektoru [d]
[ ( )] [[ ]] [[ ]] [ ]xT x U e d
Z této rovnice lze stanovit vstupní i výstupní teploty všech M subkanálů (dosazením souřadnic [x’],[x’’]). Některé vstupy/výstupy subkanálů jsou i vstupy/výstupy kanálů (tj.celého výměníku), některé vyjadřují jen vnitřní propojení. Tyto vazby (uspořádání) subkanálů vyjadřují binární matice [[G]]MxM jejíž řádky odpovídají vstupům a sloupce výstupům (Gij=1 znamená, že vstup i-tého subkanálu je výstupem j-tého subkanálu), matice vstupů výměníku [[G’]]MxN (G’ij=1 znamená, že vstup i-tého subkanálu je vstup j-tého proudu) a matice výstupů [[G’’]]NxM (G’’ij=1 znamená, že výstup i-tého proudu je i výstupem j-tého subkanálu).
Xing Luo, Meiling Li, Wilfried Roetzel: A general solution for one-dimensional multistream heat exchangers and their networks. International Journal of Heat and Mass Transfer 45 (2002) 2695–2705
ODE výměníky teplaNAP5
N koeficientů [d] se stanoví z okrajových podmínek (předepsané vstupní teploty v N proudech) a dále z požadavku, že výstupní teploty subkanálů jsou současně vstupní teploty subkanálů navazujících (to je definováno maticí [[G]]), což je chybějících M-N podmínek.
Vstupní teploty všech subkanálů jsou tedy buď vstupní teploty celého výměníku nebo výstupní teploty navazujícího subkanálu, tedy
''1
'2
'22
'21
'1
'12
'11
...
...
...
...
]]'[[
1
22221
11211
MMM
M
M
xMM
xM
xM
xx
xM
xx
eUeU
eUeUeU
eUeUeU
V
Předchozí vztah je soustava M lineárních algebraických rovnic pro koeficienty [d]. Z nich lze pak např. vyjádřit výstupní teploty výměníku
1[ ''] [[ '']] [[ '']] ([[ ']] [[ ]] [[ '']] ) [[ ']] [ ']N NxM MxM MxM MxM MxM MxN NT G V V G V G T
NMxNMMxMMxMMxM
MMxMx
MxMMxMNMxNMMxMx
MxM
MMxMNMxNM
TGdVGV
deUGTGdeU
xTGTGxT
]'[]]'[[][)]]''[[]][[]]'([[
][]][[]][[]][[]'[]]'[[][]][[]][[
)]''([]][[]'[]]'[[)]'(['''
NAP5 ODE výměníky teplaPředchozí metoda je vhodná tehdy, když jsou ODE lineární a když tedy existuje analytické řešení. Pokud koeficienty prostupu tepla nejsou konstantní (ale jsou nezávislé na teplotě) je možné kanály vyměníku rozdělit na menší subkanály a každému přiřadit střední hodnotu k (viz předchozí text). Nu, a pokud by koeficienty prostupu na teplotách závisely, bylo by nutné celý proces iterativně opakovat (a v každé iteraci řešit vlastní problém pro matici [[A]] závisející na teplotě).
Nebo je možné použít numerickou integraci (opakované řešení počátečního problému): Chybějící počáteční podmínky (pro x=0) se odhadnou a postupně zpřesňují opakovanou integrací (třeba metodou Runge Kutta) tak, aby byly co nejlépe splněny zbývající okrajové podmínky (pro x=L).
Tento postup se nazývá metoda střelby a je to vlastně optimalizační problém, jehož parametry jsou chybějící počáteční podmínky optimalizované (v MATLABu třeba metodou fminsearch) tak, aby byl minimalizována norma rozdílu mezi okrajovými podmínkami a predikcí řešení pro x=L.
Můžete zkusit i jiný postup spočívající v odhadu chybějících počátečních podmínek, provedení integrace od x=0 do x=L, a pak řešení v obráceném směru od x=L do x=0, ale s výchozími hodnotami (x=L) nahrazenými předepsanými okrajovými podmínkami. Celý postup se musí několikrát opakovat (cik cak metoda) a ne vždy konverguje.
NAP5 ODE výměníky tepla
function dtdx=dts(x,t)dtdx=zeros(2,1);w1=1; w2=2; k=1; dtdx(1)=-k/w1*(t(1)-t(2));dtdx(2)=k/w2*(t(1)-t(2));
s=ode45(@dtp,[0,1],[90,50]);for i=1:10n=length(s.x);s=ode45(@dtp,[1,0],[s.y(1,n),40]);n=length(s.x);s=ode45(@dtp,[0,1],[90,s.y(2,n)]);endplot(s.x,s.y)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 130
40
50
60
70
80
90
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 140
45
50
55
60
65
70
75
80
85
90
function dtdx=dtp(x,t)dtdx=zeros(2,1);w1=1; w2=2; k=1;dtdx(1)=-k/w1*(t(1)-t(2));dtdx(2)=-k/w2*(t(1)-t(2));
>> sol=ode45(@dts,[0 1],[90 40]);>> plot(sol.x,sol.y)
Ukázkový příklad dvoukanálového výměníku délky L=1, souproud i protiproud. Řešení metodou Runge Kutta v MATLABu (ode45)
definice ODE pro souproud
definice ODE pro protiproud se liší jen znaménkem druhé
rovnice
řešení pro souproud je počáteční problém
řešení pro protiproud metodou cik-cak
T1’=90
T1’
T2’=40
T2’
NAP5 ODE sušárny, extraktory…
Průtočné aparáty jako extraktory, reaktory nebo sušárny (souproudé, protiproudé) se řeší téměř stejně jako výměníky tepla. Jen k bilančním rovnicím přenosu tepla se přidávají analogické rovnice přenosu hmoty.
Takže se opět používají metody numerické integrace (Runge Kutta), metoda střelby apod.
Příklad:
Bruce D.M., Giner S.A.: Mathematicall Modelling of Grain Drying in Counter-flow Beds. J.Agric.Engng.Res. (1993),pp.143-161
Protiproudá sušárna zrní. Řešení Euler, Runge Kutta, metoda střelby.
NAP5 Potrubní sítěPotrubní síť je tvořena přímými úseky, koleny a odbočkami. V širším slova smyslu do ní můžeme zahrnout i aparáty (čerpadla, akumulátory, ventily).
Cílem je stanovení průběhu tlaků podél potrubí a rozdělení průtoků do odboček.
Odlišný přístup vyžadují případy:
•nestacionární tok (efekt zrychlení)•stlačitelné medium nebo stěny (ráz)
2 21 2( )
2 ( , ) x
v v p m DAg k
t x x k m x m
NAP5
Základním elementem je trubice (libovolného průřezu, který se může ve směru osy měnit). Charakteristikou proudění v určitém místě této trubice je tlak p(x) a charakteristická rychlost u. Poměrně obecně (i pro stlačitelné proudění) můžeme napsat Navierovu Stokesovu rovnici pro rychlost v ose
221
( )2 x
v v pv g
t x x
Druhý člen pravé strany vyjadřuje třecí ztráty, které jsou funkcí průtoku, viskozity a geometrie kanálu. Tyto faktory zahrneme do koeficientu k:
D ekvivalentní průměr, A je plocha průřezu, m hmotnostní průtok
Třecí ztráty dArcy Weissbachův součinitel tření, v lamináru např. 64/Re
Potrubní sítě
Integrací této rovnice po délce trubky získáme Bernoulliho rovnici pro nestacionární proudění stlačitelné tekutiny (použijeme ji až později…).
NAP5
Uvažujme speciální případ: stacionární průtok, konstantní průřez. Předchozí rovnici derivujme
( ) ( )x
p kk g res x
x x x
V této rovnici se vyskytuje pouze tlak a hmotnostní průtok (který je konstantní – rovnice zachování hmoty) byl eliminován. Levá strana vyjadřuje třecí ztráty, pravá strana vztlak (když je hustota závislá na teplotě a teplota podél kanálu se mění). Koeficient k je v laminárním režimu toku konstantní, v turbulentním režimu s rostoucím Reynoldsovým číslem klesá.
Tuto obyčejnou diferenciální rovnici využijeme pro vysvětlení principů metody vážených residuí (MVR) a její speciální varianty, metody konečných prvků (MKP). Co je to residuum diferenciální rovnice? To co zbude na pravé straně, když všechny členy převedeme nalevo
x
kg
x
pk
x x
)(
Potrubní sítě MKP, MVR
Kdyby bylo p(x) přesné řešení, byla by funkce res(x) nulová
NAP5 Potrubní sítě MKP, MVR
10
( ( ) ) 0 1, 2,...,L N
jj x i
j
N kp k g w dx i N
x x x
1
( ) ( )N
j jj
p x p N x
Metoda vážených residuí vybírá z možných variant řešení p(x) takovou, která anuluje integrály residua násobeného zvolenou váhovou (testovací) funkcí w(x)
0)()( dxxwxres
Hledané řešení se aproximuje lineárním modelem, lineární kombinací bázových funkcí Nj(x) (mohou to být třeba po elementech definované polynomy)
N neznámých parametrů pj vyžaduje alespoň N rovnic. Proto je třeba zvolit alespoň N různých váhových funkcí wi(x).
L
xi
Lj
i
N
jj dx
x
kgwdx
x
Nk
xwp
001
))((
Výsledkem je soustava N lineárních algebraických rovnic pro N neznámých
Metoda Konečných Prvků Metoda Vážených Residuí
Váhové funkce wi(x,y,z) jsou navrhovány předem, víceméně nezávisle na hledaném řešení. Mohou být různého typu a tomu odpovídají různé numerické metody řešení
Spektrální methody (analytické váhové funkce wi(x))
Metody konečných prvků (spojité váhové funkce)
Metody konečných objemů (nespojité, po částech konstantní funkce)
Kolokační metody (nulové reziduum v uzlech. Váhové funkce jsou delta funkce) )( ii xxw
xi
)()( 2/12/1 iii xxhxxhwxi
xi
(Jako bázové a váhové funkce se používají ortogonální polynomy nebo goniometrické funkce. Analytické váhové funkce používá např. i metoda hraničních prvků BEM.)
(též metoda konečných diferencí nebo metoda sítí. Vhodné pro jednoduché geometrie, snadné programování.)
NAP5 Metoda vážených residuí
(též metoda kontrolních objemů. Nejčastěji používaná metoda v mechanice tekutin, tj. proudění, rozšířený software FLUENT)
(např. Galerkinova metoda používající stejné váhové a bázové funkce. MKP je nejčastější metoda řešení pružnostních problémů, asi znáte software ANSYS)
NAP5 Konečné prvky a objemyKonstrukce (potrubní síť) je rozdělena na konečné elementy s uzlovými body na hranicích elementů (element je úsek potrubí mezi dvěma uzly). Každému uzlu (i) je přiřazena jedna váhová funkce wi(x), jedna bázová funkce Ni(x) a jedna počítaná hodnota (tlak pi).
x
wi(x)xi
x
wi(x)xi
MKP váhové funkce jsou spojité a existuje jejich první derivace
MKO váhové funkce nejsou spojité na hranicích kontrolních objemů
V metodě konečných prvků je definován průběh řešení uvnitř elementu interpolací uzlových hodnot na hranici. U konečných objemů definuje průběh řešení jen jediný vnitřní uzel, takže uvnitř konečného objemu to nemůže být nic jiného než konstanta.
Pozn.: Kompartment modely jsou vlastně prototypem metody konečných objemů. Cílem bylo stanovit koncentrace a teploty, stejné v celém kompartmentu. U metody konečných elementů je cílem stanovit hodnoty na hranicích elementů, tj. parametry proudů, které kompartmenty propojují. V MKO je už z principu zachována bilance kontrolního objemu, v MKP to přesně platit nemusí (a to je výhoda MKO).
NAP5 Konečné prvky a objemy
Terminologie
FEM (Finite Element Method). Upřímně řečeno nevím, jaký je rozdíl mezi konečným prvkem a konečným elementem. Někdo pod pojmem konečný element chápe jen geometrii, třeba trojúhelník, a teprve, když se k němu přidruží bázové funkce nazve ho konečný prvek (nebo obráceně ☺).
FVM (Finite Volume Method). Stejně tak nevím jaký je rozdíl mezi konečným a kontrolním objemem. Možná, že konečný objem je speciální případ kontrolního objemu, používaný v numerice a snaží se vystihnout optickou podobnost mezi konečnými prvky a konečnými objemy.
FD (Finite Differences). A také nevím jaký je rozdíl mezi metodou sítí a metodou konečných diferencí.
Bázové funkce Ni(x) se zpravidla konstruují tak, že jsou rovny 1 v uzlu i a ve všech ostatních uzlech (1,…,N) jsou nulové. Bázová funkce Ni(x) je tedy nenulová jen v těch elementech, které obsahují uzel číslo i.
Jako váhové funkce lze použít bázové funkce (použijeme např. po elementech lineární průběhy tlaku i váhových funkcí). Ztotožnění váhových a bázových funkcí (wi(x)=Ni(x)) je přízračným rysem Galerkinovy metody.
Integrand integrálu residua je součin váhové funkce a druhé derivace bázové funkce. Protože je v MKP váhová funkce spojitá lze ji derivovat a upravit integrál metodou per partes
NAP5 Metoda konečných prvků
1 0 0
( )L LN
jij i x
j
NN kp k dx N g dx
x x x
Kij
Koeficienty matice soustavy algebraických rovnic Kij i vektoru pravé strany bi jsou integrály přes celou potrubní síť (L je souhrnná délka všech větví). Tyto integrály se počítají jako součet integrálů přes jednotlivé konečné elementy.
bi
NAP5 Metoda konečných prvkůV obecném konečném elementu jsou nenulové jen dvě bázové (a současně váhové) funkce odpovídající dvěma uzlům i,j. Příspěvky jednoho elementu se tedy uplatní jen u 4 prvků matice soustavy (Kii, Kjj Kij Kji). Protože jsou derivace Ni(x) v elementu konstantní je výpočet integrálu příspěvku elementu snadný
1 1[[ ]]
1 1e
ee
kK
L
NjNi
Le
i j
Sčítání matic elementů do globální matice soustavy (a vektoru pravé strany) se provádí algoritmem sestavení. V cyklu přes všech Ne elementů se volá procedura výpočtu lokální matice pro daný průtok a geometrii a tato matice se přičte k matici globální. Korespondence mezi lokálními indexy (1,2) a globálními indexy musí být definována v matici konektivity c, jejíž řádky odpovídají elementům a ve dvou sloupcích jsou indexy i,j uzlů každého elementu. Tím je vlastně definována topologie sítě.
K=zeros(n,n);b=zeros(n,1);for e=1:ne [Ke,be]=local(e); for i=1:2 ig=c(e,i); b(ig)=b(ig)+be(i); for j=1:2 jg=c(e,j) ; K(ig,jg)=K(ig,jg)+Ke(i,j); end endend
Pozn.: Korespondence mezi lokálními a globálními indexy bývá komplikovanější, protože uzlovým bodům většinou odpovídá více než jeden parametr (třeba posuvy) a elementy mívají různé počty uzlů (trojúhelníky,…). Matice konektivity pak má proměnnou délku řádků.
Podprogram výpočtu Ke
Matice konektivity
NAP5 Metoda konečných prvkůFyzikální interpretace: Když vynásobíme lokální matici jednoho elementu [[K]]e vektorem vypočtených tlaků dostaneme hmotnostní průtok elementem (e), přesněji průtok do uzlu i a do uzlu j
e
e
ej
ei
j
i
ejj
eji
eij
eii
j
i
m
m
b
b
p
p
KK
KK
Sestavení lokálních matic tedy vyjadřuje požadavek na to, aby byl součet všech orientovaných průtoků v každém uzlu nulový.
Vygenerovaná matice soustavy [[K]] je v této fázi řešení ještě singulární, protože nejsou zahrnuty okrajové podmínky (a rozložení tlaků není jednoznačné). Okrajové podmínky je třeba předepsat ve všech koncových uzlech sítě:
Koncové tlaky (příslušný řádek matice soustavy se nahradí jedničkou na diagonále a na pravou stranu se dosadí předepsaný tlak).
Pokud je v koncovém uzlu předepsán průtok, dosadí se hodnota průtoku přímo jako pravá strana bi.
NAP5 Metoda konečných prvkůPro řešení soustav lineárních algebraických rovnic se používají buď finitní přímé metody (příkladem je Gaussova eliminační metoda, frontální metoda u MKP ) nebo metody iterační (např. Gaussova Seidelova nadrelaxační metoda, nebo metoda sdružených gradientů). Matice soustavy je řídká (v jednom řádku, který odpovídá uzlu v němž se spojují jen dva elementy, jsou jen 3 nenulové prvky) a proto se používají i speciální metody úsporného ukládání řídkých matic, např.
Pásová matice
Vroubená matice (sky line)
Nejde jen o úsporu paměti, ale o rychlost výpočtu. Např. pro Gaussovu eliminaci s plnou a nesymetrickou maticí soustavy N x N je třeba N3/3 operací typu násobení. U pásové matice se počet operací sníží na N.Nb
2/2, kde Nb je šířka pásu.
U relativně malých soustav (méně rozsáhlých potrubních sítí) stačí standardní Gaussova eliminace a v MATLABu napsat řešení soustavy [[K]][p]=[b] příkazem
p=K\b
NAP5 Metoda konečných prvkůMatice soustavy rovnic pro uzlové hodnoty tlaků je konstantní pouze při laminárním toku. V obecném případě turbulentního proudění, nebo proudění nenewtonských kapalin je funkcí Reynoldsova čísla, respektive počítané tlakové ztráty (k(p)). Soustava algebraických rovnic je pak nelineární a musí se řešit iteračně
kde k je index iterace (každá iterace vyžaduje sestavení nové matice [[K]]).
Pro řešení soustavy nelineárních rovnic se místo výše uvedené metody substitucí někdy používá Newtonova Raphsonova metoda, která je přímočarým zobecněním Newtonovy metody tečen hledání kořene transcendentní rovnice. Metoda je založena na Taylorově rozvoji rezidua, což vede opět na soustavu lineárních rovnic pro k-tou iteraci tlaku, navíc je však třeba počítat i matici derivací průtokových součinitelů vzhledem k tlaku.
][])]][([[ )()1( bppK kk
( 1)( 1) ( 1) ( 1) ( 1) ( ) ( 1)
1 1 1
( )( ) ( ( ))( ) 0
kN N Nk k k k k kim
ij j i m ij j jj j m j
K pK p p b p K p p p
p
residuum residuum / p
NAP5 Metoda konečných prvků
V ruské odborné literatuře se místo Galerkinovy metody hovoří o Bubnovově metodě. s poukazem na jeho práci publikovanou v roce 1914 (Bubnov I.G.: Stroitelnaja mechanika korablja. II. SPB-Tipografija morskogo ministerstva – Bubnov byl konstruktér válečných lodí). Galerkin publikoval své práce až v třicátých letech Galerkin B.G. K voprosu ob issledovajii naprjazenij i deformacij v uprugom izotropnom tele, Doklady Akademii Nauk SSSR, 1930, Ser.A, No.14, s.353-358. Metoda konečných prvků jako specifická aplikace Galerkinovy metody však vzniká až mnohem později, v souvislosti s analýzou havárií britského proudového letadla Comet. Turner M.J. et al: Stiffness and deflection analysis of complex structures. J. of Aeronautical Sciences, 23, pp.805-823 (1956).
Historická poznámka: Galerkinova metoda a MKP
Historická poznámka: FEMINA
FEMINA je MKP program orientovaný především na 1D elementy (program byl vyvinut na ústavu procesní a zpracovatelské techniky a je stále dostupný na webových stránkách). Používá výše uvedený algoritmus Galerkinovy metody pro stanovení rozložení tlaků v potrubní síti s elementy typu trubka, ventil, výměník tepla. Ambicí programu byla integrace výpočtu proudění (se zvláštním zřetelem na nenewtonské, např. tixotropní kapaliny), přenosu tepla i hmoty (axiální disperze, reakce) a současně i pevnostní výpočty. Nevýhodou programu je omezení na kvazistacionární problémy (neumožňuje řešit třeba problém rázu v potrubí) a především to, že už není dále vyvíjen (na víceprocesorových počítačích někdy selhává).
Tok kapaliny v umělém cirkulačním obvodu krve (fyzikální model v laboratoři kardiovaskulární mechaniky). Ukázka toho, že MKP se dá formulovat i jinak než Galerkinovsky (není použita metoda vážených residuí, tudíž žádné integrály, žádné algoritmy sestavení, jen opakování Bernoulliho rovnice a rovnice kontinuity).
NAP5 Potrubní sítě - model cirkulace
V předchozím řešení Galerkinovou metodou byla v každém uzlu jediná neznámá (tlak p) a průtoky Q v konečných elementech se počítaly až ex post.
2
34
56
7
8
9
1011
12
13
14
1516
17
1819
20
21
22
23
2425
26
27
28
29
X [m]
Y [m]
1 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
n Předepsaný tlak p, počítaný průtok Q
m Počítaný tlak i průtok
k Uzel pro definici geometrie větvení
NAP5 Potrubní sítě - uzlyParametry uzlů jsou u této varianty tlak p i objemový průtok Q. To ale znamená, že uzly nemohou být přímo v místě větvení, kde není průtok definován!
Počet neznámých 2N-Nb, kde N je počet uzlů a Nb je počet koncových uzlů (v každém je předepsaný tlak nebo průtok jako okrajová podmínka)
nesouvisí s uzlovými parametry, jeho souřadnice jen přesněji definují geometrii větvení a umožní zpřesnit výpočet ztrátových koeficientů.
uvědomte si, že v určitém místě potrubní sítě není možné už z principu věci
zadávat současně tlak a současně průtok. To platí i pro předchozí Galerkinovu
metodu řešení
P1(1,2,d1)
V1(2,3,4,23,d1,d2,d2)
NAP5 Potrubní sítě - elementy
x1,y1,z1 p1,Q1
x2,y2,z2 p2,Q2d
x1,y1,z1 p1,Q1
x2,y2,z2 p2,Q2
d1
x3,y3,z3 p3,Q3
x4,y4,z4
Dva typy konečných elementů: dvouzlový element trubka generuje dvě rovnice (Bernoulliho rovnice proudnice mezi uzly 1,2 a rovnice kontinuity) a tříuzlový element větvení tři rovnice (Bernoulliho rovnice proudnic 1,2 a 1,3 plus rovnice kontinuity). Rovnice soustavy nevznikají sčítáním příspěvků elementů, elementy je generují přímo ve finálním tvaru. Počet neznámých parametrů souhlasí s počtem takto generovaných rovnic:
2N-Nb = 2Mp+3Mvpočet elementů
trubka
počet elementů větvení
počet uzlů
počet koncových uzlů
NAP5
2 2 2 112 2 1 2 1 12( ) ( ) 0
2 x z
p pdvL v v g x x e
dt
2
12 4 2 4
128 38 8(1.2 )
Rez t
LQ Qe
d d
)(128300
)1(8
42
2224
1
1113
1
1124
12
21
12 d
LQ
d
LQ
d
Qk
d
Qe tt
tz
Základem předchozího řešení jsou Bernoulliho rovnice, vzniklé integrací úvodní pohybové rovnice po proudnici mezi uzly 1 a 2
1122
1
2112 Re
150)1(
2
tkv
pp
Potrubní sítě - Bernoulli
Poslední člen ez12 je ztrátová energie [J/kg] závislá na průtoku Q, zdánlivé viskozitě, místních ztrátách, viz E.Fried, E.I.Idelcik: Flow resistance, a design guide for engineers, E.I.Idelcik: Handbook of hydraulic resistances.
dL
Q1
Q2
d1
Q3
L1
L2d2
to byste měli znát z hydromechanických procesů, Hagenbachův faktor, výpočet
lokálních ztrát, turbulentní viskozita
MATLAB vzorové řešení: mainpq.m
Soubory vstupních dat:
xyz.txt x y z (souřadnice uzlů)
cb.txt i pq (okrajové podmínky i-uzel, +tlak, -průtok jako parametry pq)
cp.txt i j d (matice konektivity pro trubky, průměr trubky)
cv.txt i j k l d1 d2 d3 (matice konektivity pro větvení, průměry trubek, úhel větvení)
NAP5 Potrubní sítě MATLAB
NAP5 Táhla, nosníky, skořepiny
V této kapitole uvidíte, že metody výpočtu tlaků a průtoků v potrubní síti mají mnoho společného s výpočtem sil a posuvů příhradových konstrukcí.
NAP5 Táhla, nosníky, skořepiny MKPJaký je rozdíl mezi táhlem a nosníkem? Obé jsou tyčky, jenže táhla v příhradové konstrukci jsou spojena klouby (na táhlo nepůsobí žádné momenty), zatímco nosníky jsou ve spojích svařeny a deformují se tudíž i působením ohybových a torzních momentů.
Stejné je to s rozdílem mezi skořepinou a membránou. Membrána je analogií táhla (nepůsobí v ní žádné ohybové momenty, ve skořepině ano).
Inženýrská teorie nosníků je založena na předpokladu, že průřez nosníku bude i v deformovaném stavu rovinný. Nejčastěji se přijímá i předpoklad, že průřez nosníku zůstane i v zatíženém stavu kolmý na (deformovanou) střednici nosníku. To je Bernoulliho nosník. Timošenkův nosník uvažuje i to, že rovina průřezu se vlivem smykových sil natočí i vzhledem ke kolmici osy nosníku. Bernoulliho teorie je adekvátním popisem deformace štíhlých, zatímco Timošenkova teorie spíše „tlustých“ nosníků.
Stejná analogie platí u skořepin. Kirchhoffova teorie desek odpovídá Bernoulliho nosníku (průřez skořepiny zůstává kolmý k deformované střednici), zatímco Mindlinova skořepina (Mindlinova deska) odpovídá Timošenkovu nosníku.
NAP5 Táhla, nosníky, skořepiny MKPVšechny následující příklady mají něco společného:
Řešení bude založeno na deformační metodě, kdy výsledkem řešení soustavy rovnic jsou posuvy a natočení uzlů (výpočty napětí jsou dopočítány z posuvů až ex post, tento postprocessing nechávám na vás). Deformační metoda odpovídá Lagrangeovu principu minima celkové potenciální energie. Deformační metoda není jediná možná a jako primární počítanou veličinu bylo možné vzít průběhy napětí nebo momentů, což by odpovídalo Castiglianovu principu doplňkové energie (ale není to běžné a ani výhodné).
Základním výsledkem každého příkladu jsou matice elementů, implementované jako MATLABovské funkce, které si můžete zkopírovat a použít pro řešení konkrétních problémů
NAP5 Táhla MKPPříhradová konstrukce složená z táhel je z hlediska řešení totožná s metodou výpočtu tlaků v potrubní síti. Místo tlaků je posunutí uzlů táhla, místo součinitele třecího odporu je koeficient tuhosti (průřez táhla * modul pružnosti) a vztlakový člen může být nahrazen spojitým vnějším zatížením táhla fx
02
2
xx f
x
uEA
fx(x), ux(x)
Kijbi
1 0 0
( )L LN
jixj i x
j
NNu EA dx N f dx
x x
1 1[[ ]]
1 1e
ee
EAK
L
Metoda vážených residuí tedy vede na stejnou soustavu rovnic pro posuvy uzlů
a i matice tuhosti jednoho elementu je totožná
Poznámka: FUNKCIONÁLOVé by se k témuž výsledku dostali asi jednodušeji, spočítali by totiž celkovou potenciální energii táhla
a hledali její minimum.
dxufdx
duEAW xx
xL
))(2
1( 2
0
NAP5 TáhlaTímto způsobem bychom zatím mohli řešit jen triviální problém natahování seriově řazených táhel (pružinek) v jediném směru x. Posunutí uzlů prostorově uspořádaných táhel je ovšem vektor se složkami ux,uy (u rovinné), uz (trojrozměrné) konstrukce.
Lokální matice tedy musí být transformovány do globálního souřadného systému, který je společný pro všechny elementy. Jestliže má například táhlo lokální matici tuhosti s rozměrem 2 x 2, je třeba ji transformovat na matici 4 x 4 pro rovinné konstrukce (v každém uzlu jsou dvě složky posunutí ux, uy).
Transformace z lokálního do globálního souřadného systému se týká jen rotace (jediná rotace prvku u rovinné konstrukce, resp. až tři rotace u prostorové soustavy).
x
yu
ux
uy
1
1 1
2 2
2
0
0
0
0
x
y
x
y
F c
F Fs
F Fc
F s
1
11
22
2
0 0
0 0
x
y
x
y
u
uu c s
uu c s
u
Lokální souřadný systém (osa ) Globální systém x,y (c=cos, s=sin)
NAP5 TáhlaRovnice táhla v lokálním souřadném systému (kde je jediná prostorová souřadnice ve směru osy)
1 1
2 2
1 1
1 1e
e
u FEAu FL
se po dosazení transformačních vztahů změní na
1 1
1 1
2 2
2 2
0
0 1 1 0 0
0 1 1 0 0
0
x x
y ye
x xe
y y
u Fc
u Fs c sEAu Fc c sL
u Fs
2 2
2 2
2 2
2 2
[[ ]] ee
e
c cs c cs
cs s cs sEAK
L c cs c cs
cs s cs s
Pronásobením matic získáme finální podobu matice tuhosti táhla pro souřadný systém x,y
>> t=[c^2 c*s;c*s s^2];>> ke=[t -t;-t t]
všímněte si jak elegantně se v MATLABu dá napsatmatice tuhosti elementu
NAP5 Táhla
function [kl,ig]=kloc(ie,x,y,con,a)E=200e9;ae=a(ie);i1=con(ie,1);i2=con(ie,2);ig=[2*i1-1 2*i1 2*i2-1 2*i2];le=((x(i1)-x(i2))^2+(y(i1)-y(i2))^2)^0.5;c=(x(i2)-x(i1))/le;s=(y(i2)-y(i1))/le;td=E*ae/le*[c^2 c*s;c*s s^2];kl=[td -td;-td td];
Příklad
x
y
1 2
3 4
5
e1 e2 e3
e4
e5e6
x=[0 1 0 1 2]; y=[0 0 1 1 2];con=[1 3; 2 3; 2 4; 3 4; 3 5; 4 5];a=[4e-4 4e-4 4e-4 4e-4 4e-4 4e-4];nu=length(x)ne=length(a)n=2*nu;k=zeros(n,n);b=zeros(n,1);for e=1:ne [kl,ig]=kloc(e,x,y,con,a); k(ig(1:4),ig(1:4))=k(ig(1:4),ig(1:4))+kl(1:4,1:4);endfor i=1:4 k(i,:)=0;k(i,i)=1;endb(n)=-100;p=k\b;
jediným příkazem se dá příčíst lokalní matice 4x4 ke globální matici tuhosti
nulové posuvy v uzlech 1,2 a zatížení -100N v uzlu 5 (ošklivé
řešení, platí jen pro danou topologii)
Gaussova eliminace. Vektor p jsou výsledná
posunutí
matice konektivity
vektor korespondence lokálních a globálních
indexů
výpočet matice tuhosti elementu
to je celý program, včetně dat,
sestavení i řešení
NAP5 Nosníky (trubky)
zzz
xz fku
x
uF
x
uEI
2
2
4
4
Průhybová rovnice momentové rovnováhy nosníku je diferenciální rovnice čtvrtého řádu
4 2
4 2( ) 0
zj j zj jbj j
i x zj j zja
u N u N
N EI F k u N f dxx x
22
2 2[ ( ) ]b b
j ji ix i j zj i z
j a a
N NN NEI F kN N dx u N f dx
x x x x
Dvojím použitím integrace per partes snížíme řád derivací
kde I je moment setrvačnosti průřezu, Fx je axiálně působící síla, k je součinitel tuhosti elastického podkladu a fz(x) spojité příčné zatížení. Odpovídající integrál residua je
přičemž byly zatím vynechány členy na hranici (koncích nosníku), které vznikají integraci per partes – to je konzistentní s předpokladem, že na koncích platí buď silné okrajové podmínky (vetknutí), nebo je okraj nezatížený.
Fx
x
fz
z
NAP5 Nosníky (trubky)
2
2( )zuEI M x
x
Uvedená diferenciální rovnice průhybové čáry je založena na Bernoulliho modelu. Tedy: Průřez nosníku zůstává kolmý ke střednici, osová napětí jsou na střednici nulová a po průřezu se mění lineárně. Tomu odpovídá ohybový moment M a diferenciální rovnice
42
2 40
( ) ( ) ( ) ( ) ( )b x b
zz z z z
x
uM MM x f x d f d f x EI f x
x x x
kde druhá derivace průhybové čáry je mírou zakřivení (1/d2u/dx2 je poloměr kruhového oblouku).
Ohybový moment může být způsoben nejenom příčnou silou (třeba reakcí M=Fz(b-x)), ale i axiální silou Fx
Pokud vás nezajímají detaily, tak tyto šedivé stránky přeskočte
2 2 4 2
2 2 4 2( ) ( ( ) ( )) 0F z z z
F z z x x x
M u u uM x u b u x F F EI F
x x x x
Tato diferenciální rovnice je základem pro vyšetřování stability nosníků zatížených axiální silou (Eulerova stabilita).
Ohybový moment M(x) je ovšem vyvolán především silami, které působí kolmo (ve směru z). U osamělých sil je jejich moment pouze lineární funkcí souřadnice, takže druhá derivace momentu je nulová a v diferenciální rovnici průhybové čáry se tento příspěvek vůbec neobjevil (zadaný okrajový moment nebo jeho první derivace se ovšem promítnou do vektoru zatížení, viz integrace per partes, popsaná dále). Spojité zatížení tlakem nebo reakcí pružného podepření nosníku ve směru z ale vyvolá ohybový moment, jehož druhá derivace nulová není
Tento přechod úplně triviální není, jde o derivaci integrálu s proměnnou
horní mezí i integrandemM(x)
xb
fz
M(x)
NAP5 Nosníky (trubky)
4 2
4 2( ) 0
bz z
x z z
a
u uw EI F ku f dx
x x
Vraťme se ještě jednou k aplikaci integrace per partes na rovnici vážených reziduí (s obecnou váhovou funkcí w(x))
22
2 2( ( )) [ ] 0
bbz z
x z z z a
a
u uw w wEI F w ku f dx wF M
x x x x x
2 3 22
2 2 3 2( ( )) [ ( ) ] 0
bbz z z z z
x z z x a
a
u u u u uw w wEI F w ku f dx w EI F EI
x x x x x x x x
Dvakrát opakovaná integrace na první člen se čtvrtou derivací a jedna integrace per partes pro druhý člen dává
Kromě integrálu se objeví nové členy příspěvků okrajových podmínek na koncích nosníku. Vyjádříme je prostřednictvím momentů a osamělých sil (na základě právě odvozených relací mezi momenty a průhybovou čarou)
V předchozím odvozování Galerkinovy metody jsme tyto členy zanedbali. To odpovídá situaci, kdy na konci nosníku jsou nulové momenty M i osamělé síly Fz nebo jsou tam fixovány průhyby a první derivace průhybu jako okrajové podmínky vetknutí či kloubového uchycení (tzv. silné okrajové podmínky). V uzlech, kde jsou předepsány silné okrajové podmínky totiž neurčují průhyby a jejich natočení diferenciální rovnice a váhové funkce w i jejich první derivace dw/dx mohou být nulové. Zmíněný člen je nenulový jen tehdy, když je na volném konci předepsáno zatížení momentem M nebo silou Fz – v tomto případě tvoří pravou stranu řešené soustavy rovnic.
Fz(b)
M(b)Fz(a)
M(b)
0 0.2 0.4 0.6 0.8 1-5
-4
-3
-2
-1
0
1
2
3
4
5
3 elementy
20 elementů
EI
Mxxuz 2)(
2
NAP5 Nosníky (trubky)Silné a slabé okrajové podmínkyVýsledkem sestavení matic tuhosti elementů je singulární matice a soustava rovnic není jednoznačně řešitelná. Je třeba odstranit stupně volnosti pohybu celé soustavy jako tuhého tělesa (posuvy a natočení celku) dodáním silných okrajových podmínek, což jsou předepsané posuvy/ natočení v určitých uzlech (nebo tlaky či teploty u potrubních sítích). Implementace silných okrajových podmínek je snadná: řádek matice tuhosti odpovídající silné okrajové podmínce se vynuluje, na diagonálu se dosadí jednička a do vektoru pravé strany předepsané posunutí nebo natočení (nebo tlak či teplota). Každé přibližné řešení pak alespoň ve fixovaných uzlech bude přesně splňovat předepsané posuvy a natočení.
Je ale otázkou zda tyto předepsané podmínky bude splňovat i limita numerických řešení pro zjemňující se síť elementů. Ne vždy, alespoň ne tehdy, když diferenciální rovnice prostě neumožňuje předepsat některý parametr jako silnou okrajovou podmínku. Příkladem je rovnice nosníku zapsaná s druhou derivací průhybové čáry2
020 0
( ) [ ] = L L
Lz z zu u uwEI M x EI dx wEI wMdx
x x x x
0 0.2 0.4 0.6 0.8 1-1
0
1
2
3
4
5
1 element
3 elementy
2 elementy
20 elementů
Vetknutý nosník zatížený konstantním momentem M, použity lineární bázové funkce. V uzlech je jediný parametr, posunutí uz. Nulové natočení ve vetknutí (x=0) ani nejde předepsat.
Tatáž úloha,ale kubické bázové funkce. V každém uzlu je dvojice parametrů, posunutí a natočení. Nulové natočení lze předepsat, ale řešení s velkým počtem elementů tu podmínku vlastně ignoruje.
Přesné řešení
U řešení uvedených na obrázcích je tento člen zanedbán,
předpokládáme, že platí tzv. přirozené okrajové podmínky.
Není to příčina selhání?
přesné řešení
M
NAP5 Nosníky (trubky)
0 0.2 0.4 0.6 0.8 1-1
0
1
2
3
4
5
20 elementů3 elementy
0 [ ] LzuwEIx
Zanedbání členu znamená, že předpokládáme nulové duz/dx v koncovém bodě L, a rovnice
metody vážených residuí se ji opravdu snaží splnit (je to patrné z předchozích obrázků, kde aproximace průhybové čáry lineárními i kubickými polynomy tuto nechtěnou okrajovou podmínku respektují). Když tento okrajový člen zahrneme do matice tuhosti, výsledek se zlepší (u kubických polynomů bude dokonce řešení přesné), ale okrajovou podmínku nulového natočení v místě vetknutí u lineárních polynomů stejně nesplníme. Je to dáno tím, že u diferenciální rovnice druhého řádu lze jako silnou okrajovou podmínku uplatnit pouze posunutí. První derivace posunutí (natočení) můžeme jako silnou okrajovou podmínku předepsat jen u rovnic čtvrtého řádu.
Okrajové podmínky, které a priori zajišťuje každá aproximace řešení se nazývají silné, zatímco okrajové podmínky přenesené do integrální formule MWR aplikací integrace per partes jsou slabé. Pro diferenciální rovnice 2s-tého řádu jsou slabé okrajové podmínky vyjádřeny minimálně s-tými normálovými derivacemi, okrajové podmínky s nižšími derivacemi jsou silné. U diferenciálních rovnic druhého řádu jsou silné okrajové podmínky předepsané hodnoty a slabé podmínky zahrnují první derivace, zatímco u rovnice čtvrtého řádu (třeba ohyb desek) jsou silné okrajové podmínky hodnoty i první derivace (posuvy a natočení, tedy kinematické podmínky), slabé podmínky se týkají až druhých nebo třetích derivací (zatěžující podmínky, druhá derivace odpovídá momentům M=EId2u/dx2, třetí derivace posouvajícím silám F=-EI d3u/dx3). Splnění slabých okrajových podmínek je věcí správné volby integrální formule u metody vážených residuí a nelze si je vynutit fixováním uzlových parametrů.
Lineární bázové a váhové funkce
0 0.2 0.4 0.6 0.8 1-1
0
1
2
3
4
5
Libovolný počet elementů
Kubické bázové a váhové funkce
Řešení uvažující člen
0 [ ] LzuwEIx
NAP5 Nosníky (trubky)
Fx
x
fz
z
Fz
M
22
2 2[ ( ) ] [ ]b b
j j bi i ix i j zj i z i z a
j a a
N NN N NEI F kN N dx u N f dx N F M
x x x x x
Matice tuhosti nosníku [[K]]
Spojité zatížení
Osamělé síly a momenty
Finální formulace Galerkinovy metody vážených residuí pro Bernoulliovský nosník na pružném podkladě
Pozn.: Nezapomínejte, že je to stále jen silně zjednodušený model nosníku, fungující pouze pro malé deformace, štíhlé nosníky (neuvažuje smykové síly jako Timošenkův model) a dokonce ani nemá axiální tuhost. Model kalkuluje jen s ohybovou tuhostí!
NAP5 Nosníky (trubky)Podstatný rozdíl oproti problému s táhly spočívá v tom, že v integrandu jsou nyní druhé derivace bázových funkcí a není tedy možné použít například lineární aproximační polynomy – bázové funkce je třeba konstruovat tak, aby měly spojité první derivace, používají se tzv.Hermiteovy kubické polynomy
]][[]][[]][[]][[ MKFKK FxM
[[KM]] je maticí ohybové a [[KF]] geometrické tuhosti a [[M]] je maticí hmot.
i i+1
Výsledkem dosazení Hermiteových polynomů do integrálů je opět soustava lineárních algebraických rovnic, jejíž matice je součtem tří matic
i i+1
21
21
)(
)()()(
ii
iidi xx
xxxxxN
21 1
31
( ) (3 2 )( )
( )i i i
zii i
x x x x xN x
x x
)(xNdi
( )ziN x
Bázová funkce mající ve všech uzlech nulové první derivace a v
jednom uzlu se rovná 1
Bázová funkce rovná 0 ve všech uzlech a v jednom uzlu má první
derivaci rovnou 1
)()()()()( 22221111 xNxNuxNxNuxu dzzdzzz
Rovnice průhybové čáry v nosníku 1-2
NAP5 Nosníky (trubky)
2 2 22
2 2 30
2
12 6 12 6
4 6 2[[ ]]
12 6
4
Lji
M
L L
N L L LN EIK EI dx
Lx x L
sym L
2 2
02
156 22 54 13
4 13 3[[ ]]
156 22420
4
L
i j
L L
L L LkLM kN N dx
L
sym L
2 2
02
36 3 36 3
4 31[[ ]]
36 330
4
Lji
F
L L
N L L LNK dx
Lx x L
sym L
Pro matice jednoho elementu o délce L získáme integrací tyto výsledky
2 31
22
2 33
24
1 3( / ) 2( / )
(1 2 / ( / ) )
3( / ) 2( / )
( / ( / ) )
N x L x L
N x x L x L
N x L x L
N x x L x L
-0.2
0
0.2
0.4
0.6
0.8
1
0 0.5 1
N1
N2
N3
N4
Matice tuhosti
Matice geometrické tuhosti
Matice hmot
i
ziu
uzlové parametry (příčný posun a natočení
neutrální osy)
NAP5 Nosníky (trubky) MATLABProcedura generování lokálních matic elementu nosník (ei-momenty setrvačnosti,k-tuhost podkladu)
function [kstif,kgeom,mass,ig]=kloc(ie,x,y,con,ei,k)EI=ei(ie);E=200e9;i1=con(ie,1);i2=con(ie,2);ig=[2*i1-1 2*i1 2*i2-1 2*i2];l=((x(i1)-x(i2))^2+(y(i1)-y(i2))^2)^0.5;kstif=EI*E/l^3*[12 6*l -12 6*l;6*l 4*l^2 -6*l 2*l^2; -12 -6*l 12 -6*l;6*l 2*l^2 -6*l 4*l^2];kgeom=1/(30*l)*[36 3*l -36 3*l;3*l 4*l^2 -3*l -l^2; -36 -3*l 36 -3*l;3*l -l^2 -3*l 4*l^2];mass=k*l/420*[156 22*l 54 -13*l;22*l 4*l^2 13*l -3*l^2; 54 13*l 156 -22*l;-13*l -3*l^2 -22*l 4*l^2];
2 2
2
156 22 54 13
4 13 3[[ ]]
156 22420
4
L L
L L LkLM
L
sym L
2 2
2
36 3 36 3
4 31[[ ]]
36 330
4
F
L L
L L LK
LL
sym L
2 2
3
2
12 6 12 6
4 6 2[[ ]]
12 6
4
M
L L
L L LEIK
LL
sym L
Tyto matice můžeme použít pro sestavení několika elementů, ale orientovaných jen ve směru osy x (matici hmot využijeme při analýze kmitání nosníků, matici geometrické tuhosti pro vyšetřování stability). V každém uzlu jsou dva počítané parametry, průhyb uz a natočení průhybu . Nemůžeme však použít transformaci souřadnic pro natočené nosníky v příhradové konstrukci stejně jako u táhel, protože tento nosníkový element má nulovou tuhost ve směru x. Doplnění matice tuhosti nosníku o tuhost prvku typu táhlo je uvedeno v následujícím příkladu.
i
ziu
uzlové parametry
NAP5 Příhradová konstrukce 1/3Procedura generování matice tuhosti ocelového elementu nosník + táhlo
Transformace matice tuhosti z lokálního do globálního systému [[K]]=[[Q]]’[[Ke]][[Q]]
ux
uy z
function [kstif,ig]=klocp(ie,x,y,con,ei,ea)EI=ei(ie);EA=ea(ie); E=200e9;i1=con(ie,1);i2=con(ie,2);ig=[3*i1-2 3*i1-1 3*i1 3*i2-2 3*i2-1 3*i2];l=((x(i1)-x(i2))^2+(y(i1)-y(i2))^2)^0.5;c=(x(i2)-x(i1))/l;s=(y(i2)-y(i1))/l;r=[c s 0;-s c 0;0 0 1];z=zeros(3,3);Q=[r z;z r];km=EI*E/l^3*[EA*l^2/EI 0 0 -EA*l^2/EI 0 0; 0 12 6*l 0 -12 6*l; 0 6*l 4*l^2 0 -6*l 2*l^2; -EA*l^2/EI 0 0 EA*l^2/EI 0 0; 0 -12 -6*l 0 12 -6*l; 0 6*l 2*l^2 0 -6*l 4*l^2];kstif=Q'*km*Q;
ux
uy z
2 2
2 2
3 2
2
0 0 0 0
12 6 0 12 6
4 0 6 2[[ ]]
0 0
12 6
4
AL AL
I IL L
L L LEIK
L AL
IL
sym L
sinS ,cosC ,
100000
0000
0000
000100
0000
0000
CS
SC
CS
SC
Q
to je jen předchozí matice [[KM]] rozšířená o první a čtvrtý řádek a sloupec, kam je dosazena matice tuhosti táhla.transformace matice
tuhosti do globálního s.s.
i
yi
xi
u
u
xi
yi
i
F
F
M
zobecněná posunutí v uzlu i (výsledek výpočtu) zobecněná zatížení v uzlu
i (pravá strana soustavy)
nulové posuvy i natočení v uzlu 1 a zatížení -100N v uzlu 3
to je celý program, včetně dat,
sestavení i řešení
NAP5 Příhradová konstrukce 2/3Souřadnice uzlů, matice konektivity nosníků, sestavení, zadání okrajových podmínek a řešení soustavy je prakticky stejné jako u soustavy táhel.
x=[0 0 1]; y=[0 1 1];con=[1 2; 2 3];ei=[8.3333e-10 8.3333e-10];ea=[1e-4 1e-4];nu=length(x)ne=length(ea)n=3*nu;k=zeros(n,n);b=zeros(n,1);for e=1:ne [kl,ig]=klocp(e,x,y,con,ei,ea); k(ig(1:6),ig(1:6))=k(ig(1:6),ig(1:6))+kl(1:6,1:6);endfor i=1:3 k(i,:)=0;k(i,i)=1;endb(n-1)=-100;p=k\b;
Kvadratický moment průřezu pro trubku
Kvadratický moment průřezu pro obdélníkový profil
x
y
1
3
e1
e22
)(64
41
42 DDI
12
3bhI
Čtvercový průřez nosníku 1x1 cm.
Plocha 1e-4 m2, moment setrvačnosti I=8.3333e-10 m4
Fy=-100 N
NAP5 Příhradová konstrukce 3/3Výsledkem řešení je vektor uzlových parametrů p(1:9), tzv. zobecněné posuvy
p = -0.0000 ux1
0.0000 uy1
0 1
0.3000 ux2
-0.0000 uy2
-0.6000 2
0.3000 ux3
-0.8000 uy3
-0.9000 3
Vnitřní síly a momenty se dopočítají jako součin matice tuhosti vybraného elementu krát vektor posunutí (uzlů tohoto elementu). Například pro element číslo 2
f=kl*p(ig(1:6))
f =
0 Fx2
100.0000 Fy2
100.0000 M2 rameno síly 1m, síla 100 N
0 Fx3
-100.0000 Fy3
0.0000 M3
kl je lokální matice tuhosti a vektor ig vybere 6 odpovídajících posuvů z vektoru globálních posunutí p.
NAP5 Rotačně symetrické nádobyV rotačně symetrických nádobách zatížených např. vnitřním tlakem existují normálová membránová napětí (vzorečky typu pr/s), ale v místech přechodů, kde se mění křivost nebo tloušťka, se objeví i napětí ohybová a smyková (vlny napětí s dosahem typicky (rs)). Nádobu je pak třeba chápat jako skořepinu. MKP systémy, např. ANSYS, COSMOS,… vždy obsahují prostorové skořepinové prvky (zakřivené trojúhelníky, či čtyřúhelníky), ale pro aplikačně důležité rotační skořepiny se symetrickým zatížením stačí jednorozměrné dvouzlové elementy.
Asi nejúspěšnější element tohoto typu navrhl už asi před 30 lety ing.Vykutil (VÚT Brno), je implementován ve FEMINě a dá se snadno napsat i v MATLABu.
Přesný popis elementu uvádí Schneider P., Vykutil J.:Aplikovaná metoda konečných prvků, skripta VÚT Brno, 1997.
ukázky grafických výstupů programu FEMINA (Vykutilovský element)
NAP5 Rotačně symetrické nádoby
ux1
ur1
rz1=
1
2
x
r=y
M
N
22
200
200
100100
02
002
0
00
1]][[ 65
Lcs
Lcs
r
sL
r
sL
r
L
r
Lscsc
LB x
Element reprezentující kuželový prstenec má dva uzly a v každém 3 uzlové parametry: posuv v axiální směru ux, radiálním směru uy a natočení .
Matice tuhosti elementu má tedy rozměr 6x6 a počítá se jako součin
2
2
2
1
1
1
][
y
x
y
x
u
u
u
u
u
]][[]][[]][[]][[ BDBrLK Te
r
2 2
5 5 2 2 2
1 0 0 0
1 0 0 0
0 0 012 12[[ ]]
10 0 0
12 125(1 )
0 0 0 012
x
h hEh
Dh h
matice elastických konstant
matice derivací bázových funkcí
NAP5 Rotačně symetrické nádobyCílem této partie není odvozování, ani bližší vysvětlování těchto matic, ale jen praktický návod, jak sestrojit matici elementu i vektor pravé strany
2 2
5 5 2 2 2
1 0 0 0
1 0 0 0
0 0 012 12[[ ]]
10 0 0
12 125(1 )
0 0 0 012
x
h hEh
Dh h
22
200
200
100100
02
002
0
00
1]][[ 65
Lcs
Lcs
r
sL
r
sL
r
L
r
Lscsc
LB x
function [kstif,bp,ig]=kloc(ie,x,y,con,he,pe)% kstif(6x6) matice tuhosti, bp(6) zatížení tlakem, ig(6) indexy globální soustavy% ie index elementu,x(),y() globalni souradnice, con(:,2) konektivita% he() tloušťky stěn, pe() vnitřní přetlakyE=200e9;mi=0.28;h=he(ie);p=pe(ie);i1=con(ie,1);i2=con(ie,2);ig=[3*i1-2 3*i1-1 3*i1 3*i2-2 3*i2-1 3*i2];r1=y(i1);r2=y(i2);l=((x(i1)-x(i2))^2+(r1-r2)^2)^0.5;r=(r1+r2)/2;c=(x(i2)-x(i1))/l;s=(r2-r1)/l;b=1/l*[-c -s 0 c s 0; 0 l/(2*r) 0 0 l/(2*r) 0; 0 0 -1 0 0 1; 0 0 s*l/(2*r) 0 0 s*l/(2*r); -s -c l/2 s -c l/2];d=E*h/(1-mi^2)*[1 mi 0 0 0; mi 1 0 0 0; 0 0 h^2/12 mi*h^2/12 0; 0 0 mi*h^2/12 h^2/12 0; 0 0 0 0 5*(1-mi)/12];kstif=r*l*b'*d*b;pl=p*l/8;bp=[-pl*s*(3*r1+r2) pl*c*(3*r1+r2) 0 -pl*s*(3*r2+r1) pl*c*(3*r2+r1) 0];
lokální vektor pravé strany (zatížení tlakem)
NAP5 Rotačně symetrické nádoby
ux1
ur1
rz1=
1
2
x
r=y
M
N
]2
sincos[1
)(1
12121222 R
uu
L
uu
L
uuEhEhN rrrrxx
]2
)sincos([1
)(1
12121222 R
uu
L
uu
L
uuEhEhN rrrrxx
]2
sin[)1(12
)()1(12
12122
3
2
3
RL
EhEhM
]2
sin[)1(12
)()1(12
12122
3
2
3
RL
EhEhM
]2
cossin[)1(12
5 121212
L
uu
L
uuEhQ rrxx
2
2
2
1
1
1
][
y
x
y
x
u
u
u
u
u
Výsledkem řešení soustavy lineárních rovnic [[K]][u]=[b] je vektor zobecněných posuvů, pro element s uzly 1,2
Ze zobecněných posuvů lze stanovit 5 zobecněných sil, které na element působí:
N [N/m] síla ve směru meridiánu
N [N/m] síla v obvodovém směru
M [N] moment meridiánový
M [N] moment obvodový
Q [N/m] příčná smyková síla
NAP5 MKP 2D a 3D elementy statikaUvedené příklady táhla, nosníku, ale i rotační skořepiny jsou typické 1°D konečné elementy, odpovídající obyčejným diferenciálním rovnicím pro posunutí, průhyb nebo pootočení s jedinou nezávisle proměnnou (délkovou souřadnicí ve směru osy elementu). Analogické rovnice pro posunutí, průhyby nebo pootočení ale platí i pro 2D či 3D elementy (např. trojúhelníky, čtyřstěny, šestistěny…) a úplně stejně se aplikuje např. Galerkinova metoda. Bázové a váhové funkce Ni jsou ovšem funkce x,y,z (opět to mohou být např. lineární nebo Hermiteovské polynomy). Z hlediska implementace konečných prvků je vlastně úplně jedno zda se jedná o 1D, 2D nebo 3D element (úplně stejný je algoritmus sestavení globální matice tuhosti z lokálních matic elementů, stejné jsou i algoritmy řešení soustavy algebraických rovnic). Většinou lze mixovat různé elementy v jediné úloze, a např. tlakovou nádobu popsat 2D skořepinovými prvky SHELL a připojené potrubí 1D elementy typu PIPE.
Formálně je ale rozdíl v tom, že zatímco statika 1D elementů je popsána obyčejnými diferenciálními rovnicemi, popisují statické deformace 2D a 3D konstrukcí parciální diferenciální rovnice (konkrétně eliptické parciální diferenciální rovnice). A o řešení parciálních diferenciálních rovnic bude až příští přednáška…
NAP5 Co je třeba si pamatovat
Přednáška byla věnována řešení okrajových problémů popisovaných obyčejnými diferenciálními rovnicemi. Je dost obsáhlá a poměrně důležitá, je třeba si toho zapamatovat trochu víc než obvykle…
NAP5 Co je třeba si pamatovat
Jak využít řešení vlastního problému pro transformaci soustavy provázaných diferenciálních rovnic na soustavu rovnic vždy jen pro jedinou závisle proměnnou ]][[]][[]][[]][[ UUA
Princip metody vážených reziduí. Co je to bázová funkce. Co je to váhová funkce. Typy bázových a váhových funkcí v metodách spektrálních, konečných prvků, konečných objemů.
0)()( dxxwxres
1
( ) ( )N
j jj
p x p N x
Použití metody konečných prvků na výpočet rozložení tlaků v potrubní síti (nestačitelná kapalina, stacionární průtok)
1 0 0
( )L LN
jij i x
j
NN kp k dx N g dx
x x x
x
kg
x
pk
x x
)(
Konečný prvek typu trubka a jeho matice průtoku 1 1
[[ ]]1 1
ee
e
kK
L
Jak se provádí sestavení matic jednotlivých elementů do globální matice celého systému?
for e=1:ne [kl,ig]=kloc(e); k(ig(1:2),ig(1:2))=k(ig(1:2),ig(1:2))+kl(1:2,1:2);end
NAP5 Co je třeba si pamatovat
02
2
xx f
x
uEA
1 1[[ ]]
1 1e
ee
EAK
L
Aplikace metody konečných prvků na soustavy táhel. Matice tuhosti táhla.
Aplikace metody konečných prvků na nosníky. Typ aproximace průhybové čáry (kubické polynomy)
Jaký je rozdíl mezi táhlem a nosníkem, mezi membránou a skořepinou.
Transformace matice tuhosti a zatížení z lokálního souřadného systému elementu do globálního souřadného systému x,y
1
11
22
2
0 0
0 0
x
y
x
y
u
uu c s
uu c s
u
zzz
xz fku
x
uF
x
uEI
2
2
4
4
22
2 20
[[ ]]L
jiM
NNK EI dx
x x
0
[[ ]]L
i jM kN N dx0
[[ ]]L
jiF
NNK dx
x x
Matice ohybové a geometrické tuhosti, matice hmot
Top Related