Abaqus: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
(→‎Uruchamianie zadań w kolejce: Zmiana w skrypcie sub)
 
(Nie pokazano 74 wersji utworzonych przez 8 użytkowników)
Linia 1: Linia 1:
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie naukowe]]</small>
+
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie naukowe]] < ABAQUS</small>
{{zasobytab|logo=[[Grafika:Ablogo.jpg]]
 
|serwery=[[Nova]]<br>[[Tezro]]}}
 
'''ABAQUS''' -  pakiet służący do analizy nieliniowej układów z wykorzystaniem metody elementów skończonych w zakresie skomplikowanych badań inżynierskich. Stosowany jest w zagadnieniach mechaniki ciała stałego i płynów oraz do oceny wytrzymałościowej elementów maszyn i konstrukcji z uwzględnieniem obciążenia, temperatury, punktów łączeń, ewentualnych zderzeń i innych warunków środowiskowych. ABAQUS używany jest z powodzeniem podczas badań sejsmicznych i geotechnicznych, w akustyce, w przemyśle samochodowym, itp.
 
  
==Informacje ogólne==
+
{{aplikacja|nazwa=Abaqus|logo=[[Plik:Ablogo.jpg|center]]|serwer=[[Bem]]|wersja=2017|wersja2=6.14-2|serwer2=[[Klaster kampusowy]] |wersja21=6.14-AP|serwer3=Do pobrania|wersja31=6.14-AP |kontakt=kdm@wcss.pl}}
ABAQUS jest obecnie własnościa firmy SIMULIA, należącej do Dassault Systèmes. Pakiet dostępny jest na wielu platformach sprzętowych, począwszy od komputerów klasy PC z Intel Pentium, przez stacje robocze HP, Compaq, IBM, SGI do superkomputerów Compaq AlphaServers, HP, IBM RS.6000, serie SGI Onyx, serie SGI Origin.
 
  
Pakiet ma budowę modułową, co pozwala na dosyć swobodną konfigurację całości w zależności od specyfiki zastosowań. Użytkownik ma ponadto mozliwość dopisywania własnych procedur. Podstawowe moduły biblioteczne to:
+
'''ABAQUS''' (Abaqus Unified FEA) - pakiet komercyjny dostarczany przez Dassault Systemes, służący do analizy nieliniowej układów z wykorzystaniem metody elementów skończonych w zakresie skomplikowanych badań inżynierskich. Stosowany jest w zagadnieniach mechaniki ciała stałego i płynów oraz do oceny wytrzymałościowej elementów maszyn i konstrukcji z uwzględnieniem obciążenia, temperatury, punktów łączeń, ewentualnych zderzeń i innych warunków środowiskowych. ABAQUS używany jest z powodzeniem podczas badań sejsmicznych i geotechnicznych, w akustyce, w przemyśle samochodowym, itp.
 +
 
 +
W styczniu 2015 została zainstalowana wersja '''6.14-AP'''. Od tego dnia starsze wersje nie są dostępne, dotyczy to także dokumentacji.
 +
 
 +
Od lutego 2017 dostępna jest również wersja '''2017'''.
 +
 
 +
== Informacje ogólne ==
 +
ABAQUS jest obecnie własnością firmy SIMULIA, należącej do Dassault Systèmes. Pakiet dostępny jest na wielu platformach sprzętowych.
 +
 
 +
Pakiet ma budowę modułową, co pozwala na dosyć swobodną konfigurację całości w zależności od specyfiki zastosowań. Użytkownik ma ponadto możliwość dopisywania własnych procedur. Podstawowe moduły biblioteczne to:
  
 
*'''ABAQUS/Standard'''
 
*'''ABAQUS/Standard'''
Linia 14: Linia 19:
 
:Moduł przeznaczony do rozwiązywania zagadnień dynamicznych z użyciem metody jawnej całkowania równań ruchu. Stosowany do analiz przy ekstremalnych obciążeniach mechanicznych, siłowych lub termicznych.
 
:Moduł przeznaczony do rozwiązywania zagadnień dynamicznych z użyciem metody jawnej całkowania równań ruchu. Stosowany do analiz przy ekstremalnych obciążeniach mechanicznych, siłowych lub termicznych.
 
*'''ABAQUS/CAE'''
 
