Czasami wyniki uzyskiwane w Abaqus odbiegają od oczekiwań. Bywa, że analiza nie kończy się powodzeniem (nie osiąga zbieżności), mimo że zadanie wydawało się nieskomplikowane, albo wyniki są generowane, lecz zupełnie pozbawione sensu fizycznego. Choć bywa to frustrujące, można na to spojrzeć jak na intrygującą łamigłówkę (zwłaszcza gdy problem dotyczy kogoś innego ;). Z tego powodu chciałabym podzielić się przypadkiem, w którym uzyskane rezultaty były dla mnie całkowicie nielogiczne. Sprawdźmy, czy uda Ci się odgadnąć, co poszło nie tak!
Chciałam przeprowadzić symulację długiej, smukłej struktury poddanej stosunkowo dużym przemieszczeniom. Wybrałam proces nawijania włókien (fiber winding), podobnie jak w tym wpisie na blogu. Zdefiniowałam geometrię włókna oraz szpuli. Szpula została zamodelowana jako ciało sztywne typu discrete rigid. Zadałam wstępne napięcie (naciąg) i zadałam obrót szpuli. Oto co się wydarzyło:
Zdecydowanie nie tego się spodziewałam. Jak myślisz, co się stało?
Oto kilka podpowiedzi:
Nie wygląda to zbyt sztywno, prawda?
A jednak mam stuprocentową pewność, że element został zamodelowany jako ciało sztywne (rigid body).
[I nie, nie jest to błąd (bug) oprogramowania 😜].
Kolejne wskazówki:
.odb):
Jakie to było ustawienie?
Mam nadzieję, że ta zagadka dała Ci do myślenia. Pokazuje ona, że choć często mamy tendencję do szukania „wielkich” przyczyn problemów, czasami rzeczywiste źródło jest tak drobne, że łatwo je przeoczyć.
Aby skutecznie diagnozować przyczyny problemów — zarówno dużych, jak i małych — kluczowe jest zrozumienie sposobu działania oprogramowania, typowych mechanizmów powstawania błędów oraz miejsc, w których należy szukać ich symptomów. Nasze szkolenie online ze zbieżności obliczeń pt. „Obtaining a converged solution with Abaqus” ma na celu właśnie wyrobienie tych umiejętności, dzięki czemu na problemy (ze zbieżnością) można spojrzeć bardziej jak na inżynierską łamigłówkę niż uciążliwy kłopot.