< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie naukowe
| ! | Licencja na pakiet ABAQUS wygasła z końcem 2011 roku. Trwa procedura pozyskania nowej licencji. Udostępniona jest na ten czas licencja tymczasowa. |
| Abaqus | |
|---|---|
| Serwer | Wersja |
| Supernova | 6.10-2 |
| Tezro | 6.4 |
| Do pobrania | 6.11-2 |
ABAQUS - pakiet komercyjny 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.
Spis treści |
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:
.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.
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.
WCSS posiada 25 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:
Innym ograniczeniem jest liczba CAE, w 2010 roku jest to 4.
Liczbę dostępnych tokenów można sprawdzić wykonując na polecenie na serwerze z zainstalowanym pakietem:
> abaqus licensing -ru
W WCSS ABAQUS dostępny jest na Tezro i Supernova. Zaleca się, aby obliczenia wstawiać do jednej z kolejek systemu kolejkowania PBS.
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 lub /lustre/scratch/$USER (odpowiednio do serwera). 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.
wersja: 6.4
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 (pamiętając o przekierowaniu wyświetlania) uruchamianego poleceniem:
> abaqus cae
Aby utworzyć w CAE plik z danymi dla obliczeń wsadowych wystarczy wykonać następujące kroki:
Po utworzeniu pliku z danymi (plik_wej.inp) można uruchomić symulację z poziomu interfejsu CAE (przycisk Submit Managera) lub używając polecenia:
> abaqus job=nazwa input=plik_wej.inp
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,
.msg - informacje o przebiegu zadania,
.sta - informacje o zakończonych krokach,
.odb - wyniki obliczeń z przeznaczeniem do wizualizacji przez CAE,
.fin - wyniki w formacie ASCII.
wersja: 6.10-2
Abaqus na Nova umożliwia równoległe wykonywanie obliczeń w trybie wątków (threads).
Do uruchamiania aplikacji służą następujące polecenia:
> /usr/local/abaqus/Commands/abaqus > /usr/local/abaqus/Commands/abq6102
Krótki opis jak wywoływać polecenia ABAQUS'a dostępny jest po wydaniu komendy:
> /usr/local/abaqus/Commands/abaqus help
Pierwszym krokiem w pracy z ABAQUS'em jest wygenerowanie pliku z danymi dla modułu ABAQUS/Standard lub ABAQUS/Explicit. Na klastrze nie jest dostępne środowisko CAE.
Obliczeniowe zadania pakietu ABAQUS należy uruchamiać w kolejkach PBS w następujący sposób (lokalizacja: /usr/local/bin/):
> sub-abaqus <plik_wej.inp> <abqs-jobname> <liczba procesorow> [opcjonalne parametry do programu]
Gdzie:
plik_wej.inp - plik z danymi do obliczeń dla Abaqusa
abqs-jobname - nazwa zadania Abaqusa
liczba procesorow - od 1 do 12
Skrypt wstawia zadanie o nazwie abq_<abqs-jobname> do kolejek normal lub parallel systemu PBS.
Kolejki dostępne na Supernova opisane są w artykule Konfiguracja kolejek PBS.
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 administratorami KDM WCSS. W celu wypożyczenia płytek instalacyjnych i uzyskania szczegółowych informacji należy kontaktować się z administratorami KDM.
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.
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":
Shell typu csh (csh, tcsh):
> setenv LM_LICENSE_FILE "27000@sol.wcss.wroc.pl"
Shell typu sh (sh, bsh, bash, ksh, ...):
> export LM_LICENSE_FILE="27000@sol.wcss.wroc.pl"
Rodzaj shella sprawdzamy przez:
> echo $SHELL
Ewentualny test licencji:
> scieżka/do/katalogu/instalacji/xxx/yyy/lmstat -a -c 27000@sol.wcss.wroc.pl
Dokumentacja ABAQUSa dostępna jest on-line po zalogowaniu się na serwerze Tezro i wydaniu polecenia:
> abaqus doc
Dokumentacja ta obejmuje między innymi następujące pozycje:
| Oprogramowanie naukowe |
Abaqus ⋅ ABINIT ⋅ Accelrys [ MS, DS ] ⋅ ADF ⋅ Amber ⋅ ANSYS ⋅ ANSYS Fluent ⋅ ANSYS CFX ⋅ APBS ⋅ AutoDock ⋅ AutoDock Vina ⋅ Cfour ⋅ CPMD ⋅ CRYSTAL09 ⋅ Dalton ⋅ FDS-SMV ⋅ GAMESS ⋅ Gaussian ⋅ Gromacs ⋅ Hmmer ⋅ LAMMPS ⋅ Mathematica⋅ Matlab ⋅ Meep ⋅ Molcas ⋅ Molden ⋅ Molpro ⋅ MOPAC ⋅ NAMD ⋅ NWChem ⋅ OpenFOAM ⋅ Orca ⋅ Pro/ENGINEER ⋅ R ⋅ SIESTA ⋅ Tripos Sybyl ⋅ TURBOMOLE ⋅ Xaim |
|---|