Podprocedury użytkownika w Abaqus
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:
- modeli materiałowych,
- elementów skończonych,
- modeli tarcia
- obciążeń nierównomiernie rozłożonych i zmiennych w czasie.
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
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.
Instalacja Microsoft Visual Studio
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.
Instalacja kompilatorów Intel oneAPI
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:
- utworzenie kopii win86_86.env
- edycję compile_fortran aby zastąpić wpis ifort wpisem ifx
- usunięcie /Qprec-sqrt z opcji kompilatora, pozostawiając /Qprec-div w linii 35
- wykomentowanie linii 41, usuwając Qfp-stack-check
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
Ostatnie kroki
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"
- po /k dla Abaqus Command
- na początku (i dodać po tym nowym wpisie &&) dla
Na koniec warto uruchomić weryfikację poleceniem:
abaqus verify -user_std -user_exp –make

Podsumowanie
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.