Nelinearna iteracija in časovna integracija¶
FrontISTR napreduje z rešitvijo tako, da v vsakem podkoraku znotraj nadzora prirastkov posameznega koraka združuje nelinearne iteracije in časovno integracijo. Na tej strani so opisane iterativne strukture med zunanjim nadzorom korakov in notranjim linearnim reševalnikom: Newton-Raphsonove iteracije, kontaktne iteracije, časovna integracija za dinamično analizo ter ogrodje za napredovanje časa in nelinearno iteracijo pri nestacionarnem prevajanju toplote.
Pregled¶
Nelinearno reševanje in časovna integracija znotraj koraka imata ugnezdeno strukturo iz več zank od zunanje proti notranji. Vsaka plast ima naslednjo vlogo.
| Plast | Vloga | Glavna referenčna stran |
|---|---|---|
| Zanka korakov | Celotno analizo razdeli na več korakov ter preklaplja robne pogoje, obremenitve, kontakt in aktivacijo elementov. | Nadzor korakov |
| Zanka podkorakov | En korak razdeli na časovne prirastke ter napreduje s fiksnimi ali samodejnimi prirastki in cutback. | Nadzor korakov |
| Napredovanje stanja s časovno integracijo | Pri dinamični analizi in nestacionarnem prevajanju toplote iz stanja prejšnjega koraka določi stanje v naslednjem času. | Ta stran |
| Zanka iskanja kontaktnega stanja | Pri kontaktni analizi išče spremembe kontaktnega stanja (kontakt/ločitev) in posodablja strukturo matrike togosti. | Ta stran |
| Zunanja iteracija razširjenega Lagrangea | Pri kontaktu ALAGRANGE postopoma izboljšuje natančnost kontaktne omejitve. | Ta stran |
| Newtonova iteracija | Iterativno rešuje nelinearne ravnotežne enačbe z Newton-Raphsonovo metodo. | Ta stran |
| Rešitev linearnega sistema | Pri vsaki Newtonovi iteraciji reši linearni sistem na podlagi tangentne matrike togosti. | Reševalnik in predpogojevanje |
Katere od teh plasti se pojavijo, je odvisno od vrste analize.
| Vrsta analize | Časovna integracija | Iskanje kontaktnega stanja | Zunanja iteracija | Newtonova iteracija |
|---|---|---|---|---|
| Linearna statična analiza | — | — | — | — |
| Nelinearna statična analiza (brez kontakta) | — | — | — | Da |
Nelinearna statična analiza (kontakt SLAGRANGE) | — | Da | — | Da |
Nelinearna statična analiza (kontakt ALAGRANGE) | — | Da | Da | Da |
| Dinamična analiza, implicitna | Newmark-β | — | — | Da (pri nelinearnosti) |
| Dinamična analiza, eksplicitna | Centralne diference | — | — | — |
| Analiza frekvenčnega odziva | Modalna superpozicija | — | — | — |
| Nestacionarno prevajanje toplote | Crank-Nicolson / povratni Euler | — | — | Da (ko so lastnosti materiala odvisne od temperature) |
| Stacionarno prevajanje toplote | — | — | — | Da (ko so lastnosti materiala odvisne od temperature) |
Za izbiro same vrste kontakta in algoritma glejte Kontakt in vgrajevanje. Na tej strani je opisano, kako je izbrani algoritem organiziran kot iterativna zanka.
Izbira sheme reševanja¶
Iterativna struktura se samodejno določi iz izbrane vrste analize (Vrste analiz), prisotnosti ali odsotnosti nelinearnosti (geometrijska nelinearnost, materialna nelinearnost ali kontakt) in kontaktnega algoritma (SLAGRANGE ali ALAGRANGE). Uporabnik neposredno nastavlja zgornje meje števila iteracij in konvergenčne kriterije.
Pri prilagajanju teh nastavitev veljajo naslednje smernice.
- Pri standardnih analizah je privzeta zgornja meja števila iteracij praviloma zadostna. Če težko konvergenten problem doseže največje število iteracij brez konvergence, najprej uporabite cutback (Nadzor korakov); zgornjo mejo povečajte le, če to ne izboljša konvergence.
- Konvergenčne kriterije prilagodite tako, da uravnotežite stabilnost analize in čas računanja. Strožji kriteriji izboljšajo natančnost ravnotežja, vendar povečajo število iteracij. Pri kontaktnih analizah in analizah z Lagrangeevimi množitelji lahko kombinacija kriterija prirastka pomika ali Lagrangeevega kriterija z rezidualnim kriterijem izboljša stabilnost.
- Pri parametrih časovne integracije dinamične analize (koeficientih Newmark-β) začnite s standardno kombinacijo vrednosti in jih prilagodite, kadar želite spremeniti značilnosti numeričnega dušenja vibracijskega odziva.
- Pri shemi časovne integracije nestacionarnega prevajanja toplote uporabite Crank-Nicolson za probleme z gladkimi temperaturnimi spremembami, povratni Euler pa, kadar so pomembnejše ostre spremembe ali dolgoročna stabilnost.
Newton-Raphsonova iteracija v statični analizi¶
Pri nelinearni statični analizi se ravnotežne enačbe, ki vsebujejo geometrijsko ali materialno nelinearnost, rešujejo iterativno z Newton-Raphsonovo metodo. Vsaka iteracija poteka takole.
- Pri trenutni rešitvi ovrednotite rezidualni vektor \(\boldsymbol{R}\).
- Sestavite tangentno matriko togosti \(\boldsymbol{K}_T\).
- Rešite linearni sistem \(\boldsymbol{K}_T \Delta \boldsymbol{u} = -\boldsymbol{R}\) in določite popravek pomika \(\Delta \boldsymbol{u}\).
- Posodobite rešitev kot \(\boldsymbol{u} \leftarrow \boldsymbol{u} + \Delta \boldsymbol{u}\).
- Primerjajte s konvergenčnimi kriteriji. Če je konvergenca dosežena, iteracijo končajte; sicer se vrnite na 1. korak.
Linearni reševalnik izvede rešitev linearnega sistema (3. korak). Za izbiro reševalnika in predpogojevalnika glejte Reševalnik in predpogojevanje.
Iteracija se krmili s parametri nadzora korakov !STEP. Glavne krmilne vrednosti so naslednje.
| Vloga | Parameter |
|---|---|
| Zgornja meja števila iteracij. Če je meja dosežena brez konvergence, je podkorak predmet cutback. | MAXITER |
| Konvergenčni kriterij na podlagi relativne norme reziduala. | CONVERG |
| Konvergenčni kriterij na podlagi razmerja norm popravka pomika. Uporablja se skupaj z rezidualnim kriterijem za izboljšanje stabilnosti. | CONVERG_DDISP |
| Divergenčni kriterij za normo reziduala. Iteracija se konča, ko je ta vrednost presežena. | MAXRES |
Največje število Newtonovih iteracij, na katero se sklicujejo odločitve samodejnega prirastka in cutback v Nadzoru korakov, pomeni število Newtonovih iteracij, opisanih na tej strani. Samodejni nadzor prirastka poveča časovni prirastek po podkoraku, ki je konvergiral v malo iteracijah, in ga zmanjša po podkoraku, ki je zahteval veliko iteracij.
Kontaktna iteracija v statični analizi¶
Pri kontaktni analizi se kontaktno stanje med iteracijo spreminja zaradi kontakta, ločitve in drsenja kontaktnih površin, zato je Newtonova iteracija združena s posodabljanjem kontaktnega stanja. Struktura je odvisna od algoritma reševanja kontakta.
Oba algoritma postavita zanko iskanja kontaktnega stanja na najbolj zunanjo raven. Pri vsakem prehodu skozi to zanko se po konvergenci notranje Newtonove iteracije ponovno ovrednoti kontaktno stanje (kontakt/ločitev). Če se stanje spremeni, se posodobi struktura matrike togosti in notranja iteracija se izvede znova. Zanka se konča, ko je kontaktno stanje nespremenjeno glede na prejšnji prehod in so izpolnjeni konvergenčni kriteriji kontakta (kriterij kontaktne sile in Lagrangeevega množitelja). Zgornjo mejo števila prehodov določa MAXCONTITER v !STEP.
Pri kontaktu SLAGRANGE so kontaktne prostostne stopnje vključene v linearni sistem s standardno metodo Lagrangeevega množitelja, zato nastane dvoplastna struktura, v kateri je Newtonova iteracija neposredno znotraj zanke iskanja kontaktnega stanja. Iteracije razširjenega Lagrangea ni.
Pri kontaktu ALAGRANGE je znotraj zanke iskanja kontaktnega stanja dodana iteracija razširjenega Lagrangea, znotraj nje pa se izvaja Newtonova iteracija, zato nastane triplastna struktura. Pri vsaki iteraciji razširjenega Lagrangea se kontaktna omejitev ponovno ovrednoti s kombinacijo kazenskega člena in Lagrangeevega množitelja, s čimer se natančnost omejitve postopoma izboljšuje. Zgornjo mejo števila iteracij razširjenega Lagrangea določa AUGITER v !CONTACT_ALGO.
Krmilne vrednosti kontaktne iteracije so naslednje.
| Vloga | Določeno v |
|---|---|
Zgornja meja števila iteracij zanke iskanja kontaktnega stanja. Uporablja se za SLAGRANGE in ALAGRANGE. | !STEP MAXCONTITER |
Zgornja meja števila iteracij razširjenega Lagrangea. Uporablja se samo za ALAGRANGE. | !CONTACT_ALGO AUGITER |
| Konvergenčni kriterij za popravek Lagrangeevega množitelja. Pri analizah s kontaktom se uporablja skupaj z rezidualnim kriterijem. | !STEP CONVERG_LAG |
Število kontaktnih iteracij, na katero se sklicujejo odločitve samodejnega prirastka v Nadzoru korakov, pomeni število iteracij, opisanih na tej strani, vključno s posodobitvami kontaktnega stanja. Analize, pri katerih se kontakt in ločitev pojavljata pogosto, praviloma zahtevajo več kontaktnih iteracij, kar vpliva tudi na odločitve samodejnega prirastka in cutback. Za vrste kontakta, definicije parov in izbiro algoritma glejte Kontakt in vgrajevanje. Za reševanje linearnega sistema, ki vsebuje kontaktne prostostne stopnje, glejte Reševalnik in predpogojevanje.
Časovna integracija v dinamični analizi (implicitna metoda)¶
Implicitna metoda dinamične analize uporablja metodo Newmark-β za povezavo pomika, hitrosti in pospeška v naslednjem času pri vsakem časovnem koraku ter te relacije združi z gibalno enačbo, da določi stanje v času \(t + \Delta t\). Omejitev stabilnosti za časovni korak \(\Delta t\) je blaga, zato je mogoče učinkovito reševati konstrukcijske odzive, v katerih prevladujejo nizkofrekvenčne komponente.
Uporabljata se naslednja parametra časovne integracije.
| Parameter | Vloga |
|---|---|
| \(\beta\) | Koeficient, povezan s časovno interpolacijo pomika. |
| \(\gamma\) | Koeficient, povezan s časovno interpolacijo hitrosti. |
Kombinacija \(\beta = 1/4\) in \(\gamma = 1/2\) se imenuje metoda povprečnega pospeška in je standardna izbira, ki je brezpogojno stabilna ter nima numeričnega dušenja. Za uvedbo numeričnega dušenja izberite \(\gamma\) večji od \(1/2\). Matematične podrobnosti kombinacij parametrov, stabilnosti in značilnosti napake so navedene v teoretičnem priročniku.
Ko je vključena nelinearnost (geometrijska nelinearnost, materialna nelinearnost ali kontakt), se znotraj vsakega časovnega koraka izvede Newtonova iteracija; znotraj iteracije se reši linearni sistem in posodobi stanje. Konvergenčni kriteriji uporabljajo CONVERG in povezane vrednosti, skupne s statično analizo. Pri dinamični analizi s kontaktom je v vsak časovni korak vključena enaka iterativna struktura kot pri Kontaktni iteraciji v statični analizi.
Časovni korak pri dinamični analizi se primarno krmili s časovnimi pogoji !STEP. Pri fiksnih prirastkih !STEP določa DTIME kot časovni korak in ETIME kot trajanje koraka. Vrednosti n_step in t_delta iz !DYNAMIC se obravnavajo kot privzete, kadar je !STEP izpuščen, in zaradi združljivosti za nazaj. Pri nelinearni implicitni metodi !STEP z INC_TYPE=AUTO omogoči samodejne prirastke in cutback ter povečuje ali zmanjšuje časovni korak glede na stanje Newtonovih in kontaktnih iteracij. Ne glede na uporabo fiksnih ali samodejnih prirastkov nastavite časovni korak ob upoštevanju konvergence in zahtevane natančnosti.
Časovna integracija v dinamični analizi (eksplicitna metoda)¶
Eksplicitna metoda dinamične analize uporablja metodo centralnih diferenc, s katero se stanje v naslednjem času izračuna neposredno samo iz informacij o pomiku, hitrosti in pospešku v prejšnjem času. Ker se sistem simultanih enačb ne rešuje, je računski strošek posameznega koraka majhen. Tudi ob vključeni nelinearnosti je vsak časovni korak enostopenjska posodobitev brez Newtonove iteracije.
Časovni korak ima zgornjo mejo, ki jo določa stabilnostni pogoj na podlagi najmanjše lastne periode sistema (pogoj CFL). Časovni korak nad to mejo povzroči divergenco numerične rešitve, zato velikih časovnih korakov, kot so mogoči pri implicitni metodi, ni mogoče uporabljati. Eksplicitna metoda je ugodna za pojave, kot so udarci, širjenje valov in hitri kontakt, pri katerih so majhni časovni koraki že sami po sebi potrebni.
Ko je vključen kontakt, se za uveljavljanje kontaktnih omejitev uporablja metoda Forward Increment Lagrange. Kontaktne sile se ovrednotijo skladno z enostopenjsko posodobitvijo eksplicitne metode.
Metoda reševanja analize frekvenčnega odziva¶
Analiza frekvenčnega odziva neposredno določi periodični stacionarni odziv v frekvenčni domeni z metodo modalne superpozicije. Odziv ovrednoti pri spreminjanju vzbujevalne frekvence in mu ni treba slediti skozi časovno zgodovino z iteracijami. Niti nelinearne iteracije niti časovna integracija se ne izvajajo.
Pred izvedbo analize frekvenčnega odziva je treba za isti sistem izvesti modalno analizo in izločiti zahtevano število lastnih načinov. Podprti so samo linearni modeli; analize ni mogoče izvesti, če je omogočena geometrijska ali materialna nelinearnost. Za umestitev te vrste analize glejte Vrste analiz.
Napredovanje časa in nelinearna iteracija pri nestacionarnem prevajanju toplote¶
Nestacionarno prevajanje toplote ima lastno časovno zanko, ki se v celoti izvaja znotraj !HEAT. Časovni korak se krmili po poti, ločeni od !STEP in !AUTOINC_PARAM strukturne analize, kadar pa so lastnosti materiala odvisne od temperature, se znotraj vsakega časovnega koraka izvede nelinearna iteracija.
Shema časovne integracije se izbere s parametrom \(\beta\) v !HEAT.
| \(\beta\) | Shema | Značilnosti |
|---|---|---|
| 0.5 | Crank-Nicolsonova metoda | Natančnost drugega reda. Primerna za probleme z gladkimi temperaturnimi spremembami. |
| 1.0 | Metoda povratnega Eulerja | Natančnost prvega reda. Brezpogojno stabilna ter zagotavlja stabilnost pri dolgotrajnih analizah in ostrih temperaturnih spremembah. |
Časovni korak se prilagodljivo krmili s kombinacijo začetnega časovnega koraka, najmanjšega časovnega koraka in največje temperaturne spremembe na korak. Če temperaturna sprememba po izračunu časovnega koraka preseže DELTMX, se časovni korak zmanjša in korak ponovno izračuna. Analiza se prekine, če časovni korak pade pod najmanjši časovni korak DTMIN.
Ko so lastnosti materiala odvisne od temperature, se znotraj vsakega časovnega koraka izvede nelinearna iteracija. Iteracija se krmili takole.
| Vloga | Parameter |
|---|---|
| Zgornja meja nelinearnih iteracij. | !HEAT ITMAX |
| Konvergenčni kriterij. | !HEAT EPS |
Stacionarno prevajanje toplote ne uporablja časovnega korakanja; nelinearna iteracija se izvede samo, kadar so lastnosti materiala odvisne od temperature. Ker je časovni nadzor analize prevajanja toplote neodvisen od !STEP strukturne analize, pri prilagajanju časovnega koraka preverite nastavitve !HEAT.
Sorodne teme¶
- Vrste analiz — Umestitev posamezne vrste analize.
- Kontakt in vgrajevanje — Izbira vrst kontakta, definicij parov in algoritmov reševanja.
- Reševalnik in predpogojevanje — Reševanje linearnih simultanih enačb, klicanih znotraj Newtonove iteracije.
- Nadzor korakov — Zunanji nadzor korakov/podkorakov ter samodejni prirastki/cutback.
- Newton-Raphsonova metoda (teorija) — Formulacija iterativne metode reševanja.
- Konvergenčni kriteriji (teorija) — Matematične definicije konvergenčnih kazalnikov.
- Metode dinamične analize (teorija) — Formulacija metod Newmark-β in centralnih diferenc.
- Nestacionarna analiza prevajanja toplote (teorija) — Formulacija časovne integracije za prevajanje toplote.
- Kontaktna analiza (teorija) — Formulacija metode Lagrangeevega množitelja.
- Referenca ključnih besed: !STEP, !CONTACT_ALGO, !DYNAMIC, !HEAT.