u4.13.01 Procédure INCLUDE#

Syntaxe#

Détail de la syntaxe
INCLUDE(
    ◆ / UNITE = unit,
      / DONNEE = text,
    ◇ ALARME = / "OUI" (par défaut),
               / "NON",
    ◇ INFO = / 0,
             / 1 (par défaut),
             / 2,
)


◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles

Opérandes#

Hormis l’emplacement du fichier inclus, le fonctionnement est strictement identique avec UNITE ou DONNEE.

Opérande UNITE#

Unité logique du fichier à inclure. Ce numéro doit correspondre au fichier à inclure, défini dans l’interface de lancement ou dans le fichier .export. Ce fichier est recopié dans le répertoire d’exécution sous le nom fort.NN.

Remarque

On ne peut pas utiliser INCLUDE avec une unité logique associée à un nom de fichier avec DEFI_FICHIER. Si nécessaire, on peut utiliser DONNEE=fichier.

Opérande DONNEE#

Ce mot-clé, destiné à être utilisé dans les cas-tests, permet d’inclure un fichier stocké dans le répertoire tests_data dont la diffusion est restreinte. Cela permet de diffuser un cas-test sauf une petite partie qui doit rester confidentielle.

Ce répertoire est par défaut situé dans le répertoire share/aster de l’installation. L’option de la ligne de commande --rcdir permet de surcharger cet emplacement.

Le fichier inclus sera donc xxx/share/aster/tests_data/fichier.

On peut également fournir le chemin absolu vers le chemin à inclure.

Opérande ALARME#

Ce mot-clé permet de supprimer le message alartant sur les précautions d’usage de INCLUDE.

Opérande INFO#

0

pas d’impression du contenu du fichier inclus.

1

impression du contenu du fichier inclus, dans le fichier “MESSAGE”

2

identique à 1 (cette valeur existe par convention)

Exemple d’utilisation#

  • Fichier principal de commandes:

DEBUT()
INCLUDE(UNITE=91, INFO=1)
mo = AFFE_MODELE(MAILLAGE=ma, AFFE=_F(TOUT="OUI", PHENOMENE="MECANIQUE", MODELISATION="3D"))
INCLUDE(UNITE=92, INFO=1)
FIN()
  • Fichier de commandes attaché à l’unité 91

ma = LIRE_MAILLAGE()
  • Fichier de commandes attaché à l’unité 92

lbew = DEFI_FONCTION(
    NOM_PARA="INST",
    VALE=(
        0.0,
        -0.19949,
        0.01000,
        -0.25487,
        # etc.
    ),
)