Code_Aster ®
Version
7.4

Titre :

Opérateur INFO_EXEC_ASTER


Date :
19/01/05
Auteur(s) :
J.P. LEFEBVRE Clé
:
U4.13.04-A Page
: 1/4

Organisme(s) : EDF-R&D/AMA















Manuel d'Utilisation
Fascicule U4.1- : Gestion
Document : U4.13.04





Opérateur INFO_EXEC_ASTER










1 But

Créer une table contenant des informations propres à l'exécution en cours, consultable depuis le
fichier de commandes.

Cette commande, destinée à s'enrichir, permet pour le moment de récupérer le temps CPU restant, le
premier numéro d'unité logique libre, l'état d'un numéro d'unité logique ou d'un fichier. La récupération
du temps offre ainsi la possibilité de s'arrêter ou de sortir d'une structure de contrôle python
conditionnellement.
Manuel d'Utilisation
Fascicule U4.1- : Gestion
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur INFO_EXEC_ASTER


Date :
19/01/05
Auteur(s) :
J.P. LEFEBVRE Clé
:
U4.13.04-A Page
: 2/4


2 Syntaxe


table = INFO_EXEC_ASTER

(

LISTE_INFO = / `CPU_RESTANT'
/
`UNITE_LIBRE'
/
`ETAT_UNITE'

/
UNITE
=
num
[I]

/
FICHIER =
nom
[TXM]
TITRE
=
titre
,
[l_TXM]





INFO = 1 ,













)

Manuel d'Utilisation
Fascicule U4.1- : Gestion
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur INFO_EXEC_ASTER


Date :
19/01/05
Auteur(s) :
J.P. LEFEBVRE Clé
:
U4.13.04-A Page
: 3/4


3 Opérandes

3.1 Opérande
LISTE_INFO

LISTE_INFO = `CPU_RESTANT'

Permet de récupérer le temps CPU restant au cours de l'exécution : c'est la différence entre le
temps affecté lors de la soumission batch de l'étude, ou la valeur du temps CPU passé sur la ligne
de commande pour une exécution interactive et la valeur du temps CPU consommé.

LISTE_INFO = `UNITE_LIBRE'

Renvoie le premier numéro d'unité logique disponible (par ordre décroissant à partir de 99) au
moment de l `appel. Cette valeur, récupérée dans une variable python, peut ensuite être passée
en argument d'une commande Aster. Les numéros d'unité logique sont gérés à partir de la
commande DEFI_FICHIER [U4.12.03] et sont déposés au sein d'une structure de données
interne au code qui fait le lien entre les fichiers et les numéros d'unités.

LISTE_INFO = `ETAT_UNITE'

Retourne une table contenant l'information `OUVERT' ou `FERME' indiquant l'état de l'unité
logique ou du fichier associé.


3.2 Opérande
UNITE

UNITE = num

Numéro d'unité logique dont on veut connaître l'état :
`OUVERT' : un fichier utilise ce numéro
`FERME' : aucun fichier n'utilise ce numéro


3.3 Opérande
FICHIER

FICHIER = nom

Nom de fichier, tel que défini dans la commande DEFI_FICHIER [U4.12.03] dont on veut
connaître l'état :
`OUVERT' : ce nom est associé à une unité logique et est utilisé
`FERME' : ce nom n'est associé à aucune unité logique et le fichier associé est considéré comme
fermé


3.4 Opérande
TITRE

TITRE = titre

Titre affecté à la structure de données table associée. Pour plus de détails voir [U4.03.01].


3.5 Opérande
INFO

INFO = 1

Opérande inutilisé pour le moment.

Manuel d'Utilisation
Fascicule U4.1- : Gestion
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur INFO_EXEC_ASTER


Date :
19/01/05
Auteur(s) :
J.P. LEFEBVRE Clé
:
U4.13.04-A Page
: 4/4


4 Remarque

La table accessible depuis le fichier de commande python permet de récupérer la valeur du temps
CPU restant, qui est fonction des commandes exécutées précédemment, mais ne tient pas compte du
temps CPU consommé dans les processus appelés par EXEC_LOGICIEL et des appels système
depuis python.



5 Exemple

# On effectue une boucle de 1 à 10

for k in range(1,10):
#
# on appelle une ou plusieurs commandes (AFFE_CHAR_MECA, STAT_NON_LINE,
etc.)
...
# on récupère le temps restant dans la table TCPU

TCPU=INFO_EXEC_ASTER(LISTE_INFO='CPU_RESTANT')

# on récupère la valeur du temps dans une variable python

valcpu=TCPU['CPU_RESTANT',1]

# on teste cette variable python, s'il reste moins de 5 s, on sort de la
boucle

if valcpu< 5.0:
break

# on détruit le concept de type table, pour pouvoir le récréer à
l'itération suivante.

DETRUIRE(CONCEPT=(_F(NOM=TCPU),))

Manuel d'Utilisation
Fascicule U4.1- : Gestion
HT-66/05/004/A

Document Outline