Jesteś gotowy do rozmowy?

Jednostki w Abaqus

Spis treści

W tym blogue chciałabym omówić kwestię jednostek w programie Abaqus. Z jednej strony sprawę można ująć krótko: możemy wybrać taki układ, jaki nam odpowiada, pod warunkiem że jest on spójny. Z drugiej strony jest to jedno z najczęstszych źródeł błędów w analizach. Dlatego warto przyjrzeć się temu tematowi nieco bardziej szczegółowo.

Spójny układ jednostek

Jak wspomniałam, Abaqus. zakłada, że użytkownik stosuje spójny układ jednostek (consistent units). Nie ma znaczenia, jakich jednostek używasz, dopóki są one ze sobą w pełni zgodne wymiarowo (jedyny wyjątek od tej reguły opisano poniżej). Jest to podejście bardzo wygodne, zapewniające dużą swobodę. Niesie ono jednak ze sobą ryzyko pomyłek – przede wszystkim dlatego, że nigdzie w programie nie deklaruje się wybranego układu jednostek. Większość inżynierów stale korzysta z tego samego systemu jednostek i niejako automatycznie zakłada, że inni robią to samo. Przynajmniej ja tak mam...

Prowadzi to niekiedy do ciekawej sytuacji, gdy kopiujesz definicję materiału od kolegi i otrzymujesz zupełnie niespodziewane wyniki. Sama tego doświadczyłam – zajęło mi sporo czasu, zanim zorientowałam się, że on pracował w podstawowym układzie SI, a ja w układzie SI z milimetrami (SI-mm).

Wniosek: miej świadomość, że takie sytuacje mogą się zdarzyć; zawsze weryfikuj, czy wprowadzane wartości mają sens fizyczny w stosowanym układzie jednostek, i warto rozważyć dopisanie informacji o jednostkach w opisie modelu (model description).

 

Kąty i obroty

Jedynymi wbudowanymi jednostkami, jakie posiada Abaqus, są jednostki kątów i obrotów. Abaqus przyjmuje radiany dla obrotowych stopni swobody (rotational degrees of freedom), natomiast wszystkie pozostałe miary kątowe podawane są w stopniach.

Definiowanie stałych fizycznych 

Interesującą konsekwencją braku domyślnego, wbudowanego układu jednostek jest to, że wiele stałych fizycznych nie może być predefiniowanych w oprogramowaniu – ich wartość liczbowa zależy bezpośrednio od przyjętego systemu jednostek. Na przykład przyspieszenie ziemskie równe $9{,}81\text{ m/s}^2$ w układzie SI z milimetrami przyjmuje wartość $9810\text{ mm/s}^2$, a w jednostkach amerykańskich (US units) – $386\text{ in/s}^2$. Ponieważ Abaqus nie wie, z jakiego układu korzystamy, musimy jawnie zadeklarować wartości stałych fizycznych wykorzystywanych w danej analizie..

W przypadku obciążenia grawitacyjnego (gravity load) definiuje się to poprzez podanie odpowiedniej wartości przyspieszenia podczas przyłożenia obciążenia grawitacyjnego. Z kolei przy definiowaniu emisyjności powierzchni oraz warunków radiacji w analizach przepływu ciepła (heat transfer) konieczne jest podanie temperatury zera bezwzględnego oraz stałej Stefana-Boltzmanna. Jeśli w analizie wymagana jest uniwersalna stała gazowa, ją również należy określić. Parametry te definiuje się jako atrybuty modelu, dostępne w menu: Model -> Edit Attributes.

0_model attributes_Abaqus_units

Przykład

W dokumentacji programu Abaqus manual, można znaleźć poniższą tabelę:


1_table_abaqus_units

Każda kolumna odpowiada jednemu spójnemu układowi jednostek. Na przykład, jeśli przyjmujemy mm, N oraz s, to jednostką energii musi być mJ

Zawsze warto mieć świadomość, jakiego rzędu wielkości należy się spodziewać dla poszczególnych właściwości. W poniższej tabeli zestawiono przykładowe wartości właściwości materiałowych oraz stałych fizycznych:

 

Commonly used unit

SI value

SI-mm value