*'''ABAQUS/CAE'''
:CAE (ang. Complete ABAQUS Environment) dostarcza prostego i spójnego interfejsu do tworzenia, zlecania, monitorowania i przetwarzania wyników otrzymanych z symulacji ABAQUS/Standard i ABAQUS/Explicit. Łączy w sobie funkcjonalność preprocesora ABAQUS/Pre i postprocesora ABAQUS/Post ze starszych wersji ABAQUSa.
+
:CAE (ang. ''Complete ABAQUS Environment'') dostarcza prostego i spójnego interfejsu do tworzenia, zlecania, monitorowania i przetwarzania wyników otrzymanych z symulacji ABAQUS/Standard i ABAQUS/Explicit. Łączy w sobie funkcjonalność preprocesora ABAQUS/Pre i postprocesora ABAQUS/Post ze starszych wersji ABAQUSa.
 +
:Pakiet CAE podzielony jest na moduły, z których każdy definiuje logiczny aspekt procesu tworzenia i analizowania modelu, np. definiowanie geometrii, definiowanie własności materiału. Każdy moduł posiada swój własny zestaw kluczy, parametrów i danych służących do utworzenia pliku wejściowego (z rozszerzeniem <code>.inp</code>) dla modułu obliczeniowego (Standard lub Explicit). Moduł obliczeniowy (ang. ''solver'') czyta plik wejściowy, dokonuje obliczeń podczas których wysyła informacje do CAE pozwalające śledzić postępy, na końcu umieszcza rezultaty w bazie wyników (plik z rozszerzeniem <code>.odb</code>). Wyniki zapisane w bazie można wczytać do CAE i dalej przetwarzać. Jeżeli przewidywany czas obliczeń jest zbyt długi należy opuścić środowisko CAE po utworzeniu pliku wejściowego i posłużyć się poleceniem <code>abaqus</code> do zlecenia obliczeń. Po zakończeniu symulacji można uruchomić CAE ponownie i wczytać bazę modelu (plik z rozszerzeniem <code>.cae</code>) i bazę wyników (plik z rozszerzeniem <code>.odb</code>) w celu wizualizacji układu.
 +
[[Plik:Image001.gif|right|380px|thumb|Tryby równoległej pracy Abaqusa]]
 +
Abaqus umożliwia równoległe wykonywanie obliczeń w trybach MPI i wątków (threads). Schemat prezentuje możliwe tryby równoległej pracy Abaqusa dla różnych jego modułów.
  
:Pakiet CAE podzielony jest na moduły, z których każdy definiuje logiczny aspekt procesu tworzenia i analizowania modelu, np. definiowanie geometrii, definiowanie własności materiału. Każdy moduł posiada swój własny zestaw kluczy, parametrów i danych służących do utworzenia pliku wejściowego (z rozszerzeniem .inp) dla modułu obliczeniowego (Standard lub Explicit). Moduł obliczeniowy (ang. ''solver'') czyta plik wejściowy, dokonuje obliczeń podczas których wysyła informacje do CAE pozwalające śledzić postępy, na końcu umieszcza rezultaty w bazie wyników (plik z rozszerzeniem .odb). Wyniki zapisane w bazie można wczytać do CAE i dalej przetwarzać. Jeżeli przewidywany czas obliczeń jest zbyt długi należy opuścić środowisko CAE po utworzeniu pliku wejściowego i posłużyć się poleceniem abaqus do zlecenia obliczeń. Po zakończeniu symulacji można uruchomić CAE ponownie i wczytać bazę modelu (plik z rozszerzeniem .cae) i bazę wyników (plik z rozszerzeniem .odb) w celu wizualizacji układu.
+
== Licencja ==
 
+
Licencje zakupione przez WCSS są dostępne '''wyłącznie do badań'''.
Abaqus umożliwia równoległe wykonywanie obliczeń w trybach MPI i wątków (threads). Poniższy schemat prezentuje możliwe tryby równoległej pracy Abaqusa dla różnych jego modułów.
+
*Do nauki można otrzymać wersję  Abaqus Student Edition
 
+
http://www.budsoft.com.pl/abaqusFEA/abaqus-dla-studentow
[[Grafika:Image001.gif|center|628px|thumb|Tryby równoległej pracy Abaqusa]]
+
*Do obliczeń komercyjnych należy zakupić odpowiednią licencję z własnych środków.
  
== Licencja ==
+
WCSS posiada '''45''' tokenów licencyjnych współdzielonych przez pakiety Standard, Explicit, Foundation, Aqua, Design, CFD, AMS, Euler Lagrange, Multiphysics, CSE, Cosim Acusolve, Cosim Direct. Tokeny są współdzielone przez wszystkich użytkowników ABAQUSa w WCSS.
WCSS posiada '''25''' tokenów licencyjnych współdzielonych przez pakiety Standard, Explicit i Foundation, oraz po 25 tokenów dla pakietów Aqua i Design. Tokeny są współdzielone przez wszystkich użytkowników ABAQUSA w WCSS.
 
  
 
