Alle fag › Elementmetoden
Elementmetoden (FEM): gratis øving, teori og oppgaver
Elementmetoden (FEM) løser kompliserte konstruksjonsproblemer ved å dele opp en struktur i mange små, enkle elementer der vi kjenner sammenhengen mellom krefter og forskyvninger nøyaktig. Stavelementet (1D, aksialt) er det enkleste elementet og viser selve grunnideen: hvert element har en stivhetsmatrise som knytter nodeforskyvninger til nodekrefter, og disse settes sammen (assembleres) til en global ligning for hele strukturen.
Innhold
1. Stavelementer og stivhetsmatriser
Hva handler det om?
Elementmetoden (FEM) løser kompliserte konstruksjonsproblemer ved å dele opp en struktur i mange små, enkle elementer der vi kjenner sammenhengen mellom krefter og forskyvninger nøyaktig. Stavelementet (1D, aksialt) er det enkleste elementet og viser selve grunnideen: hvert element har en stivhetsmatrise som knytter nodeforskyvninger til nodekrefter, og disse settes sammen (assembleres) til en global ligning for hele strukturen.
Begreper og formler
- Stivhetsmatrisen til et stavelement: k^{(e)} = \frac{EA}{L}\begin{pmatrix}1&-1\\-1&1\end{pmatrix} der er E-modulen, tverrsnittsarealet og elementlengden.
- Elementligningen: , der er nodeforskyvningene og nodekreftene.
- Global assemblering: elementmatrisene legges inn i en global matrise etter hvilke globale frihetsgrader (DOF) nodene har. Noder som deles av flere elementer, får bidrag fra alle.
- Den globale ligningen er singulær (ikke inverterbar) før randbetingelser er satt inn, fordi strukturen ellers kan bevege seg fritt som et stivt legeme.
- Randbetingelser (f.eks. en fastholdt node, ) fjernes fra ligningssystemet før man løser for de ukjente forskyvningene; deretter kan reaksjonskreftene i de fastholdte nodene regnes ut.
- Stivhetsmatrisen er symmetrisk (Maxwell–Bettis resiprositetsteorem) og som regel glissen (sparse), fordi hver node bare er koblet til sine nærmeste naboer.
- Spenningen i et element beregnes etterpå fra forskyvningene: .
Slik løser du oppgavene
- Sett opp stivhetsmatrisen (eller den gitte fjærstivheten ) for hvert element.
- Assembler: legg elementbidragene inn i riktige rader/kolonner i den globale matrisen etter nodenumrene.
- Sett inn randbetingelsene (fjern rader/kolonner for fastholdte frihetsgrader, eller sett dem til en kjent verdi).
- Løs for de ukjente forskyvningene.
- Regn ut spenning/tøyning og eventuelt reaksjonskrefter fra forskyvningene.
Eksempel
To stavelementer i serie: element 1 har N/mm, element 2 har N/mm. Node 1 er fastholdt, og en kraft på 600 N virker i node 3 (den frie enden). Finn .
- Frihetsgraden i node 1 er fjernet ().
- Kraften i node 3 overføres gjennom begge elementene i serie, så forskyvningene legges sammen: .
- mm.
Vanlige feil
- Å glemme å fjerne randbetingelsene før man løser ligningssystemet (matrisen er da singulær og kan ikke inverteres).
- Å legge sammen elementbidrag feil sted ved assemblering – sjekk alltid nodenumrene.
- Å blande enheter, f.eks. GPa og mm² uten å konvertere til N/mm² (MPa).
- Å tro at stivere (høyere ) betyr mer forskyvning – det er motsatt.
Begreper i denne delen
2. Svak form og formfunksjoner
Hva handler det om?
For å bruke elementmetoden på problemer styrt av differensialligninger (f.eks. aksial elastisitet eller varmeledning) omformer vi den «sterke formen» (selve differensialligningen, som krever at løsningen er glatt nok til å deriveres to ganger) til en «svak form» ved å multiplisere med en testfunksjon og integrere delvis. Det senker kravet til deriverbarhet og er nøyaktig det som gjør det mulig å bruke enkle, stykkevis lineære formfunksjoner i hvert element.
Begreper og formler
- Formfunksjoner interpolerer løsningen inne i elementet fra nodeverdiene: . For et lineært element på : , .
- Formfunksjonene oppfyller Kronecker delta-egenskapen (1 i egen node, 0 i de andre) og er en partisjon av enheten ( overalt), slik at elementet kan gjengi en konstant (stivlegeme-) forskyvning nøyaktig.
- Galerkins metode velger testfunksjonene fra samme rom som formfunksjonene – standard FEM er derfor Bubnov–Galerkin.
- Essensielle (Dirichlet) randbetingelser settes direkte på de ukjente (f.eks. ); naturlige (Neumann) randbetingelser (kraft, fluks) kommer automatisk inn via randleddet som oppstår ved delvis integrasjon.
- Isoparametriske elementer bruker samme formfunksjoner til å beskrive både geometri og forskyvning. Avbildningen fra et referanseelement (f.eks. ) til det fysiske elementet styres av Jacobianen , som skalerer integraler mellom de to.
- Gauss-kvadratur beregner integraler numerisk med et fåtall punkter: punkter integrerer polynomer eksakt opp til grad . 2-punkts Gauss (ved , vekt 1 hver) er dermed eksakt til og med grad 3.
Slik løser du oppgavene
- Identifiser om du skal interpolere en verdi (), evaluere en formfunksjon i et punkt, eller integrere numerisk.
- For interpolasjon: finn riktig (normalisert posisjon) og sett inn i .
- For Gauss-kvadratur: sett inn kvadraturpunktene i integranden, multipliser med vektene og summer.
- Husk Jacobianen når du bytter fra fysiske koordinater til referansekoordinater i et integral.
Eksempel
Bruk 2-punkts Gauss-kvadratur (, vekt 1 hver) til å beregne .
- , og blir det samme siden er likt.
- Summen: .
- Kontroll: eksakt verdi er – siden integranden har grad 2 (), er 2-punkts Gauss eksakt.
Vanlige feil
- Å blande sammen -konvensjonene (formfunksjoner) og (Gauss-kvadratur) – sjekk alltid hvilket intervall oppgaven bruker.
- Å tro at flere Gauss-punkter alltid gir et «riktigere» svar enn nødvendig – for et polynom av lav grad er få punkter eksakt.
- Å glemme Jacobianen ved integrasjon over referanseelementet.
- Å tro naturlige og essensielle randbetingelser behandles likt i svak form.
Begreper i denne delen
3. Elementtyper, mesh og feil
Hva handler det om?
Å velge riktig elementtype og lage en god mesh (nettverk av elementer) er avgjørende for om en FEM-analyse gir et nøyaktig og troverdig svar. Denne enheten handler om hvilke elementer som finnes, hvordan man forfiner en mesh, hvilke feilkilder som finnes, og hvordan man kontrollerer at en modell er riktig.
Begreper og formler
- Elementtyper: CST (constant strain triangle, lineær trekant) gir konstant tøyning/spenning i hele elementet og krever fin mesh der spenningen varierer mye. Kvadratiske elementer (f.eks. LST) gir bedre nøyaktighet per element. Elementer har ulikt antall frihetsgrader per node avhengig av type (f.eks. 2 for 2D-stav, 3 for 2D-bjelke, 6 for 3D-bjelke).
- h-forfining: gjør elementene mindre (flere elementer). p-forfining: øker polynomgraden til formfunksjonene i eksisterende elementer. Begge gir konvergens mot den eksakte løsningen.
- Forskyvningene er kontinuerlige mellom elementer i vanlig forskyvningsbasert FEM, men spenningene er det ikke – de hopper ofte litt mellom elementer og glattes i etterbehandlingen.
- Feilen i forskyvning avtar typisk som når elementstørrelsen minker, for elementer av polynomgrad . Halveres , blir feilen ganger mindre.
- Skjærlåsing (shear locking): lineære elementer kan bli kunstig stive i bøyning. Løses med kvadratiske elementer eller redusert integrasjon.
- Ved skarpe innvendige hjørner er spenningen teoretisk uendelig (en singularitet); spenningen i modellen vokser da bare videre når meshen forfines, i stedet for å konvergere. Løsningen er å modellere en reell avrunding.
- En konvergensstudie forfiner meshen gradvis og sjekker om en interessestørrelse (f.eks. maks spenning) slutter å endre seg vesentlig – det er slik man vet meshen er fin nok.
Slik løser du oppgavene
- Identifiser hva slags feilkilde eller elementegenskap spørsmålet gjelder: elementtype, forfining, kontinuitet, eller singularitet.
- For DOF-telling: multipliser antall noder med frihetsgrader per node for elementtypen.
- For konvergens: bruk til å regne ut hvor mye mindre feilen blir når endres.
- Husk at mesh bør være finest der spenningsgradientene er størst, ikke jevnt fordelt overalt.
Eksempel
En modell med 3D-bjelkeelementer (6 frihetsgrader per node) har 25 noder. Feilen i forskyvning går som (lineære elementer, ). Hvor mange frihetsgrader har modellen, og hvor mye mindre blir feilen hvis deles på 2?
- Frihetsgrader: .
- Feilfaktor: ganger mindre feil.
Vanlige feil
- Å tro spenningene er kontinuerlige mellom elementer slik forskyvningene er det.
- Å tro finere mesh alltid hjelper ved et skarpt hjørne – der er spenningen singulær og «konvergerer» aldri i modellen.
- Å glemme å multiplisere med frihetsgrader per node ved DOF-telling.
- Å forveksle h- og p-forfining.
Begreper i denne delen
Eksempeloppgaver med løsning
Her er noen av oppgavene i elementmetoden. I appen får regneoppgavene nye tall hver gang, så du kan øve til det sitter – og ta en prøveeksamen med karakter før eksamen.
Stavelementer og stivhetsmatriser: Hva er stivhetsmatrisen til et lineært stavelement (1D)?
Svar:
Den er symmetrisk og singulær for ett element alene.
Svak form og formfunksjoner: Hva oppnår man ved å skrive om til svak form?
Svar: Lavere krav til deriverbarhet: én derivasjon flyttes over på testfunksjonen
Man integrerer delvis.
Elementtyper, mesh og feil: Hva kjennetegner et CST-element (lineær trekant)?
Svar: Konstant tøyning og spenning i hele elementet
Det krever fin mesh der spenningsgradientene er store.
Stavelementer og stivhetsmatriser: Hvorfor er den globale stivhetsmatrisen singulær før randbetingelsene er satt inn?
Svar: Konstruksjonen kan bevege seg som et stivt legeme
Man må låse nok frihetsgrader til å hindre stivlegemebevegelse.
Passer for disse emnene
Innholdet dekker pensum som går igjen i ingeniørutdanningene, blant annet:
- TMM4135 (NTNU)
- TBM350 (NMBU)