Professional Documents
Culture Documents
Finita elementmetoden
En kort introduktion till teorin
Bertil Nilsson
Hgskolan i Halmstad
2014-10-16
F
orord
Detta kompendium utgor renskrivna(?) forelasningsanteckningar till en del av kursen Finita elementmetoden (FEM) som undertecknad gett vid Hogskolan i Halmstad sedan las
aret 1992/93.
Tanken med materialet ar att komplettera en mera praktisk modelleringsinriktad projektdel
med n
agot om metodens matematiska bakgrund.
I denna version har, som vanligt, en del andringar och tillagg gjorts. Vidare har n
agra
oegentligheter rattats till men det brukar alltid finnas minst ett fel kvar s
a lasaren bor vara p
a
sin vakt. Inte sallan smyger de sig in i rattelser, s.k. andra ordningens fel.
Forfattaren ser tacksamt fram emot ytterligare varsam kritik samt forslag till forbattringar.
Halmstad om hosten
Bertil Nilsson
Inneh
all
1 Introduktion
1.1 Terminologi . . . . .
1.2 Historik . . . . . . .
1.3 Elementtyper . . . .
1.4 Laster . . . . . . . .
1.5 Randvillkor . . . . .
1.6 Matematisk forsmak
1.7 Ovningar
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 Interpolation, avbildning
2.1 Inledning . . . . . . . . . . . . .
2.2 Interpolation och basfunktioner .
2.3 N
agot om tv
a och tre dimensioner
2.4 Ovningar
. . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
6
8
10
13
13
15
.
.
.
.
17
17
17
21
23
3 Energimetod, matrisformulering
3.1 Potentiell energi . . . . . . . . . . . . . . . . . . .
3.2 Assemblering . . . . . . . . . . . . . . . . . . . .
3.3 Triangelelementet CST (Constant Strain Triangle)
3.4 N
agra andra problemtyper . . . . . . . . . . . . .
3.5 Ovningar . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
24
24
25
30
34
37
4 Randvillkor
4.1 Inledning . . . . . . . . . . .
4.2 Partionering av systemet . . .
4.3 Eliminering . . . . . . . . . .
4.4 Straffmetod . . . . . . . . . .
4.5 Lagrange multiplikatormetod
4.6 Ovningar
. . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
43
43
43
44
45
53
54
5 Lo
sning av ekvationssystem
5.1 Terminologi . . . . . . . .
5.2 Direkt metod . . . . . . .
5.3 Iterativ metod . . . . . . .
5.4 Ovningar
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
55
55
55
56
57
6 Approximationsmetoder
6.1 Randvardesproblem och approximationsmetoder
6.2 Finita differensmetoden . . . . . . . . . . . . . .
6.3 Viktade residualmetoder . . . . . . . . . . . . .
6.3.1 Inledning och definition . . . . . . . . .
6.3.2 Minsta kvadratmetoden . . . . . . . . .
6.3.3 Kollokationsmetoden . . . . . . . . . . .
6.3.4 Subdomainmetoden . . . . . . . . . . . .
6.3.5 Galerkins metod . . . . . . . . . . . . .
6.4 N
agot om andra ordningens problem . . . . . .
6.5 Ovningar . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
58
58
60
64
64
65
66
67
68
70
70
.
.
.
.
.
.
.
.
7 Elementanalys
7.1 Element och assemblering . .
7.2 Konsistenta nodlaster . . . . .
7.2.1 Inledning . . . . . . .
7.2.2 Differentialekvation . .
7.2.3 Konsistenta nodlaster .
7.3 Koordinattransformation . . .
7.4 Numerisk integration . . . . .
7.5 Ovningar
. . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
71
71
74
74
74
78
80
81
82
8 Exempel
86
8.1 ODE och Galerkins metod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.2 Endimensionell varmeledning . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.3 Reynolds ekvation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
1
1.1
Introduktion
Terminologi
Finita elementmetoden (FEM) ar en generell matematisk och numerisk metod for att soka
approximativa l
osningar till vissa klasser av problem, s.k. (partiella) differentialekvationer,
som ar s
a komplicerade att de inte g
ar att losa med klassiska metoder vi kanner fr
an analyskursen. Den bakomliggande matematiska iden ar egentligen ganska enkel och best
ar av tv
a gamla
begrepp namligen interpolation och minimering av en funktion, dvs. soka nollstalle till
derivatan. Vanligtvis hittar man tillampningar for metoden vid s.k. faltproblem, t.ex. h
allfasthetsberakning. Bast kommer den till sin ratt vid komplicerade geometrier och randvillkor. P
a
grund av sin generalitet ar den i dag, tillsammans med n
agra narbeslaktade metoder, det helt
dominerande datorredskapet for h
allfasthetsanalys.
I Sverige kallas metoden vanligen FEM (Finita ElementMetoden), men i sammansattningar
anvander man allt oftare FE i stallet for FEM, t.ex. FE-berakning (uttalas finita elementberakning). P
a engelska forkortas den ocks
a FEM (Finite Element Method) eller FEA (Finite
Element Analysis) och i sammansattningar nastan alltid FE, t.ex. FE model (Finite Element
model).
Karakteristiskt for metoden ar att den verkliga geometrin delas upp, diskretiseras, i sm
a
stycken med enkel geometri, s.k. finita element. Till vardags helt enkelt element. Typiskt
for FEM ar att elementen endast ar forbundna med varann i speciella punkter, noder (eng.
nodes). Dessa ar placerade i hornen eller p
a kanterna av elementen. I praktiken anvands mycket
enkla element, for det mesta trianglar och fyrhorningar nar det galler tv
a dimensioner eller
skalstrukturer. Vid solider anvands prismor med fyra eller sex sidor. Iden ar att man ska klara av
att beskriva beteendet i varje element p
a ett forh
allandevis enkelt satt enbart genom att kanna
tillst
andet i noderna. Ett enkelt exempel ar vanliga balkar dar kraft-deformationssambandet
(elementarfall) beskrivs av forskjutningar och rotationer enbart i balkens b
ada andpunkter,
noderna. Balkar utgor for ovrigt ett vanligt finita element i dagligt arbete. Element tillsammans
med noder kallas for n
at, (eng. mesh) och p
a god svengelska hors darfor ofta att man meshar
geometrin i sin CAD-modell. Hos aldre svenska FE-anvandare kan man ibland istallet for noder
hora benamningen knutar, vilket ju passar bra ihop med nat. I v
art grannland Tyskland ar
det daremot mycket vanligt att man fortfarande sager knoten.
I varje element gors darefter en lokal interpolation av s
a kallade v
asentliga storheter.
Antalet vasentliga storheter som behovs i varje nod, frihetsgrader per nod, beror p
a det
problem som skall losas och ar allts
a de nodvandiga storheter som behovs for att beskriva
systemets tillst
and vid godtycklig tid under godtyckliga laster, t.ex. forskjutning, temperatur,
tryck eller tid. Vid interpolationen anvands polynom med stod i elementets noder. Polynomens
gradtal ar l
aga, oftast linjara eller kvadratiska, s.k. h-metod, hogre gradtal ar sallsynt, s.k.
p-metod. Vanligast ar h-metoden, och innebar att okad noggrannhet i berakningen erh
alles
genom en allt finare elementindelning i de omr
aden av modellen som har kraftiga gradienter,
dvs. dar det hander mycket. Vid p-metoden daremot beh
aller man elementstorleken och okar
gradtalet inom varje element for att f
anga modellens beteende. Detta angreppssatt ar, ur flera
aspekter, mera vanskligt. Vid interpolationen galler sedan vanligtvis samma ansats, dvs. samma
gradtal p
a interpolationspolynomet, for alla storheter s
asom geometri, forskjutning, material,
yttre laster osv. Detta kallas for isoparametrisk formulering. Anledningen till anvandandet
av polynom ar att de av flera orsaker kan betraktas som de enklaste funktionerna vi har i matematiken. Operationer s
asom addition, subtraktion, multiplikation, derivation samt integration
av polynom ar ju odramatiska och ger som resultat ett nytt polynom. Dessutom ar de enkla
att berakna. Till det behovs bara vanlig addition, subtraktion och multiplikation.
5
1.2
Historik
-kontaktproblem
-utmattning
-brottmekanik
-luft och vatskeflode
-elektricitet, magnetism
-akustik
-biomekanik, medicin
Figur 2: St
angelement.
Figur 3: Balkelement.
1.3
Elementtyper
Det finns ett stort antal elementtyper, de mest generella programmen har kanske fler an 100
olika element. Vi skall har se p
a de vanligaste problemtyperna vid h
allfasthetsberakningar och
vilka elementtyper som brukar anvandas.
Plant fackverk (2D): Ett fackverk (kallas ocks
a st
angbarverk) best
ar av ledade stanger.
Stangerna, elementen, kopplas ihop i sina noder, som i detta fall sammanfaller med stangernas
leder. St
angelementen tar belastning endast i sin egen riktning. De kan inte boja sig utan forblir
raka. For att beskriva fackverkets deformation racker det att ange forskjutningarna ux och uy i
noderna, se Fig 2. Dessa forskjutningar ar de obekanta vid en FE-analys med flera st
angelement
och utgor allts
a modellens frihetsgrader. St
angelementet har allts
a tv
a noder och varje nod har
frihetsgraderna ux och uy .
Plan ram (2D): En ram best
ar av balkar som ar fast forbundna med varandra (t.ex. svetsade). Ramen delas in i balkelement, Fig 3. Balkelementet kan overfora dragkrafter, tvarkrafter
och moment och kommer darfor att boja sig. For att beskriva balkelementets deformation kravs
darfor de tre frihetsgraderna ux , uy och z i varje nod.
Rotationssymmetriskt skal: Exempel p
a rotationssymmetriska skal ar tankar och flaskor.
Strukturen delas upp i ett antal koniska skalelement, som har frihetsgraderna ux , uy och z i
varje nod, Fig 4.
Plan skiva (2D): En skiva karakteriseras av att belastningar och forskjutningar ar i skivans
eget plan. Det finns flera olika element. Gemensamt for alla ar att elementets deformation
bestams av frihetsgraderna ux och uy i noderna. I Fig 5 visas triangulart skivelement, 6-noders
triangulart skivelement, fyrsidigt skivelement samt 8-noders fyrsidigt skivelement. Element med
Figur 5: Skivelement.
Figur 6: Plattelement.
noder p
a kanterna brukar ofta kallas kvadratiska, anledningen
aterkommer vi till. I figuren har
vi allts
a bl.a. ett kvadratiskt triangelelement.
Plan platta (2D): En platta har krafter och belastningar vinkelrat mot plattans plan.
Plattan delas in triangulara eller fyrsidiga plattelement. Frihetsgraderna i varje nod ar uz , x
och y . I Fig 6 ses ett triangulart plattelement och ett fyrsidigt plattelement.
Rotationssymmetrisk volym (2D): En rotationssymmetrisk volym delas upp i ringelement. Det racker att rita elementen i ett plan, Fig 7. Problemet blir d
a tv
adimensionellt
och mycket likt ett plant skivproblem. Ringelementets deformation beskrivs allts
a med samma
frihetsgrader i noderna ux och uy . I figuren ses triangulart ringelement, sexnodigt triangulart
ringelement, fyrsidigt ringelement samt 8-noders fyrsidigt ringelement.
Skal (3D): En tunnvaggig konstruktion i tre dimensioner (3D) med godtyckligt riktad
belastning kallas skal och delas in i skalelement. Har m
aste alla frihetsgraderna ux , uy , uz , x , y
och z vara med. Ibland slopas en eller flera rotationsfrihetsgrader i noderna. I Fig 8 visas plant
triangulart skalelement, plant fyrsidigt skalelement samt dubbelkrokt fyrsidigt skalelement.
Volym (3D): En tjockvaggig konstruktion i 3D, s.k. solid, behandlas som en volym och
delas in i volymselement. Volymens deformation beskrivs med frihetsgraderna ux , uy och uz . I
Fig 9 visas n
agra exempel p
a solidelement: tetraederelement, 10-nodigt tetraederelement, pentaederelement, 15-nodigt pentaederelement, hexaederelement samt 20-nodigt hexaederelement.
Temperaturelement: For temperaturberakningar finns m
anga olika element. Obekanta ar
temperaturerna i noderna, se fyrsidigt ytelement i Fig 10. Varje nod har allts
a en frihetsgrad,
temperaturen. De flesta av de element som redovisats ovan har en temperaturmotsvarighet,
ett element med samma geometri och noder. Detta for att det skall vara mojligt att forst
9
Figur 8: Skalelement.
gora en temperaturberakning och sedan, direkt utan att andra elementindelningen, gora en
spanningsanalys med nodtemperaturerna som indata.
Element med samma utseende som ovan anvands for nastan alla andra typer av analyser, det
ade:
ar bara antalet frihetsgrader per nod som varierar och ges innebord alltefter problemomr
superelastiska, plastiska, viskoelastiska material, stromning, akustik, elektriska, magnetiska falt,
osv. Ibland har man ocks
a anvandning for lite mer speciella element.
Masselement anvands for att ge massa och masstroghetsmoment. Elementen ovan brukar
kunna ta hansyn till egentyngd och t.ex. centrifugallaster, men vid dynamisk analys kan detta
element ibland vara anvandbart, Fig 11.
Kontaktelement anvands vid kontaktytor, Fig 12. Friktion kan ges.
Enkelverkande st
angelement med enbart dragstyvhet eller tryckstyvhet, Fig 13. Anvands for att simulera linor respektive stottor. En variant ar helt stelt, dvs. oandligt styvt.
Ro
relement finns flera, Fig 14. De tar hansyn till att tvarsnittet blir ovalt vid bojning och
att inre overtryck styvar upp elementet.
Segelelement ar ett speciellt skalelement med l
ag eller ingen bojstyvhet, Fig 15. Namnet
kommer av att det uppfor sig ungefar som en segelduk eller en s
aphinna.
1.4
Laster
Figur 9: Volymelement.
11
12
(b) Glidinspand
uy = z = 0
(d) Glidupplagd
uy = 0
1.5
Randvillkor
1.6
Matematisk f
orsmak
13
14
1.7
Ovningar
1. L
at a = (1, 2, 3)T , b = (1, 2, 8)T och c = (2, 3, 5)T . Bestam a b, c a, (b, c), a b,
b a, a b c, I ccT samt volymen av den parallellepiped
q som bestams av vektorerna
6
a, b och c. Svar: a b = 27, c a = 7, (b, c) = arccos(6 437
), a b = (10, 11, 4)T ,
3 6 10
b a = (10, 11, 4)T , a b c = 33, IccT = 6 8 15 , |a b c| = 33.
10 15 24
1 2
6 1
8 2
2. L
at A =
,B =
och C =
. Bestam A + B, B C,
1 3
4 7
1 1
7 3
2
T
1
A(B + C), (B + C)A, ABC, A , AB , |C| och C . Svar: A + B =
,BC=
3 10
2 1
20 19
11 37
97 43
, A(B + C) =
, (B + C)A =
, ABC =
,
5
6
5
21
5
30
28
32
2 1
40 13
1 2
1
T
2
1
A A=
,B =
, |C| = 10, C = 10
.
1 13
52 53
1 8
3. Raknelagarna
A+B=B+A
(A + B) + C = A + (B + C)
A(B + C) = AB + AC
(AB)C = A(BC)
(A + B)T = AT +BT
(AB)T = BT AT
ar allmangiltiga
for matriser
i den m
anoperationerna
ar utforas.
f
Verifiera dem i special2 3
3 2
5
0
fallet A =
,B =
och C =
.
4 1
1 0
2 4
2
1
4. Los matrisekvationen A2 X = AX + C d
aA=
och CT = (4, 8).
1 0
Svar: XT = (2, 10).
1 3 2
1
0
1
2 2 , B =
5. Los matrisekvationen 2XB AXB = C d
aA=
3 2
2 1 1
39 11
2 0
1
15
11 .
och C = 1 1 . Svar: X = 22
25 11
1 2
2
2
6. Uttryck 5x1 + 20x2 + 2x
+ 11x1 x2 p
a kvadratisk
form 12 xT Qx cT x, dar Q
1 + 12x2
4 11
5
symmetrisk. Svar: Q =
,c=
.
11 24
20
6
7. Bestam determinanten, inversen, egenvarden och normerade egenvektorer till A =
2
7 1
1
1
Svar: det A = 40, A1 = 40
, 1 = 5, e1 = 12
, 2 = 8, e2
2
6
1
1
1
.
5
2
15
ar
1
7
=
.
8. Bestam med
eliminationsmetod
losningentill ekvationssystemet
Kx = F
hjalp av Gauss
2 3 1
5
3
d
a K = 6 5 2 och F = 1 . Svar: x = 14 2 .
4 10 3
8
6
9. Bestam den matris,
som
1 0
0 0
4x4-matris. Svar:
0 1
0 0
eftermultiplikation
byter plats p
a kolumnerna 1 och 3 i
0
0
.
0
1
g
anger kolumn 4 till kolumn 2 i en 4x4-matris. Svar:
0 3 1 0 .
0 2 0 1
2
R
x + 2 cos x + sin 2x
dM
och
M dx. Svar:
.
Best
a
m
12. L
at M =
dy
dx
xe2x
dx
x3
1
R
2x sin x + 2 cos 2x
+
2x
sin
x
cos
2x
dM
3
2
, M dx =
+ C.
=
d2 y
x 2x
1
2x
dx
+
)e
y(x)
(
(1
+
2x)e
2
4
2
dx
13. Bestam
R 2
16
4
.
2 2
3 + 2 + 2
2
3
1
3
T
T
3 +
och B = 2 + 1, 2 + 2 , 1 . Svar:
14. Berakna 1 A B d d
aA=
2
R1
43
.
15
1 T
T
15. Skriv p
a matrisform x
( 2 x Ax xT P) = 0 d
a xT = (x1 , x2 , x3 ), ( x
) = ( x 1 , x 2 , x 3 ),
3 2 1
1
2 1 0 ,P =
1 . Svar: Ax = P.
A=
1 0 3
1
R1 R1
2
2
2
2
16. L
at f (x, y) = (4x2y)(3x+5y+2). Bestam f
, f , f , f , f , f , 1 1 f dxdy samt
x y x2 y 2 xy yx
de x och y for vilka f antar extremvarde. Svar: f
= 8 + 24x + 14y, f
= 4 + 14x 20y,
x
y
R
R
2
2
2
2
1
1
f
f
f
2
4
= 24, yf2 = 20, xy
= 14, yx
= 14, 1 1 f dxdy = 38 , sadelpunkt i ( 13
, 13
).
x2
P
17. Visa att 21 2i=1 ki (xi+1 xi )2 kan skrivas p
a formen 12 xT Kx xT F. Visa sedan att detta
uttryck antar minvarde i den punkt som bestams av ekvationssystemet Kx = F.
16
2
2.1
Interpolation, avbildning
Inledning
Antag att vi kanner en funktion u i ett antal diskreta punkter x1 , x2 , ..., xn , s.k. st
odpunkter.
Motsvarande funktionsvarden kallar vi for u1 , u2 , ..., un . Om vi soker u mellan stodpunkterna
m
aste vi gora en interpolation. Detta kan goras p
a flera satt, men speciellt m
aste ui = u(xi ).
I m
anga sammanhang, bl.a. vid FEM, gor man en s.k. lokal anpassning i varje intervall Ik =
[xk , xk+1 ] med ett polynom uk av l
agt gradtal, linjart eller kvadratiskt. Vi sager sedan att u
ar styckvis definierad av uk i intervallen Ik . Jamfor t.ex. absolutbeloppsfunktionen |x| som har
olika beskrivning beroende p
a vilket av intervallen x < 0 och x 0 vi befinner oss. Nar man
talar om intervall i allmanhet brukar det inte leda till n
agon forvirring om man istallet for det
lite pyntade uk sager u istallet. Vi slopar darfor tilde och subindex i fortsattningen.
2.2
u2 u1
x2 x1
u2 u1
u2 u1
x + u1
x1
x2 x1
x2 x1
Detta uttryck kan omskrivas till mer passande form (gor det!)
2
X
x2 x
x x1
u(x) =
u1 +
u2 = N1 (x)u1 + N2 (x)u2 =
Ni (x)ui = N u
x2 x1
x 2 x1
i=1
| {z }
| {z }
N1 (x)
N2 (x)
Vi kan allts
a uttrycka u som en linj
arkombination av u:s v
arde i st
odpunkterna. I FEsammanhang valjer vi att kalla dessa stodpunkter for noder. Funktionerna N1 och N2 kallas
for basfunktioner (eng. shape functions), Fig 20, och ar grundlaggande for elementanalysen.
17
Figur 21: Koordinater i parameterrummet och verkliga rummet for ett element.
Dessa brukar av praktiska skal paketeras i en radvektor N = (N1 , N2 ). Av n
agon anledning
har vi som praxis att en vektor av funktioner lagras som en radvektor, medan en vektor med
variabler f
ar bilda en kolonnvektor. I FEM anvands ofta dimensionslosa koordinater, Fig 21.
Infor [1, 1] enligt
x2 x1
x1 + x2
+
x=
2
2
s
a kan basfunktionerna skrivas (genomfor kalkylen!), Fig 22.
N1 () = 21 (1 )
N2 () = 21 (1 + )
Vi ser att de har den viktiga egenskapen att vara ett i sin nod och noll i ovriga
1 om i = j
Ni (j ) =
0 om i 6= j
P
Den linjara kombinationen u = N u = 2i=1 Ni ()ui ovan kan ses som en avbildning(funktion)
fr
an parameterrummet till det verkliga rummet u. Anledningen till att man infor dimensionslosa koordinater ar att det ar enklare att arbeta i parameterrummet an i det verkliga
rummet. Man f
ar bl.a. ett enhetligt och enklare satt att behandla derivator och integraler,
X
X dNi
dx
dN
= {x =
Ni xi } =
xi =
x
d
d
d
= 2 (1 ) 2 (1 + )
x2
3
2 = 12 (1 ) (2) + 21 (1 + ) 3
2 = 12 (5 + 1)
= 35
Allts
a motsvarar = 35 i parameterrummet x = 2 i verkliga rummet.
Eftersom basfunktionerna ar polynom och vi ofta kommer att integrera dem kan det vara bra
att ha en lathund for detta. Fordelen med parameterrummet ar bl.a. att integrationsgranserna
alltid ar 1 och 1, varfor
2
Z 1
n+1 1
1 (1)n+1
1 + (1)n
om n ar jamn
n
n+1
d = [
]1 =
=
=
0 om n ar udda
n+1
n+1
n+1
1
Exempel 2.2: Bestam
Z
R1
1
4
3 5 + 7 d =
1
3 4 5 1 + 7 0 d = 3
19
2
2
76
50+7
=
4+1
0+1
5
(a) N1 = 12 (1 )
(b) N2 = (1 + )(1 )
(c) N3 = 21 (1 + )
(1 + )
2
2
2
0+1
+ 0 0+1
0
1 1
= {lathund} = 41
= 12
2
2
0+1 0 0+1 + 0
1 1
Integraler av denna typ, dar integranden byggs upp som produkter av basfunktioner och dess
derivator, ar fundamentala i FEM och
aterkommer standigt i kommande kapitel. Notera speciellt
det viktiga att alla matrismultiplikationer
m
aste utforas innan man integrerar!
R x2 T
1
1
dN
Exempel 2.4: Bestam EA x1 B B dx, om B = dx och N = ( 2 (1 ), 2 (1 + )). Om vi nu
l
ater L beteckna elementets langd, dvs. L = x2 x1 , s
a blir Jacobianen
J=
dx X dNi
1
1
1
L
L
=
xi = x1 + x2 = (x2 x1 ) = dx = d
d
d
2
2
2
2
2
och
2
dN
dN
1
21 12 =
1 1
= J1
=
dx
d
L
L
Slutligen gor vi s
a variabelsubstitutionen x
L
R x2 T
R 1 1 1 1
1 1 R 1
EA
1 1 2 d = 2L
EA x1 B B dx = EA 1 L
d
1
1 L
1 1
1 1
1 1
= EA
2 = EA
2L
L
1 1
1 1
B=
blir darmed helt analog med vad vi lart oss i det linjara fallet. Enda skillnaden ar att ing
aende
vektorer f
ar en annan langd. Gor garna om kalkylen i exempel 2.4 for ett endimensionellt
kvadratiskt 3-noders element! (Se ovn.)
Exempel 2.5: Nar man g
ar fr
an verkliga rummet till parameterrummet i ett element med
kvadratisk interpolation m
aste de tv
a losningarna 1,2 kontrolleras mot intervallet [1, 1]. Som
exempel soker vi det som motsvarar x = 2 i ett element med nodkoordinaterna x = (3, 4, 8)T
ar
och basfunktionerna N = (N1 , N2 , N3 ) = ( 21 (1 ), (1 + )(1 ), 12 (1 + )). Vi f
3
2 = N x = 12 (1 ) (1 + )(1 ) 12 (1 + ) 4
8
2 = 12 (3 2 + 11 + 8) 1 = 13 , 2 = 4
Har ar det 1 som duger eftersom 2 ligger utanfor godkant intervall. Det kan handa att b
ada
losningarna ligger i [1, 1]. I s
a fall existerar inte n
agon invers till avbildningen. Exempelvis
7
612
av b
ade = 10
och = 45 . For att garantera entydighet
om x = (0, 5, 6)T , s
a genereras x = 100
m
aste x2 [x1 + 14 (x3 x1 ), x3 14 (x3 x1 )]. Tydligen uppfyllt for x = (3, 4, 8)T , men inte
for x = (0, 5, 6)T .
2.3
N
agot om tv
a och tre dimensioner
I tv
a dimensioner (2D) ar analysen helt analog med den i en dimension
P
x = P Ni (, )xi
y = Ni (, )yi
P
a samma satt som tidigare behover vi bestamma Jacobianen for att f
a ett samband mellan
derivatorna i de tv
a rummen. Kedjeregeln f
ar nu utseendet
Ni
Ni
=
=
Ni
x
Ni
x
+
+
Ni
y
Ni
y
eller p
a matrisform
Ni
Ni
!
Ni
x
Ni
y
dar Jacobianen
J=
!
och t.ex.
Vidare ar determinanten
det(J) =
x X Ni
N
=
xi =
x osv.
x y x y
6= 0
1
=
det(J)
x
= J1
Ni
Ni
y
21
NT =
1
och bilinjart 4-noders element, Fig 25.
(1 )(1 )
1 (1 + )(1 )
NT =
4 (1 + )(1 + )
(1 )(1 + )
22
2.4
Ovningar
1. Harled basfunktionerna N = (N1 , N2 ) for ett linjart endimensionellt element, Fig 22.
Berakna vardet av N1 ( 43 ) och N2 ( 12 ). Svar: N1 ( 34 ) = 18 , N2 ( 12 ) = 14 .
2. Ett linjart element har sina noder i x1 = 2 och x2 = 3. Vilket varde har i punkten
x = 1? Svar: = 15 .
P
3. Bestam for ett linjart element, dvs. N = ( 12 (1 ), 21 (1 + )) och x = Ni xi ,
a)
Svar: a)
1
(1
2
RL
R2
1
N dx
1), b)
1
2
b)
R5
3
dNT dN
dx dx
1 1
1 1
, c)
dx
1
2
c)
R 10
5
1 1
1 1
NT dN
dx
dx
d)
R1
1
NNT dx
, d) 43 .
dNT
dx
{EA(x) dN
}dx for ett linjart element,
dar arean A(x)
dx
varierar isoparamet1
1
1 +A2 )
riskt med A(0) = A1 och A(L) = A2 . Svar: E(A2L
.
1 1
4. Bestam
x1 +x3
,
2
blir
10. Best
Jacobianen
och arean
am
J, det(J)
A for ett
linjart triangelelement med hornen i
1
4
3
2 5
,
och
. Svar: J =
, det(J) = 17, A = 12 |det(J)| = 17
.
2
2
1
7
1 6
1
2
11. Bestam Jacobianen J och det(J) i punkten
=
for ett bilinjart 4-noderselement
1
4
1
4
6
3
12 9
1
med hornen i
,
,
och
. Svar: J = 8
, det(J) = 92 .
2
1
4
7
8 18
Rx
3
12. Gor om exempel 2.4 ovan med EA x13 BT B dx for ett kvadratiskt element med x2 = x1 +x
.
2
7 8 1
EA
8 16 8 .
Svar: 3L
1 8 7
3
3.1
Energimetod, matrisformulering
Potentiell energi
Studera en fjader fast inspand i ena andan, Fig 27. Det brukar vara praxis att placera nodnummer inom fyrkantig ram och elementnummer inom rund ram. Om u ar forskjutningen i den fria
noden kan vi teckna den potentiella energin for systemet
1
W (u) = ku2 F u
2
dar forsta termen ar den inre (upplagrade) tojningsenergin i fjadern och den andra ar yttre
lastens potential. Skilj p
a f
orskjutning som ar forflyttning av en punkt relativt ett fixerat
globalt koordinatsystem och deformation som ar ett m
att p
a hur tv
a punkter forflyttas
relativt varandra. Observera att alla forskjutningar och laster ar vektorer, varfor de anges
och beraknas med tecken motsvarande v
art globala koordinatsystem.
24
Figur 28: Tv
a fjaderelement i serie.
For att komma vidare m
aste man kanna till en mycket viktig sats fr
an h
allfasthetslaran om
energimetoder, namligen den om potentiella energins minimum.
Sats: En kropp deformeras under belastning s
a att fo
altet
rskjutningsf
minimerar den potentiella energin samtidigt som randvillkoren uppfylls.
Forskjutningsfalt ar samlingsnamnet p
a hur varje punkt i modellen forskjuts under belastningen. Fr
an analyskursen kanner vi till att soka minimum ar det samma som att soka nollstalle till
derivatan, vilket ger oss vanlig kraftjamvikt som sig bor
dW
F
= 0 ku F = 0 u =
du
k
3.2
Assemblering
ke kallas elementstyvhetsmatris
F1
k k
u1
ue kallas elementf
orskjutningsvektor
=
dar
u2
F2
k k
Fe kallas elementlastvektor
|
{z
} | {z } | {z }
ke
ue
Fe
W
u1 = 0 k1 (u2 u1 ) F11 = 0
W
= 0 k1 (u2 u1 ) k2 (u3 u2 ) F12 F21 = 0
u2
W
= 0 k2 (u3 u2 ) F22 = 0
u3
25
eller p
a matrisform, strukturstyvhetssambandet
u1
k1
k1
0
F11
k strukturstyvhetsmatris
k1 k1 + k2 k2 u2 = F12 + F21 dar u strukturf
orskjutningsvektor
F strukturlastvektor
u3
0
k2
k2
F22
{z
} | {z } |
{z
}
|
k
0 0 0 0 0
0
0 0 0 0 0 0
0 k (1) 0 k (1) 0 0 0 k (2) 0 0 k (2) k (2)
22
23
21
11
12
0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0
+
(1)
(1)
0
0 k21 0 k22 0 0
(2)
(2)
(2)
0 0 0 0 0 0 0 k32 0 0 k33 k31
(2)
(2)
(2)
0 0 0 0 0 0
0 k12 0 0 k13 k11
|
{z
} |
{z
}
element 1
element 2
26
(3)
k33
0
(3)
k23
(3)
k13
(3)
k43
0
|
och till slut
0
0
0
0
0
0
(3)
(3)
k32
0
(3)
k22
(3)
k12
(3)
k42
0
k31
0
(3)
k21
(3)
k11
(3)
k41
0
(3)
k34
0
(3)
k24
(3)
k14
(3)
k44
0
0
0
0
0
0
0
{z
(3)
0
(1)
(2)
k11 +k22
0
(1)
k21
(2)
k32
(2)
k12
(3)
k32
0
(3)
k22
(3)
k12
(3)
k42
0
(3)
=
}
element 3
k33
0
(3)
k23
(3)
k13
(3)
k43
0
k31
(1)
k12
(3)
k21
(3)
(1)
k22 +k11
(3)
k41
0
0
(1)
F1
0
(1)
F2
0
0
{z
element 1
(3)
k34
(2)
k23
(3)
k24
(3)
k14
(2)
(3)
k33 +k44
(2)
k13
0
(2)
k21
0
0
(2)
k31
(2)
k11
0
(2)
F2
0
0
(2)
F3
(2)
F1
{z
element 2
(3)
F3
0
(3)
F2
(3)
F1
(3)
F4
0
{z
element 3
(3)
F3
(1)
(2)
F1 +F2
(3)
F2
(3)
(1)
F2 +F1
(2)
(3)
F3 +F4
(2)
F1
10
10
0
u1
R1
10 10 + 15 15 u2 = 0
0
15
15
u3
20
Infor randvillkoret u1 = 0 och eliminera denna rad.
10 0
25 15
u2
0
+
=
00
15 15
u3
20
varav
u2
u3
=
10
3
mm
Slutligen erh
alles reaktionskraften (och alla andra nodlaster) genom matrismultiplikationen
20
10
10
0
0
ku = 10 10 + 15 15 2 = 0 N
10
20
0
15
15
3
Lagg marke till att alla forskjutningar och laster ar vektorer, varfor de anges och beraknas med
tecken motsvarande v
art globala koordinatsystem. Strangt taget ar det inte nodvandigt att ta
med den okanda reaktionskraften R1 i nod 1 fr
an borjan (yttre last). Anledningen till att denna
inte behover tas med ar det faktum att for varje frihetsgrad, dvs. varje rad, i systemet m
aste
antingen frihetsgraden sjalv foreskrivas eller lasten p
a hogersidan, inte b
ada utan exakt en.
Den andra beraknas sedan av ekvationssystemet. Tv
a kontroller p
a att man raknat ratt ar
enkla att gora och bor darfor alltid goras! For det forsta ska alla kanda nodlaster p
a hogersidan
aterskapas vid matrismultiplikationen ku och for det andra ska ju summan av alla nodlaster
vara noll. Annars har vi stelkroppsrorelse. Har ar som synes b
ada kontrollerna uppfyllda.
Exempel 3.2: Bestam forskjutning i nod 2 i exemplet ovan, samt reaktionskraften i nod 1
och 3 om nod 3 foreskrivs en forskjutning u3 = 1 mm och en kraft 10N angriper i nod 2, Fig
31. Eftersom strukturen ar densamma ar det bara hogerledet som andras.
10
10
0
u1
R1
10 10 + 15 15 u2 = 10
0
15
15
u3
R3
Infor randvillkoren u1 = 0 och u3 = 1. Rad 2 ger direkt
10 0 + 25u2 15 (1) = 10
varav
u2 =
1
mm
5
28
10
10
0
2
0
ku = 10 10 + 15 15 15 = 10 N
1
0
15
15
12
Glom inte kontrollerna!
Exempel 3.3: Bestam forskjutning i nod 2 och 3, samtreaktionskraften
i nod 1 och 4
1 1
om en kraft p
a 10N angriper i nod 3, Fig 32. Med ke = k
som vanligt f
ar vi
1 1
assembleringen
1
1
0
0
u1
R1
1 1 + 2 + 3 2 3 u2 0
0
2
2
0 u3 10
0
3
0
3
u4
R4
Infor randvillkoren u1 = 0 och u4 = 0. Rad 2 och 3 ger direkt
1 0 + 6u2 2u3 3 0 = 0
0 0 2u2 + 2u3 + 0 0 = 10
varav
u2
u3
5
=
2
Slutligen erh
alles reaktionskrafterna (och alla
1
1
0
1 1 + 2 + 3 2
ku =
0
2
2
0
3
0
1
3
mm
5
0
2
0
5
3 2 0
= 10 N
0 15
2
0
15
3
2
29
Figur 33: St
angelement.
Glom inte kontrollerna!
Exempel 3.4: Harledning av elementstyvhetssambandet for en vanlig st
ang, Fig 33.
d
jamvikts samband
=
0
dx
d2 u
=0
tojning-forskjutnings samband = du
dx
dx2
konstitutivt samband
= E
=
,
och
L
A
konstitutiva sambandet ovan f
ar vi till slut elementstyvhetssambandet for st
angen
EA
1 1
u1
F1
=
1 1
u2
F2
L
Vi kanner igen en fjader med fjaderkonstanten k = EA
. Element med konstant tojning var de
L
forsta elementen man anvande. Det tv
a dimensionella triangelelementet ar klassiskt och kallas
CST (Constant Strain Triangle). Se nasta avsnitt.
3.3
Nar man ska harleda elementstyvhetssamband for mer komplicerade element inom h
allfasthetslaran utg
ar man ofta fr
an energisamband. I fallet ovan med -konstant st
ang blir det enkelt
W = inre tojningsenergi + yttre lasternas potential
RL
W = 21 EA 0 2 dx uT F
varav efter integration
1
W (u1 , u2 ) = EA
2
u2 u1
L
2
L u1 F1 u2 F2
1 1
u2
2
L
30
u1 u2
F1
F2
N1
NT = N2 =
N3
1
Som vanligt anvander vi isoparametrisk formulering, dvs. alla storheter i elementet interpoleras p
a samma satt. Fortsattningen foljer nu precis upplagget i avsnitt 2.3. Vi borjar med
31
avbildningen fr
an parameterrummet till verkliga rummet av elementets koordinater
x
1
P
x = Ni (, )xi = N1 x1 + N2 x2 + N3 x3 = N x2 = N x
x3
y1
P
y = Ni (, )yi = N1 y1 + N2 y2 + N3 y3 = N y2 = N y
y3
sedan p
a samma satt forskjutningar i elementet
u
1
P
u=
Ni (, )ui = N1 u1 + N2 u2 + N3 u3 = N u2 = N u
u3
v1
P
v=
Ni (, )vi = N1 v1 + N2 v2 + N3 v3 = N v2 = N v
v3
Vi drar oss till minnet Jacobianen
!
J=
dar t.ex.
x X Ni
N
=
xi =
x osv.
som i v
art linjara element blir konstant (visa detta!)
x1 x3 y1 y3
J=
x2 x3 y2 y3
Jacobianen hjalper oss nu att koppla derivator av vilken storhet som helst () mellan de tv
a
rummen.
1
x
=J
y
Fr
an h
allfasthetslara vet vi att spanningen = (x , y , xy ) och tojningen T = (x , y , xy )
kopplas via det konstitutiva sambandet = D, dar den konstitutiva matrisen D vid plant
spanningstillst
and har utseendet
1 0
E
1 0
D=
1 2
0 0 1
2
och vid plant deformationstillst
and
D=
E(1 )
1
(1 + )(1 2)
0
1
0
0
0
12
2(1)
dar som vanligt E ar elasticitetsmodulen och Poissons tal. Slutligen kopplas tojningen till
forskjutningarna i elementet enligt
u
=
x
v
y
u
y
32
v
x
u
1 0 u
0 0
x
v
x
= 0 0 u
=
+ 0 1
y
u
v
y
0 1
1 0
+ x
y
u
v
1 0
0 0
1
1
0 0 J
0 1 J
=
+
u
v
0 1
1 0
N
N
1 0
0 0
1
1
0 0 J
0 1 J
=
u+
v
N
N
0 1
1 0
= Bq
v
x
v
y
y2 y3
0
y3 y1
0
y1 y2
0
1
0
x3 x2
0
x1 x3
0
x2 x1
B=
det(J)
x3 x2 y2 y3 x1 x3 y3 y1 x2 x1 y1 y2
Vi ar nu antligen mogna att vaska fram elementstyvhetsmatrisen ur den forsta integralen i
uttrycket for potentiella energin ovan
Z
X1Z
X1Z
X1 Z
1
T
T
T T
D dV =
(Bq) DBq dV =
q B DBq dV =
qT
BT DB dV q
2 V
2
2
2
Ve
Ve
Ve
BT DB dV
Ve
Exempel 3.5: Bestam ke for ett CST med konstant tjocklek t i plant spanningstillst
and.
5
2
T
T
Data: E = 2 10 N/mm , = 0.3, t = 2 mm, x = (0, 30, 20) mm, y = (0, 0, 20) mm. Eftersom
B, D och elementets tjocklek t ar konstanta f
ar vi
Z
ke =
BT DB dV = BT DB A t
Ve
1 0
2.2 0.66 0
E
1 0 = 105 0.66 2.2
0 N/mm2
D=
1 2
0 0 1
0
0 0.77
2
och tojningsmatrisen
y2 y3
0
y3 y1
0
y1 y2
0
1
0
x3 x2
0
x1 x 3
0
x2 x1
B = det(J)
x3 x2 y2 y3 x1 x3 y3 y1 x2 x1 y1 y2
20 0
20
0
0 0
1
0 10 0 20 0 30 1/mm
= 600
10 20 20 20 30 0
33
0.88 0.29
0.22 0.77 1.1
1.98
0.77
2.2
sym
1.15
0
3.3
Detta ar allts
a den sokta elementstyvhetsmatrisen. Den ar som synes av typen 6 6 som sig
bor. Lagg noga marke till att raderna och kolonnerna hanfor sig till elementforskjutningsvektorn
qT = (u1 , v1 , u2 , v2 , u3 , v3 ) ovan. Detta ar viktig information vid assembleringen!
3.4
N
agra andra problemtyper
1 1
Den enkla form av elementstyvhetsmatris som vi har sett ovan, dvs. ke = k
, som
1 1
ju dessutom ar exakt i forh
allande till den fysikaliska beskrivning vi har av problemet, ar mycket
vanlig inom en rad endimensionella problem, t.ex.
1 1
u1
i1
1
Elektriskt n
at, Fig 35: R
=
1 1
u2
i2
dar R = resistans
u = potential, dvs. spanning
i = strom
34
kA
L
1 1
1 1
T1
T2
=
q1
q2
varmekonduktivitet
area
tjocklek p
a vaggen
temperatur
varmeflode
M1
1 1
1
GKv
=
Torsion av balk, Fig 37: L
M2
2
1 1
dar
G
Kv
L
=
=
=
=
=
=
=
=
=
=
skjuvmodul
vridstyvhetens tvarsnittsfaktor
langd p
a balken
vridningsvinkel
vridmoment
1 1
p1
q1
d4
Potentialstro
=
mning, Fig 38: 128L
1 1
p2
q2
dar d
L
p
q
=
=
=
=
=
diameter p
a roret
viskositet
langd p
a roret
tryck
flode
Det finns m
anga fler, valvning av balk, flode i porosa material
osv.
1 1
f
ar vi assembleringen
Exempel 3.6: Elektriskt natverk, Fig 39. Med ke = R1
1 1
1
20
1
20
0
0
1
20
1
20
+ 15 +
15
16
1
6
0
0
51 16
1
0
5
1
0
6
35
u1
i1
u2 i 2
=
u3 i 2
u4
i4
1
20
0
0
140
4
20
1 1 + 1 + 1 1 1 60 0
20
20
5
6
5
6
i = ku =
1
0
90 = 6 A
0
51
5
1
0
61
0
0
10
6
Vi kan aven latt se effektutvecklingen i varje komponent. Tillsammans
T
20
20
140 60
Pi =
ue ke ue =
+
1
1
60
element
1 20 1 20
5
60
5
60 90
+
1
1
1 5 15 90
6
60
6
60 0
=
1
1
6 6
0
= 320 + 180 + 600 = 1100W
som sig bor. Om batterierna inte hanger p
a jord blir randvillkoren istallet av typen uj =
ui + uB , Fig 40. Denna typ av koppling ar exempel p
a s
a kallade multifreedom constraints
som vi kommer att behandla under kapitlet randvillkor.
Exempel 3.7: Bestam temperaturen mellan de tv
a skikten i vaggen, Fig 41. Om vi studerar
2
en enhetsarea av vaggen, dvs. A = 1 mm f
ar vi
1 1
1 1
21
31
k1 = 4
k2 = 5
1 1
1 1
36
1
2
1
2
0
12
0
T1
q1
1
+ 53 53 T2 = q2
2
3
35
T3
q2
5
1
1
18
1
0
2
2
= 114 0 W
q = kT = 12 12 + 35 35 30
11
11
3
0
53
20
1
5
och for hela huset genom att multiplicera med dess area.
3.5
Ovningar
Figur 43: Ovning
3.2
38
Figur 46: Ovning
3.5
Figur 51: Ovning
3.10
1 1 2
3 4 5
s
a
65
, 135 , 10, 0, 75
)T , i = (0, 0, 65
, 28
, 0)T .
blir u = ( 75
14 28
28
28
11. L
at ke ue = Fe , dar ue = (, )T och Fe = (F, M )T . Bestam sedan elementstyvhetsmatri
12 6L
EI
sen ke med hjalp av elementarfall, Fig 52. Svar: ke = L3
.
6L 4L2
12. L
at ke ue = Fe , dar ue =
elementstyvhetsmatrisen
ke
12
6L
4L2
Svar: ke = EI
L3
sym
1
16
, 109
, 0, 0)T ,
13. Bestam och vid lasten samt reaktionskrafter, Fig 54. Svar: u = (0, 0, 327
70
34 T
39 42
F = ( 109 , 109 , 1, 0, 109 , 109 ) , med noder numrerade fr
an vanster och positiva riktningar
enligt uppgift 12.
14. Bestam vid B samt vid A och B. Bestam darefter reaktionskrafter, Fig 55.
Figur 54: Ovning
3.13
L
L T
L
, 7F
, 3F
) , F = ( 3F
, F2L , 5F
, 0, F, 0)T , med noder
Svar: u = (0, 0, 0, F4EI
12EI
4EI
2
2
numrerade fr
an vanster och positiva riktningar enligt uppgift 12.
F L3
.
24EI
16. Bestam och vid A och B, Fig 57. Ledning och svar: Balkarna ar mycket styva i axiell
led, dvs. A = B . L
at u = (A , A , B )T dar positiv riktning ar
at hoger respektive
moturs s
a blir
12EI 12EI
6EI
6EI
+ L3
L3
L2
L2
6EI
4EI
2EI
.
+ 4EI
k=
L2
L
L
L
6EI
2EI
4EI
4EI
+ L
L2
L
L
Yttre lasten F = (0, M, 0)T varav slutligen u =
ML
(3L, 13, 1)T .
84EI
17. Bestam och vid A, B och C, Fig 58. Ledning och svar: Balkarna ar mycket styva i
axiell led, dvs. Aupp = Bupp . L
at u = (B , B , C , A , A )T dar positiv riktning ar upp
at,
62EI
+ L3
63EI
+ 62EI
0
0
L3
L2
L2
L2
43EI
22EI
64EI
24EI
63EI
+ 62EI
+ 44EI
+ 42EI
L2
L2
L
a
L
L
a2
a
62EI
22EI
42EI
.
0
0
k=
2
L
L
L
64EI
124EI
64EI
0
0
a2
a3
a2
24EI
64EI
44EI
0
0
a
a2
a
Figur 57: Ovning
3.16
F
(8aL2 , 28aL, 26aL, 2a2 (17a+
408EI
18. Bestam och vid A och B samt vid C. Ersatt den utbredda lasten med ekvivalenta
stodkrafter i noderna. Dessa blir d
a s.k. konsistenta nodlaster vilket vi
aterkommer
till senare i kursen, Fig 59. Ledning och svar: Balkarna ar mycket styva i axiell led, dvs.
A = B . L
at u = (A , A , B , C )T dar positiv riktning ar
at hoger respektive moturs, s
a
blir
12EI
6EI
6EI
6EI
+ 12EI
L3
L2
L2
(3L)3
(3L)2
6EI
2EI
4EI
+ 4EI
0
3L
2L
2L
(3L)2
k=
.
6EI
2EI
4EI
4EI
2EI
+
2
L
2L
2L
L
L
6EI
2EI
4EI
0
L2
L
L
Yttre lasten F = ( q3L
, 0, 0, 0)T varav slutligen u =
2
qL3
(2538L, 54, 1512, 3051)T .
2780EI
19. Implementera CST i Mathematica eller Matlab och analysera en konsolbalk under punktlast med avseende p
a dimensioner och antal element. Jamfor med elementarfall.
42
4
4.1
Randvillkor
Inledning
Som vi har sett tidigare betyder randvillkor (constraints) att vi lagger onskade villkor p
a en
eller flera frihetsgrader och/eller yttre laster. Vanligast ar frihetsgrader. I detta kapitel ska vi
se lite mer systematiskt p
a hur detta g
ar till. Vi borjar med situationen d
a en eller flera ui ar
foreskrivna explicit, s
a kallade single-freedom constraints (SFC), for att darefter behandla
mer avancerade kopplingar mellan frihetsgrader, multifreedom constraints (MFC).
4.2
Partionering av systemet
Detta ska mest ses som en teoretisk metod som visar att vi alltid kan bestamma de frihetsgrader
som vi inte har foreskrivit, vilket bygger p
a det faktum att for varje frihetsgrad i systemet m
aste
antingen frihetsgraden sjalv foreskrivas eller lasten p
a hogersidan, inte b
ada utan exakt en.
Losningen till ett ekvationssystem andras ju inte om vi sorterar om ekvationerna i en annan
ordning. Av samma anledning kan vi sortera om frihetsgraderna s
a att t.ex. de foreskrivna
hamnar sist i den globala forskjutningsvektorn.
Vi infor index r (required) for de obekanta frihetsgraderna och lagger dem forst i den globala
forskjutningsvektorn. Samma index ger vi deras associerade yttre laster. De foreskrivna frihetsgraderna och dess associerade laster ger vi index g (given). Vi f
ar d
a en s
a kallad partionering
av systemet
krr krg
ur
Fr
=
kgr kgg
ug
Fg
Forsta ekvationen ger direkt
krr ur + krg ug = Fr
Har ar ju Fr och ug kanda, varav de sokta frihetsgraderna
ur = k1
rr (Fr krg ug )
Sedan f
as de till ug associerade reaktionskrafterna
Fg = kgr ur + kgg ug
) = 200N/mm och ( EA
) = 400N/mm.
Exempel 4.1: Tv
a stanger med styvheterna EA
L 1
L 2
Yttre laster F2 = 20N, F3 = 30N samt randvillkoret u1 = 0, Fig 60. Vi kommer ih
ag elementstyvhetssambandet (obs lokala nodnummer!)
43
EA
L
1 1
1 1
u1
u2
=
F1
F2
och f
ar direkt assembleringen
200
200
0
u1
F1
200 200 + 400 400 u2 = 20
0
400
400
u3
30
samt efter omsortering av ekvationer och obekanta
600
400
200
krr =
krg =
kgr = 200 0
kgg = (200)
400
0
400
20
u2
ug = (u1 )
Fr =
Fg = (F1 )
ur =
30
u3
och berakna ur och Fg med uttrycken ovan
ur =
Fg =
4.3
1
1
20
200
20
600 400
(0) =
81
400 400
30
0
1
20
200 0
+ (200) (0) = (10)
18
Eliminering
Detta ar det vanligaste och ur numerisk synpunkt oftast det mest stabila sattet att administrera
losningen. Man valjer att forst bestamma alla okanda ui genom att eliminera de kanda, darefter
beraknas alla F ur F = ku.
44
4.4
Straffmetod
Har utg
ar man direkt fr
an energifunktionalen och adderar en positiv term som blir mycket stor
om inte randvillkoren uppfylls, s.k. penalty method. Applicerat p
a u2 = u20 given f
ar vi
1
1
W (u) = uT ku uT F + (u2 u20 )2
2
2
dar ar ett mycket stort tal, s.k. penalty factor. Nar vi nu som vanligt deriverar W for att
soka minimum kommer denna process att kanna av om inte randvillkoret uppfylls och darmed
leverera onskat resultat. Randvillkoren uppfylls inte exakt men blir allt battre ju storre ar.
Effekten av strafftermen blir att diagonaltermen samt hogerledet korrigeras enligt
k11
k12
k13
u1
F1
k21 k22 + k23 u2 = F2 + u20
k31
k32
k33
u3
F3
Notera att vi nu loser ekvationssystemet med avseende p
a samtliga ui , trots att u2 ar kand.
Speciellt kommer den att f
a utseendet
u2 =
Om nu ar tillrackligt stort s
a att det dominerar over alla andra koefficienter kommer randvillkoret att uppfyllas med god noggrannhet och i grans galler naturligtvis
lim u2 = u20
+
+
+
Metodens arbetssatt kan latt illustreras i en dimension, Fig 61. Tag funtionen y(x) = 12 (x 2)2
som antar minimum for x = 2, men vi vill att det ska antas for x = 4 istallet. Darfor lagger
vi till en straffterm y(x) = 12 (x 2)2 + 12 (x 4)2 . I figuren ser vi tydligt hur den onskade
effekten uppn
as for allt okande varde p
a . Vissa intressanta geometriska iaktagelser kan goras,
namligen att alla kurvor g
ar igenom den nya minpunkten, som ligger p
a ursprungskurvan, och
har sammanfallande tangenter dar.
Straffmetoden kan latt generaliseras till mer avancerade kopplingar mellan frihetsgrader, s.k.
multifreedom constraints (MFC). Inte sallan ar det s
a att frihetsgrader behover foreskrivas
ett inbordes beteende utan att for den skull vara kanda till storlek, t.ex. cyklisk symmetri,
kontaktproblem, Fig 62. Antag att kopplingen beskrivs av sambandet
Au = B
Om inte detta uppfylls har vi felvektorn Au B. Langden av denna vektor ar alltid ickenegativ, s
a
(Au B)T (Au B) 0
Infor nu detta som tidigare
1
1
W (u) = uT ku uT F + (Au B)T (Au B)
2
2
45
46
(uT AT Au uT AT B BT Au + BT B) = 2AT Au AT B BT A + 0 =
u
T
T
T
B) =
2A Au 2A B = 2A (Au B)
Vi ser att strafftermen kan tolkas som ett artificiellt element som kopplar frihetsgraderna i sina
noder precis som ett vanligt element gor det, och identifierar
kMFC = AT A och FMFC = AT B
Detta artificiella element assembleras som vilket annat element som helst. Vi har allts
a f
att ett
valdigt smidigt och enhetligt satt att applicera b
ade enkla och kopplade randvillkor.
Exempel 4.2: En st
ang med foreskriven forskjutning vid vaggen, u1 = , Fig 63. For
enkelhets skull l
ater vi alla frihetsgrader vara med vid tecknandet av A och B. I verkligheten
deltar naturligtvis endast de frihetsgrader som ar inblandade, dvs. vi skapar ett artificiellt
element som hanger i de frihetsgrader som ing
ar i v
ara kopplingsvillkor. Vi f
ar alltid lika
m
anga rader i A och B som vi har villkor, allts
a
u1
=
u1 = 1 0
| {z }
| {z } u2
| {z }
A
B
u
1 0
B=
Nu
aterst
ar att bestamma kMFC , FMFC , assemblera, samt losa ekvationssystemet. Allts
a
1
1 0
T
1 0 =
kMFC = A A =
0
0 0
1
T
=
FMFC = A B =
=
0
0
0
s
a
k
1 1
1 1
u1
u2
+
1 0
0 0
47
u1
u2
=
0
F
+
k + k
k
k
u1
u2
=
Samma resultat f
ar vi naturligtvis om vi anvander uttrycket Wu(u) = 0 ovan
T
u1
1 1
u1
0
k
+ 1 0
( 1 0
()) = 0
1 1
u2
F
u2
1 1
u1
0
1 0
u1
+ (
)=0
1 1
u2
F
0 0
u2
0
k + k
u1
=
k
k
u2
F
varav slutligen losningen med gransoverg
ang
+ F
u1
=
F (+k)
u2
+
+ k
F
k
, d
a .
u1
u
u1 =
1 0 0 0
2
0
u2 2u3 = 0
0 1 2 0 u3
{z
} u
| {z }
|
4
Vi f
ar
kMFC
1 0
0 1 1 0
T
= A A =
0 2 0 1
0 0
1 0
0 1
T
FMFC = A B =
0 2
0 0
och assemblering
1 1 0
0
1 2 1 0
k
0 1 2 1
0
0 1 1
u1
u2
+
u3
u4
1 0
0
0 0
0 1 2
=
0 2 4
2 0
0 0
0
0 0
=
0 = 0
0
0
0
1 0
0 0
u1
0 1 2 0 u2
0 2 4 0 u3
0 0
0 0
u4
48
0
0
0
0
0 0
=
0 + 0
F
0
k+
k
0
0
u1
k
u2
2k
+
2
0
0
k 2 2k + 4 k u3
0
0
k
k
u4
0
=
0
F
Notera
aterigen att vi loser ekvationssystemet med avseende p
a samtliga ui . Nar det galler
krafter s
a assembleras endast kanda s
adana. Reaktionskrafter och tv
angskrafter sattes till noll.
Dessa beraknas efter
at, som tidigare, med F = ku, dar naturligtvis aven de kanda krafterna
ska
aterskapas som vanligt.
I detta fall kan den symboliska losningen enkelt f
as med n
agot symbolbehandlande program,
exempelvis Mathematica. Inte ovantat blir den omfattande och sv
aroversk
adlig. Av intresse kan
istallet vara att med samma program studera hur losningen konvergerar for okande . Satt t.ex.
k = 1, F = 1 och = 3 s
a erh
alles foljande tabell
100
101
102
103
104
105
106
107
u1
3.
2.98269
2.99803
2.99980
2.99998
3.
3.
3.
u2
3.
2.80962
2.80082
2.80008
2.80001
2.8
2.8
2.8
u3
2.
1.46346
1.40639
1.40064
1.40006
1.40001
1.4
1.4
u4
3.
2.46346
2.40639
2.40064
2.40006
2.40001
2.4
2.4
Vi ser att b
ade foreskrivna och kopplade randvillkor uppfylls. I praktiken valjs naturligtvis ett
stort varefter det artificiella kopplingselementet assembleras som vilka andra element som
helst. Till slut f
ar vi aven de konvergerade nodlasterna
F = ku = (0.2, 1.2, 2.4, 1)T
med summan lika med noll, som sig bor. Vi kan har direkt avlasa vilka nodkrafter som kravs
for att
astadkomma utvaxlingsvillkoret mellan nod 2 och 3.
Exempel 4.4: I detta exempel ska vi studera ett kontaktproblem i form av ett krympforband, Fig 65. Ett kugghjul ska namligen pressas p
a en axel. Eftersom deformationerna ar sm
a
i kontaktzonen for de tv
a detaljerna blir kraft-deformationssambandet linjart, dvs vi kan betrakta dem som fjadrar. I bilden ser vi axeln representeras av fjader 1 och kugghjulet av fjader
2. Vi valjer upp
at som positiv riktning p
a forskjutningar u. Det forutbestamda greppet ska
nu fordelas p
a u2 och u3 s
a att noderna 2 och 3 bringas i kontakt. Fordelningen dem emellan
avgors av fjaderstyvheterna k1 och k2 . Om vi konsulterar en larobok i h
allfasthetslara eller
maskinelement (gor det!) finner vi foljande uttryck p
a radiella forskjutningen i kontaktzonen
for ett nav med innerdiametern d och ytterdiametern D.
unav =
pd (1 )( Dd )2 + 1 +
2E
1 ( Dd )2
dar p ar kontakttrycket samt E elasticitetsmodulen och Poissons tal som vanligt. Motsvarande
formel for en homogen axel ar
pd
(1 )
uaxel =
2E
49
F
d
dL
2E
(1 ) =
1
F
2LE
1
F
k1
u1
1 0 0 0
0
u1 = 0
u2
= 0
u4 = 0
0 0 0 1
u3
u3 u2 =
0 1 1 0
{z
} u4
|
| {z }
A
varav
kMFC
0
= AT A =
0
0
0 0
1 0 0 0
0 1
0 0 0 1 =
0 1
0 1 1 0
1 0
FMFC
0
= AT B =
0
0
0 0
0
0 1
0 =
0 1
1 0
1 0
0 0
0 1 1 0
0 1 1 0
0 0
0 1
0
k1 k1 0
0
u1
1 0
0 0
u1
0
k1 k1
0
0
u2 + 0 1 1 0 u2 = 0 +
0
0 1 1 0 u3 0
0
k2 k2 u3
0
0
0 k2 k2
u4
0 0
0 1
u4
0
vilket hyfsas till
k1 + k1
0
0
u1
k1 k1 +
u2
k2 + k2 u3
0
0
k2 k2 +
u4
50
0
=
u3 = 1013
0
1015
9.6 106 + 1015
9.6 106
0
0
9.6 106
9.6 106 + 1015
u4
0
som har losningen
u = (0, 0.0026, 0.0074, 0)T mm
Vi ser att b
ade foreskrivna och kopplade randvillkor uppfylls. Till slut f
ar vi aven nodlasterna
F = ku = (71, 71, 71, 71)T kN
dar ju kontaktkraften kan utlasas. Denna kan naturligtvis direkt oversattas till ett yttryck for
kontroll att inga otrevliga spanningar upptrader. Vi noterar slutligen att totala summan av
nodlasterna liksom over varje fjader ar lika med noll, som sig bor.
Exempel 4.5: Glidkontakt mellan tv
a kroppar ar ett inte helt ovanligt randvillkor som
ar sv
art att realisera utan straffmetod, Fig 66. Antag att tv
a kroppar till
ats glida lite grann i
forh
allande till varandra. For enkelhets skull antar vi dessutom att de har sammanfallande noder
i kontaktytan. For varje par av noder j, k p
a de b
ada kropparna som ar i kontakt med varandra
m
aste d
a galla att forskjutningsvektorn i noden ska ligga i den andra kontaktytans tangentplan,
allts
a uj i Tk och uk i Tj . Dessa krav formuleras enklast som att forskjutningsvektorn ska bilda
rat vinkel med normalen till tangentplanet
T
nk uj = 0
nTj uk = 0
Om ytorna ar snalla och i kontakt ar det rimligt antagande att tangentplanen sammanfaller
och darmed nj = nk = njk . P
a matrisform f
ar vi d
a kopplingsvillkoret dar vi direkt kan
identifiera A samt att B = 0.
T
njk 0
uj
=0
uk
0 nTjk
{z
}
|
A
ujx
u jy
ukx = 0
} u
ky
njkx njky
0
0
0
0 njkx njky
|
{z
A
varav
kMFC
njkx
0
njky
0
njkx njky
0
0
T
= A A =
=
0 njkx
0
0 njkx njky
0 njky
2
njkx
njkx njky
0
0
njkx njky
n2jky
0
0
=
2
0
0
njkx
njkx njky
0
0
njkx njky
n2jky
och
FMFC = AT B = 0
Man kan utvidga sambanden ovan s
a att noderna till
ats glida lite langre langs elementranderna
p
a den andra kroppen, t.ex. glidlager. Aven bidrag fr
an friktion kan inkluderas i formuleringen.
En annan ofta onskad effekt ar att kropparna till
ats lamna varandra, skalarprodukten i grundsambandet ovan kommer d
a att inneh
alla en olikhet i stallet for en likhet. Harledningarna i
dessa fall blir n
agot tekniska, dock ar grundiden den samma som ovan.
Exempel 4.6: I ett 2D problem med forskjutningsfrihetsgrader i x- och y-riktningarna vill
man begransa en nod till att bara kunna rora sig langs vaggen 3x 2y = 5. Bestam kMFC
och FMFC . Om vi antar att noden har globalt nodnummer i och forskjutningarna, dvs. nodens
frihetsgrader, i x- och y-riktningarna ar ui respektive vi f
ar vi
ui
3ui 2vi = 5 3 2
= 5
| {z } vi
| {z }
| {z }
A
B
u
3 2
B=
3
9 6
3 2 =
kMFC = A A =
2
6 4
3
15
T
5 =
FMFC = A B =
2
10
T
som assembleras in p
a nodens frihetsgrader.
Exempel 4.7: Avslutningsvis tittar vi p
a hur en konsolbalk best
aende av tv
a element med
stod under mittnoden tvingas p
a plats med hjalp av straffmetod, Fig 67. Samtliga randvillkor, dvs. 1 = 1 = 0 vid vaggen och 2 = 0 vid stodet, hanteras med ett enda virtuellt
straffelement. Data: Balkens langd L = 2m, EI = 1N m2 och F = 1N.
Vi ser tydligt effekten av okande ! Resultatet for = 1 ser lite lustigt ut och har givetvis
inget med verkligheten att gora, utan indikerar helt enkelt att just ar for litet! I praktiken ar
52
4.5
1
1
2
2
3
3
1
7
0
0
0
4
12
34
0.0000 0.0000 0.0000 0.2501 0.5834 0.7501
Lagrange multiplikatormetod
=
L
A 0
B
=0
noggrannhet uppn
as, utan att stalla till numeriska problem for ekvationslosaren. Helt bekymmersfri ar dock inte den utokade koefficientmatrisen vid Lagrangemetoden heller. Eftersom den
inte langre ar positivt definit, dvs. L har inte n
agot minimum utan stationara vardet antas i en
sadelpunkt, stalls det har andra speciella krav p
a ekvationslosaren. Lagrangemultiplikatorerna
har ofta en fysikalisk tolkning, t.ex. reaktionskrafter for att uppratth
alla randvillkoren.
Exempel 4.8: Vi provkor Exempel 4.3 med Lagrange multiplikatormetod. Med K, A, B
och de numeriska vardena k = 1, = 3, F = 1 som tidigare, f
ar vi
1 1 0
0 1 0
u1
0
1 2 1 0 0 1 u2 0
0 1 2 1 0 2 u3 0
0
u4 = 1
0
1
1
0
0
1
0
0
0 0 0 1 3
0
1 2 0 0 0
2
0
med losningen
14 7 12 T
1 6
, , ) och = ( , )T
5 5 5
5 5
Vi kanner igen alla ui och j som reaktionskrafter. Dock med negativtecken...
u = (3,
4.6
Ovningar
1. Los exempel
3.3 med
partionering.
6
2
1
3
1
0
1
0
, krg =
, kgr =
, kgg =
krr =
2 2
0 0
3 0
0 3
Ledning:
u2
u1
0
R1
, ug =
, Fr =
, Fg =
ur =
u3
u4
10
R4
2. Los exempel 3.3 med eliminering.
1 0 0 0
0
3. Los exempel 3.3 med straffmetod. Ledning: A =
,B =
0 0 0 1
0
1 0 0 0
140
4. Los exempel 3.6 med straffmetod. Ledning: A = 0 0 1 0 , B = 90 och
0 0 0 1
0
efter assemblering av straffelementet
1
1
+ 20
0
0
u1
140
20
5
1
51
16
20
12
u2 = 0
1
1
0
5 5 +
0 u3 90
1
1
0
6
0
+
u4
0
6
5. Tre fjadrar med styvheten 1, 2 respektive 3 N/mm ar seriekopplade. Numrera element
och noder fr
an vanster i positiv koordinatriktning och l
at nod 1 sitta fast i en vagg.
Nod 3 och 4 ar sammanbundna med en vaxell
ada s
a att u2 = 2u3 (MFC). Bestam nu
forskjutningarna i nod 2, 3 och 4 om kraften F4 = 10N angriper i nod 4. Bestam sedan
erforderliga reaktionskrafter i nod 1, 2 och 3 for att uppratth
alla randvillkoren. Anvand
b
ade straffmetod och Lagrange multiplikatormetod.
Svar: u = (0, 10
, 5 , 5)T , F = ( 10
, 20 , 40
, 10)T .
3 3
3 3
3
54
5
5.1
260 T
) .
17
L
osning av ekvationssystem
Terminologi
5.2
Direkt metod
5.3
Iterativ metod
Nar man skall losa ekvationssystemet ku = F och u kanske motsvarar flera hundra tusen obekanta r
akar man i stora sv
arigheter om man forsoker lagra k i datorns minne. En alternativ och
mycket effektiv metod till de direkta ar de s.k. iterativa metoderna vilka ger en sekvens med
allt battre u. Fordelen ar bl.a. att man inte behover k sjalvt utan endast vektorn ku. Denna
kan enkelt beraknas direkt ur elementstyvhetsmatriserna, som sedan gloms! Minnesbehovet blir
d
a mycket litet, linjart i problemstorlek och helt oberoende av bandbredd och nodnumrering.
Naturligtvis finns det nackdelar. Den storsta ar ju fr
agan hur m
anga iterationer som behovs
innan onskad noggrannhet uppn
as? Detta avgors av det s.k. konditionstalet for k, som i sin
tur beror p
a hur utspridda egenvardena till k ar. Genom s
a kallad forkonditionering med en
matris som liknar k1 okar prestandan dramatiskt. Stor moda agnas att finna dylika billiga
forkonditioneringar. Detta sokande, tillsammans med utveckling av effektiva iterativa metoder,
har varit mycket framg
angsrikt. Redan for sm
a problem har de blivit konkurrenskraftiga och
for de riktigt stora har de varit den enda framkomliga vagen. En enkel medlem i denna klass
av metoder brukar kallas steepest descent och kan p
a algoritmform beskrivas s
a har
u0 = 0;
f or ( i = 1, 2, ... ) {
ri1 = F kui1 ;
if ( rTi1 ri1 < eps ) break;
i =
rT
i1 ri1
;
rT
i1 kri1
ui = ui1 + i ri1 ;
}
Exempel 5.1: Se Fig 69! Metoden med steepest descent ar helt enkelt en metod att soka
lokalt minimum till en funktion. Strategin ar att fr
an aktuell punkt ui1 forflytta sig i negativa
gradientens riktning ri1 . Man kan med figurernas hjalp dra sig till minnes att detta innebar
i en riktning vinkelrat mot den niv
akurva man befinner sig p
a. Det optimala steget i denna
riktning ar ju att g
a s
a lange funktionen avtar. Detta ges av i ri1 . Fr
an denna nya punkt
ui = ui1 + i ri1 tar man s
a ut en ny riktning och s
a vidare till dess man kommit till en punkt
dar ingen negativ gradientriktning kan hittas. Vi har d
a kommit till minpunkten.
Metoden fungerar speciellt bra p
a kvadratiska funktioner, steglangden ar utformad for att
vara optimal i detta fall samt att funktionen dessutom bara har ett enda lokalt, och darmed
56
2 7
22
2
2 7
22
2
du
I figurerna kan man speciellt se att varje steg tas vinkelrat mot den aktuella niv
akurvan. Vi
sammanfattar dessutom algoritmens stegande i en tabell
i
ri1
rTi1 ri1
i
ui
5.4
0
0
1
20
22
884
0.13
2.62
2.88
2
3.76
3.41
25.8
0.30
3.73
1.87
3
1.32
1.45
3.86
0.13
3.91
2.06
4 5
0.25
0.09
0.23
0.10
0.11
0.02
0.30 0.13
3.98
3.99
1.99
2.00
6
0.02
0.01
0.00
0.30
4.00
2.00
Ovningar
1. Uppskatta hur mycket losningstiden okar vid direkt metod enligt Gauss, om a) antalet
obekanta dubbleras men bandbredden forblir densamma, b) om b
ade antalet obekanta
och bandbredden dubbleras? Svar: a) 2 g
anger, b) 8 g
anger.
5 1
x
13
2. Anvand steepest descent for att losa ekvationssystemet
=
.
2 7
y
17
u0 u1 u2 u3 u4 u5
0.0
2.249
2.058
1.993
1.998
2.000
Svar:
0.0
2.941
3.088
3.002
2.997
3.000
10
2 3 0 0
0
3 6 5 4
450
2 3 0
0
10
0 3
5
4 15
1 390
2
,
efter
eliminationssteget
har
vi
Svar: u = 27
290
0 0 26 19 50 .
3
3
27
305
610
0 0 0 26
13
4. Att man ska vara p
a sin vakt nar man raknarmed datorer ellerfor hand visar
foljande
ex1.2969 0.8648
0.8642
empel: Ekvationssystemet ku = F med k =
och F =
har
0.2161 0.1441
0.1440
den exakta losningen u = (2, 2)T . Antag nu att hogerledet representerar experimentellt
uppmatta varden med en osakerhet p
a en halv enhet i sista (fjarde) decimalen. Experimentera med detta och ge en forklaring till de minst sagt hapnadsvackande resultaten!
0.86418
1443.4
0.86418
3745.4
Svar: T.ex. F =
u=
;F=
u=
.
0.14398
2163.6
0.14404
5617.8
Valj sjalv onskad losning!!
6
6.1
Approximationsmetoder
Randv
ardesproblem och approximationsmetoder
Vi har allmant uppgiften att soka losningen v till ett system av differentialekvationer i omr
adet
tillsammans med randvillkor p
a randen , Fig 70. Om A och B ar differentialoperatorer kan
vi formulera det hela som ett randv
ardesproblem
A(v) = 0 i
(DE)
B(v) = 0 p
a (RV )
Randvillkoren ar av tv
a typer
v = v0
v
= q0
n
n
X
i ai
i=1
dvs. en linjarkombination av ett antal obekanta ai , s.k. generaliserade koordinater. i ar interpolationsfunktioner. I FEM ar de helt enkelt lika med nodvarden respektive de basfunktioner
Ni vi kanner sedan tidigare. For att det hela ska g
a bra m
aste det stallas en del krav p
a i .
58
Figur 72: FEM har latt for att folja krokta rander.
6.2
Finita differensmetoden
v(x + h) v(x)
h
Vi f
ar d
a
v 0 (xi )
ui+1 ui
h
ui+1 ui
h
= ui for j = 0, . . . , N
u0 = 1
Har blir det sarskilt enkelt eftersom vi kan losa ut ui+1 explicit och stega oss fram
ui+1 = ui (1 + h)
(Detta brukar kallas for Eulers metod). Vi jamfor den exakta losningen med tv
a olika diskretiseringar, N = 5 och 10, dvs. h = 0.2 respektive 0.1.
xi
v(xi )
0
0.1
0.2
0.3
0.4
0.5
0.6
1.000
1.105
1.221
1.350
1.492
1.649
1.822
ui
h = 0.1
1.000
1.100
1.210
1.331
1.464
1.610
1.771
ui
h = 0.2
1.000
1.200
1.440
1.728
1
.
N
Satt
d2 v
dx2
d dv
( )
dx dx
{bak
atdifferens}
{fram
atdifferens}
v(x+h)v(x)
v(x)v(xh)
h
h
61
d v(x+h)v(x)
(
)
dx
h
v(x+h)2v(x)+v(xh)
h2
+ ui = fi for i = 1, . . . , N 1
h2
u0 = uN = 0
Detta ar ett linjart ekvationssystem som efter insattning av randvillkoren blir Au = f , dar A
ar en symmetrisk positivt definit bandmatris
2 + h2
1
0
2 + h2
1
1
1
A= 2
1
2 + h2 1
h
...
...
0
och
u =
u1
..
.
uN 1
f =
f1
..
.
fN 1
(RV )
Gor en indelning av i N N st delar (rutor), for enkelhets skull lika stora, s.k. partition, Fig
77,
0 = x0 < x1 < . . . < xN 1 < xN = 1
0 = y0 < y1 < . . . < yN 1 < yN = 1
62
Figur 76: FDM; Jamforelse av losningar for ett andra ordningens problem.
63
1
.
N
Satt
= fij for i, j = 1, . . . , N 1
h2
h2
uij = 0
for i = 0, N och j = 0, N
Satter vi ui motsvarande losningen till kolonn xi och motsvarande for fi , dvs.
ui,1
fi,1
..
..
ui =
fi =
,
.
.
ui,N 1
fi,N 1
f
as
A I
0
1 I A I
I A I
h2
.. ..
.
.
0
dar
u1
..
.
uN 1
f1
..
.
fN 1
4 1
0
1 4 1
A=
1
4
1
.. ..
.
.
0
och I ar en enhetsmatris av samma dimension som A. Vi har totalt (N 1)2 ekvationer och lika
m
anga obekanta. Detta loses med Gauss eliminationsmetod eller annu battre med n
agon iterativ
metod, eftersom koefficientmatrisen vaxer snabbt med N . En indelning 100100 ger ju ca 10000
obekanta. En iterativ metod konvergerar har snabbt eftersom vi har s.k. diagonaldominans.
6.3
6.3.1
Viktade residualmetoder
Inledning och definition
Den gemensamma grundlaggande iden ar nu att forst multiplicera R(x) med en viktfunktion w(x), darav forsta delen av namnet. Sedan sattes integralen av produkten over till noll.
Ur detta ekvationssystem kan sedan v
ara obekanta ai bestammas. Allts
a
Z
w(x)R(x)d = 0
Anledningen till att man multiplicerar med w(x) ar att ibland behover man gora partiell integration och d
a kan ett lampligt w(x) komma val till pass. Vi f
ar d
a en s.k. svag formulering
av problemet, som dessutom har en del andra matematiskt lenande effekter. For ovrigt spelar
det ju inte n
agon roll eftersom R(x) and
a bor vara ungefar lika med noll i . Lagg marke till
att w(x) vanligtvis ar vektorvard, lika l
ang som antalet obekanta ai . Strangt taget skulle alla
storheter ovan skrivits feta eftersom aven A kan vara en vektor, dvs. system av differentialekvationer. Om vi aven har naturliga randvillkor att ta hansyn till kommer dessa att tas med
i viktningen och allts
a uppfyllas approximativt, dvs. ekvationssystemet ovan modifieras till
Z
Z
u
q0 )d = 0
w(x)R(x)d + w(x)(
n
Olika val av w(x) ger nu upphov till en specifik metod. Vi ska studera
Minsta kvadratmetoden
Kollokationsmetoden
Subdomainmetoden
Galerkins metod
Som exempel anvander vi oss genomg
aende av de approximativa losningarna
u(x) = 1 + a1 x
u(x) = 1 + a1 x + a2 x2
dvs. en linjar och en kvadratisk. Notera att de uppfyller det vasentliga randvillkoret u(0) = 1.
6.3.2
Minsta kvadratmetoden
Vi vill allts
a minimera I med avseende p
a v
ara parametrar a, vilket leder till ekvationssystemet
I
I
=
=0
a
ai
Vi f
ar
I
=
a
Z
R(x)
65
R
d = 0
a
. Applicerat p
a v
art modellprovilket identifieras som en viktad residualmetod med w(x) = R
a
blem och linjar approximation u(x) = 1 + a1 x blir residualen
R(x) = u0 (x) + u(x) =
d
(1 + a1 x) + (1 + a1 x) = 1 + a1 (1 + x)
dx
u(x) = 1
9
x
14
d
(1 + a1 x + a2 x2 ) + (1 + a1 x + a2 x2 )
dx
190
611
576
190 2
x+
x
611
611
Slutligen kan vi inspektera en jamforelse med den exakta losningen, Fig 78.
6.3.3
Kollokationsmetoden
Valj lika m
anga punkter xk , s.k. kollokationspunkter, i som vi har obekanta i losningsansatsen. Vi vill sedan att residualen skall vara noll i dessa punkter, vilket betyder att som
viktfunktion ska vi valja Diracfunktionen, w(x) = (x), eftersom den har egenskapen
Z
R(x)(xk )d = R(xk )
66
6.3.4
a1 = 27
29
9
a2 = 29
Subdomainmetoden
Denna metod ar snarlik kollokationsmetoden, men istallet for att valja punkter i dar residualen ska vara noll delar man har upp i lika m
anga delar som vi har obekanta i losningsansatsen,
dvs. = i . Delarna kallas subdomains (finns inget bra svenskt namn) och behover inte
vara lika stora, dvs. lite av samma godtycke som i kollokationsmetoden. Viktfunktionen blir
allts
a w(x) = 1 och ekvationssystemet
R
R1 R(x)d = 0
R(x)d = 0
2
..
R
R(x)d = 0
n
67
varav slutligen
6.3.5
a1 = 18
19
6
a2 = 19
Galerkins metod
Detta ar kanske den viktigaste och mest generella metoden, varfor i stort sett alla finita elementmetoder har sin grund har. Vi anammar darfor FEMs nomenklatur. Stodpunkter for polynom
blir noder och intervallen mellan noderna blir element eller delar av element ifall vi har hogre
gradtal an ett p
a v
ara interpolationspolynom. Viktfunktionerna ar basfunktionerna, w = {Ni },
dvs. de funktioner som vi har valt att interpolera alla egenskaper med, s.k. isoparametrisk
formulering.
Z
NT R(x)d = 0
P
V
ara obekanta generaliserade koordinater ai i ansatsen u(x) = i ai kommer nu till skillnad
fr
an de tidigare metoderna att ha P
en mer konkret skepnad, namligen u:s varde i noderna. Vi
kanner allts
a igen u(x) = N u = Ni ui sedan tidigare. Det faller sig d
a naturligt att arbeta
med lokala koordinater i elementet, dvs. i parameterrummet enligt kapitel 2.
Vi ar nu mogna att g
a igenom v
art modellproblem med ett element och kvadratisk ansats,
dvs. ett endimensionellt kvadratiskt 3-noders element, Fig 79. Senare, i kapitlet elementanalys,
kommer vi p
a ett naturligt satt att generalisera till flera element.
68
P
V
ar approximativa ansats blir u = N u = 3i=1 Ni ()ui , dar N ar basfunktionerna och u
varde i noderna, dvs.
N1
21 (1 )
u1
NT = N2 = (1 + )(1 ) och u = u2
1
(1 + )
u3
N3
2
P3
a Jacobianen,
Nu ar x = i=1 Ni ()xi dar xi ar nodkoordinaterna xT = (0, 12 , 1) s
X
X dNi
dx
dN
1
J=
= {x =
Ni xi } =
xi =
x=
d
d
d
2
Derivator blir nu
X dNi
X
X dNi
d X
dNi
du
=
(
Ni ui ) =
ui =
J1
ui = 2
ui
dx
dx
dx
d
d
Galerkins metod p
a v
art modellproblem f
ar formen
Z
Z 1
T
N R(x)d =
NT R(N u) |J| d = 0
1
P dNi
ui + Ni ui resulterar i ekvationssystemet
R1
P dNi
P
1
R1 N1 (2 P d ui + P Ni ui ) 2 d = 0
1
i
N2 (2 dN
u + Ni ui ) 12 d = 0
d i
1
R
P
1 N (2 dNi u + P N u ) 1 d = 0
i i 2
d i
1 3
N1 (2
1
dN1
d
dN2
d
dN3
d
u1
u2 +
u3
N1 N2
eller
Z
N1 (2
1
dN1
d
dN2
d
dN3
d
N1 N2
u
1
1
N3 u2 ) d = 0
2
u3
u1
1
N3 ) d u2 = 0
2
u3
Slutligen f
ar vi
dar koefficientmatrisen tydligen ar uppbyggd av koefficienR 1ekvationssystemet,
dN
terna kij = 21 1 Ni (2 dj + Nj )d
u1
1
35
u = u2 = 58
11
u3
29
For att
a en jamforelse med de tidigare metoderna gor vi variabeltransformationen = 2x 1
Pf
3
i u = i=1 Ni ()ui for att komma tillbaka till det verkliga rummet och finner
u(x) = 1
28
10
x + x2
29
29
69
6.4
N
agot om andra ordningens problem
d2 v
+ Q(x) = 0,
dx2
= {x | 0 x L}
dx 0
dx dx
0
0
L
Har ar kw(x) du
randvillkoren p
a som m
aste uppfyllas. Vid flera element forsvinner de p
a
dx 0
du
alla interna elementrander. P
a ar w = 1 s
a k dx ar direkt det p
atvingade varmeflodet p
a
randen. Som analogi kan man se dem som reaktionskrafter d
a temperaturen ar forskjutning.
Forsta integralen ar elementstyvhetsmatrisen och den andra elementlastvektorn. Problemet
loses sedan genom att applicera t.ex. Galerkins metod och lokala koordinater som vanligt.
6.5
Ovningar
70
3. Los randvardesproblemet
0
v (x) = v(x) + 12 x, = {0 x 1} (DE)
v(0) = 2
(RV )
med Minsta kvadratmetoden och a) linjar ansats, b) kvadratisk ansats samt c) jamfor
med exakt losning. Svar: a) a1 = 13
b) a1 = 277
, a2 = 175
, Exakt: v(x) = 21 (5ex x 1)
4
166
83
4. Los randvardesproblemet
0
v (x) = v(x) + 21 x, = {0 x 1} (DE)
v(0) = 2
(RV )
med Kollokationsmetoden och a) linjar ansats, b) kvadratisk ansats samt c) jamfor med
, a2 = 45
, Exakt: v(x) = 21 (5ex x 1)
exakt losning. Svar: a) a1 = 29 b) a1 = 17
11
22
5. Los randvardesproblemet
0
v (x) = v(x) + 21 x, = {0 x 1} (DE)
v(0) = 2
(RV )
med Subdomainmetoden och a) linjar ansats, b) kvadratisk ansats samt c) jamfor med
exakt losning. Svar: a) a1 = 29 b) a1 = 23
, a2 = 15
, Exakt: v(x) = 21 (5ex x 1)
14
7
7
7.1
Elementanalys
Element och assemblering
Z
. . .d =
. . .de =
n e
n Z
X
e=1
. . .de
dar n f
ar representera antal element. Vi kan allts
a liksom tidigare gora elementanalys lokalt
i parameterrummet. Nar detta ar gjort sker sedan en strukturell addition av alla elementen,
dvs. assemblering. Vi ar med andra ord tillbaka till samma metodik som vi anvande vid
fjaderpaketen i kapitlet om energimetoder. Vi exemplifierar genom att
atervanda till v
art modellproblem
0
v (x) + v(x) = 0, = {x | 0 x 1} (DE)
v(0) = 1
(RV )
Indela i n st element som for enkelhets skull gors linjara, Fig 80. Ansatt approximativ losning
u = N u och anvand Galerkins metod
Z
du
NT ( + u)d = 0
dx
71
e=1 e
Studera integralen over element `.
2
2
X
d X
N ( (
Ni ui ) +
Ni ui )d`
dx i=1
`
i=1
Har skall summationsindex 1 och 2 tolkas som lokala nodnummer i elementet motsvarande de
globala nodnumren j och k. Nu vet vi att Nj och Nk ar skilda fr
an noll enbart p
a de element
som gransar till respektive nod, Fig 81.
Detta faktum vilar ju p
a en av de grundlaggande egenskaperna hos basfunktionerna. Nar vi
s
a integrerar over element ` f
ar vi av samma anledning bara bidrag fr
an de Ni i N som lever
p
a `, dvs. Nj och Nk . Men i lokalt spr
ak ar ju dessa inget annat an N1 och N2 . Vi f
ar d
a
Z
xk
xj
N1
N2
2
2
X
d X
Ni ui ) +
Ni ui )dx
( (
dx i=1
i=1
dN1
d
dN2
d
u
1
+
u2
72
N1 N2
u1
u2
Le
) d
2
Har doljer sig nu helt enkelt elementstyvhetsmatrisen. Eftersom (DE) ar homogen har vi ingen
elementlastvektor. Uttrycket kan skrivas b
ade p
a kompakt och expanderad form
R
u
R
1
2 dN
2 dNj
Le 1
Le 1
T
N Le d + N d u = keij u = 2 1 Ni Le d + Nj d
=
ke u =
2 1
u
2
1
2
N1 L2e dN
+ N1 N1 L2e dN
+ N2
R
u1
d
d
Le 1
= 2 1
d
u2
N2 2 dN1 + N1 N2 2 dN2 + N2
Le d
Le d
ar vi
Om vi som exempel valjer 5 lika l
anga element, blir Le = 15 . Efter integration f
1
13 16
ke =
30 14 17
Har ar Fe = 0, varfor assemblering av de 5 elementen ger
13
16
14 17 13
16
0
1
14
17 13
16
14
17
13
16
30
0
14
17 13 16
14
17
Infor randvillkoret v(0) = 1 dvs. u1
4
16
14 4
14
0
u2
u3
16
u4 =
4
16
14 4 16 u5
14 17
u6
u1
u2
u3
u4
u5
u6
14
0
0
0
0
0
0
0
0
0
0
varav slutligen
u2
u3
u4
u5
u6
0.82038
0.66991
0.55036
0.44858
0.36942
En jamforelse med exakt losning v(x) = ex kan studeras i Fig 82. For att f
a en elementlastvektor Fe kan vi t.ex. gora (DE) inhomogen med ett x
dv
+v =x
dx
Galerkin foljt av overg
ang till parameterrummet ger nu
Z xk
Z 1
xj
Le
N1
T
N1 N2
d
Fe =
N xdx =
N
x
2
2
k
xj
1
och efter matrismultiplikation och evaluering av integralen
1
2xj + xk
Fe =
30 xj + 2xk
73
Figur 83: St
angelement med olika laster.
7.2
7.2.1
Konsistenta nodlaster
Inledning
Differentialekvation
L
at oss studera ett st
angelement med initiell tojning T , t.ex. p
a grund av temperatur, utsatt
for generell linjelast p och volymlast X, Fig 83. Skar ut ett litet element for jamviktsanalys,
Fig 84,
A + d(A) A + XAdx + pdx = 0
dvs. en differentialekvation. Kopplingen till forskjutningsmetod gors som vanligt via geometriska
och konstitutiva samband
d(A)
(DE)
dx + XA + p = 0
dv
= dx
Geometriskt samband
= E( T )
Konstitutivt samband
74
dvs.
Z
d
du
(EA( T )) + XA + p)dx = 0
dx
dx
0
Forsta termen i integranden ar av andra ordningen och integreras darfor partiellt
L Z L
Z L
dNT
du
du
T
EA( T )dx +
NT (XA + p)dx = 0
N EA( T )
dx
dx
dx
0
0
0
NT (
och efter ytterligare en uppdelning och inforande av u = N u kan vi identifiera de olika delarna
L Z L
Z L
Z L
du
dNT
dN
dNT
T
NT (XA + p)dx = 0
N EA( T )
EA
dx u
EAT dx +
dx
dx
dx
dx
0
|0
{z
}
{z 0
}
|
{z
} |0
(RV )
Fe
ke
Har kan vi l
ata alla parametrar T , E, A och X vara funktioner av x. Dessa interpoleras isoparametriskt, dvs. med samma basfunktioner som u. Lagg marke till randtermen (RV ). Denna
ger mojlighet att satta blandade randvillkor, u och du
, p
a . P
a interna elementrander forsvindx
ner den ju p
a grund av konstruktionen av N. Samtliga integraler bestammes som vanligt via
ang till parameterrummet.
overg
Exempel 7.1: Typiskt linjart element med EA konstant och langden Le utan yttre laster,
Fig 85.
Z Le
Z 1
dNT
dN
2 dNT 2 dN Le
EA
dx = EA
d
ke =
dx
dx
0
1 Le d Le d 2
75
Fe = EAT
1
1
Exempel 7.3: Linjart element med homogen densitet utsatt for centrifugallast X(x) =
x, Fig 87.
Z 1
X
Le
NT 2 (
Ni xi )A d
Fe =
2
1
Z
1
x1
2 ALe 1
(1
)
1
1
2
(1 ) 2 (1 + )
Fe =
d
1
2
(1 + )
x2
2
1
2
Z
2 ALe 1 1
(1 )2
(1 )(1 + )
x1
d
Fe =
(1 + )2
x2
2
4 1 (1 + )(1 )
2
2x1 + x2
x1 + 2x2
p0
p0 X
p0 1
1
2
2
(x
x
)
=
p
=
((
N
x
)
x
)
=
(
(1
)x
+
(1 + )x2 x1 )2 =
1
i
i
1
1
L2e
L2e
L2e 2
2
76
p0 1
1+ 2
p0 1
)
( (x2 x1 )(1 + ))2 = 2 ( Le (1 + ))2 = p0 (
2
Le 2
Le 2
2
s
a
Z
Le
d
2
1
Z 1
p0 L e 1
1+ 2
(1 )
2
) d
Fe =
(
1
(1 + )
2
2
1
2
Fe =
NT p
1
3
Exempel 7.5: Linjart element med arean varierande isoparametriskt med andvardena A1
och A2 under egentyngd X(x) = g, Fig 89.
Z 1
Le
Fe =
NT XA d
2
1
P
och med isoparametrisk formulering A =
Ni Ai
Z 1
A1
gLe 1
(1
)
1
1
2
(1 ) 2 (1 + )
Fe =
d
1
2
(1 + )
A2
2
1
2
och efter integration (gor det!)
gLe
Fe =
6
2A1 + A2
A1 + 2A2
77
Konsistenta nodlaster
Vid h
allfasthetsanalys med FEM har vi sett att detta grundar sig p
a minimering av den potentiella energin. Nar det s
a galler att transformera utbredda laster till noderna ar det d
a
kanske naturligt att gora detta med n
agon form av energibetraktelse. Nodlaster Fe kallas for
konsistenta nodlaster om de uppfyller definitionen
Konsistenta nodlaster skall utfora samma arbete som den
utbredda lasten vid samma forskjutningsfalt.
Studera situationen i Fig 90. Den utbredda linjelasten p(x) N/langdenhet skall ersattas med de
konsistenta nodlasterna F1 och F2 i nod 1 respektive 2. P
a den lilla strackan dx verkar kraften
dFp = p(x)dx. Det lilla arbetet som denna utrattar ar d
a dWp = dFp u(x) = p(x)dx u(x), ty
arbete = kraf t v
ag. For hela elementet f
ar vi d
a att p(x) utrattar arbetet
Z Le
Z
Z Le
p(x)u(x)dx
p(x)dx u(x) =
Wp =
dWp =
| {z } |{z}
0
0
Wp
kraft
v
ag
F1 F2
u1
u2
= FTe u
S
a har kan man alltid bestamma konsistenta nodlaster,
atminstone vid problem som haror fr
an
h
allfasthetslaran dar man har arbete = kraf t v
ag. Annars kan man definiera sig n
agon mera
abstrakt energinorm.
78
1
p0 ( (1 + ))2
Fe =
2
1
1
(1
2
1
(1
2
)
+ )
p0 L e 1 2 1
Le
d =
( )
2
2 2 2
(1 + )2 (1 )
(1 + )2 (1 + )
varav slutligen efter uveckling av integrand och integration, med t.ex. lathund
p0 L e 1
Fe =
3
12
d
p0
1
(1
2
1
(1
2
)
+ )
Le
p0 L e
d =
2
4
79
Z
0
(1 )
(1 + )
d
7.3
Koordinattransformation
1 0 1 0
EA
0 0 0 0
kel =
1 0 1 0
Le
0 0 0 0
Antag att vi vill vrida det lokala koordinatsystemet vinkeln i forh
allande till det globala
systemet som betecknas med g s
a galler mellan de tv
a systemen sambandet
u1
cos sin
u1
u1
=T
=
u2 l
u2 l
u2 g
sin cos
Den omvanda transformationen (.)l = T1 (.)g applicerat p
a b
ada noderna blir d
a
u11
cos sin
0
0
u11
u12
0
0
= sin cos
u12
u21
0
0
cos sin u21
u22 l
0
0
sin cos
u22 g
det vill saga
ul = Cug
Samma transformation galler for krafterna
Fl = CFg
80
Nu m
aste samma arbete utrattas oberoende av koordinatsystem
FTl ul = FTg ug
s
a med valkand regel for transponat av matrisprodukt (AB)T = BT AT har vi
(kel ul )T ul = (keg ug )T ug
(kel Cug )T Cug = (keg ug )T ug
uTg CT kTel Cug = uTg kTeg ug
varav
kTeg = CT kTel C
och slutligen transformationen av ke
keg = CT kel C
7.4
Numerisk integration
i=1
dar
n
g(i )
i
O(g (2n) ())
=
=
=
=
antalet integrationspunkter
integrandens varde i integrationspunkt i
vikter
felterm som ar forsumbar i alla praktiska sammanhang
p i
1 1
3 1
2
5 1
2
3
7 1
2
3
4
i
0
+0.57735027
0.57735027
0
+0.77459667
0.77459667
+0.86113631
0.86113631
+0.33998104
0.33998104
i
2
1
1
0.88888889
0.55555556
0.55555556
0.34785485
0.34785485
0.65214515
0.65214515
Som kuriosa kan namnas att i ar nollstalle till motsvarande Legendrepolynom Pn () och vikterna i = 2(Pn0 (i )2 (1 i2 ))1 . Darmed kan i och i bestammas for godtyckligt stora n.
81
g()d =
1
3
X
i=1
= 0.88 . . .
0.0625
0.0625
+ 0.55 . . .
0.044 . . .
0.349 . . .
+ 0.55 . . .
0.0056 . . .
0.0007 . . .
1
=
12
1
3
Vi kanner igen resultatet ovan. Eftersom integranden ar av gradtal 3 ar det dock mycket onodigt
arbete och vi ser i tabellen att det har racker med en 2-punkts integration for att integrera exakt
Z
g()d =
1
7.5
2
X
i=1
i g(i ) = 1
0.0657 . . .
0.245 . . .
+1
0.0176 . . .
0.0047 . . .
1
=
12
1
3
Ovningar
1. Los randvardesproblemet
0
v (x) = v(x) + 21 x, = {0 x 1} (DE)
v(0) = 2
(RV )
med Galerkins metod och a) tv
a lika l
anga linjara element, b) ett kvadratiskt element
med mittnoden i mitten, samt c) jamfor med exakt losning. Svar:
2
8
5
1
4
223
1
1
1
, Fe1 = 48
, Fe2 = 48
)
a) u = 76 (Ledning: ke1 = ke2 = 12
7 4
2
5
207
38
b) u =
2
71
22
123
22
19 18 4
(Ledning: ke = 1 22 16 18 , Fe =
30
6 22 11
0
1
2 )
12
1
2. Los randvardesproblemet
0
v (x) 2v(x) = 2x2 + 1, = {0 x 1} (DE)
v(1) = 3
(RV )
med Galerkins metod och tv
a lika l
anga linjara element. Jamfor med exakt losning.
1
7
5
2
13
51
1
1
Svar: u = 112 (Ledning: ke1 = ke2 = 6
, Fe1 = 48
,
4 1
15
3
23
1
Fe2 = 48
)
29
82
Figur 94: Ovning
7.5.
3. Los randvardesproblemet
0
2v (x) 6x = 2, = {0 x 1} (DE)
v(0) = 1
(RV )
med Galerkins metod och tv
a lika l
anga linjara element. Jamfor med exakt losning.
1
3
6
1
1
1
1
1
Svar: u = 4 (Ledning: ke1 = ke2 =
, Fe2 = 4
)
, Fe1 = 4
4
7
1
1
3
2
4. Los randvardesproblemet
0
v (x) + 3v(x) + x = 0, = {0 x 1} (DE)
v(0) = 2
(RV )
med Galerkins metod och tv
a lika l
anga linjara element. Jamfor med exakt losning.
2
0
3
1
13
1
1
Svar: u = 38 (Ledning: ke1 = ke2 = 4
, Fe1 = 24
,
1 4
2
7
57
4
1
Fe2 = 24
)
5
5. Bestam konsistenta nodlastvektorn Fe vid parabelformad linjelast i x-riktningen, Fig 94.
1
p0 L
Svar: Fe = 3
.
1
R5
T dN
6. Bestam elementlastvektorn Fe = 3 dN
( dx NT )2 dx for ett linjart element.
dx
1
1
Svar: Fe = 192
.
1
7. Bestam de konsistenta nodlasterna
for ett linjart element med langden
L utsatt for den
L
0
p0 ( 2x
1),
x
,
L
L
4
.
utbredda lasten p(x) =
. Svar: Fe = 3p160 L
1
0 annars
8. Bestam de konsistenta nodlasterna
forett linj
L utsatt for den
art element medlangden
L
2
5
p0 ( 2x
)
,
x
0,
0L
L
2
utbredda lasten p(x) =
. Svar: Fe = p48
.
3
0 annars
9. Bestam de konsistenta nodlasterna
for ett linjart
L
element med langden
utsatt for den
3L
1
3),
x
,
L
p0 ( 4x
0L
L
4
. Svar: Fe = p96
utbredda lasten p(x) =
.
11
0 annars
83
Figur 95: Ovning
7.11.
84
q0 L
.
3EA
Figur 98: Ovning
7.14.
15. Anvand numerisk integration for att bestamma n
agra integraler i detta kompendium. Avgor forst gradtalet p
a integranden och anvand sedan optimalt antal integrationspunkter.
16. Genomfor kalkylen av ke och Fe for modellproblemet i avsnitt 7.1 ovan samt bestam u
for detta inhomogena problem. Studera effekten av olika antal element och jamfor med
exakt losning. Handrakning ar utesluten s
a satt upp och los uppgiften i Mathematica eller
Matlab.
. L
at positiv riktning vara
at hoger.
17. Expandera k i ovning 3.5.12 med axiell styvhet EA
L
Anvand darefter transformationen i avsnitt 7.3 for att assemblera t.ex. ovning 3.5.17.
Bestam sedan forskjutningar och krafter i noderna. Handrakning ar uteslutet, anvand
Mathematica.
Ledning och svar: L
at 1 , 2 , vara forskjutningar i noderna med positiv riktning
at
hoger, upp
at respektive moturs. Systemet f
ar d
a 12 frihetsgrader och vi sammanfattar
dem i u = (V agg1 , V agg2 , V agg , B1 , B2 , B , C1 , C2 , C , A1 , A2 , A )T . Ett snabbt hack i
Mathematica kan t.ex.
ut s
a har:
seEA
0
0
EA
0
0
L
L
6EI
6EI
12EI
0
0
12EI
L3
L2
L3
L2
6EI
4EI
6EI
2EI
0
0
2
2
L
L
L
L
; (* ke *)
ke[EA , EI , L ] := EA
EA
0
0
0
0
L
L
12EI
6EI
12EI
6EI
0
L3 L2
0
L2
L3
6EI
2EI
4EI
0
6EI
0
L2
L
L
L2
Cos[] Sin[] 0
0
0
0
Sin[] Cos[] 0
0
0
0
0
0
1
0
0
0
; (* Transformation matrix *)
c[ ] :=
0
0
0
Cos[]
Sin[]
0
0
0
0 Sin[] Cos[] 0
0
0
0
0
0
1
T
assemble[EI , L , , i ] := k[[i]] += c[] .ke[EA, EI, L].c[].M ap[u, i];
k` = T able[0, {12}]; (* Allocate space for global stiffness matrix *)
assemble[3 EI, L, 0, {1, 2, 3, 4, 5, 6}]; (* Assemble element with 3EI *)
assemble[2 EI, L, 0, {4, 5, 6, 7, 8, 9}]; (* Assemble element with 2EI *)
assemble[4 EI, a, 2 , {4, 5, 6, 10, 11, 12}]; (* Assemble element with 4EI *)
k = k/.M ap[u[#] 0&, {1, 2, 3, 8}]; (* Set boundary conditions *)
sol = Solve[k[[{4, 5, 6, 7, 9, 10, 11, 12}]] == {0, 0, 0, 0, 0, F, 0, 0}, (* Solution *)
M ap[u, {4, 5, 6, 7, 9, 10, 11, 12}]]
sol = ExpandAll[sol]/.EA //Simplif y (* Let EA *)
k/.sol//Simplif y (* Reaction forces, ku *)
85
8
8.1
1
0
2 (17a+14L)
Fa
204EI
2
0
0
F aL2
51EI
0
0
0
F a(51a+28L)
408EI
7F aL
102EI
aL
13F
204EI
F1
F
F
0
0
F2
9F a
17L
0
0
0
0
0
a
9F
17L
Fa
17
Exempel
ODE och Galerkins metod
Los randvardesproblemet
X
assemblering
P
Infor approximativa ansatsen u = 2i=1 Ni ()ui = N u, dar N ar basfunktionerna och u varde
i noderna. Eftersom vi har linjara basfunktioner blir Jacobianen J = L2e och elementstyvhetssambandet
R
R Le T dN
T
0
2
N
(u
(x)
+
2u(x)
3x
+
1)d
=
N ( dx u + 2N u 3(N x)2 + 1)dx =
e
e
0
R1
= { parameterrummet} = 1 NT ( L2e dN
u + 2N u 3(N x)2 + 1) L2e d =
d
Z 1
Z 1
Le
Le
T 2 dN
=
N (
+ 2N) d u
NT (3(N x)2 1) d
Le d
2
2
| 1
{z
}
| 1
{z
}
Fe
ke
Vi har tv
a lika l
anga element med Le = 12 . Vidare ar basfunktionerna N = ( 12 (1 ), 12 (1 + ))
varfor vi nu kan evaluera integralerna. Forst elementstyvhetsmatriserna som ar lika for b
ada
86
elementen
R1
NT ( L2e dN
+ 2N) L2e d =
1 d
R1
(1 )
2
12 12 +2 12 (1 ) 12 (1 + ) ) 1/2
( 1/2
= 1 21
d =
2
2 (1 + )
R1
(1 )
1 3 + d =
= 81 1
(1 + )
R
(1 )(1 ) (1 )(3 + )
1 4
1
1
1
= 8 1
d = 6
(1 + )(1 ) (1 + )(3 + )
2 5
ke1 = ke2 =
2
Le
T
N
1(3(N x) 1) 2 d =
(1
)
0
1
1
2
(3( 2 (1 ) 2 (1 + ) 1 )2 1) 1/2
=
d =
1
2
(1
+
)
2
2
R1
(1 )
3( 41 (1 + ))2 1 d =
= 18 1
(1 + )
R
3(1 )(1 + )2 16(1 )
7
1
1
1
d = 32
= 128 1
3
3(1 + ) 16(1 + )
5
Fe1 =
1
R1
1
R1
2
Le
T
N
1(3(N x) 1) 2 d =
1
(1
)
1
1
2
=
(3( 2 (1 ) 2 (1 + ) 2 )2 1) 1/2
d =
1
2
1
(1
+
)
2
R1
(1 )
= 18 1
3( 41 (3 + ))2 1 d =
(1 + )
R
3
3(1 )(3 + )2 16(1 )
1
1
1
= 128 1
d = 32
2
9
3(1 + )(3 + ) 16(1 + )
Fe2 =
1
R1
1
Assemblering
1
4
0
u1
7
1
1
2 5 1 4 u2 =
5 + 3
6
32
0
2 5
u3
9
u2
u3
1
=
224
171
144
8.2
Endimensionell v
armeledning
= [a, b] (DE)
88
dT
d
(Ak ) + Q)d = 0
dx
dx
dx a
dx
dx
a
a
NT (
25
25
0
0
25 25 + 25
25
0
0
25
25 + 25 25
0
0
25
25
1 p
a randen samt att [G(x)]ba = G(b) G(a)!)
T1
Aqa
100
T2
= 0 + 100 + 100
T3
0 100 + 100
T4
Aqb
100
25
25
0
0
0
10qa
25 25 + 25
25
0 T2
0
=
0
25
25 + 25 25
T3
0
0
0
25
25
T4
10 15
89
100
100 + 100
+
100 + 100
100
50 25 0
T2
0
200
25 50 25 T3 = 0 + 200
0 25 25
T4
150
100
varav
T2
14
T3 = 20 C
T4
18
Slutligen f
as qa ur forsta ekvationen
25T2 = 10qa + 100
dvs.
qa = 45J/m2 s
Den analytiska losningen kan enkelt bestammas till T (x) = x2 + 13x 22 med exakt overensstammelse i noderna med vardena ovan. Detsamma galler for q, ty med Fourierss lag har vi
qa = kT 0 (2) = 5(2 2 + 13) = 45J/m2 s och qb = kT 0 (8) = 5(2 8 + 13) = 15J/m2 s.
Slutligen m
aste vi ha varmebalans, dvs. skillnad mellan randvardena lika med tillfort varme,
A(qb qa ) = Q(b a) 10(15 (45)) = 100(8 2), ok!
8.3
Reynolds ekvation
= [0, L] (DE)
NT (
d 3 dp
dh
(h
) + 6U )d = 0
dx
dx
dx
90
3 dp
N h
dx
L
dNT 3 dp
h
dx +
dx
dx
Z
0
NT (6U
dh
)dx = 0
dx
dp
Vi har har mojlighet att satta blandade randvillkor (p eller dx
) p
a randen, dvs. vid x = 0 och
L. Alla storheter kan variera
a
P2 och interpoleras isoparametriskt i elementen. Vi ansatter allts
som vanligt p = N p = i=1 Ni ()pi och h = N h. Vi nojer oss med ett enkelt numeriskt
exempel for att lattare kunna gora en jamforelse med analytisk losning, Fig 104.
L = 40mm, h(x) = 1 +
2x
mm,
L
91
mFEM
version 2.0
A general finite element package
by
Bertil Nilsson
Halmstad University
92
Form standard Galerkin: Integrate[w DE]. Integrate second derivative by parts forming weak formulation. Then transform to parameter space.
de w x hx3 p x wx 6 U h x
6 U n wx h x - hx3 p x w x
Dt#1,
de . f_n_ x_ HoldNest &, f, n;
Dtx,
de ExpandRelease% . f_x f
p w
h
6 U w n
h3
x
x x
x
x 2
x
x
0, 2.5, 5., 7.5, 10., 12.5, 15., 17.5, 20., 22.5, 25., 27.5, 30., 32.5, 35., 37.5, 40.
nn Lengthnodecoord
17
nodedof Table1, nn
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
93
elemcon PartitionRangenn, 2, 1
1
10
11
12
13
14
15
16
10
11
12
13
14
15
16
17
ne Lengthelemcon
16
u1, 1 == 0, u17, 1 == 0
h shape.heightxc,
p shape.getuec,
w shape, U 100, 6 104 ;
numInteq,
94
20
30
95
40
Exact solution
Height function and differential equation at hand.
2x
h 1 ;
L
de x h3 p 'x 6 Ux h
2x
3
6 p x
+ 1
2x
12 U n
L
p x + 1 +
== -
L
L
L
2
3 L2 U x n - L U x2 n
px
L + 2 x2
Numerical data.
2
2 x + 40
2
20
30
96
40
20
30
97
40