8Comment lancer une étude paramétrique. Code_Aster BSF, astk, as_run
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
Version default
Date :
31/08/2010
Page :
38/48
Clé :
U1.04.00
Révision :
4095
• « rep_test » : un répertoire contenant les fichiers nécessaires au lancement des tests (facultatif). Il s'agit des données des cas-tests dont les noms doivent correspondre à ceux de la liste. Ce répertoire vient toujours en surcharge du répertoire astest de la version utilisée.
• « resu_test » : le répertoire où seront écrits les résultats des tests. La copie des résultats est faite
selon les paramètres optionnels définis dans le menu Options (voir §2.1.4).
Les traces d'exécution de chaque test sont conservées dans le sous-répertoire flash de « resu_test » ou bien dans le répertoire indiqué par l'option « flashdir » du menu Options. Ou bien, encore, ces traces ne sont pas conservées si « flashdir » vaut None.
Figure 7-1: Passage d'une liste de cas-tests
8 Comment lancer une étude paramétrique
On entend par étude paramétrique une étude standard (définie dans l'onglet ETUDE) dans laquelle on souhaite faire varier un ou plusieurs paramètres.
L'étude est aussi générale que n'importe quelle étude définie dans astk : on peut donc faire appel à une surcharge si besoin.
Attention dans ce cas, à bien produire tous les résultats avant de lancer l'étude paramétrique et de mettre les résultats de cette surcharge(exécutable, catalogues, sources python) sur la machine d'exécution pour ne pas à transférer les fichiers depuis une machine distante pour chaque calcul.
Remarque
L'étude doit être valide avant d'être déclinée sur le jeu de paramètres. Elle doit donc tourner sans erreur. Il est aussi important d'optimiser l'étude avant de la décliner sur un grand nombre de valeurs des paramètres.
Manuel d'utilisation
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
8.1
Définition du jeu de paramètres
Version default
Date :
31/08/2010
Page :
39/48
Clé :
U1.04.00
Révision :
4095
La liste des paramètres, et ainsi les N déclinaisons de l'étude nominale, est définie dans un fichier de type « distr ».
Ce fichier doit être à la syntaxe Python, et donc définir la liste des paramètres sous le nom VALE (en majuscules). Chaque item de cette liste définit le dictionnaire des paramètres utilisé pour un calcul.
VALE est donc une liste de N dictionnaires.
Dans ce fichier, on peut utiliser _F comme dans un fichier de commande pour définir les dictionnaires.
8.1.1 Exemple de fichier « distr »
VALE=(
_F(P1=1., P2=0.3),
_F(P1=22., P2=0.4),
_F(P1=333., P2=0.4),)
Ici, on devra donc lancer 3 calculs. Dans le premier calcul, P1 vaudra 1., P2 vaudra 0.3. Dans le deuxième, P1=22. et P2=0.4, etc.
On peut faire appel à de la programmation pour calculer VALE.
Le contexte d'exécution du fichier « distr » est vide (ne contient que _F). Il faut importer les modules dont vous avez besoin.
8.1.2 Pré/post-traitements communs à tous les calculs
On dispose de 4 mots-clés dans le fichier « distr » : PRE_CALCUL, UNITE_PRE_CALCUL,
POST_CALCUL, UNITE_POST_CALCUL.
PRE_CALCUL (resp. POST_CALCUL) définit un texte (un ensemble de commandes Aster) qui sera inclus juste après DEBUT (resp. juste avant FIN).
UNITE_PRE_CALCUL (resp. UNITE_POST_CALCUL) propose le même fonctionnement sauf qu'on fournit un numéro d'unité logique.
Cette modification est faite pour tous les fichiers de type « comm » présents dans le profil.
Cette possibilité est notamment utilisée par la commande de recalage MACR_RECAL pour ajouter un post-traitement à chaque calcul esclave.
8.1.3 Utilisation des paramètres dans le fichier de commandes
La déclinaison de l'étude nominale se fait par remplacement des paramètres dans le ou les fichiers de commandes. Le remplacement est fait par expression régulière (l'expression utilisée est '^ *para
*=.*$') où para est le nom du paramètres (P1 ou P2 dans l'exemple ci-dessus).
Cela signifie que la ligne commence par des espaces, puis le nom du paramètre suivi éventuellement d'espace, puis le signe « = ». Tout ce qui suit est remplacé par la valeur du paramètre.
Exemples :
On définit la valeur de P1, puis on utilise P1 dans la suite du jeu de commandes :
DEBUT()
P1 = 0 mat = DEFI_MATERIAU(ELAS=_F(E=P1,
NU=0.3,))
Nom du paramètre mal choisi :
DEBUT()
E = 2e11 mat = DEFI_MATERIAU(ELAS=_F(
E=E,
Manuel d'utilisation
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
Version default
Date :
31/08/2010
Page :
40/48
Clé :
U1.04.00
Révision :
4095
NU=0.3,))
Le jeu de commandes produit sera invalide car l'avant-dernière ligne sera substituée par E=valeur y compris la virgule !
En cas de doute, il faut vérifier le jeu de commandes après substitution. On le trouve dans le répertoire des résultats (voir § suivant).
8.2
Gestion des résultats
Le répertoire des résultats est défini dans le profil d'étude sous le type « repe » (en « R »ésultat).
On trouvera dans ce répertoire, autant de répertoires que de calculs lancés, nommés automatiquement calc_i (par exemple de calc_01 à calc_50). Ceux-ci contiennent le ou les fichiers de commandes après substitution des valeurs du ou des paramètres (nommés command_j.comm).
C'est également dans le répertoire calc_i que seront copiés les résultat du calcul n°i. Pour ne pas
être limité sur les résultats à rapatrier, on utilise le mécanisme REPE_OUT.
Il est possible de récupérer la base de chaque calcul (base classique, type « base » ou base au format hdf, type « bhdf »). Pour cela, il faut ajouter une entrée dans le profil de type « base » ou « bhdf » dont le chemin doit être identique au chemin du « repe ».
On trouvera ensuite la base dans chaque répertoire calc_i/base ou calc_i/bhdf.
Il est possible ensuite de lancer une poursuite distribuée en mettant simplement la base en donnée. Il est bien évidemment nécessaire que la liste des paramètres utilisés pour la poursuite soit identique à celle du calcul précédent pour que chaque poursuite élémentaire ait la base correspondant au calcul
élémentaire initial associé.
Comme pour le lancement de tests, les traces d'exécution de chaque calcul sont conservées dans le sous-répertoire flash de «repe» ou bien dans le répertoire indiqué par l'option « flashdir » du menu
Options. Ou bien, encore, ces traces ne sont pas conservées si « flashdir » vaut None.
Manuel d'utilisation
Figure 8.2-1: Profil pour une étude paramétrique
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès

公開リンクが更新されました
あなたのチャットの公開リンクが更新されました。