Każde zadanie ABAQUSa zabiera 5 tokenów licencji oraz 1 token za każdy dodatkowy procesor, tak więc można np. uruchomić alternatywnie:
 
Każde zadanie ABAQUSa zabiera 5 tokenów licencji oraz 1 token za każdy dodatkowy procesor, tak więc można np. uruchomić alternatywnie:
  
* 5 zadań jednoprocesorowych:  5*5 tokenów = 25 tokenów, 5 CPU
+
* 9 zadań jednoprocesorowych:  9*5 tokenów = 45 tokenów, 9 CPU
* 3 zadania 4 procesorowe: 3*(5+3) = 24 tokeny, 12 CPU
+
* 4 zadania 7-procesorowe: 4*(5+6) = 44 tokeny, 28 CPU
  
Innym ograniczeniem jest liczba CAE, w 2010 roku jest to '''4'''.
+
Innym ograniczeniem jest liczba licencji CAE, w 2020 roku jest to '''5'''.
  
Liczbę dostępnych tokenów można sprawdzić wykonując na jednym z serwerów KDM polecenie:
+
Liczbę dostępnych tokenów można sprawdzić wykonując polecenie na serwerze z zainstalowanym pakietem:
  
 
  > abaqus licensing -ru
 
  > abaqus licensing -ru
  
== Korzystanie z ABAQUSa w WCSS ==
+
=== Informacje o wykorzystaniu ===
W [[WCSS]] na serwerze [[Tezro]] dostępny jest ABAQUS 6.4, a na klastrze Nova zainstalowany jest ABAQUS 6.7-5 i 6.9-EF1 w wersji równoległej. ABAQUS na klastrze Nova uruchamiany w trybie równoległym wykorzystuje tryb wątków. Pakiet udostępnia moduły obliczeniowe '''Standard''', '''Explicit''' oraz środowisko '''CAE'''. Zaleca się, aby obliczenia wstawiać do jednej z kolejek systemu kolejkowania [[PBS|PBS]].
+
{{Podziękowanie_WCSS}}
 
 
;Środowisko aplikacji
 
Konfiguracja ABAQUSa i jego parametry domyślne zapisane są w plikach z rozszerzeniem .env, które znajdują się w katalogu site/ danej wersji pakietu, np. /usr/local/appl/abaqus_6.4/6.4-1/site/abaqus_v6.env. Użytkownik może zmienić parametry domyślne przez utworzenie własnego pliku abaqus.env w swoim katalogu domowym lub w katalogu bieżącym, z którego będzie uruchamiał ABAQUSa.
 
 
 
Aby uzyskać informacje na temat wersji, lokalizacji i parametrów zainstalowanego pakietu wystarczy posłużyć się opcją info, np.:
 
> abaqus info=env  (informacje o ustawieniach środowiska)
 
> abaqus info=sys (informacje o systemie)
 
 
 
Zmienna TMPDIR określająca katalog roboczy ABAQUSa ustawiona jest domyślnie na /scratch/$USER. Tam ABAQUS zakłada katalog tymczasowy zawierający pliki tworzone podczas obliczeń. Po zakończeniu obliczeń pliki wynikowe kopiowane są do katalogu, z którego program został uruchomiony.
 
 
 
===[[Tezro]]===
 
wersja: 6.4
 
 
 
'''Dokumentacja''' jest dostępna pod adresem http://sol.wcss.wroc.pl:2080/v6.4/ (wyłącznie z komputerów sieci [[WASK]])
 
 
 
;Uruchamianie aplikacji
 
 
 
Obliczenia testowe należy wstawiać do kolejki short. Do uruchamiania aplikacji służy następujące polecenie (lokalizacja: /usr/local/bin):
 
 
 
> '''abaqus''' (uruchomi domyślną najnowszą wersję)
 
 
 
Krótki opis opcji i poleceń ABAQUS'a dostępny jest po wydaniu komendy:
 
 
 
> '''abaqus help'''
 
 
 
Pierwszym krokiem w pracy z ABAQUS'em jest wygenerowanie pliku z danymi dla modułu ABAQUS/Standard lub ABAQUS/Explicit. Można wykorzystać do tego preprocesor środowiska CAE uruchamianego poleceniem:
 
 
 
> '''abaqus cae'''
 
 
 
Aby utworzyć w CAE plik z danymi dla obliczeń wsadowych wystarczy wykonać następujące kroki:
 
 
 
# załadować/utworzyć model układu (zapisywany w bazie modeli *.cae)
 
