Icke-linjär iteration och tidsintegration¶
FrontISTR för lösningen framåt genom att kombinera icke-linjära iterationer och tidsintegration i varje delsteg inom inkrementstyrningen för respektive steg. Den här sidan beskriver de iterativa strukturer som ligger mellan den yttre stegstyrningen och den inre linjära lösaren: Newton-Raphson-iterationer, kontaktiterationer, tidsintegration för dynamisk analys samt ramverket för tidsframstegning och icke-linjär iteration i transient värmeledning.
Översikt¶
Den icke-linjära lösningen och tidsintegrationen inom ett steg har en nästlad struktur som består av flera loopar från utsidan och inåt. Varje lager har följande roll.
| Lager | Roll | Huvudsaklig referenssida |
|---|---|---|
| Stegloop | Delar upp hela analysen i flera steg och växlar randvillkor, laster, kontakt och elementaktivering. | Stegstyrning |
| Delstegsloop | Delar upp ett steg i tidsinkrement och går framåt med fasta inkrement eller automatiska inkrement och cutback. | Stegstyrning |
| Tillståndsframstegning genom tidsintegration | I dynamisk analys och transient värmeledning erhålls tillståndet vid nästa tidpunkt från tillståndet i föregående steg. | Denna sida |
| Sökloop för kontakttillstånd | I kontaktanalys söks förändringar i kontakttillståndet (kontakt/separation), och styvhetsmatrisens struktur uppdateras. | Denna sida |
| Yttre Augmented-Lagrange-iteration | Vid ALAGRANGE-kontakt förbättras kontaktvillkorens noggrannhet successivt. |
Denna sida |
| Newton-iteration | Löser icke-linjära jämviktsekvationer iterativt med Newton-Raphson-metoden. | Denna sida |
| Lösning av linjärt system | Löser det linjära systemet baserat på tangentstyvhetsmatrisen vid varje Newton-iteration. | Lösare och förkonditionering |
Vilka av dessa lager som förekommer beror på analystypen.
| Analystyp | Tidsintegration | Sökning av kontakttillstånd | Yttre iteration | Newton-iteration |
|---|---|---|---|---|
| Linjär statisk analys | — | — | — | — |
| Icke-linjär statisk analys (utan kontakt) | — | — | — | Ja |
Icke-linjär statisk analys (SLAGRANGE-kontakt) |
— | Ja | — | Ja |
Icke-linjär statisk analys (ALAGRANGE-kontakt) |
— | Ja | Ja | Ja |
| Dynamisk analys, implicit | Newmark-β | — | — | Ja (vid icke-linjäritet) |
| Dynamisk analys, explicit | Central differens | — | — | — |
| Frekvenssvarsanalys | Modalsuperposition | — | — | — |
| Transient värmeledning | Crank-Nicolson / bakåt-Euler | — | — | Ja (när materialegenskaper beror på temperaturen) |
| Stationär värmeledning | — | — | — | Ja (när materialegenskaper beror på temperaturen) |
För hur själva kontakttypen och algoritmen väljs, se Kontakt och inbäddning. Den här sidan beskriver hur den valda algoritmen organiseras som en iterativ loop.
Val av lösningsschema¶
Iterationsstrukturen bestäms automatiskt utifrån vald analystyp (Analystyper), förekomst eller frånvaro av icke-linjäritet (geometrisk icke-linjäritet, materiell icke-linjäritet eller kontakt) och kontaktalgoritmen (SLAGRANGE eller ALAGRANGE). Användaren justerar direkt de övre gränserna för iterationsantal och konvergenskriterierna.
Följande riktlinjer gäller när dessa inställningar trimmas.
- För standardanalyser är standardgränsen för antalet iterationer i allmänhet tillräcklig. Om ett svårkonvergerat problem når maximalt antal iterationer utan konvergens, använd först cutback (Stegstyrning); höj den övre gränsen endast om detta inte förbättrar konvergensen.
- Justera konvergenskriterierna för att balansera analysstabilitet och beräkningstid. Strängare kriterier förbättrar jämviktsnoggrannheten men ökar antalet iterationer. I kontaktanalyser och analyser med Lagrange-multiplikatorer kan stabiliteten förbättras genom att kombinera kriterier för förskjutningsinkrement eller Lagrange-kriterier med residualkriteriet.
- För tidsintegrationsparametrarna i dynamisk analys (Newmark-β-koefficienterna), börja med en standardkombination av värden och justera dem när vibrationsresponsens numeriska dämpningsegenskaper ska ändras.
- För tidsintegrationsschemat i transient värmeledning används Crank-Nicolson för problem med jämna temperaturförändringar och bakåt-Euler när skarpa förändringar eller långtidstabilitet är viktigare.
Newton-Raphson-iteration i statisk analys¶
I icke-linjär statisk analys löses jämviktsekvationer som innehåller geometrisk eller materiell icke-linjäritet iterativt med Newton-Raphson-metoden. Varje iteration genomförs enligt följande.
- Utvärdera residualvektorn \(\boldsymbol{R}\) vid den aktuella lösningen.
- Sätt samman tangentstyvhetsmatrisen \(\boldsymbol{K}_T\).
- Lös det linjära systemet \(\boldsymbol{K}_T \Delta \boldsymbol{u} = -\boldsymbol{R}\) för att erhålla förskjutningskorrektionen \(\Delta \boldsymbol{u}\).
- Uppdatera lösningen som \(\boldsymbol{u} \leftarrow \boldsymbol{u} + \Delta \boldsymbol{u}\).
- Jämför med konvergenskriterierna. Om konvergens har uppnåtts avslutas iterationen; annars återgå till steg 1.
Den linjära lösaren utför lösningen av det linjära systemet (steg 3). För val av lösare och förkonditionerare, se Lösare och förkonditionering.
Iterationen styrs med stegstyrningsparametrarna i !STEP. De huvudsakliga styrvärdena är följande.
| Roll | Parameter |
|---|---|
| Övre gräns för antalet iterationer. Om gränsen nås utan konvergens utsätts delsteget för cutback. | MAXITER |
| Konvergenskriterium baserat på den relativa residualnormen. | CONVERG |
| Konvergenskriterium baserat på normkvoten för förskjutningskorrektionen. Används tillsammans med residualkriteriet för att förbättra stabiliteten. | CONVERG_DDISP |
| Divergenskriterium för residualnormen. Iterationen avslutas när detta värde överskrids. | MAXRES |
Det maximala antal Newton-iterationer som refereras av besluten om automatiska inkrement och cutback i Stegstyrning avser antalet Newton-iterationer som beskrivs på denna sida. Automatisk inkrementstyrning ökar tidsinkrementet efter ett delsteg som konvergerat på få iterationer och minskar det efter ett delsteg som krävt många iterationer.
Kontaktiteration i statisk analys¶
I kontaktanalys förändras kontakttillståndet under iterationen på grund av kontakt, separation och glidning på kontaktytorna, så Newton-iterationen kombineras med uppdateringar av kontakttillståndet. Strukturen beror på kontaktlösningsalgoritmen.
Båda algoritmerna placerar en sökloop för kontakttillstånd ytterst. Vid varje genomgång av denna loop utvärderas kontakttillståndet (kontakt/separation) på nytt efter att den inre Newton-iterationen har konvergerat. Om tillståndet har förändrats uppdateras styvhetsmatrisens struktur och den inre iterationen körs igen. Loopen avslutas när kontakttillståndet är oförändrat jämfört med föregående genomgång och kontaktens konvergenskriterier (kontaktkrafts- och Lagrange-multiplikatorkriterier) är uppfyllda. Den övre gränsen för antalet genomgångar anges med MAXCONTITER i !STEP.
Med SLAGRANGE-kontakt införs kontaktfrihetsgraderna i det linjära systemet med den vanliga Lagrange-multiplikatormetoden, vilket ger en tvålagersstruktur där Newton-iterationen ligger direkt innanför sökloopen för kontakttillstånd. Ingen Augmented-Lagrange-iteration ingår.
Med ALAGRANGE-kontakt läggs en Augmented-Lagrange-iteration in i sökloopen för kontakttillstånd, och Newton-iteration utförs innanför denna, vilket ger en trelagersstruktur. Vid varje Augmented-Lagrange-iteration utvärderas kontaktvillkoret på nytt med en kombination av straffterm och Lagrange-multiplikator, varvid villkorsnoggrannheten successivt förbättras. Den övre gränsen för antalet Augmented-Lagrange-iterationer anges med AUGITER i !CONTACT_ALGO.
Styrvärdena för kontaktiteration är följande.
| Roll | Anges i |
|---|---|
Övre gräns för antalet iterationer i sökloopen för kontakttillstånd. Används för både SLAGRANGE och ALAGRANGE. |
!STEP MAXCONTITER |
Övre gräns för antalet Augmented-Lagrange-iterationer. Används endast för ALAGRANGE. |
!CONTACT_ALGO AUGITER |
| Konvergenskriterium för korrektionen av Lagrange-multiplikatorn. Används tillsammans med residualkriteriet i analyser med kontakt. | !STEP CONVERG_LAG |
Antalet kontaktiterationer som refereras av beslut om automatiska inkrement i Stegstyrning avser antalet iterationer som beskrivs på denna sida, inklusive uppdateringar av kontakttillståndet. Analyser där kontakt och separation inträffar ofta tenderar att kräva fler kontaktiterationer, vilket också påverkar beslut om automatiska inkrement och cutback. För själva kontakttyperna, pardefinitionerna och algoritmvalet, se Kontakt och inbäddning. För hur det linjära systemet som innehåller kontaktfrihetsgrader löses, se Lösare och förkonditionering.
Tidsintegration i dynamisk analys (implicit metod)¶
Den implicita metoden för dynamisk analys använder Newmark-β-metoden för att relatera förskjutning, hastighet och acceleration vid nästa tidpunkt i varje tidssteg och kombinerar dessa samband med rörelseekvationen för att erhålla tillståndet vid tiden \(t + \Delta t\). Stabilitetsbegränsningen för tidssteget \(\Delta t\) är mild, vilket gör att strukturell respons som domineras av lågfrekventa komponenter kan lösas effektivt.
Följande två tidsintegrationsparametrar används.
| Parameter | Roll |
|---|---|
| \(\beta\) | Koefficient relaterad till tidsinterpolation av förskjutning. |
| \(\gamma\) | Koefficient relaterad till tidsinterpolation av hastighet. |
Kombinationen \(\beta = 1/4\) och \(\gamma = 1/2\) kallas medelaccelerationsmetoden och är ett standardval som är ovillkorligt stabilt och saknar numerisk dämpning. För att införa numerisk dämpning väljs \(\gamma\) större än \(1/2\). För matematiska detaljer om parameterkombinationer, stabilitet och felegenskaper, se teorimanualen.
När icke-linjäritet (geometrisk icke-linjäritet, materiell icke-linjäritet eller kontakt) ingår utförs Newton-iteration inom varje tidssteg; det linjära systemet löses under iterationen och tillståndet uppdateras. Konvergenskriterierna använder CONVERG och relaterade värden gemensamma med statisk analys. I dynamisk analys med kontakt införs samma iterativa struktur som i Kontaktiteration i statisk analys i varje tidssteg.
Tidssteget i dynamisk analys styrs främst av tidsvillkoren i !STEP. Med fasta inkrement anger !STEP DTIME som tidssteg och ETIME som stegets varaktighet. Värdena n_step och t_delta i !DYNAMIC behandlas som standardvärden när !STEP utelämnas och för bakåtkompatibilitet. I den icke-linjära implicita metoden aktiverar !STEP med INC_TYPE=AUTO automatiska inkrement och cutback, vilket ökar eller minskar tidssteget beroende på tillståndet för Newton- och kontaktiterationerna. Oavsett om fasta eller automatiska inkrement används ska tidssteget väljas med hänsyn till både konvergens och erforderlig noggrannhet.
Tidsintegration i dynamisk analys (explicit metod)¶
Den explicita metoden för dynamisk analys använder den centrala differensmetoden för att beräkna tillståndet vid nästa tidpunkt direkt enbart från information om förskjutning, hastighet och acceleration vid föregående tidpunkt. Eftersom inga samtidiga ekvationer löses är beräkningskostnaden per steg låg. Även när icke-linjäritet ingår är varje tidssteg en enstegsuppdatering utan Newton-iteration.
Tidssteget har en övre gräns som bestäms av ett stabilitetsvillkor baserat på systemets minsta egenperiod (CFL-villkoret). Ett tidssteg som överskrider denna gräns får den numeriska lösningen att divergera, så stora tidssteg av den typ som är möjliga med den implicita metoden kan inte användas. Den explicita metoden är fördelaktig för fenomen såsom stöt, vågutbredning och höghastighetskontakt, där små tidssteg i sig krävs.
När kontakt ingår används Forward Increment Lagrange-metoden för att påföra kontaktvillkoren. Kontaktkrafterna utvärderas på ett sätt som är förenligt med den explicita metodens enstegsuppdatering.
Lösningsmetod för frekvenssvarsanalys¶
Frekvenssvarsanalys erhåller direkt det periodiska stationära svaret i frekvensdomänen med modalsuperpositionsmetoden. Responsen utvärderas medan exciteringsfrekvensen varieras, och någon tidshistorik behöver inte följas genom iterationer. Varken icke-linjära iterationer eller tidsintegration utförs.
Innan frekvenssvarsanalys kan utföras måste modalanalys genomföras för samma system och erforderligt antal egenmoder extraheras. Endast linjära modeller stöds; analysen kan inte utföras när geometrisk eller materiell icke-linjäritet är aktiverad. För hur denna analystyp är placerad, se Analystyper.
Tidsframstegning och icke-linjär iteration i transient värmeledning¶
Transient värmeledning har en egen tidsloop som slutförs inom !HEAT. Tidssteget styrs genom en väg som är separat från strukturanalysens !STEP och !AUTOINC_PARAM, och när materialegenskaperna beror på temperaturen utförs icke-linjär iteration inom varje tidssteg.
Tidsintegrationsschemat väljs med parametern \(\beta\) i !HEAT.
| \(\beta\) | Schema | Egenskaper |
|---|---|---|
| 0.5 | Crank-Nicolson-metoden | Andra ordningens noggrannhet. Lämplig för problem med jämna temperaturförändringar. |
| 1.0 | Bakåt-Euler-metoden | Första ordningens noggrannhet. Obegränsat stabil och ger stabilitet för långtidsanalyser och skarpa temperaturförändringar. |
Tidssteget styrs adaptivt genom att kombinera initialt tidssteg, minsta tidssteg och maximal temperaturförändring per steg. Om temperaturförändringen överskrider DELTMX efter beräkning vid ett tidssteg reduceras tidssteget och steget beräknas på nytt. Analysen avbryts om tidssteget blir mindre än det minsta tidssteget DTMIN.
När materialegenskaperna beror på temperaturen utförs icke-linjär iteration inom varje tidssteg. Iterationen styrs enligt följande.
| Roll | Parameter |
|---|---|
| Övre gräns för icke-linjära iterationer. | !HEAT ITMAX |
| Konvergenskriterium. | !HEAT EPS |
Stationär värmeledning använder ingen tidsstegning; endast icke-linjär iteration utförs när materialegenskaperna beror på temperaturen. Eftersom tidsstyrningen för värmeledningsanalys är oberoende av strukturanalysens !STEP ska inställningarna för !HEAT kontrolleras när tidssteget justeras.
Relaterade ämnen¶
- Analystyper — Placering av respektive analystyp.
- Kontakt och inbäddning — Val av kontakttyper, pardefinitioner och lösningsalgoritmer.
- Lösare och förkonditionering — Lösning av de linjära simultanekvationer som anropas inom Newton-iterationen.
- Stegstyrning — Yttre steg-/delstegsstyrning och automatiska inkrement/cutback.
- Newton-Raphson-metoden (teori) — Formulering av den iterativa lösningsmetoden.
- Konvergenskriterier (teori) — Matematiska definitioner av konvergensindikatorer.
- Metoder för dynamisk analys (teori) — Formulering av Newmark-β- och centrala differensmetoderna.
- Transient värmeledningsanalys (teori) — Formulering av tidsintegration för värmeledning.
- Kontaktanalys (teori) — Formulering av Lagrange-multiplikatormetoden.
- Nyckelordsreferens: !STEP, !CONTACT_ALGO, !DYNAMIC, !HEAT.