Abaqus
Abaqus sollte mit dem folgenden Befehl ausgeführt werden:
abaqus job= cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi interactive
Dadurch wird Abaqus auf allen in den Hardwareeinstellungen für den Job angegebenen Kernen ausgeführt. Beachten Sie, dass dies der Dateiname Ihrer .inp-Eingabedatei ist (.inp – ohne die Erweiterung).
Sie können das Scratch-Verzeichnis auch festlegen, indem Sie den Befehl „scratch = Pfad/zur/Datei“ anhängen. Beispiel:
abaqus job=s4b cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi scratch=$PWD/tmp interaktiv
Einige häufige (optionale) zusätzliche Befehle sind: [gpus=Anzahl der GPGPUS], [memory=Speichergröße], [output_precision={single | full}], [resultsformat={odb | sim | both}]. Sie können auch per SSH auf Ihr GruppeEin Computercluster besteht aus einer Reihe von lose oder eng miteinander verbundenen ... Mehr und führen Sie abaqus -help aus, um die vollständige Liste der Befehle zu erhalten.
Um eine globale + lokale (2-stufige) Operation auszuführen ModellEine numerische, symbolische oder logische Darstellung eines Systems ... Mehr Für diesen Job müssen Sie sowohl die globalen als auch die lokalen .inp-Dateien als Eingabedateien hochladen. Führen Sie die globalen und lokalen Modelle mit dem unten dargestellten allgemeinen Befehl aus:
Globales Modell: abaqus job=interaktiv
Lokales Modell: abaqus job= globalmodel= interactive
Wenn Ihr globales und lokales Modell beispielsweise „input_global.inp“ bzw. „input_local.inp“ heißen und Sie es parallel mit voller Ausgabegenauigkeit und doppelter Genauigkeit ausführen müssen, lautet der Befehl:
#Globales Modell abaqus job=input_global cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi \output_precision=full double=both parallel=domain interactive #Lokales Modell abaqus job=input_local cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi \output_precision=full double=both parallel=domain globalmodel=input_global interactive
Beim Neuskalieren werden die Befehle nacheinander ausgeführt, wobei zuerst das globale Modell und dann das lokale Modell ausgeführt wird.
Um die Dassault Systèmes-Lizenz zu nutzen ServerEin Server ist ein Computerprogramm, das Dienste für andere bereitstellt. Mehr (DSLS) anstelle eines FlexLM-Lizenzservers fügen Sie auf der Seite „Softwareeinstellungen“ vor Ihrem Befehl Folgendes ein:
export ABQLMIMPL=DSLS export DSLS_CONFIG=$(IFS=:; DSLS=$HOME/DSLS ; wenn [ ! -f $DSLS ] ; dann für i in $LM_LICENSE_FILE ; mache echo ${i#*@}:${i%@*} >> $DSLS;fertig;fi;echo $DSLS)
Beim Neuskalieren werden die Befehle nacheinander ausgeführt, wobei zuerst das globale Modell und dann das lokale Modell ausgeführt wird.
Um das Dassault System zu nutzen
Mit einer Abaqus-Benutzersubroutine lässt sich die Funktionalität verschiedener Funktionen in Abaqus erweitern, wenn die üblichen Dateneingabemethoden zu restriktiv sind. Beispielsweise können benutzerdefinierte Materialeigenschaften, die in Abaqus normalerweise nicht verfügbar sind, mithilfe von Subroutinen definiert werden. Benutzersubroutinen werden während einer Analyse als FORTRAN-Code geschrieben. Abaqus greift auf diesen Code zurück, um die benutzerdefinierten Eigenschaften oder Bedingungen zu berechnen und zu definieren. Eine Subroutine muss beim Senden eines Auftrags kompiliert und an ein Modell angehängt werden.
Weitere Informationen zur Schnittstelle und den Anforderungen für die einzelnen Benutzer-Subroutinen finden Sie in der Referenzhandbuch für Abaqus-Benutzersubroutinen.
Hinweis: Die Rescale-Plattform hat Abaqus nur mit Gfortran-Compilern verknüpft.
Um einen Abaqus auszuführen SimulationSimulation ist Experimentieren, Testen von Szenarien und Erstellen von … Mehr Ändern Sie mithilfe einer FORTRAN-Subroutine den Befehl wie folgt:
abaqus job= Benutzer= cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi interaktiv
Ersetzen:
<input-file> mit der Abaqus-Eingabedatei
<user-subroutine> durch den Namen der Quell- oder Objektdatei, die Ihre Subroutine enthält.
Weitere Informationen finden Sie auf Seite 10. Abaqus-Simulation mit Benutzer-Subroutine.