# włączyć Modul->Job z menu wyboru CAE
 
# uruchomić managera zadań (ikonką w lewym menu modułu lub z poziomu głównego menu Job->Manager)
 
# utworzyć zadanie z poziomu Managera przyciskiem Create
 
# z poziomu Managera zapisać plik wejściowy przyciskiem Write Input.
 
  
Po utworzeniu pliku z danymi (plik_wej.inp) można uruchomić symulację z poziomu interfejsu CAE (przycisk Submit Managera) lub używając polecenia:
+
=== Umowa Użytkownika Akademickiego ===
 +
Użytkownik licencji Abaqus podpisuje Umowę Użytkownika Akademickiego (będącą załącznikiem A do Umowy Licencyjnej). Tekst oryginalny w języku angielskim, dostępne jest polskie tłumaczenie.
  
> '''abaqus job='''nazwa '''input='''plik_wej.inp
+
== Korzystanie w WCSS ==
 +
W [[WCSS]] ABAQUS dostępny jest na klastrze [[Bem]] oraz na [[klaster kampusowy|klastrze kampusowym PLATON U3]]. Zaleca się, aby obliczenia długotrwałe uruchamiać na Bemie.
  
Parametr job=nazwa ustala nazwę główną dla plików generowanych podczas obliczeń. O zawartości danego pliku świadczy nadane mu rozszerzenie, np.:
 
  
.dat - wyniki analizy sformatowane do wydruku,
+
Najlepszym sposobem na korzystanie z interfejsu graficznego programu ABAQUS jest zalogowanie się za pomocą protokołu NX na maszynę ui.wcss.pl. Służy do tego klient [[Jak korzystać z NoMachine|NoMachine]].
  
.msg - informacje o przebiegu zadania,
+
=== Bem ===
 +
Na klastrze [[Bem]] dostępna jest wersja 6.14-2 oraz 2017. Instalacja umożliwia równoległe wykonywanie obliczeń w trybie wątków (threads) oraz uruchomienie interfejsu graficznego CAE.
  
.sta - informacje o zakończonych krokach,
+
===== Środowisko i praca interaktywna =====
 +
Interfejs graficzny CAE można uruchomić w kolejce jako zadanie interaktywne:
 +
> qsub -X -I -l walltime=4:00:00
 +
> module load abaqus
 +
> abaqus cae
  
.odb - wyniki obliczeń z przeznaczeniem do wizualizacji przez CAE,
+
Krótki opis jak wywoływać polecenia ABAQUSa dostępny jest po wydaniu komendy:
 +
> abaqus help
  
.fin - wyniki w formacie ASCII.
+
===== Uruchamianie zadań w kolejce =====
 +
Obliczeniowe zadania pakietu ABAQUS należy uruchamiać korzystając z dostępnego skryptu sub-abaqus-6.14
  
===[[Nova]]===
+
Uruchomienie skryptu bez podania argumentów wyświetli podpowiedź jak należy te argumenty specyfikować:
wersja: 6.7-5, 6.9-EF1
+
sub-abaqus
 +
Usage: /usr/local/bin/sub-abaqus input_file [parameters]
 +
Parameters:
 +
-q queue (default - main)
 +
-p cores (default - 1)
 +
-m memory (in MB, default - 2000)
 +
-w walltime (in hours, default - 504)
  
Abaqus na Nova umożliwia równoległe wykonywanie obliczeń w trybie wątków (threads).
+
Na przykład
  
;Uruchamianie aplikacji
+
sub-abaqus test.inp -q main -p 2 -m 4000 -w 2
  
Do uruchamiania aplikacji służą następujące polecenia:
+
Zadanie uruchomione zostanie na 2 rdzeniach, wymaga 4000 MB RAM  (po 2000 MB na proces), walltime zadania jest równy 2 godziny.
  
>  /usr/local/abaqus/Commands/abaqus
 
>  /usr/local/abaqus/Commands/abq675
 
  
Krótki opis jak wywoływać polecenia ABAQUS'a dostępny jest po wydaniu komendy:
+
'''Uwaga'''
  
>  /usr/local/abaqus/Commands/abaqus help
+
Na klastrze Bem zadania należy zlecać do kolejki main. Jest to kolejka przekierowująca - na podstawie podanego limitu czasu (walltime) zadania będą przenoszone do odpowiednich kolejek (np. normal, infinity).
  
Pierwszym krokiem w pracy z ABAQUS'em jest wygenerowanie pliku z danymi dla modułu ABAQUS/Standard lub ABAQUS/Explicit. Można wykorzystać do tego preprocesor środowiska CAE.
+
Jeśli istnieje potrzeba wstawienia zadania do kolejki własnym skryptem poprzez polecenie '''qsub''', to bezwzględnie należy ustawić wymaganą liczbę licencji (Feature: abaqus), przykład dla 4 licencji:
 +
