Finita elementmetoden En kort introduktion till teorin Bertil Nilsson Högskolan i Halmstad
Finita elementmetoden En kort introduktion till teorin Bertil Nilsson Högskolan i Halmstad 5--6
Förord Detta kompendium utgör renskrivna? föreläsningsanteckningar till en del av kursen Finita elementmetoden FEM som undertecknad gett vid Högskolan i Halmstad sedan läsåret 99/93. Tanken med materialet är att komplettera en mera praktisk modelleringsinriktad projektdel med något om metodens matematiska bakgrund. I denna version har, som vanligt, en del ändringar och tillägg gjorts. Vidare har några oegentligheter rättats till men det brukar alltid finnas minst ett fel kvar så läsaren bör vara på sin vakt. Inte sällan smyger de sig in i rättelser, s.k. andra ordningens fel. Författaren ser tacksamt fram emot ytterligare varsam kritik samt förslag till förbättringar. Halmstad om hösten Bertil Nilsson
Innehåll Introduktion 5. Terminologi... 5. Historik... 6.3 Elementtyper... 8.4 Laster....5 Randvillkor... 3.6 Matematisk försmak... 3.7 Övningar... 5 Interpolation, avbildning 7. Inledning... 7. Interpolation och basfunktioner... 7.3 Något om två och tre dimensioner....4 Övningar... 3 3 Energimetod, matrisformulering 4 3. Potentiell energi... 4 3. Assemblering... 5 3.3 Triangelelementet CST Constant Strain Triangle... 3 3.4 Några andra problemtyper... 34 3.5 Övningar... 37 4 Randvillkor 43 4. Inledning... 43 4. Partionering av systemet... 43 4.3 Eliminering... 44 4.4 Straffmetod... 45 4.5 Lagrange multiplikatormetod... 53 4.6 Övningar... 54 5 Lösning av ekvationssystem 55 5. Terminologi... 55 5. Direkt metod... 55 5.3 Iterativ metod... 56 5.4 Övningar... 57 6 Approximationsmetoder 58 6. Randvärdesproblem och approximationsmetoder... 58 6. Finita differensmetoden... 6 6.3 Viktade residualmetoder... 64 6.3. Inledning och definition... 64 6.3. Minsta kvadratmetoden... 65 6.3.3 Kollokationsmetoden... 66 6.3.4 Subdomainmetoden... 67 6.3.5 Galerkins metod... 68 6.4 Något om andra ordningens problem... 7 6.5 Övningar... 7 3 7 Elementanalys 7 7. Element och assemblering... 7 7. Konsistenta nodlaster... 74 7.. Inledning... 74 7.. Differentialekvation... 74 7..3 Konsistenta nodlaster... 78 7.3 Koordinattransformation... 8 7.4 Numerisk integration... 8 7.5 Övningar... 8 8 Exempel 86 8. ODE och Galerkins metod... 86 8. Endimensionell värmeledning... 87 8.3 Reynolds ekvation... 9 4
Introduktion. Terminologi Finita elementmetoden FEM är en generell matematisk och numerisk metod för att söka approximativa lösningar till vissa klasser av problem, s.k. partiella differentialekvationer, som är så komplicerade att de inte går att lösa med klassiska metoder vi känner från analyskursen. Den bakomliggande matematiska idén är egentligen ganska enkel och består av två gamla begrepp nämligen interpolation och minimering av en funktion, dvs.söka nollställe till derivatan. Vanligtvis hittar man tillämpningar för metoden vid s.k. fältproblem, t.ex. hållfasthetsberäkning. Bäst kommer den till sin rätt vid komplicerade geometrier och randvillkor. På grund av sin generalitet är den i dag, tillsammans med några närbesläktade metoder, det helt dominerande datorredskapet för hållfasthetsanalys. I Sverige kallas metoden vanligen FEM Finita ElementMetoden, men i sammansättningar använder man allt oftare FE i stället för FEM, t.ex. FE-beräkning uttalas finita elementberäkning. På engelska förkortas den också FEM Finite Element Method eller FEA Finite Element Analysis och i sammansättningar nästan alltid FE, t.ex. FE model Finite Element model. Karakteristiskt för metoden är att den verkliga geometrin delas upp, diskretiseras, ismå stycken med enkel geometri, s.k. finita element. Till vardags helt enkelt element. Typiskt för FEM är att elementen endast är förbundna med varann i speciella punkter, noder eng. nodes. Dessa är placerade i hörnen eller på kanterna av elementen. I praktiken används mycket enkla element, för det mesta trianglar och fyrhörningar när det gäller två dimensioner eller skalstrukturer. Vid solider används prismor med fyra eller sex sidor. Idén är att man ska klara av att beskriva beteendet i varje element på ett förhållandevis enkelt sätt enbart genom att känna tillståndet i noderna. Ett enkelt exempel är vanliga balkar där kraft-deformationssambandet elementarfall beskrivs av förskjutningar och rotationer enbart i balkens båda ändpunkter, noderna. Balkar utgör för övrigt ett vanligt finita element i dagligt arbete. Element tillsammans med noder kallas för nät, eng.mesh och på god svengelska hörs därför ofta att man meshar geometrin i sin CAD-modell. Hos äldre svenska FE-användare kan man ibland istället för noder höra benämningen knutar, vilket ju passar bra ihop med nät. I vårt grannland Tyskland är det däremot mycket vanligt att man fortfarande säger knoten. I varje element görs därefter en lokal interpolation av så kallade väsentliga storheter. Antalet väsentliga storheter som behövs i varje nod, frihetsgrader per nod, beror på det problem som skall lösas och är alltså de nödvändiga storheter som behövs för att beskriva systemets tillstånd vid godtycklig tid under godtyckliga laster, t.ex. förskjutning, temperatur, tryck eller tid. Vid interpolationen används polynom med stöd ielementets noder. Polynomens gradtal är låga, oftast linjära eller kvadratiska, s.k. h-metod, högre gradtal är sällsynt, s.k. p-metod. Vanligast är h-metoden, och innebär att ökad noggrannhet i beräkningen erhålles genom en allt finare elementindelning i de områden av modellen som har kraftiga gradienter, dvs. där det händer mycket. Vid p-metoden däremot behåller man elementstorleken och ökar gradtalet inom varje element för att fånga modellens beteende. Detta angreppssätt är, ur flera aspekter, mera vanskligt. Vid interpolationen gäller sedan vanligtvis samma ansats, dvs. samma gradtal på interpolationspolynomet, för alla storheter såsom geometri, förskjutning, material, yttre laster osv. Detta kallas för isoparametrisk formulering. Anledningen till användandet av polynom är att de av flera orsaker kan betraktas som de enklaste funktionerna vi har i matematiken. Operationer såsom addition, subtraktion, multiplikation, derivation samt integration av polynom är ju odramatiska och ger som resultat ett nytt polynom. Dessutom är de enkla att beräkna. Till det behövs bara vanlig addition, subtraktion och multiplikation. 5 Figur : Lite kantigt. Utgående från detta kan sedan elementets egenskaper uttryckas som samband enbart mellan dess noder. Eftersom elementen hänger ihop med varandra i noderna, med krav på kontinuitet för de väsentliga storheterna, kopplas så strukturen samman till en enhet, assemblering. Tillsammans med givna randvillkor, laster och inspänningar, bildas till slut ett stort ekvationssystem ur vilket våra väsentliga storheter kan lösas. Begreppet frihetsgrader för modellen stämmer till antalet överens med antalet obekanta i ekvationssystemet. Efter att detta lösts kan man sedan bestämma t.ex. spänningar och töjningar i element och noder, s.k. härledda storheter. Nät tillsammans med laster och randvillkor kallas för FE-modell. Man kan alltså säga att FEM är en tillämpning på attsöndra och härska. LEGO kan tjäna som ett utmärkt exempel på hur man bygger komplicerade strukturer utifrån små enkla finita element. Man ser också att man får hålla tillgodo med en idealisering av verkligheten, t.ex. en viss kantighet i geometrin, Fig.. Historik Begreppet finita element uppstod i USA år 956, men finita elementberäkningar utfördes tidigare. På 4-talet hade flygindustrin stora beräkningsavdelningar, som för hand beräknade hållfastheten på balksystem. Detta gjordes på ett systematiserat sätt som påminner om det moderna språket inom FE-teori, matrisalgebra. Grunderna i dagens FE-teknik utvecklades under 5- och 6-talen Turner, Zienkiewicz, Argyris, m.fl.. Till deras hjälp fanns redan de matematiska hörnpelarna Rayleigh 87, Ritz, Galerkin 9. Utvecklingen var på denna tid helt inriktad mot hållfasthetsproblem. Indata till programmen levererades på hålkort och resultaten kom ut i form av printade listor. FEM är mycket beräkningsintensiv och har utvecklats i takt med att datorerna blivit kraftfullare. Man kan säga att datorerna varit en absolut förutsättning för utvecklingen. De största datorerna har alltid använts till FE-beräkningar och ofta varit anledningen till att de byggts! Under 6- och 7-talen användes i stort sett enbart stordatorer till FE-beräkningar och det var då barastoraföretag i flyg-, bil- och kärnkraftsindustrin som använde FEM. Mot slutet av 7-talet började man använda minidatorer som då blivit tillräckligt kraftfulla. Vidare började den matematiska grunden för FEM att sättas på plats och generaliseras, vilket resulterade i att man fick upp ögonen för metoden som ett redskap för att lösa många andra typer av ingenjörsproblem. 6
Under 8-talet kom färggrafiken på bred front och FE-programmen hakade naturligtvis på. Grafiska terminaler kopplades till datorerna och programmen gjordes interaktiva för att underlätta uppbyggnaden av geometrin. Noder och element genererades sedan mer eller mindre automatiskt. Resultaten redovisas nu med snygga färgbilder i stället för printade listor och kurvplottar som var vanligt tidigare. Utvecklingen under 9-talet har varit mycket snabb på datorsidan så idag är det mest arbetsstationer och kraftfulla PC-datorer som används, även om det alltid kommer att finnas problem som sysselsätter superdatorerna. Kopplingen till CAD intensifieras och idag har de flesta moderna systemen ett FE-program tätt knutet till sig, varför kopplingen dem emellan är mindre dramatisk. Man kan nu enkelt generera FE-modeller, administrera beräkningen och slutligen studera resultaten direkt i CAD-systemet. Ett utmärkt exempel på detta är SolidWorks med FE-programmet COSMOS/Works. Ett annat är Catia med Catia/Elfini eller COSMOS/DesignStar. I annat fall måste geometrier överföras till lämpligt format för att passa aktuellt FE-program. Detta är inte helt okomplicerat och utgör naturligtvis en extra belastning i processen. Från att först ha utvecklats för linjära hållfasthetsberäkningar har tekniken sedan förfinats till att omfatta allt fler typer av beräkningar. Man kan nu t.ex. utföra detaljerade krockanalyser av bilar, eller studera luftfödet kring ett flygplan. Exempel på användningsområdet idag kan göras lång -linjär och ickelinjär elastisk analys -kontaktproblem -temperatur -utmattning -kompositmaterial -brottmekanik -krypning -luft och vätskeflöde -harmoniska och påtvingade svängningar -elektricitet, magnetism -stabilitetsanalys -akustik -optimering, t.ex.minimera vikt med bibehållen funktion -biomekanik, medicin De stora FE-programmen har alltså utvecklats till generella verktyg för fältanalyser. De ledande kommersiella programmen, t.ex. COSMOS, NASTRAN, ANSYS och ABAQUS, är alla amerikanska och man kan därför kanske säga att FEM är en amerikansk teknik, även om det görs banbrytande teoretiska insatser och programutveckling på andra ställen, t.ex. är svensken Bengt Karlsson en av grundarna till ABAQUS. Den senaste megastjärnan på FE-himlen är det mycket kraftfulla och lättanvända COMSOL Multiphysics. Det är helt svenskutvecklat av COMSOL AB med säte i Stockholm. Sagan började med att Svante Littmarck och Farhad Saeidi som examensarbete på KTH skrev PDE Toolbox till matematikprogrammet Matlab. Idag är det en världsomspännande koncern med 5 personer anställda och flera tusen sålda licenser. Kostnaderna för FE-program och kraftfulla datorer sjunker snabbt och idag skaffar sig även många mindre företag egen kompetens och utrustning. FEM blir för varje dag allt lättare att använda, men kräver fortfarande mycket kunnande hos användaren. Så kommer det alltid att vara. Förutom själva hanterandet av programmet krävs kunnande och förståelse för hållfasthetslära och FE-teknik för att kunna skapa bra modeller och avgöra om resultaten är tillförlitliga. Utvecklingen pekar dock mot alltmer automatik. Programmen avgör själva vad som är bra modeller och fokuserar själva mot problemområden i modellen, s.k. adaptiva metoder. Gårdagens konstruktörer överlämnade alla FE-analyser åt beräkningsingenjören. Den moderne konstruktören däremot förväntas kunna göra enkla FE-analyser i sitt CAD-system samt kommunicera kring avancerade problemställningar och tillhörande resultat med en beräkningsingenjör. 7 Figur : Stångelement. Figur 3: Balkelement..3 Elementtyper Det finns ett stort antal elementtyper, de mest generella programmen har kanske fler än olika element. Vi skall här se på de vanligaste problemtyperna vid hållfasthetsberäkningar och vilka elementtyper som brukar användas. Plant fackverk D: Ett fackverk kallas också stångbärverk består av ledade stänger. Stängerna, elementen, kopplas ihop i sina noder, som i detta fall sammanfaller med stängernas leder. Stångelementen tar belastning endast i sin egen riktning. De kan inte böja sig utan förblir raka. För att beskriva fackverkets deformation räcker det att ange förskjutningarna ux och uy i noderna, se Fig. Dessa förskjutningar är de obekanta vid en FE-analys med flera stångelement och utgör alltså modellens frihetsgrader. Stångelementet har alltså två noder och varje nod har frihetsgraderna ux och uy. Plan ram D: En ram består av balkar som är fast förbundna med varandra t.ex. svetsade. Ramen delas in i balkelement, Fig 3. Balkelementet kan överföra dragkrafter, tvärkrafter och moment och kommer därför att böja sig. För att beskriva balkelementets deformation krävs därför de tre frihetsgraderna ux,uy och ϕz i varje nod. Rotationssymmetriskt skal: Exempel på rotationssymmetriska skal är 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 D: En skiva karakteriseras av att belastningar och förskjutningar är i skivans eget plan. Det finns flera olika element. Gemensamt för alla är att elementets deformation bestäms av frihetsgraderna ux och uy inoderna. I Fig 5 visas triangulärt skivelement, 6-noders triangulärt skivelement, fyrsidigt skivelement samt 8-noders fyrsidigt skivelement. Element med Figur 4: Rotationssymmetriskt skalelement. 8
Figur 5: Skivelement. Figur 6: Plattelement. noder på kanterna brukar ofta kallas kvadratiska, anledningen återkommer vi till. I figuren har vi alltså bl.a. ett kvadratiskt triangelelement. Plan platta D: En platta har krafter och belastningar vinkelrät mot plattans plan. Plattan delas in triangulära eller fyrsidiga plattelement. Frihetsgraderna i varje nod är uz,ϕx och ϕy. I Fig 6 ses ett triangulärt plattelement och ett fyrsidigt plattelement. Rotationssymmetrisk volym D: En rotationssymmetrisk volym delas upp i ringelement. Det räcker att rita elementen i ett plan, Fig 7. Problemet blir då tvådimensionellt och mycket likt ett plant skivproblem. Ringelementets deformation beskrivs alltså med samma frihetsgrader i noderna ux och uy. I figuren ses triangulärt ringelement, sexnodigt triangulärt ringelement, fyrsidigt ringelement samt 8-noders fyrsidigt ringelement. Skal 3D: En tunnväggig konstruktion i tre dimensioner 3D med godtyckligt riktad belastning kallas skal och delas in i skalelement. Här måste alla frihetsgraderna ux,uy,uz,ϕx,ϕy och ϕz vara med. Ibland slopas en eller flera rotationsfrihetsgrader i noderna. I Fig 8 visas plant triangulärt skalelement, plant fyrsidigt skalelement samt dubbelkrökt fyrsidigt skalelement. Volym 3D: En tjockväggig 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ågra exempel på solidelement: tetraederelement, -nodigt tetraederelement, pentaederelement, 5-nodigt pentaederelement, hexaederelement samt -nodigt hexaederelement. Temperaturelement: För temperaturberäkningar finns många olika element. Obekanta är temperaturerna i noderna, se fyrsidigt ytelement i Fig. Varje nod har alltså en frihetsgrad, temperaturen. De flesta av de element som redovisats ovan har en temperaturmotsvarighet, ett element med samma geometri och noder. Detta för att det skall vara möjligt att först 9 Figur 7: Rotationssymmetriskt ringelement. Figur 8: Skalelement. göra en temperaturberäkning och sedan, direkt utan att ändra elementindelningen, göra en spänningsanalys med nodtemperaturerna som indata. Element med samma utseende som ovan används för nästan alla andra typer av analyser, det är bara antalet frihetsgrader per nod som varierar och ges innebörd alltefter problemområde: superelastiska, plastiska, viskoelastiska material, strömning, akustik, elektriska, magnetiska fält, osv. Ibland har man också användning för lite mer speciella element. Masselement används för att ge massa och masströghetsmoment. Elementen ovan brukar kunna ta hänsyn till egentyngd och t.ex. centrifugallaster, men vid dynamisk analys kan detta element ibland vara användbart, Fig. Kontaktelement används vid kontaktytor, Fig. Friktion kan ges. Enkelverkande stångelement med enbart dragstyvhet eller tryckstyvhet, Fig 3. Används för att simulera linor respektive stöttor. En variant är helt stelt, dvs. oändligt styvt. Rörelement finns flera, Fig 4. De tar hänsyn till att tvärsnittet blir ovalt vid böjning och att inre övertryck styvar upp elementet. Segelelement är ett speciellt skalelement med låg eller ingen böjstyvhet, Fig 5. Namnet kommer av att det uppför sig ungefär som en segelduk eller en såphinna..4 Laster Laster beror naturligtvis på vilken typ av analys som görs, men vid vanlig linjär statisk analys är de vanligtvis Punktlaster är punktkrafter och punktmoment. Linjelaster är utbredda krafter som kraft per längdenhet.
Figur 9: Volymelement. Figur : Temperaturelement. Figur : Masselement. Figur : Kontaktelement. Figur 3: Enkelverkande stångelement. Figur 4: Rörelement. Figur 5: Segelelement.
a Fast inspänd ux uy ϕz b Glidinspänd uy ϕz c Fritt upplagd ux uy d Glidupplagd uy Figur 6: Exempel på randvillkor. Ytlaster är tryck, dvs. kraft per ytenhet. Volymslaster är exempelvis egentyngd och accelerationskrafter. Temperaturlaster ger upphov till påkänningar, exempelvis töjning ε αδt. För samtliga laster gäller att de skall ges i noderna. Oftast är indataformatet skonsamt för användaren, t.ex. utbredda laster på en kant eller yttryck matas in som sådana, men programmet räknar om lasten till punktkrafter i noderna, s.k. konsistenta nodlaster. Vi återkommer till detta senare i kursen..5 Randvillkor För att modellen inte ska ge sig iväg under pålagda krafter, s.k. stelkroppsrörelse, måste den låsas fast tillräckligt mycket. Naturligtvis ska man eftersträva att låsa modellen på ett sådant sätt som bäst återspeglar den verklighet man simulerar. Detta görs genom att en eller flera frihetsgrader ges ett föreskrivet värde, s.k. enkla randvillkor eng. single-freedom constraints, SFC. Ibland behöver man specificera hur frihetsgrader förhåller sig relativt varandra, utan att veta någon absolut referens. Detta brukar kallas kopplade randvillkor eng. multifreedom constraints, MFC. Just randvillkor brukar vara avgörande för hur bra man lyckas med sin analys. Inte sällan låser man för mycket, med en för styv modell och för höga spänningar som resultat. Här kommer erfarenheten in. Ett inte helt vanligt fel är att man låser modellen för lite och därigenom tillåter någon form av stelkroppsrörelse, t.ex. rotation kring en punkt eller axel. Detta fel resulterar i ett singulärt ekvationssystem, vilket brukar signaleras från aktuellt FE-program att determinanten är noll, nollor på huvuddiagonalen i ekvationssystemet eller att det just är singulärt. Fler låsningar krävs alltså. I Fig 6 ges exempel som torde vara kända från kurs i hållfasthetslära..6 Matematisk försmak Inledningsvis nämndes det, och det är viktigt att komma ihåg, att FEM är en metod som levererar en approximativ lösning. Lösningsansatsen är alltid på förhand bestämd till sin struktur, dvs. det ankommer på FEM att på bästa sätt fixera ett antal konstanter. Naturligtvis vill vi att denna lösning ska avvika så lite som möjligt ifrån den sanna lösningen i det intervall Ω som vi är intresserade av. Det är naturligt att denna avvikelse får bilda den funktion som ska minimeras. Problemet kompliceras av att vi inte enkelt kan teckna avvikelsen som en skillnad mellan två funktioner eftersom vi bara känner den ena funktionen via en differentialekvation. Men som sinnebild kan man tänka sig följande situation, Fig 7, där v är den sanna lösningen och u vår approximativa lösning. Vi vill minimera arean mellan funktionerna, s.k. kontinuerlig minsta kvadratmetod, min Ω u v dx 3 Figur 7: Kontinuerlig minsta kvadratmetod. Figur 8: Linjär interpolation och kontinuerlig minsta kvadratmetod. Här är u beskriven explicit i hela Ω. Detta är en mycket opraktisk dålig formulering ur många aspekter och passar dåligt dagens datorer. En bättre metod är att diskretisera Ω i ett ändligt antal element och därmed ett ändligt antal obekanta u,u,..., un ide n st noderna. Värdet av u i elementen fås sedan genom interpolation. Med t.ex. linjär interpolation har vi alltså nu situationen, Fig 8. FEM går nu ut på att inågon mening bestämma de n nodvärdena u,u,..., un så att integralen ovan antar minimum. Hur minimeringsproblemet verkligen formuleras återkommer vi till i kapitlet om approximationsmetoder. Först ska vi lära oss att interpolera i elementen så att integralformuleringen blir enkel att handskas med. 4
.7 Övningar. Låt a,, 3 T, b,, 8 T och c, 3, 5 T.Bestäm a b, c a, b, c, a b, b a, a b c, I cc T samt volymen av den parallellepiped som bestäms av vektorerna a, b och c. Svar: a b 7, c a 7, b, c arccos 6 6 437, a b,, 4T, b a,, 4 T, a b c 33, I cc T. Låt A 6, B och C 3 4 7 3 6 6 8 5, a b c 33. 5 4 8. Bestäm A + B, B C, AB + C, B + CA, ABC, A T A, B, C och C. Svar: A + B 7 3 3, B C 5 6 A T A, AB + C 3 9, B + CA 5, B 4 3 5 53, C, C. 8 37 97 43, ABC, 5 3 8 3 3. Räknelagarna A + B B + A AB + C AB + AC A + B T A T +B T A + B+C A +B + C ABC ABC AB T B T A T är allmängiltiga för matriser i den mån operationerna får utföras. Verifiera dem i special- 3 3 fallet A, B och C 4 5. 4 4. Lös matrisekvationen A X AX + C då A och C T 4, 8. Svar: X T,. 5. Lös matrisekvationen XB AXB C då A och C 39. Svar: X 5. 5, B 3 3 6. Uttryck 5x +x +x +x +xx på kvadratisk form xt Qx c T x, där Q är symmetrisk. Svar: Q 4, c 4 5. 6 7. Bestäm determinanten,inversen,egenvärden och normerade egenvektorer till A. 7 Svar: det A 4, A 4 5. 7 6,λ 5, e,λ 8, e 5 8. Bestäm med hjälp av Gauss eliminationsmetod lösningen till ekvationssystemet Kx F då K och F 3 6 5 4 3. Svar: x 4 3 6 5. 8 9. Bestäm den matris, som genom förmultiplikation byter plats på raderna och 3 ien 4x4-matris. Svar:.. Bestäm den matris, som genom eftermultiplikation byter plats på kolumnerna och 3 i en 4x4-matris. Svar:.. Bestäm den matris, som genom eftermultiplikation adderar 3 gånger kolumn 3 och gånger kolumn 4 till kolumn i en 4x4-matris. Svar:. 3 x + cosx +sinx. Låt M dy xe x. Bestäm dm och M dx. Svar: dx dx dm x sin x +cosx dx d y +xe x, x 3 M dx +x sin x cos x 3 yx + x + C. dx 4 ex 3. Bestäm π 6 sin xdx. Svar: 4 π. 4. Beräkna ξ 3 + ξ +ξ AT B dξ då A 3ξ 3 + ξ och B T 3ξ ξ +, ξ +,. Svar: 43 5. 5. Skriv på matrisform x xt Ax x T P då x T x,x,x3, x T x, x, x3, A, P 3 3. Svar: Ax P. 6. Låt fx, y 4x y3x+5y+. Bestäm f x, f y, f x, f y, f x y, f y x, de x och y för vilka f antar extremvärde. Svar: f x f 4, f, x y f 4, f 4, x y y x fdxdysamt 8+4x +4y, f y 4+4x y, fdxdy 8 3, sadelpunkt i 3, 4 3. 7. Visa att i k ixi+ xi kan skrivas på formen xt Kx x T F. Visa sedan att detta uttryck antar minvärde i den punkt som bestäms av ekvationssystemet Kx F. 6
Figur 9: Linjär interpolation i ett element. Interpolation, avbildning. Inledning Antag att vi känner en funktion u i ett antal diskreta punkter x,x,..., xn, s.k. stödpunkter. Motsvarande funktionsvärden kallar vi för u,u,..., un. Om vi söker u mellan stödpunkterna måste vi göra en interpolation. Detta kan göras på flera sätt, men speciellt måste ui uxi. Imånga sammanhang, bl.a. vid FEM, gör man en s.k. lokal anpassning i varje intervall Ik [xk,xk+] med ett polynom ũk av lågt gradtal, linjärt eller kvadratiskt. Vi säger sedan att u är styckvis definierad av ũk i intervallen Ik. Jämför t.ex. absolutbeloppsfunktionen x som har olika beskrivning beroende på vilket av intervallen x<ochx vi befinner oss. När man talar om intervall i allmänhet brukar det inte leda till någon förvirring om man istället för det lite pyntade ũk säger u istället. Vi slopar därför tilde och subindex i fortsättningen.. Interpolation och basfunktioner Vid linjär interpolation måste vi bestämma koefficienterna i polynomet ux kx + m för varje intervall element ovan, t.ex. I [x,x], Fig 9. Funktionsvärdena i stödpunkterna är kända och är tillräckliga villkor för att kunna bestämma k och m. Vi får ekvationssystemet u kx + m u kx + m varav k u u x x och m u kx, dvs. ux u u x + u u u x x x x x Detta uttryck kan omskrivas till mer passande form gör det! ux x x u + x x u Nxu + Nxu Nixui N u x x x x } } } } i Nx Nx Vi kan alltså uttrycka u som en linjärkombination av u:s värde i stödpunkterna. I FEsammanhang väljer vi att kalla dessa stödpunkter för noder. Funktionerna N och N kallas för basfunktioner eng. shape functions, Fig, och är grundläggande för elementanalysen. 7 Figur : Linjära basfunktioner i ett element i verkliga rummet. Figur : Koordinater i parameterrummet och verkliga rummet för ett element. Dessa brukar av praktiska skäl paketeras i en radvektor N N,N. Av någon anledning har vi som praxis att en vektor av funktioner lagras som en radvektor, medan en vektor med variabler får bilda en kolonnvektor. I FEM används ofta dimensionslösa koordinater, Fig. Inför ξ [, ] enligt x x + x + ξ x x så kan basfunktionerna skrivas genomför kalkylen!, Fig. Nξ ξ Nξ + ξ Vi ser att de har den viktiga egenskapen att vara ett i sin nod och noll i övriga omi j Niξj omi j Den linjära kombinationen u N u i N iξui ovan kan ses som en avbildningfunktion från parameterrummet ξ till det verkliga rummet u. Anledningen till att man inför dimensionslösa koordinater är att det är enklare att arbeta i parameterrummet än i det verkliga rummet. Man får bl.a. ett enhetligt och enklare sätt att behandla derivator och integraler, Figur : Linjära basfunktioner i parameterrummet, Nξ ξ,n ξ + ξ. 8
som ju differentialekvationer består av, samt ett lokalt koordinatsystem i varje element som underlättar elementanalysen. Vi behöver alltså samband mellan derivator i de två rummen. Vi får du dx d dx Niui dni dx u i Kopplingen mellan derivator i de två rummen tas om hand av kedjeregeln dni dξ dn i dx dx dξ dn i dx J dn i dx dn J i dξ där dx kallas Jacobianen, J. Skrivs fet eftersom den egentligen är en matris. Man kan tolka dξ denna som skalfaktorn mellan karta och verklighet, och är alltså en rent geometrisk storhet. Eftersom speciellt x självt interpoleras isoparametriskt fås J dx dξ x Nixi} dni dξ x i dn dξ x där x är en punkt i elementet och x en kolonnvektor med nodernas koordinater. Exempel.: Avbildningen u N u i N iξui från parameterrummet till det verkliga rummet är mycket viktig. Som nämndes i inledningen används nästan alltid s.k. isoparametrisk formulering, dvs. allt interpoleras på samma sätt, t.ex. geometri x N x, elasticitetsmodul E N E, areaa N A och väsentliga storheter u N u. Avbildningen utgör den enda vägen mellan rummen! Enklast är naturligtvis att gå från parameterrummet, eftersom kalkylen blir rättfram. Som exempel kan vi bestämma det x som motsvarar ξ för ett linjärt 4 element med noderna i x ochx 3 och basfunktionerna N ξ, + ξ. x N x N N x + 9 4 4 x 3 8 Att gå från verkliga rummet till parameterrummet innebär däremot att vi alltid måste lösa en ekvation. Vilket ξ motsvarar x i elementet ovan? Vi får N x N N x ξ + ξ x 3 ξ + + ξ 3 5ξ + ξ 3 5 Alltså motsvarar ξ 3 i parameterrummet x i verkliga rummet. 5 Eftersom basfunktionerna är polynom och vi ofta kommer att integrera dem kan det vara bra att ha en lathund för detta. Fördelen med parameterrummet är bl.a. att integrationsgränserna alltid är och,varför ξ n dξ [ ξn+ n + ] n+ + n om n är jämn n+ n + n + om n är udda Exempel.: Bestäm 3ξ4 5ξ +7dξ med hjälp av lathund. Vi får direkt 3ξ 4 5ξ +7dξ 3ξ 4 5ξ +7ξ dξ 3 4+ 5 +7 + 76 5 9 a N ξ ξ b N +ξ ξ c N3 ξ + ξ Figur 3: Kvadratiska basfunktioner i parameterrummet. Lägg speciellt märke till integration av en konstant. Vi har ju nämligen enligt potenslagarna att ξ alltid, varför kdξ k dξ kξ dξ k + k Exempel.3: Bestäm NT dn dξ dξ där N ξ, + ξ är basfunktionerna. Vi får NT dn dξ dξ ξ + ξ lathund} 4 dξ 4 + + + + + + +ξ ξ dξ ξ +ξ Integraler av denna typ, där integranden byggs upp som produkter av basfunktioner och dess derivator, är fundamentala i FEM och återkommer ständigt i kommande kapitel. Notera speciellt det viktiga att alla matrismultiplikationer måste utföras innan man integrerar! Exempel.4: Bestäm EA x BT B dx, om B dn x låter L beteckna elementets längd, dvs. L x x, så blir Jacobianen dx och N ξ, + ξ. Om vi nu J dx dξ dni dξ x i x + x x x L dx L dξ och B dn dn J dx dξ L Slutligen gör vi så variabelsubstitutionen x ξ EA x x BT B dx EA EA L L L L L EA dξ L EA L dξ vilket i kapitel 3 kommer att kännas igen som en styvhetsmatris. Vi behöver inte begränsa oss till linjär interpolation. I själva verket är det fritt fram att välja gradtal, men större än två är ovanligt. Kvadratisk interpolation, dvs. gradtal två, är däremot vanligt. Man brukar tala om högre ordningens element. Fördelen med dessa är att ränderna på elementet lättare anpassar sig till krökta ränder, och därmed lösningen. Detta betyder i allmänhet att vi behöver färre element för att uppnå önskad noggrannhet. För att kunna bestämma alla koefficienterna i basfunktionerna måste vi ha lika många noder i elementet som gradtalet+ och utnyttja egenskapen att Niξj är ett i nod ξi ochnolliövriga. Exempelvis har vi basfunktionerna för ett endimensionellt kvadratiskt 3-noders element enligt Fig 3. Det fina är att avbildningen mellan rummen går till på precis samma sätt som för det linjära elementet, dvs. u N u n+ i N iξui, där n är gradtalet på elementet. All elementanalys
blir därmed helt analog med vad vi lärt oss i det linjära fallet. Enda skillnaden är att ingående vektorer får en annan längd. Gör gärna om kalkylen i exempel.4 för ett endimensionellt kvadratiskt 3-noders element! Se övn. Exempel.5: När man går från verkliga rummet till parameterrummet i ett element med kvadratisk interpolation måste de två lösningarna ξ, kontrolleras mot intervallet [, ]. Som exempel söker vi det ξ som motsvarar x i ett element med nodkoordinaterna x 3, 4, 8 T och basfunktionerna N N,N,N3 ξ ξ, + ξ ξ, ξ + ξ. Vi får N x ξ ξ +ξ ξ 3 4 8 3ξ +ξ +8 ξ 3,ξ 4 Här är det ξ som duger eftersom ξ ligger utanför godkänt intervall. Det kan hända att båda lösningarna ligger i [, ]. I så fall existerar inte någon invers till avbildningen. Exempelvis om x, 5, 6 T,så genereras x 6 av både ξ 7 och ξ 4 5.För att garantera entydighet måste x [x + x 4 3 x,x3 x 4 3 x]. Tydligen uppfyllt för x 3, 4, 8 T,meninte för x, 5, 6 T..3 Något om två och tre dimensioner Itvå dimensioner D är analysen helt analog med den i en dimension x Niξ,ηxi y Niξ,ηyi På samma sätt som tidigare behöver vi bestämma Jacobianen för att få ett samband mellan derivatorna i de två rummen. Kedjeregeln får nu utseendet Ni Ni x ξ x Ni η Ni x x + Ni y ξ y ξ + Ni y η y η eller på matrisform Ni ξ Ni η där Jacobianen J x ξ x η y ξ y η x ξ x η y ξ y η Ni x Ni y och t.ex. x ξ Ni ξ x i N ξ x osv. Vidare är determinanten varför inversen blir detj x y ξ η x y η ξ J detj y y η ξ x η och slutligen kopplingen mellan derivator i de två rummen Ni x Ni y Ni J ξ Ni η x ξ Figur 4: Linjärt triangelelement. Figur 5: Linjärt fyranoderselement. Vi har nu fått ett enhetligt och effektivt sätt att överföra och beräkna derivator och integraler i parameterrummet för både en- och tvådimensionella problem. Vill man ha solida volymselement i tre dimensioner 3D tillkommer z och ζ i respektive rum, annars är kalkylen identisk med den ovan för D. Speciellt uppskattar vi i två och tre dimensioner att integrationsområdet är fyrkantigt i parameterrummet samt att integrationsgränserna alltid är desamma, nämligen och.tänk på att elementarean Ae eller elementvolymen Ve, som dubbel- respektive trippelintegralen skall utsträckas över, nästan alltid är oregelbundna. I alla praktiska sammanhang är analysen därför omöjlig att genomföra i verkliga rummet. Vid evalueringen av integralerna används dessutom oftast numerisk integration, vilket kräver dessa standardiserade integrationsområde. Vi återkommer till detta senare. FE-programmen tillbringar alltså mycket tid i parameterrummet, evaluerande transformationer av typen x x fxdx f NiξxidetJdξ Ae fx, ydxdy f Niξ,ηxi, Niξ,ηyidetJdξdη Ve fx, y, zdxdydz f Niξ,η,ζxi, Niξ,η,ζyi, Niξ,η,ζzidetJdξdηdζ Vanliga tvådimensionella element är linjär triangel, Fig 4. N T ξ η ξ η och bilinjärt 4-noders element, Fig 5. ξ η N T + ξ η 4 + ξ + η ξ + η
Figur 6: Skalelement. Naturligtvis kan vi även i D fallet konstruera element med kvadratisk interpolation, 6-noders triangel och 8-noders fyrhörning. Dessa kan dessutom, liksom de linjära ovan, representera skalstrukturer i rymden, 3D. Man avbildar då z-koordinaten på samma sätt som x och y, Fig 6. Avslutningsvis återstår bara att nämna det som läsaren förmodligen redan listat ut, nämligen att alla element, t.ex. de i avsnitt.3, konstrueras utgående från samma enhetliga recept med avbildningen u N u som huvudingrediens..4 Övningar. Härled basfunktionerna N N,N för ett linjärt endimensionellt element, Fig. Beräkna värdet av N 3 ochn 4. Svar: N 3,N 4 8. 4. Ett linjärt element har sina noder i x ochx 3. Vilket värde har ξ i punkten x?svar:ξ. 5 3. Bestäm för ett linjärt element, dvs. N ξ, + ξ och x Nixi, Svar: a, b a N dx b 5 dn T dn dx c N T dn dx d 3 dx dx 5 dx NNT dx,c,d 4. 3 4. Bestäm L dn T dn EAx }dx för ett linjärt element, där arean Ax varierar isoparamet- dx dx riskt med A A och AL A. Svar: EA+A L. 5. Härled N N,N,N3, för ett endimensionellt kvadratiskt element, Fig 3. 6. Bestäm Jacobianen J i punkten ξ för ett endimensionellt kvadratiskt element med noderna i x,, 5 T. Svar: J 3. 3 Figur 7: Fjäderelement. 7. Bestäm Jacobianens värde i punkten x 3 för ett endimensionellt kvadratiskt element 4 med noderna i x, 5, T. Svar: Jx 3 3. 4 8. För ett endimensionellt kvadratiskt element med noderna i,a,5 T vill man att Jacobianen i ξ skall vara lika med arean under N i parameterrummet. Bestäm a såatt detta uppfylls. Svar: a. 3 9. Visa att om mittnoden placeras i mitten på ett kvadratiskt element, dvs. x x+x3, blir J x3 x konstant.. Bestäm Jacobianen J, detj och arean A för ett linjärt triangelelement med hörnen i 4 3 5, och. Svar: J 7 6 ξ. Bestäm Jacobianen J och detj i punkten η med hörnen i 4 6 3,, och 4 7, detj 7,A detj 7. 4. Svar: J 8 för ett bilinjärt 4-noderselement 9 8 8,detJ 9.. Gör om exempel.4 ovan med EA x3 Svar: EA 3L 7 8 8 6 8. 8 7. x BT B dx för ett kvadratiskt element med x x+x3 3 Energimetod, matrisformulering 3. Potentiell energi Studera en fjäder fast inspänd i ena ändan, Fig 7. Det brukar vara praxis att placera nodnummer inom fyrkantig ram och elementnummer inom rund ram. Om u är förskjutningen i den fria noden kan vi teckna den potentiella energin för systemet W u ku Fu där första termen är den inre upplagrade töjningsenergin i fjädern och den andra är yttre lastens potential. Skilj på förskjutning som är förflyttning av en punkt relativt ett fixerat globalt koordinatsystem och deformation som är ett mått på hur två punkter förflyttas relativt varandra. Observera att alla förskjutningar och laster är vektorer, varför de anges och beräknas med tecken motsvarande vårt globala koordinatsystem. 4
Figur 8: Två fjäderelement i serie. För att komma vidare måste man känna till en mycket viktig sats från hållfasthetsläran om energimetoder, nämligen den om potentiella energins minimum. Sats: En kropp deformeras under belastning så attförskjutningsfältet minimerar den potentiella energin samtidigt som randvillkoren uppfylls. Förskjutningsfält är samlingsnamnet på hur varje punkt i modellen förskjuts under belastningen. Från analyskursen känner vi till att söka minimum är det samma som att söka nollställe till derivatan, vilket ger oss vanlig kraftjämvikt som sig bör dw du ku F u F k 3. Assemblering Med förskjutning i fjäderns båda noder kan W tecknas W ku u Fu Fu Nu har vi två oberoende variabler och nödvändigt villkor för minimum är att båda partiella derivatorna ska vara noll W ku u F u W ku u F u eller på matrisform, elementstyvhetssambandet ke kallas elementstyvhetsmatris k k u F där ue kallas elementförskjutningsvektor k k u F } } } } } } Fe kallas elementlastvektor ke ue Fe Nu gör vi om analysen med två seriekopplade fjädrar med olika fjäderkonstanter, dvs. två element, Fig 8. Potentiella energin W för de två fjädrarna blir nu summan av dem, W respektive W. Lasterna som verkar på noderna ser vi som bidrag från respektive element. Om det varit balkar kunde det t.ex. varit snölast W k u u Fu Fu W k u Fu F och som ovan W k u u F u W u k u u k u F F W k u F 5 eller på matrisform, strukturstyvhetssambandet k k u F u F + F där k k + k k k k } } k } } u F } } F k strukturstyvhetsmatris u strukturförskjutningsvektor F strukturlastvektor Detta sätt att strukturellt addera bidragen från elementsambanden in i strukturstyvhetsmatrisen och strukturlastvektorn kallas assemblering. För att underlätta hanteringen brukar man tala om ett elements lokala nodnummer. Det är dessa lokala noder som basfunktionerna lever på. På så vis kan vi på ett enkelt sätt tala om element i allmänhet utan att de är utplacerade i den globala strukturen, där vi har globala nodnummer. Översättningen från lokala till globala nodnummer brukar kallas topologi, och är alltså en information där vi kan utläsa vilka noder varje element sitter fast i. Man brukar ibland säga att elementet hänger i noderna.... I modellen ovan med två fjädrar har alltså element sina lokala noder och placerade i globalanodernaochochelementsinalokalaochideglobalaoch3.koefficienternai ke skall alltså adderas in i k på skärningen mellan radnummer och kolonnummer motsvarande de globala nodnumren. Fe i F på motsvarande rader naturligtvis. Assemblering är det faktiska sättet som FE-program använder, vägen via potentiella energin ska mer ses som en härledning till något mera systematiskt som är lätt att implementera i en dator. k och F dimensioneras alltså efter antalet frihetsgrader i systemet k alltid kvadratisk! och fylls med nollor. Om vi t.ex. ska bestämma temperaturen i en kropp har vi en frihetsgrad per nod, dvs. antalet frihetsgrader antalet noder. Om vi däremot ska bestämma spänning och töjning i en skiva D har vi förskjutning i x och y led som frihetsgrader i varje nod, dvs. antalet frihetsgrader x antalet noder. Exempelvis kommer kolonn 7 och 8 samt rad 7 och 8 i k då att associeras med frihetsgraderna i global nod 4. Därefter genomlöps alla element, ke och Fe beräknas och adderas in på rätta ställen i k och F. Slutligen adderas alla yttre laster till F. Skilj på dessa och Fe! Yttre lasterna kommer utifrån och belastar strukturen direkt i noderna. Fe är sådana som kommer via elementen in till noderna. Det kan vara en hårfin skillnad men Fe kräver i alla fall information om elementets egenskaper, t.ex. geometri, densitet och elasticitetsmodul för att kunna bestämmas. Dessa kallas ibland konsistenta nodlaster, vilket vi återkommer till. Exempel på sådana är utbredda laster, centrifugallast och temperaturlast. IFig9 ser vi tydligt hur det går till att assemblera tre element av olika utseende då vi har en frihetsgrad per nod. Globala nodnummer är angivna utanför elementen och lokala inuti. Vidare används elementnummer som superindex på elementstyvhetsmatrisernas element och på elementlastvektorernas komponenter. k k k k 3 k k k + + k 3 k 33 k 3 k k 3 k } } element } } element 6
Figur 9: Assemblering av element. och till slut k 3 33 k 3 3 k 3 3 k 3 34 k 3 k 3 k 3 3 k 3 k 3 k 3 3 k 3 k 3 43 k 3 4 k 3 4 k 3 4 4 k 3 44 } } element 3 k 3 F F } } element 33 k 3 3 k 3 3 k 3 k +k k k 3 k 3 k 3 3 k 3 k 3 3 k k 3 43 k 3 k 3 k + 34 k k 3 k +k 3 k 3 3 k 4 4 4 k 3 4 k 33 +k 3 44 k 3 k 3 k F F 3 F } } element + F 3 3 F 3 F 3 F 3 4 } } element 3 F 3 3 F +F F 3 F +F 3 F 3 +F 3 4 F Detta strukturstyvhetssamband saknar lösning, dvs. det är singulärt, på grund av att det innehåller stelkroppsrörelse. För att det ska bli lösbart måste vi applicera randvillkor, dvs. föreskriva värden hos en eller flera frihetsgrader. Det har då en entydig lösning u, och vi döper u N u till förskjutningsfält. Entydigheten grundar sig på den tidigare nämnda potentiella energin som är en s.k. kvadratisk form. För andra problemtyper är entydigheten inte alltid självklar. W u ut ku u T F W u ku F Exempel 3.: Bestäm förskjutning i nod och 3 samt reaktionskraften i nod, Fig 3. Vi får direkt ke Fe ke 5 Fe Assemblering: En frihetsgrad per nod. Första elementets lokala noder och motsvarar globala och. Andra elementets lokala noder och motsvarar globala och 3. Glöm inte den yttre 7 Figur 3: Modell med två fjäderelement. lasten N i nod 3, samt reaktionskraften i nod. + 5 5 5 5 u u R Inför randvillkoret u och eliminera denna rad. u + 5 5 5 5 varav u 3 mm Slutligen erhålles reaktionskraften och alla andra nodlaster genom matrismultiplikationen ku N + 5 5 5 5 3 Lägg märke till att alla förskjutningar och laster är vektorer, varför de anges och beräknas med tecken motsvarande vårt globala koordinatsystem. Strängt taget är det inte nödvändigt att ta med den okända reaktionskraften R i nod från början yttre last. Anledningen till att denna inte behöver tas med är det faktum att för varje frihetsgrad, dvs. varje rad, i systemet måste antingen frihetsgraden själv föreskrivas eller lasten på högersidan, inte båda utan exakt en. Den andra beräknas sedan av ekvationssystemet. Två kontroller på att man räknat rätt är enkla att göra och bör därför alltid göras! För det första ska alla kända nodlaster på högersidan återskapas vid matrismultiplikationen ku och för det andra ska ju summan av alla nodlaster vara noll. Annars har vi stelkroppsrörelse. Här är som synes båda kontrollerna uppfyllda. Exempel 3.: Bestäm förskjutning i nod i exemplet ovan, samt reaktionskraften i nod och3omnod3föreskrivs en förskjutning mm och en kraft N angriper i nod, Fig 3. Eftersom strukturen är densamma är det bara högerledet som ändras. + 5 5 5 5 u u R R3 Inför randvillkoren u och. Rad ger direkt +5u 5 varav u 5 mm 8
Figur 3: Modell med två fjäderelement och förskjutningsrandvillkor. Figur 3: Modell med tre fjäderelement. Slutligen erhålles reaktionskrafterna och alla andra nodlaster genom matrismultiplikationen ku + 5 5 5 5 5 N Glöm inte kontrollerna! Exempel 3.3: Bestäm förskjutning i nod och 3, samt reaktionskraften i nod och 4 om en kraft på N angriper i nod 3, Fig 3. Med ke k assembleringen ++3 3 3 3 u u u4 Inför randvillkoren u ochu4. Rad och 3 ger direkt +6u 3 u + + varav u 5 mm 3 R R4 som vanligt får vi Slutligen erhålles reaktionskrafterna och alla andra nodlaster genom matrismultiplikationen ku ++3 3 3 3 5 5 5 5 N 9 Figur 33: Stångelement. Glöm inte kontrollerna! Exempel 3.4: Härledning av elementstyvhetssambandet för en vanlig stång, Fig 33. jämvikts samband dσ dx töjning-förskjutnings samband ε du dx konstitutivt samband σ Eε d u dx Denna differentialekvation integreras direkt till u cx + c. Integrationskonstanterna ges av randvillkoren u u,ul u, varav u u + u u du x. Vi ser att töjningen ε L dx u u är konstant och därmed spänningen. Med hjälp av definition på spänning, σ F, och L A konstitutiva sambandet ovan får vi till slut elementstyvhetssambandet för stången EA L u u F F Vi kännerigenenfjäder med fjäderkonstanten k EA. Element med konstant töjning var de L första elementen man använde. Det två dimensionella triangelelementet är klassiskt och kallas CST Constant Strain Triangle. Se nästa avsnitt. 3.3 Triangelelementet CST Constant Strain Triangle När man ska härleda elementstyvhetssamband för mer komplicerade element inom hållfasthetsläran utgår man ofta från energisamband. I fallet ovan med ε-konstant stång blir det enkelt W inre töjningsenergi + yttre lasternas potential W EA L ε dx u T F varav efter integration W u,u u EA u L uf uf L Detta kan skrivas på matrisform visa detta! W u,u u u EA L u F u u u F 3
Figur 34: CST-element. dvs. vi har den kvadratiska formen enligt ovan W u ut keu u T Fe W u k eu Fe När vi har ett flerdimensionellt problem är töjningen ε inte längre en skalär utan en matris. Den potentiella energin får nu istället formen W V ε T DεdV V u T fdv där D är den konstitutiva matrisen, dvs. löst talat Hookes lag σ Eε i flera dimensioner, och f volymslaster, allt integrerat över den kropp man studerar. Liksom för stången ovan döljer sig elementstyvhetsmatrisen i den första integralen. Vi ska härleda denna för ett triangulärt skivelement D med linjär förskjutningsansats och konstanta materialparametrar. Töjningarna kommer då liksom i exemplet ovan att bli konstanta i elementet, därav namnet CST Constant Strain Triangle. Detta var ett av de första elementen som såg dagens ljus i mitten av 5-talet. Det betraktas därför som lite klassiskt och används änidagmedframgång. Vi skall alltså studera CST-element, Fig 34, utlagt i planet med tillhörande koordinatsystem. För att kunna beskriva läget för en nod behöver vi två oberoende förskjutningsfrihetsgrader, kalla dem u i x-riktningen och v i y-riktningen. Vi har därmed två frihetsgrader per nod. Elementet har alltså totalt sex frihetsgrader och vi samlar dem i en elementförskjutningsvektor q u,v,u,v,,v3 T Eftersom vi har linjär förskjutningsansats kan vi direkt hämta basfunktionerna från avsnitt.3, Fig 4, N T N N N3 ξ η ξ η Som vanligt använder vi isoparametrisk formulering, dvs. alla storheter i elementet interpoleras på samma sätt. Fortsättningen följer nu precis upplägget i avsnitt.3. Vi börjar med 3 avbildningen från parameterrummet till verkliga rummet av elementets koordinater x Niξ,ηxi Nx + Nx + N3x3 N y Niξ,ηyi Ny + Ny + N3y3 N x x x3 y y y3 N x N y sedan på samma sätt förskjutningar i elementet u Niξ,ηui Nu + Nu + N3 N v Niξ,ηvi Nv + Nv + N3v3 N u u v v v3 N u N v Vi drar oss till minnet Jacobianen J x ξ x η y ξ y η där t.ex. x ξ Ni ξ x i N ξ x osv. som i vårt linjära element blir konstant visa detta! x x3 y y3 J x x3 y y3 Jacobianen hjälper oss nu att koppla derivator av vilken storhet som helst mellan de två rummen. x y J ξ η Från hållfasthetslära vet vi att spänningen σ T σx,σy,τxy ochtöjningen ε T εx,εy,γxy kopplas via det konstitutiva sambandet σ Dε, där den konstitutiva matrisen D vid plant spänningstillstånd har utseendet och vid plant deformationstillstånd D E ν ν ν ν ν E ν ν D ν ν + ν ν ν ν där som vanligt E är elasticitetsmodulen och ν Poissons tal. Slutligen kopplas töjningen till förskjutningarna i elementet enligt ε u x v y u + v y x 3
Denna kan omskrivas till mer passande form ε Bq u x v y u y + v x u J ξ u + η [ ] N J ξ N u + η u x u + y v J ξ v η [ ] N J ξ N v η v x v y där B kallas töjningsmatrisen och definieras av sista likheten. Elementförskjutningsvektorn q är definierad ovan och [ ] betyder blockmatris. Efter en liten kalkyl kan man visa att gör det gärna! B detj y y3 y3 y y y x3 x x x3 x x x3 x y y3 x x3 y3 y x x y y Vi är nu äntligen mogna att vaska fram elementstyvhetsmatrisen ur den första integralen i uttrycket för potentiella energin ovan ε T DεdV V varav slutligen identifieras Bq T DBq dv Ve ke Ve q T B T DBq dv Ve B T DB dv qt B T DB dv q Ve Exempel 3.5: Bestäm ke för ett CST med konstant tjocklek t i plant spänningstillstånd. Data: E 5 N/mm,ν.3,t mm, x T, 3, mm, y T,, mm. Eftersom B, D och elementets tjocklek t är konstanta får vi ke B T DB dv B T DB At Ve där A är elementets area A det detj x x3 y y3 det 6 3 mm x x3 y y3 Den konstitutiva matrisen D vid plant spänningstillstånd blir och töjningsmatrisen D E ν ν ν ν B detj 6 5..66.66. N/mm.77 y y3 y3 y y y x3 x x x3 x x x3 x y y3 x x3 y3 y x x y y 3 /mm 3 33 Figur 35: Elektriskt nätverk. Figur 36: Värmeflöde. Slutligen får vi så efter matrismultiplikation ke B T DB At 5 N/mm.59.48..8.38.66.88.9..77..98.95.77.66.98.77. sym.5 3.3 Detta är alltså den sökta elementstyvhetsmatrisen. Den är som synes av typen 6 6 som sig bör. Lägg noga märke till att raderna och kolonnerna hänför sig till elementförskjutningsvektorn q T u,v,u,v,,v3 ovan. Detta är viktig information vid assembleringen! 3.4 Några andra problemtyper Den enkla form av elementstyvhetsmatris som vi har sett ovan, dvs. ke k,som ju dessutom är exakt i förhållande till den fysikaliska beskrivning vi har av problemet, är mycket vanlig inom en rad endimensionella problem, t.ex. Elektriskt nät, Fig 35: R u u i i där R resistans u potential, dvs. spänning i ström 34
Figur 37: Torsion av balk. Figur 38: Potentialströmning. Värmeflöde genom vägg, Fig 36: ka T q L T q Torsion av balk, Fig 37: GKv L där k värmekonduktivitet A area L tjocklek på väggen T temperatur q värmeflöde θ θ M M där G skjuvmodul Kv vridstyvhetens tvärsnittsfaktor L längd på balken θ vridningsvinkel M vridmoment Potentialströmning, Fig 38: πd 4 8μL p p q q där d diameter på röret μ viskositet L längd på röret p tryck q flöde Det finns många fler, välvning av balk, flöde i porösa material osv. Exempel 3.6: Elektriskt nätverk, Fig 39. Medke R + + 5 6 5 6 5 5 6 6 u u u4 i i i i4 får vi assembleringen 35 Figur 39: Exempel 3.5: Elektriskt nätverk. Inför randvillkoren u 4V, 9V,u4 ochi eftersom ingen yttre ström appliceras där, Kirchhoffs lag. Rad ger nu direkt varav 4 + + 5 + 6 u 5 9 6 u 6V Slutligen erhålles reaktionsströmmarna och alla andra nodströmmar genom matrismultiplikationen Glöm inte kontrollerna! i ku 5 + + 5 6 5 6 5 6 6 4 6 9 4 A 6 Vi kan även lätt se effektutvecklingen i varje komponent. Tillsammans ska de ju vara lika 4 med den yttre tillförda effekten Py u T i 4 6 9 W. Den inre 6 effektutvecklingen fås som Pi element u T e keue 4 6 6 9 5 5 5 5 6 6 6 6 6 4 6 6 9 + 6 3 + 8 + 6 W + som sig bör. Om batterierna inte hänger på jord blir randvillkoren istället av typen uj ui + ub, Fig 4. Denna typ av koppling är exempel på så kallade multifreedom constraints som vi kommer att behandla under kapitlet randvillkor. Exempel 3.7: Bestäm temperaturen mellan de två skikten i väggen, Fig 4. Omvistuderar en enhetsarea av väggen, dvs. A mm får vi k 4 k 3 5 36