Iteracje nieliniowe i całkowanie w czasie¶
FrontISTR prowadzi rozwiązanie, łącząc iteracje nieliniowe i całkowanie w czasie w każdym podkroku w ramach sterowania przyrostami każdego kroku. Na tej stronie opisano struktury iteracyjne znajdujące się między zewnętrznym sterowaniem krokami a wewnętrznym solverem liniowym: iteracje Newtona-Raphsona, iteracje kontaktu, całkowanie w czasie dla analizy dynamicznej oraz ramy postępu czasu i iteracji nieliniowych w nieustalonym przewodzeniu ciepła.
Przegląd¶
Rozwiązanie nieliniowe i całkowanie w czasie wewnątrz kroku mają strukturę zagnieżdżoną, składającą się z wielu pętli od zewnętrznych do wewnętrznych. Każda warstwa pełni następującą rolę.
| Warstwa | Rola | Główna strona referencyjna |
|---|---|---|
| Pętla kroków | Dzieli całą analizę na wiele kroków i przełącza warunki brzegowe, obciążenia, kontakt oraz aktywację elementów. | Sterowanie krokami |
| Pętla podkroków | Dzieli jeden krok na przyrosty czasu i prowadzi obliczenia przy użyciu przyrostów stałych lub automatycznych oraz cutback. | Sterowanie krokami |
| Aktualizacja stanu przez całkowanie w czasie | W analizie dynamicznej i nieustalonym przewodzeniu ciepła wyznacza stan w następnym czasie na podstawie stanu z poprzedniego kroku. | Ta strona |
| Pętla wyszukiwania stanu kontaktu | W analizie kontaktowej wyszukuje zmiany stanu kontaktu (kontakt/rozdzielenie) i aktualizuje strukturę macierzy sztywności. | Ta strona |
| Zewnętrzna iteracja rozszerzonego Lagrange’a | Dla kontaktu ALAGRANGE stopniowo zwiększa dokładność spełnienia więzów kontaktu. |
Ta strona |
| Iteracja Newtona | Iteracyjnie rozwiązuje nieliniowe równania równowagi metodą Newtona-Raphsona. | Ta strona |
| Rozwiązanie układu liniowego | Rozwiązuje układ liniowy oparty na stycznej macierzy sztywności w każdej iteracji Newtona. | Solver i wstępne uwarunkowanie |
To, które z tych warstw występują, zależy od typu analizy.
| Typ analizy | Całkowanie w czasie | Wyszukiwanie stanu kontaktu | Iteracja zewnętrzna | Iteracja Newtona |
|---|---|---|---|---|
| Liniowa analiza statyczna | — | — | — | — |
| Nieliniowa analiza statyczna (bez kontaktu) | — | — | — | Tak |
Nieliniowa analiza statyczna (kontakt SLAGRANGE) |
— | Tak | — | Tak |
Nieliniowa analiza statyczna (kontakt ALAGRANGE) |
— | Tak | Tak | Tak |
| Analiza dynamiczna, metoda niejawna | Newmark-β | — | — | Tak (gdy występuje nieliniowość) |
| Analiza dynamiczna, metoda jawna | Różnice centralne | — | — | — |
| Analiza odpowiedzi częstotliwościowej | Superpozycja modalna | — | — | — |
| Nieustalone przewodzenie ciepła | Crank-Nicolson / Euler wsteczny | — | — | Tak (gdy właściwości materiału zależą od temperatury) |
| Ustalone przewodzenie ciepła | — | — | — | Tak (gdy właściwości materiału zależą od temperatury) |
Sposób wyboru typu kontaktu i samego algorytmu opisano w Kontakcie i osadzaniu. Na tej stronie opisano, w jaki sposób wybrany algorytm jest zorganizowany jako pętla iteracyjna.
Wybór schematu rozwiązania¶
Struktura iteracyjna jest ustalana automatycznie na podstawie wybranego typu analizy (Typy analiz), obecności lub braku nieliniowości (nieliniowość geometryczna, materiałowa lub kontakt) oraz algorytmu kontaktu (SLAGRANGE albo ALAGRANGE). Użytkownik bezpośrednio dostosowuje górne limity liczby iteracji i kryteria zbieżności.
Przy dostrajaniu tych ustawień obowiązują następujące wskazówki.
- W typowych analizach domyślny górny limit liczby iteracji jest na ogół wystarczający. Jeśli problem trudny do zbieżności osiąga maksymalną liczbę iteracji bez zbieżności, najpierw zastosuj cutback (Sterowanie krokami); górny limit zwiększaj dopiero wtedy, gdy nie poprawia to zbieżności.
- Kryteria zbieżności należy dobierać z uwzględnieniem równowagi między stabilnością analizy a czasem obliczeń. Ostrzejsze kryteria zwiększają dokładność równowagi, ale podnoszą liczbę iteracji. W analizach kontaktowych i analizach z mnożnikami Lagrange’a połączenie kryterium przyrostu przemieszczenia lub kryterium Lagrange’a z kryterium reszty może poprawić stabilność.
- W przypadku parametrów całkowania w czasie w analizie dynamicznej (współczynników Newmarka-β) należy rozpocząć od standardowej kombinacji wartości i korygować je przy zmianie charakterystyki tłumienia numerycznego odpowiedzi drganiowej.
- Dla schematu całkowania w czasie w nieustalonym przewodzeniu ciepła stosuj metodę Cranka-Nicolsona w problemach o gładkich zmianach temperatury, a metodę Eulera wstecznego, gdy ważniejsze są gwałtowne zmiany lub długookresowa stabilność.
Iteracja Newtona-Raphsona w analizie statycznej¶
W nieliniowej analizie statycznej równania równowagi zawierające nieliniowość geometryczną lub materiałową są rozwiązywane iteracyjnie metodą Newtona-Raphsona. Każda iteracja przebiega następująco.
- Oblicz wektor reszty \(\boldsymbol{R}\) dla bieżącego rozwiązania.
- Złóż styczną macierz sztywności \(\boldsymbol{K}_T\).
- Rozwiąż układ liniowy \(\boldsymbol{K}_T \Delta \boldsymbol{u} = -\boldsymbol{R}\), aby uzyskać poprawkę przemieszczenia \(\Delta \boldsymbol{u}\).
- Zaktualizuj rozwiązanie jako \(\boldsymbol{u} \leftarrow \boldsymbol{u} + \Delta \boldsymbol{u}\).
- Porównaj z kryteriami zbieżności. Jeśli zbieżność została osiągnięta, zakończ iterację; w przeciwnym razie wróć do kroku 1.
Solver liniowy wykonuje rozwiązanie układu liniowego (krok 3). Wybór solvera i preconditionera opisano w Solverze i wstępnym uwarunkowaniu.
Sterowanie iteracją odbywa się za pomocą parametrów sterowania krokiem !STEP. Główne wartości sterujące są następujące.
| Rola | Parametr |
|---|---|
| Górny limit liczby iteracji. Jeśli limit zostanie osiągnięty bez zbieżności, podkrok podlega cutback. | MAXITER |
| Kryterium zbieżności oparte na względnej normie reszty. | CONVERG |
| Kryterium zbieżności oparte na stosunku normy poprawki przemieszczenia. Stosowane razem z kryterium reszty w celu poprawy stabilności. | CONVERG_DDISP |
| Kryterium rozbieżności dla normy reszty. Iteracja jest przerywana po przekroczeniu tej wartości. | MAXRES |
Maksymalna liczba iteracji Newtona uwzględniana przy decyzjach o automatycznym przyroście i cutback w Sterowaniu krokami oznacza liczbę iteracji Newtona opisaną na tej stronie. Sterowanie automatycznym przyrostem zwiększa przyrost czasu po podkroku, który osiągnął zbieżność w niewielu iteracjach, i zmniejsza go po podkroku wymagającym wielu iteracji.
Iteracja kontaktu w analizie statycznej¶
W analizie kontaktowej stan kontaktu zmienia się w trakcie iteracji na skutek kontaktu, rozdzielenia i poślizgu na powierzchniach kontaktowych, dlatego iteracja Newtona jest łączona z aktualizacją stanu kontaktu. Struktura zależy od algorytmu rozwiązania kontaktu.
Oba algorytmy umieszczają pętlę wyszukiwania stanu kontaktu na najbardziej zewnętrznym poziomie. Przy każdym przejściu tej pętli stan kontaktu (kontakt/rozdzielenie) jest ponownie oceniany po osiągnięciu zbieżności przez wewnętrzną iterację Newtona. Jeśli stan się zmienił, struktura macierzy sztywności jest aktualizowana i wewnętrzna iteracja jest uruchamiana ponownie. Pętla kończy się, gdy stan kontaktu nie zmienił się względem poprzedniego przejścia i spełnione są kryteria zbieżności kontaktu (kryteria siły kontaktowej i mnożnika Lagrange’a). Górny limit liczby przejść określa MAXCONTITER w !STEP.
W przypadku kontaktu SLAGRANGE stopnie swobody kontaktu są włączane do układu liniowego standardową metodą mnożników Lagrange’a, co daje strukturę dwuwarstwową, w której iteracja Newtona znajduje się bezpośrednio wewnątrz pętli wyszukiwania stanu kontaktu. Iteracja rozszerzonego Lagrange’a nie występuje.
W przypadku kontaktu ALAGRANGE wewnątrz pętli wyszukiwania stanu kontaktu dodawana jest iteracja rozszerzonego Lagrange’a, a wewnątrz niej wykonywana jest iteracja Newtona, co daje strukturę trójwarstwową. W każdej iteracji rozszerzonego Lagrange’a więz kontaktowy jest ponownie oceniany z użyciem kombinacji składnika kary i mnożnika Lagrange’a, stopniowo zwiększając dokładność więzu. Górny limit liczby iteracji rozszerzonego Lagrange’a określa AUGITER w !CONTACT_ALGO.
Wartości sterujące iteracją kontaktu są następujące.
| Rola | Określone w |
|---|---|
Górny limit liczby iteracji pętli wyszukiwania stanu kontaktu. Używany zarówno dla SLAGRANGE, jak i ALAGRANGE. |
!STEP MAXCONTITER |
Górny limit liczby iteracji rozszerzonego Lagrange’a. Używany tylko dla ALAGRANGE. |
!CONTACT_ALGO AUGITER |
| Kryterium zbieżności poprawki mnożnika Lagrange’a. Stosowane razem z kryterium reszty w analizach z kontaktem. | !STEP CONVERG_LAG |
Liczba iteracji kontaktu uwzględniana w decyzjach o automatycznym przyroście w Sterowaniu krokami oznacza liczbę iteracji opisaną na tej stronie, włącznie z aktualizacjami stanu kontaktu. Analizy, w których kontakt i rozdzielenie występują często, zwykle wymagają większej liczby iteracji kontaktu, co wpływa również na decyzje o automatycznym przyroście i cutback. Typy kontaktu, definicje par i wybór algorytmu opisano w Kontakcie i osadzaniu. Sposób rozwiązania układu liniowego zawierającego stopnie swobody kontaktu opisano w Solverze i wstępnym uwarunkowaniu.
Całkowanie w czasie w analizie dynamicznej (metoda niejawna)¶
Metoda niejawna analizy dynamicznej wykorzystuje metodę Newmarka-β do powiązania przemieszczenia, prędkości i przyspieszenia w następnym czasie w każdym kroku czasowym oraz łączy te zależności z równaniem ruchu, aby wyznaczyć stan w czasie \(t + \Delta t\). Ograniczenie stabilności dla kroku czasu \(\Delta t\) jest łagodne, co pozwala efektywnie rozwiązywać odpowiedzi konstrukcji zdominowane przez składowe niskoczęstotliwościowe.
Stosowane są następujące dwa parametry całkowania w czasie.
| Parametr | Rola |
|---|---|
| \(\beta\) | Współczynnik związany z interpolacją przemieszczenia w czasie. |
| \(\gamma\) | Współczynnik związany z interpolacją prędkości w czasie. |
Kombinacja \(\beta = 1/4\) i \(\gamma = 1/2\) jest nazywana metodą średniego przyspieszenia i stanowi standardowy wybór, bezwarunkowo stabilny i bez tłumienia numerycznego. Aby wprowadzić tłumienie numeryczne, należy wybrać \(\gamma\) większe niż \(1/2\). Matematyczne szczegóły kombinacji parametrów, stabilności i charakterystyk błędu znajdują się w podręczniku teoretycznym.
Gdy uwzględniona jest nieliniowość (geometryczna, materiałowa lub kontakt), w każdym kroku czasowym wykonywana jest iteracja Newtona; w jej ramach rozwiązywany jest układ liniowy i aktualizowany stan. Kryteria zbieżności wykorzystują CONVERG i powiązane wartości wspólne z analizą statyczną. W analizie dynamicznej z kontaktem w każdym kroku czasowym stosowana jest taka sama struktura iteracyjna jak w Iteracji kontaktu w analizie statycznej.
Krok czasu w analizie dynamicznej jest przede wszystkim sterowany warunkami czasowymi !STEP. Przy stałych przyrostach !STEP określa DTIME jako krok czasu oraz ETIME jako czas trwania kroku. Wartości n_step i t_delta z !DYNAMIC są traktowane jako wartości domyślne, gdy !STEP jest pominięte, oraz dla zgodności wstecznej. W nieliniowej metodzie niejawnej !STEP z INC_TYPE=AUTO włącza automatyczne przyrosty i cutback, zwiększając lub zmniejszając krok czasu zależnie od stanu iteracji Newtona i kontaktu. Niezależnie od użycia przyrostów stałych lub automatycznych krok czasu należy ustawiać z uwzględnieniem zarówno zbieżności, jak i wymaganej dokładności.
Całkowanie w czasie w analizie dynamicznej (metoda jawna)¶
Metoda jawna analizy dynamicznej wykorzystuje metodę różnic centralnych do bezpośredniego obliczenia stanu w następnym czasie wyłącznie na podstawie informacji o przemieszczeniu, prędkości i przyspieszeniu w poprzednim czasie. Ponieważ nie rozwiązuje się układu równań jednoczesnych, koszt obliczeń na krok jest niski. Nawet przy uwzględnieniu nieliniowości każdy krok czasowy jest jednostopniową aktualizacją bez iteracji Newtona.
Krok czasu ma górny limit narzucony przez warunek stabilności oparty na minimalnym okresie własnym układu (warunek CFL). Krok czasu przekraczający ten limit powoduje rozbieżność rozwiązania numerycznego, dlatego nie można stosować dużych kroków czasu takich jak w metodzie niejawnej. Metoda jawna jest korzystna dla zjawisk takich jak uderzenie, propagacja fal i kontakt przy dużych prędkościach, gdzie małe kroki czasu są z natury wymagane.
Gdy uwzględniony jest kontakt, do nakładania więzów kontaktowych stosowana jest metoda Forward Increment Lagrange. Siły kontaktowe są oceniane w sposób zgodny z jednostopniową aktualizacją metody jawnej.
Metoda rozwiązania analizy odpowiedzi częstotliwościowej¶
Analiza odpowiedzi częstotliwościowej bezpośrednio wyznacza okresową odpowiedź ustaloną w dziedzinie częstotliwości metodą superpozycji modalnej. Ocenia odpowiedź przy zmiennej częstotliwości wymuszenia i nie wymaga śledzenia historii czasowej poprzez iteracje. Nie wykonuje się ani iteracji nieliniowych, ani całkowania w czasie.
Przed wykonaniem analizy odpowiedzi częstotliwościowej należy przeprowadzić analizę modalną dla tego samego układu i wyznaczyć wymaganą liczbę postaci własnych. Obsługiwane są wyłącznie modele liniowe; analiza nie może być wykonywana przy włączonej nieliniowości geometrycznej lub materiałowej. Umiejscowienie tego typu analizy opisano w Typach analiz.
Postęp czasu i iteracja nieliniowa w nieustalonym przewodzeniu ciepła¶
Nieustalone przewodzenie ciepła ma własną pętlę czasu realizowaną w ramach !HEAT. Krok czasu jest sterowany ścieżką niezależną od !STEP i !AUTOINC_PARAM analizy strukturalnej, a gdy właściwości materiału zależą od temperatury, w każdym kroku czasu wykonywana jest iteracja nieliniowa.
Schemat całkowania w czasie wybiera się parametrem \(\beta\) słowa !HEAT.
| \(\beta\) | Schemat | Charakterystyka |
|---|---|---|
| 0.5 | Metoda Cranka-Nicolsona | Dokładność drugiego rzędu. Odpowiednia dla problemów o gładkich zmianach temperatury. |
| 1.0 | Metoda Eulera wstecznego | Dokładność pierwszego rzędu. Bezwarunkowo stabilna i zapewnia stabilność w analizach długotrwałych oraz przy gwałtownych zmianach temperatury. |
Krok czasu jest sterowany adaptacyjnie przez połączenie początkowego kroku czasu, minimalnego kroku czasu i maksymalnej zmiany temperatury na krok. Jeśli po obliczeniu kroku czasowego zmiana temperatury przekracza DELTMX, krok czasu jest zmniejszany i krok jest obliczany ponownie. Analiza jest przerywana, jeśli krok czasu spadnie poniżej minimalnego kroku czasu DTMIN.
Gdy właściwości materiału zależą od temperatury, w każdym kroku czasu wykonywana jest iteracja nieliniowa. Sterowanie iteracją odbywa się następująco.
| Rola | Parametr |
|---|---|
| Górny limit liczby iteracji nieliniowych. | !HEAT ITMAX |
| Kryterium zbieżności. | !HEAT EPS |
Ustalone przewodzenie ciepła nie wykorzystuje kroków czasowych; iteracja nieliniowa jest wykonywana tylko wtedy, gdy właściwości materiału zależą od temperatury. Ponieważ sterowanie czasem analizy przewodzenia ciepła jest niezależne od !STEP analizy strukturalnej, przy dostosowywaniu kroku czasu należy sprawdzić ustawienia !HEAT.
Powiązane tematy¶
- Typy analiz — umiejscowienie każdego typu analizy.
- Kontakt i osadzanie — wybór typów kontaktu, definicji par i algorytmów rozwiązania.
- Solver i wstępne uwarunkowanie — rozwiązywanie liniowych układów równań wywoływanych w iteracji Newtona.
- Sterowanie krokami — zewnętrzne sterowanie krokami/podkrokami oraz automatyczne przyrosty/cutback.
- Metoda Newtona-Raphsona (teoria) — sformułowanie iteracyjnej metody rozwiązania.
- Kryteria zbieżności (teoria) — matematyczne definicje wskaźników zbieżności.
- Metody analizy dynamicznej (teoria) — sformułowanie metod Newmarka-β i różnic centralnych.
- Nieustalona analiza przewodzenia ciepła (teoria) — sformułowanie całkowania w czasie dla przewodzenia ciepła.
- Analiza kontaktu (teoria) — sformułowanie metody mnożników Lagrange’a.
- Dokumentacja słów kluczowych: !STEP, !CONTACT_ALGO, !DYNAMIC, !HEAT.