> qsub -l abaqus=4 <pozostałe opcje dla qsub>
  
;Wstawianie zadań do kolejki
+
===== Środowisko i praca interaktywna =====
 +
Na klastrze Bem interfejs graficzny CAE można uruchomić w kolejce jako zadanie interaktywne.
  
Obliczeniowe zadania pakietu ABAQUS należy uruchamiać w kolejkach PBS w następujący sposób (lokalizacja: /usr/local/bin/):
+
Do uruchomiania aplikacji w zadaniu interaktywnym służą następujące polecenia:
   
+
  > qsub -I -X -l walltime=06:00:00 -N Abaqus_6.14-2
  > '''sub-abaqus''' <plik_wej.inp> <abaqus-jobname> <liczba procesorow> [opcjonalne parametry do programu]
+
  > module load abaqus
 +
> abaqus cae
  
Gdzie:
+
Krótki opis jak wywoływać polecenia ABAQUSa dostępny jest po wydaniu komendy:
* <code>plik_wej.inp</code> - plik z danymi do obliczeń dla Abaqusa
+
> abaqus help
* <code>abaqus-jobname</code> - nazwa zadania Abaqusa
 
* <code>liczba procesorow</code> - od 1 do 8
 
* opcjonalne parametry przeznaczone dla programu
 
  
Skrypt wstawia zadanie o nazwie abq_<abaqus-jobname> do kolejek '''normal''' lub '''parallel''' systemu PBS.
 
 
   
 
   
Kolejki dostępne na Nova opisane są w artykule [[PBS]].
+
Jak uzyskać informacje o kolejkach dostępnych na klastrze Bem opisano w artykule [[Konfiguracja kolejek PBS]].
 
 
== Korzystanie z ABAQUSa na własnym komputerze ==
 
Możliwe jest także zainstalowanie oprogramowania na własnym komputerze i zdalne korzystanie z licencji udostępnianej przez WCSS. Dostęp do serwera licencji możliwy jest z adresów klasy B '''156.17.0.0/16'''. Inne adresy lub klasy dodawane są po indywidualnych konsultacjach z [[Administratorzy KDM|administratorami KDM]] WCSS. W celu wypożyczenia płytek instalacyjnych i uzyskania szczegółowych informacji należy kontaktować się z [[Administratorzy KDM|administratorami KDM]].
 
 
 
==== Instalacja na systemach z rodziny Windows ====
 
Przed instalacją należy utworzyć i zapisać na dysku plik licencji o dowolnej nazwie i zawierający wiersze:
 
 
 
'''SERVER sol.wcss.wroc.pl 0007e905907d 27000'''
 
'''USE_SERVER'''
 
  
Następnie należy uruchomić instalację i wskazać ścieżkę do pliku licencji na kolejnych etapach instalacji.
+
=== Klaster kampusowy ===
 +
