Abaqus posiada wiele wbudowanych funkcjonalności na każdą okazję, ale w pewnych zaawansowanych przypadkach zachodzi konieczność ich dodatkowego rozszerzenia. Podprocedury użytkownika (subroutines) pisane z reguły w Fortranie pozwalają stosunkowo łatwo to osiągnąć. Obecnie (w wersji 2025 HF3) dostępnych jest ok. 120 podprocedur (86 dla Abaqus/Standard i 36 dla Abaqus/Explicit). Ich interfejsy umożliwiają m.in. implementację własnych:
Aby rozpocząć korzystanie z podprocedur, należy zainstalować odpowiednie kompilatory i zapewnić ich połączenie z Abaqusem. To sprawia trudności wielu użytkownikom, chociażby ze względu na zmiany w kolejnych wersjach kompilatorów i Abaqusa. Ten artykuł stanowi praktyczny poradnik jak krok po kroku przygotować środowisko do pracy z podprocedurami.
Instalacja programu Abaqus w systemie została szczegółowo opisana w tym artykule. Należy jednak zwrócić uwagę na jeden bardzo istotny aspekt – konieczne jest zainstalowanie również pakietu CAA. Również w przypadku instalacji hot fixa do Abaqusa – wtedy należy skorzystać z osobnego instalatora np. w CAASIMULIA_EstPrd.HF1.Windows64\1\setup.exe. Pominięcie tego etapu może skutkować błędami LNK2001 i LNK1120 jak opisano w artykule QA00000333212 w DS Knowledge Base.
Pierwszym krokiem po zainstalowaniu/zaktualizowaniu programu Abaqus jest pobranie i instalacja Microsoft Visual Studio Community 2022. Należy przy tym zwrócić uwagę na ograniczenia licencyjne tej darmowej edycji. Jest o nich mowa w tym artykule, ale w praktyce uniemożliwia ona korzystanie z wersji Community dużym przedsiębiorstwom (> 250 komputerów/użytkowników lub roczne przychody ≥ 1 mln USD).
Podczas instalacji należy wybrać pakiet “Programowanie aplikacji klasycznych w języku C++”. Następnie trzeba dodać zmienną środowiskową VS2022INSTALLDIR wskazującą folder z instalacją Visual Studio (np. C:\Program Files\Microsoft Visual Studio\2022\Community) jeśli ta zmienna jeszcze nie jest zdefiniowana.
Drugim krokiem jest instalacja kompilatorów Intel oneAPI Base Toolkit oraz Intel oneAPI HPC Toolkit (w tej kolejności). Jak opisano w tym artykule, w przypadku wersji 2025 kompilatorów i wersji 2024 oraz 2025 Abaqusa, może być konieczna zmiana w pliku .env Abaqusa aby korzystać z kompilatora ifx zamiast wycofanego ifort. W artykule QA00000329750 w Knowledge Base dostępny jest skrypt, który tego dokonuje poprzez:
Dodatkowo, żeby uniknąć błędów, w starszych wersjach może być konieczne dodanie do pliku SIMULIA\EstProducts\202x\win_b64\SMA\site\win86_64.env wpisów podanych w artykule QA00000069459 w Knowledge Base (uważając na składnię - lepiej to skopiować niż przepisywać):
compile_fortran += ['/names:lowercase',]
link_sl='LINK /NODEFAULTLIB:LIBCMT.LIB /dll /def:%E /out:%U %F %A %L %B'
Ten artykuł zawiera też szerszą instrukcję w .pdf całej konfiguracji kompilatorów.
W razie napotkania błędu "xfortcom: Fatal: There has been an internal compiler error (C0000005)", występującego przy próbie uruchomienia analizy używającej podprocedur z kompilatorem w wersji 2025.2, należy postąpić zgodnie z artykułem QA00000424554, czyli zainstalować kompilator w wersji 2025.1, 2025.3 lub nowszej, bądź usunąć/wykomentować z pliku win86_64.env w ścieżce instalacyjnej Abaqusa linijkę:
/Qimf-arch-consistency:true
Teraz należy uruchomić Intel oneAPI --> Intel oneAPI command prompt for Intel 64 for Visual Studio 2022 z menu Start.
Następnie, w wierszu poleceń (nie w PowerShell) należy wpisać (dostosowując ścieżkę instalacyjną jeśli jest inna):
"C:\Program Files (x86)\Intel\oneAPI\setvars.bat" intel64 vs2022
Można to też dodać (poprzedzając poleceniem call) do pliku SIMULIA\Commands\abaqus.bat żeby nie trzeba było tego wklejać za każdym razem przy używaniu podprocedur z linii poleceń. Istnieje również możliwość dodania tego wywołania do skrótów uruchamiających Abaqus CAE czy Abaqus Command. W tym celu należy przejść do C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Dassault Systemes SIMULIA Established Products 202x, otworzyć Właściwości tych skrótów i w polu Element docelowy dopisać:
"C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
Na koniec warto uruchomić weryfikację poleceniem:
abaqus verify -user_std -user_exp –make
W artykule opisano jak skutecznie zainstalować i skonfigurować darmowe kompilatory Intel oneAPI do użycia podprocedur Abaqusa w systemie Windows. Podstawowe kroki są proste, ale pewne aspekty związane z poszczególnymi wersjami mogą stwarzać problemy. Kompatybilność Abaqusa z wybranymi wersjami kompilatorów jest opisana na stronie Program Directories. W przypadku napotkania błędów podczas konfiguracji, najlepiej przeszukać zasoby DS Knowledge Base i SIMULIA Community na 3DSwym lub skorzystać z naszego wsparcia technicznego.