Schon immer (soweit ich mich erinnern kann) bietet Abaqus die Möglichkeit, mittels Benutzer-Unterprogrammen (User Subroutines) den Funktionsumfang zu erweitern bzw. individuell zu gestalten. Eigene Materialien oder Elemente stellen wohl die höchsten Ansprüche an den Benutzer, Subroutinen für die Steuerung von Knoten-Temperaturen oder von Wärmeflüssen bieten nützliche Ergänzungen zum Aufbringen von Lasten. Die Liste möglicher Benutzer-Unterprogramme für Abaqus/Standard und Abaqus/Explicit ist sehr lang. Benutzer-Unterprogramme werden in FORTRAN, C oder C++ geschrieben. Am Gebräuchlichsten dürfte FORTRAN sein.
In unserem WIKI Beitrag ‚Abaqus Unified FEA: Fortran Compiler‘ stellen wir Ihnen ausführlich dar, wie man einen FORTRAN Compiler auswählt, installiert und betreibt. Hierbei beschränken wir uns zur Zeit noch auf das Betriebssystem Windows von Microsoft. Die Anforderungen auf einem Computer mit Linux als Betriebssystem sind eher geringer, die Installation und der Betrieb einfacher. Als Hersteller eines FORTRAN Compilers bleibt zur Zeit nur noch Intel übrig. Die Verwendung von Open Source Compilern wird noch nicht unterstützt.
Mit oneAPI hat Intel sehr viele Compiler und Werkzeuge für die Software-Entwicklung zusammen gefasst. An verschiedenen Stellen wurde das Thema bereits diskutiert. Hierbei ist auch nach unserem derzeitigen Kenntnisstand (Mai 2023) die Verwendung einer kostenlosen Version grundsätzlich machbar. Mit der Einschränkung, daß nur die neueste Release zur Verfügung steht. Das scheint aber kein grundsätzliches Hindernis darzustellen.
Die enge Anbindung an die Bibliotheken von Windows bedingt, daß neben dem FORTRAN Compiler auch eine Version von Microsoft Visual Studio benötigt wird. Hiervon gibt es zwar noch eine kostenlose Version, doch dürften nur die wenigsten Kunden die Voraussetzungen für diese Lizenz erfüllen.
Da Benutzer-Unterprogramme auf einem Computer kompiliert und auf einem anderen Computer verwendet werden können, erscheint eine Minimal-Installation grundsätzlich möglich.
Doch stehen die Kosten in keinem Verhältnis zu dem anzustrebenden Nutzen des Einsatzes von Benutzer-Unterprogrammen bzw. sollten nicht stehen. Ein Nutzen in Form einer Erweiterung der Anwendungsbreite, der Verbesserung der Aussage-Qualität einer Berechnung oder der Verkürzung von Berechnungs- und Bearbeitungs-Zeiten sollte angestrebt werden. Gerne unterstützen wir Sie bei der Auswahl der richtigen User Subroutines und dem Aufbau Ihres FORTRAN Codes.
Ralf Paßmann arbeitet seit nunmehr 35 Jahren mit Abaqus. Angefangen hat er mit der Rohr-Walz-Simulation mit Abaqus/Standard und einem Editor als Pre-Processor in den späten 80er Jahren. Die Initiierung und Begleitung des Migrationsprojekts zur Verwendung von Abaqus/Explicit als Crash-Code bei BMW war ein Höhepunkt seiner Arbeit mit Abaqus und den Menschen dahinter. Seit rund zehn Jahren ist Ralf nun wieder im Vertrieb von Abaqus tätig und hat das Ziel, Kunden beim zuverlässigen Einsatz von Simulation in Entwicklungsprozessen zu unterstützen.