Aby korzystać z aplikacji w infrastrukturze PLATON U3 w WCSS wymagana jest rejestracja w [https://wcss.cloud.pionier.net.pl/ portalu].
  
==== Instalacja na systemach z rodziny Linux/UNIX ====
+
== Korzystanie na własnym komputerze ==
Na etapie instalacji nie trzeba konfigurować dostępu do serwera licencji. Przed uruchomieniem aplikacji należy ustawić zmienną środowiskową LM_LICENSE_FILE na wartość "27000@sol.wcss.wroc.pl":
+
Zarejestrowany użytkownik WCSS może zainstalować oprogramowanie Abaqus na własnym komputerze i zdalnie korzystać z licencji udostępnianej przez WCSS. Dostęp do serwera licencji możliwy jest poprzez system [[Korzystanie z VPN|VPN]]. Pliki instalacyjne można pobrać z [[Serwer_FTP|serwera FTP]]
  
Shell typu csh (csh, tcsh):
+
=== Dostęp do serwera licencji ===
> '''setenv LM_LICENSE_FILE "27000@sol.wcss.wroc.pl" '''
+
Podczas instalacji jako adres serwera licencji należy podać:
  
Shell typu sh (sh, bsh, bash, ksh, ...):
+
  '''27000@licencje.kdm.wcss.pl'''
  > '''export LM_LICENSE_FILE="27000@sol.wcss.wroc.pl"'''
 
  
Rodzaj shella sprawdzamy przez:
+
Gdyby zachodziła konieczność zmiany tej informacji już po instalacji programu, to można to zrobić edytując plik '''abaqus_v6.env''', który należy wyszukać w katalogu instalacji (dokładna lokalizacja może być różna dla różnych wersji). Adres serwera licencji podany jest tam jako wartość parametru '''abaquslm_license_file''', np.
> '''echo $SHELL'''
 
  
Ewentualny test licencji:
+
  '''abaquslm_license_file="27000@licencje.kdm.wcss.pl"'''
> '''scieżka/do/katalogu/instalacji/xxx/yyy/lmstat -a -c 27000@sol.wcss.wroc.pl'''
 
  
 
== Dokumentacja ==
 
== Dokumentacja ==
Dokumentacja ABAQUSa dostępna jest on-line po zalogowaniu się na serwerze Tezro i wydaniu polecenia:
+
* [http://www.3ds.com Strona domowa Dassault Systemes]
 
+
* [http://www.3ds.com/products/simulia/portfolio/abaqus/overview/ Opis produktu na stronie producenta]
> '''abaqus doc'''
 
 
 
Dokumentacja ta obejmuje między innymi następujące pozycje:
 
 
 
# ABAQUS/Standard User's Manual
 
# ABAQUS/Explicit User's Manual
 
# ABAQUS/CAE User's Manual
 
# ABAQUS Example Problems Manual
 
# ABAQUS Input Files
 
# Getting started with ABAQUS
 
 
 
Najczęściej zadawane pytania odnośnie pakietu ABAQUS zawiera [[FAQ]].
 
 
 
;ABAQUS w sieci:
 
 
 
* [http://www.simulia.com Strona domowa SIMULIA]
 
 
* [http://www.budsoft.com.pl/ Strona przedstawiciela ABAQUSa w Polsce]
 
* [http://www.budsoft.com.pl/ Strona przedstawiciela ABAQUSa w Polsce]
* [http://www.cyf-kr.edu.pl/uslugi_obliczeniowe/?a=abaqus Strona ABAQUSa w CYFRONET AGH]
 
* [http://www.icm.edu.pl/kdm/Abaqus:_Wskaz%C3%B3wki_dla_pocz%C4%85tkuj%C4%85cych ABAQUS w ICM] - wskazówki dla początkujących
 
  
;Wprowadzenie do MES
+
=== Publikacje wprowadzające do MES ===
Śródka, Wiesław, "Trzy lekcje metody elementów skończonych : materiały pomocnicze do przedmiotu wytrzymałość materiałów", Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2004.
+
* Wiesław Śródka, "[http://www.dbc.wroc.pl/Content/970/srodka.pdf Trzy lekcje metody elementów skończonych: materiały pomocnicze do przedmiotu wytrzymałość materiałów]", Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2004.
 +
* E. Rusiński, J. Czmochowski, T. Smolnicki, "[http://www.dbc.wroc.pl/dlibra/docmetadata?id=462 Zaawansowana metoda elementów skończonych w konstrukcjach nośnych]", Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2000.
  
http://www.dbc.wroc.pl/dlibra/docmetadata?id=462
 
'''Zobacz też:''' [[Oprogramowanie KDM]]
 
  
 
{{oprogramowanie}}
 
{{oprogramowanie}}
 
[[Kategoria:Oprogramowanie]]
 
[[Kategoria:Oprogramowanie]]
 
[[Kategoria:Podręcznik użytkownika]]
 
[[Kategoria:Podręcznik użytkownika]]

Aktualna wersja na dzień 13:19, 26 kwi 2021

< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie naukowe < ABAQUS

Abaqus
Ablogo.jpg
Serwer Wersja
Bem 2017
6.14-2
Klaster kampusowy 6.14-AP
Do pobrania 6.14-AP
Kontakt
kdm@wcss.pl


ABAQUS (Abaqus Unified FEA) - pakiet komercyjny dostarczany przez Dassault Systemes, służący do analizy nieliniowej układów z wykorzystaniem metody elementów skończonych w zakresie skomplikowanych badań inżynierskich. Stosowany jest w zagadnieniach mechaniki ciała stałego i płynów oraz do oceny wytrzymałościowej elementów maszyn i konstrukcji z uwzględnieniem obciążenia, temperatury, punktów łączeń, ewentualnych zderzeń i innych warunków środowiskowych. ABAQUS używany jest z powodzeniem podczas badań sejsmicznych i geotechnicznych, w akustyce, w przemyśle samochodowym, itp.

W styczniu 2015 została zainstalowana wersja 6.14-AP. Od tego dnia starsze wersje nie są dostępne, dotyczy to także dokumentacji.

Od lutego 2017 dostępna jest również wersja 2017.

Informacje ogólne

ABAQUS jest obecnie własnością firmy SIMULIA, należącej do Dassault Systèmes. Pakiet dostępny jest na wielu platformach sprzętowych.

Pakiet ma budowę modułową, co pozwala na dosyć swobodną konfigurację całości w zależności od specyfiki zastosowań. Użytkownik ma ponadto możliwość dopisywania własnych procedur. Podstawowe moduły biblioteczne to:

  • ABAQUS/Standard
Jest to moduł ogólnego przeznaczenia do przeprowadzania analiz metodą elementów skończonych. Zawiera wszystkie procedury analizy poza dynamiczną analizą nieliniową stosującą całkowanie równań ruchu metodą jawną. Pakiet napisany jest w języku Fortran. Jego pierwsza wersja powstała w 1978 roku.
  • ABAQUS/Explicit
Moduł przeznaczony do rozwiązywania zagadnień dynamicznych z użyciem metody jawnej całkowania równań ruchu. Stosowany do analiz przy ekstremalnych obciążeniach mechanicznych, siłowych lub termicznych.
  • ABAQUS/CAE
CAE (ang. Complete ABAQUS Environment) dostarcza prostego i spójnego interfejsu do tworzenia, zlecania, monitorowania i przetwarzania wyników otrzymanych z symulacji ABAQUS/Standard i ABAQUS/Explicit. Łączy w sobie funkcjonalność preprocesora ABAQUS/Pre i postprocesora ABAQUS/Post ze starszych wersji ABAQUSa.
Pakiet CAE podzielony jest na moduły, z których każdy definiuje logiczny aspekt procesu tworzenia i analizowania modelu, np. definiowanie geometrii, definiowanie własności materiału. Każdy moduł posiada swój własny zestaw kluczy, parametrów i danych służących do utworzenia pliku wejściowego (z rozszerzeniem .inp) dla modułu obliczeniowego (Standard lub Explicit). Moduł obliczeniowy (ang. solver) czyta plik wejściowy, dokonuje obliczeń podczas których wysyła informacje do CAE pozwalające śledzić postępy, na końcu umieszcza rezultaty w bazie wyników (plik z rozszerzeniem .odb). Wyniki zapisane w bazie można wczytać do CAE i dalej przetwarzać. Jeżeli przewidywany czas obliczeń jest zbyt długi należy opuścić środowisko CAE po utworzeniu pliku wejściowego i posłużyć się poleceniem abaqus do zlecenia obliczeń. Po zakończeniu symulacji można uruchomić CAE ponownie i wczytać bazę modelu (plik z rozszerzeniem .cae) i bazę wyników (plik z rozszerzeniem .odb) w celu wizualizacji układu.
Tryby równoległej pracy Abaqusa

Abaqus umożliwia równoległe wykonywanie obliczeń w trybach MPI i wątków (threads). Schemat prezentuje możliwe tryby równoległej pracy Abaqusa dla różnych jego modułów.

Licencja

Licencje zakupione przez WCSS są dostępne wyłącznie do badań.

  • Do nauki można otrzymać wersję Abaqus Student Edition

http://www.budsoft.com.pl/abaqusFEA/abaqus-dla-studentow

  • Do obliczeń komercyjnych należy zakupić odpowiednią licencję z własnych środków.

WCSS posiada 45 tokenów licencyjnych współdzielonych przez pakiety Standard, Explicit, Foundation, Aqua, Design, CFD, AMS, Euler Lagrange, Multiphysics, CSE, Cosim Acusolve, Cosim Direct. Tokeny są współdzielone przez wszystkich użytkowników ABAQUSa w WCSS.

Każde zadanie ABAQUSa zabiera 5 tokenów licencji oraz 1 token za każdy dodatkowy procesor, tak więc można np. uruchomić alternatywnie:

  • 9 zadań jednoprocesorowych: 9*5 tokenów = 45 tokenów, 9 CPU
  • 4 zadania 7-procesorowe: 4*(5+6) = 44 tokeny, 28 CPU

Innym ograniczeniem jest liczba licencji CAE, w 2020 roku jest to 5.

Liczbę dostępnych tokenów można sprawdzić wykonując polecenie na serwerze z zainstalowanym pakietem:

> abaqus licensing -ru

Informacje o wykorzystaniu

Wszelkie publikacje, (w tym prace doktorskie i dyplomowe) wykorzystujące wyniki obliczeń wykonanych na komputerach WCSS, powinny zawierać podziękowania postaci (odpowiednio do języka publikacji):

"Obliczenia wykonano na komputerach Wrocławskiego Centrum Sieciowo-Superkomputerowego (http://www.wcss.pl), grant obliczeniowy Nr ... "

"Calculations have been carried out in Wroclaw Centre for Networking and Supercomputing (http://www.wcss.pl), grant No. ..."

Umowa Użytkownika Akademickiego

Użytkownik licencji Abaqus podpisuje Umowę Użytkownika Akademickiego (będącą załącznikiem A do Umowy Licencyjnej). Tekst oryginalny w języku angielskim, dostępne jest polskie tłumaczenie.

Korzystanie w WCSS

W WCSS ABAQUS dostępny jest na klastrze Bem oraz na klastrze kampusowym PLATON U3. Zaleca się, aby obliczenia długotrwałe uruchamiać na Bemie.


Najlepszym sposobem na korzystanie z interfejsu graficznego programu ABAQUS jest zalogowanie się za pomocą protokołu NX na maszynę ui.wcss.pl. Służy do tego klient NoMachine.

Bem

Na klastrze Bem dostępna jest wersja 6.14-2 oraz 2017. Instalacja umożliwia równoległe wykonywanie obliczeń w trybie wątków (threads) oraz uruchomienie interfejsu graficznego CAE.

Środowisko i praca interaktywna

Interfejs graficzny CAE można uruchomić w kolejce jako zadanie interaktywne:

> qsub -X -I -l walltime=4:00:00
> module load abaqus
> abaqus cae

Krótki opis jak wywoływać polecenia ABAQUSa dostępny jest po wydaniu komendy:

> abaqus help
Uruchamianie zadań w kolejce

Obliczeniowe zadania pakietu ABAQUS należy uruchamiać korzystając z dostępnego skryptu sub-abaqus-6.14

Uruchomienie skryptu bez podania argumentów wyświetli podpowiedź jak należy te argumenty specyfikować:

sub-abaqus
Usage: /usr/local/bin/sub-abaqus input_file [parameters]
Parameters:
-q queue (default - main)
-p cores (default - 1)
-m memory (in MB, default - 2000)
-w walltime (in hours, default - 504)

Na przykład

sub-abaqus test.inp -q main -p 2 -m 4000 -w 2

Zadanie uruchomione zostanie na 2 rdzeniach, wymaga 4000 MB RAM (po 2000 MB na proces), walltime zadania jest równy 2 godziny.


Uwaga

Na klastrze Bem zadania należy zlecać do kolejki main. Jest to kolejka przekierowująca - na podstawie podanego limitu czasu (walltime) zadania będą przenoszone do odpowiednich kolejek (np. normal, infinity).

Jeśli istnieje potrzeba wstawienia zadania do kolejki własnym skryptem poprzez polecenie qsub, to bezwzględnie należy ustawić wymaganą liczbę licencji (Feature: abaqus), przykład dla 4 licencji:

> qsub -l abaqus=4 <pozostałe opcje dla qsub>
Środowisko i praca interaktywna

Na klastrze Bem interfejs graficzny CAE można uruchomić w kolejce jako zadanie interaktywne.

Do uruchomiania aplikacji w zadaniu interaktywnym służą następujące polecenia:

> qsub -I -X -l walltime=06:00:00 -N Abaqus_6.14-2
> module load abaqus
> abaqus cae

Krótki opis jak wywoływać polecenia ABAQUSa dostępny jest po wydaniu komendy:

> abaqus help


Jak uzyskać informacje o kolejkach dostępnych na klastrze Bem opisano w artykule Konfiguracja kolejek PBS.

Klaster kampusowy

Aby korzystać z aplikacji w infrastrukturze PLATON U3 w WCSS wymagana jest rejestracja w portalu.

Korzystanie na własnym komputerze

Zarejestrowany użytkownik WCSS może zainstalować oprogramowanie Abaqus na własnym komputerze i zdalnie korzystać z licencji udostępnianej przez WCSS. Dostęp do serwera licencji możliwy jest poprzez system VPN. Pliki instalacyjne można pobrać z serwera FTP

Dostęp do serwera licencji

Podczas instalacji jako adres serwera licencji należy podać:

27000@licencje.kdm.wcss.pl

Gdyby zachodziła konieczność zmiany tej informacji już po instalacji programu, to można to zrobić edytując plik abaqus_v6.env, który należy wyszukać w katalogu instalacji (dokładna lokalizacja może być różna dla różnych wersji). Adres serwera licencji podany jest tam jako wartość parametru abaquslm_license_file, np.

 abaquslm_license_file="27000@licencje.kdm.wcss.pl"

Dokumentacja

Publikacje wprowadzające do MES