Multiplication factor from commonly used to SI-mm

Stiffness of steel

210 GPa

210∙109  Pa

210000 MPa

1000

Density of steel

7850 kg/m3

7.85∙10-9 tonne/mm3

10-12

Gravitational constant

9.81 m/s2

9810 mm/s2

1000

pressure

1 bar

105 Pa

0.1 MPa

10-1

Absolute zero temperature

-273.15  ̊C

0 K

  ̊C and K both acceptable

-

Stefan-Boltzmann constant

5.67∙10-8 W∙m-2∙K-4

5.67∙10-11 mW∙mm-2∙K-4

0.001

Universal gas constant

8.31 J∙K-1∙mol-1

8.31∙103 mJ∙K-1∙mol-1

1000

W Holandii do określania temperatury stosuje się zazwyczaj stopnie Celsjusza   ̊C lub kelwin.  Jedyną różnicą między tymi jednostkami jest przesunięcie punktu odniesienia (offset); różnica temperatur wynosząca 1   ̊C odpowiada różnicy 1 K. Z tego względu w jednostkach pochodnych,  ̊C i K mogą być stosowane zamiennie: mW∙mm-2∙K-4 jest tożsame z mW∙mm-2∙  ̊C -4.

Zmiana jednostek w modelu Abaqus

W niektórych sytuacjach może zajść potrzeba zmiany stosowanego układu jednostek. Przyczyny bywają różne: osobiste preferencje, konieczność zachowania spójności z modelami tworzonymi przez współpracowników czy też fakt, że pierwotny układ jednostek generuje liczby tak małe lub tak duże, że prowadzi to do problemów ze stabilnością numeryczną.

Niestety w programie Abaqus nie ma pojedynczego przycisku wykonującego automatyczną konwersję jednostek – procedurę tę trzeba przeprowadzić samodzielnie. Oznacza to konieczność przejrzenia wszystkich wprowadzonych wartości i przeliczenia ich na nowy system jednostek. Jeśli musisz wykonywać to często, warto napisać do tego dedykowany skrypt w języku Python.

Zmiana jednostki długości pociąga za sobą konieczność przeskalowania geometrii części (part). Jeśli część została zamodelowana bezpośrednio w Abaqus, można zmodyfikować jej wymiary w szkicu, aby uwzględnić zmianę jednostki. Jeżeli jednak część została zaimportowana z zewnętrznego systemu CAD, modyfikacja taka nie jest bezpośrednio możliwa. Najlepszym rozwiązaniem jest wówczas skopiowanie części z jednoczesnym jej przeskalowaniem (copy part with scale).

 

3_scale part

Ponieważ operacja ta tworzy nową część (part), wszystkie obciążenia (loads) i warunki brzegowe (boundary conditions) zdefiniowane na oryginalnej geometrii muszą zostać zdefiniowane ponownie. Z tego względu kopiowanie ze skalowaniem należy przeprowadzić przed pełnym skonfigurowaniem modelu. Ponadto podczas takiego kopiowania tracone są utworzone zbiory (sets). Obejściem tego problemu jest utworzenie części z siatki elementów (w module Mesh: Mesh --> Create Mesh Part) i jej późniejsze skopiowanie – wówczas zbiory węzłów i elementów zostają zachowane.

Uwagi końcowe

Choć stosowanie prawidłowych jednostek co do zasady nie jest trudne, bez wątpienia wymaga dużej uwagi. Przypomina to sytuację z modelowaniem połowy symetrycznej konstrukcji: pomnożenie siły reakcji przez dwa w celu uzyskania wartości całkowitej nie jest skomplikowane, ale niezwykle łatwo o tym zapomnieć.

 

Need help from an expert?

Our simulation team are on-hand to provide tailored guidance and support with a deep knowledge of the full SIMULIA portfolio. Reach out to talk to an expert today.

Chcesz otrzymywać więcej takich treści?

Zarejestruj się, aby otrzymywać cotygodniowe podsumowanie opinii ekspertów zaraz po ich opublikowaniu..

  • Powiązane wiadomości i artykuły prosto do Twojej skrzynki odbiorczej
  • Wskazówki, porady i porady
  • Artykuły o przywództwie myślowym