numerickÁ analÝza procesů

57
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

Upload: giles

Post on 05-Jan-2016

42 views

Category:

Documents


0 download

DESCRIPTION

NUMERICKÁ ANALÝZA PROCESů. NAP 5. 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ů) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: NUMERICKÁ ANALÝZA PROCESů

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

Page 2: NUMERICKÁ ANALÝZA PROCESů

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

Page 3: NUMERICKÁ ANALÝZA PROCESů

ODE výměníky teplaNAP5

Page 4: NUMERICKÁ ANALÝZA PROCESů

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

Page 5: NUMERICKÁ ANALÝZA PROCESů

][]][[][ 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)

Page 6: NUMERICKÁ ANALÝZA PROCESů

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í.

Page 7: NUMERICKÁ ANALÝZA PROCESů

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.

Page 8: NUMERICKÁ ANALÝZA PROCESů

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).

Page 9: NUMERICKÁ ANALÝZA PROCESů

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

]'[]]'[[][)]]''[[]][[]]'([[

][]][[]][[]][[]'[]]'[[][]][[]][[

)]''([]][[]'[]]'[[)]'(['''

Page 10: NUMERICKÁ ANALÝZA PROCESů

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.

Page 11: NUMERICKÁ ANALÝZA PROCESů

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’

Page 12: NUMERICKÁ ANALÝZA PROCESů

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.

Page 13: NUMERICKÁ ANALÝZA PROCESů

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)

Page 14: NUMERICKÁ ANALÝZA PROCESů

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…).

Page 15: NUMERICKÁ ANALÝZA PROCESů

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á

Page 16: NUMERICKÁ ANALÝZA PROCESů

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í

Page 17: NUMERICKÁ ANALÝZA PROCESů

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)

Page 18: NUMERICKÁ ANALÝZA PROCESů

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).

Page 19: NUMERICKÁ ANALÝZA PROCESů

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í.

Page 20: NUMERICKÁ ANALÝZA PROCESů

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

Page 21: NUMERICKÁ ANALÝZA PROCESů

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

Page 22: NUMERICKÁ ANALÝZA PROCESů

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.

Page 23: NUMERICKÁ ANALÝZA PROCESů

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

Page 24: NUMERICKÁ ANALÝZA PROCESů

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

Page 25: NUMERICKÁ ANALÝZA PROCESů

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á).

Page 26: NUMERICKÁ ANALÝZA PROCESů

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.

Page 27: NUMERICKÁ ANALÝZA PROCESů

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í

Page 28: NUMERICKÁ ANALÝZA PROCESů

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ů

Page 29: NUMERICKÁ ANALÝZA PROCESů

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

Page 30: NUMERICKÁ ANALÝZA PROCESů

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

Page 31: NUMERICKÁ ANALÝZA PROCESů

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í.

Page 32: NUMERICKÁ ANALÝZA PROCESů

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.

Page 33: NUMERICKÁ ANALÝZA PROCESů

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ů

Page 34: NUMERICKÁ ANALÝZA PROCESů

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

Page 35: NUMERICKÁ ANALÝZA PROCESů

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)

Page 36: NUMERICKÁ ANALÝZA PROCESů

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

Page 37: NUMERICKÁ ANALÝZA PROCESů

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í

Page 38: NUMERICKÁ ANALÝZA PROCESů

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

Page 39: NUMERICKÁ ANALÝZA PROCESů

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)

Page 40: NUMERICKÁ ANALÝZA PROCESů

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)

Page 41: NUMERICKÁ ANALÝZA PROCESů

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

Page 42: NUMERICKÁ ANALÝZA PROCESů

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

Page 43: NUMERICKÁ ANALÝZA PROCESů

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í!

Page 44: NUMERICKÁ ANALÝZA PROCESů

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

Page 45: NUMERICKÁ ANALÝZA PROCESů

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)

Page 46: NUMERICKÁ ANALÝZA PROCESů

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

Page 47: NUMERICKÁ ANALÝZA PROCESů

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)

Page 48: NUMERICKÁ ANALÝZA PROCESů

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

Page 49: NUMERICKÁ ANALÝZA PROCESů

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.

Page 50: NUMERICKÁ ANALÝZA PROCESů

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)

Page 51: NUMERICKÁ ANALÝZA PROCESů

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í

Page 52: NUMERICKÁ ANALÝZA PROCESů

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)

Page 53: NUMERICKÁ ANALÝZA PROCESů

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

Page 54: NUMERICKÁ ANALÝZA PROCESů

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…

Page 55: NUMERICKÁ ANALÝZA PROCESů

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…

Page 56: NUMERICKÁ ANALÝZA PROCESů

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

Page 57: NUMERICKÁ ANALÝZA PROCESů

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