217x
005477
2024-04-09

Solwer bezpośredni a solwer iteracyjny

Obliczenia w programie RFEM 6 zajmują bardzo dużo czasu, ale stopień wykorzystania procesora w moim systemie jest niski. Dlaczego tak jest?


Odpowiedź:

Powodem, dla którego czas obliczeń zajmuje trochę czasu przy niewielkim wykorzystaniu procesora komputera, może być użycie solwera iteracyjnego zamiast solwera bezpośredniego. Obie opcje decydują o sposobie rozwiązywania układu równań.

Solwer bezpośredni jest metodą wykorzystującą dekompozycję macierzy, taką jak dekompozycja LU, w celu rozwiązania układu równań w jednym kroku. Takie podejście jest na ogół bardziej niezawodne i może rozwiązać każdy rodzaj problemu, ale może wymagać więcej pamięci i zasobów obliczeniowych, zwłaszcza w przypadku bardzo dużych systemów.
Solwer iteracyjny, taki jak metoda Conjugate Gradient lub GMRES (Generalized Minimal Residual), rozwiązuje układ równań poprzez iteracyjne udoskonalenie rozwiązania.

Metoda solwera, która prowadzi do szybszych wyników, zależy od złożoności modelu oraz wielkości dostępnej pamięci RAM w maszynie. Jeżeli zasoby nie są istotne podczas rozwiązywania dużych, złożonych modeli, wówczas zalecany jest w większości przypadków solwer Direct, który będzie najszybszy. Należy pamiętać, aby zaznaczyć to w Ustawieniach analizy statycznej w programie RFEM 6.


Autor

Alex jest odpowiedzialny za szkolenie klientów, wsparcie techniczne i ciągły rozwój programów na rynek północnoamerykański.