Abaqus

Abaqus doit être exécuté à l'aide de la commande suivante :

abaqus job= cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi interactif
Cela exécutera Abaqus sur tous les cœurs spécifiés dans les paramètres matériels du travail. Notez qu'il s'agit du nom de fichier de votre fichier d'entrée .inp (.inp – sans l'extension).

Vous pouvez également définir le répertoire de travail en ajoutant la commande : scratch = chemin/vers/fichier. Par exemple:

abaqus job=s4b cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi scratch=$PWD/tmp interactif
Certaines commandes supplémentaires courantes (facultatives) incluent : [gpus=number-of-gpgpus], [memory=memory-size], [output_precision={single | complet}], [resultsformat={odb | sim | les deux}]. Vous pouvez également vous connecter en SSH à votre grappe et exécutez abaqus -help pour obtenir la liste complète des commandes.

Pour exécuter une opération globale + locale (en 2 étapes) modèle Pour réaliser cette tâche, vous devez télécharger les fichiers .inp globaux et locaux comme fichiers d'entrée. Exécutez les modèles globaux et locaux à l'aide de la commande générale illustrée ci-dessous :

Modèle global : abaqus job = interactif

Modèle local : abaqus job= globalmodel= interactif

Par exemple, si vos modèles global et local s'appellent respectivement input_global.inp et input_local.inp et que vous avez besoin qu'il s'exécute en parallèle avec une précision de sortie totale et une double précision, la commande serait :

#Modèle global abaqus job=input_global cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi \output_precision=full double=both parallel=domain interactif #Modèle local abaqus job=input_local cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi \output_precision=full double=both parallel=domain globalmodel =input_global interactif

Rescale exécutera les commandes de manière séquentielle, en exécutant le modèle global suivi du modèle local.

Afin d'utiliser la licence Dassault Systèmes Server (DSLS) au lieu d'un serveur de licences FlexLM, ajoutez ce qui suit avant votre commande sur la page « Paramètres logiciels » :

export ABQLMIMPL=DSLS export DSLS_CONFIG=$(IFS=:; DSLS=$HOME/DSLS ; if [ ! -f $DSLS ] ; then for i in $LM_LICENSE_FILE ; do echo ${i#*@}:${i% @*} >> $DSLS;done;fi;echo $DSLS)

Rescale exécutera les commandes de manière séquentielle, en exécutant le modèle global suivi du modèle local.

Pour utiliser le système Dassault

Un sous-programme utilisateur Abaqus peut être utilisé pour étendre les fonctionnalités de plusieurs fonctionnalités d'Abaqus où les méthodes habituelles de saisie de données peuvent être trop restrictives. Par exemple, les propriétés des matériaux définies par l'utilisateur, qui ne sont généralement pas disponibles sur Abaqus, peuvent être définies à l'aide de sous-programmes. Les sous-programmes utilisateur sont écrits sous forme de code FORTRAN lors d'une analyse, Abaqus fait référence à ce code pour calculer et définir les propriétés ou conditions spécifiées par l'utilisateur. Un sous-programme doit être compilé et attaché à un modèle lorsque vous soumettez un travail.

De plus amples informations sur l'interface et les exigences pour chaque sous-programme utilisateur peuvent être trouvées dans le Manuel de référence des sous-programmes utilisateur Abaqus.

À noter: La plate-forme Rescale a Abaqus lié uniquement aux compilateurs gfortran.

Pour exécuter un Abaqus simulation à l'aide d'une sous-routine FORTRAN, modifiez la commande comme suit :

travail abaqus = utilisateur = cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi interactif

Remplacer:

<input-file> avec le fichier d'entrée Abaqus

<user-subroutine> avec le nom du fichier source ou objet contenant votre sous-programme.

Pour plus d'informations, vous pouvez trouver un exemple de configuration de tâche et de résultats sur la page simulation abaqus avec sous-programme utilisateur.