Code_Aster ®
Version
7.4

Titre :

Opérateur DETRUIRE


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

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















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





Opérateur DETRUIRE










1 But

Détruire des concepts utilisateurs ou directement des objets JEVEUX.

Après destruction, le concept ne peut donc naturellement plus être invoqué derrière un mot clé simple
des commandes suivantes.

L'usage de cette procédure permet une réutilisation ultérieure des noms des concepts détruits. La
destruction de concepts (qui se traduit par la destruction des objets JEVEUX constituant les structures
de données) permet de préparer une réduction de l'encombrement des fichiers associés à la base
'GLOBALE'. Le mécanisme de retassage est pris en charge par le gestionnaire de mémoire au cours
du travail. Cependant, un autre mécanisme de retassage peut être déclenché par l'utilisateur à l'aide
du mot clé RETASSAGE = 'OUI' au sein de la procédure FIN [U4.11.02].
Manuel d'Utilisation
Fascicule U4.1- : Gestion
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur DETRUIRE


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


2 Syntaxe


DETRUIRE (
/
CONCEPT = _F (
NOM
=
lco
,
[l_co]










) ,

/ OBJET
=
_
F ( CHAINE = lco ,

[l_TXM]
POSITION = ipos ,
[I]

CLASSE = / 'G'

[DEFAUT]
/
'V'
/
'L'











) ,






INFO =
/ 1 ,










/ 2 ,







ALARME
= /
'OUI' [DEFAUT]










/ 'NON'
)

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

Code_Aster ®
Version
7.4

Titre :

Opérateur DETRUIRE


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


3 Opérandes

3.1 Mot
clé
CONCEPT

CONCEPT
=

Signifie que l'on détruit des concepts utilisateurs.

3.1.1 Opérande
NOM

NOM = lco

Liste des noms de concept à détruire.

3.2 Mot
clé
CLASSE


CLASSE =

Permet de sélectionner la base sur laquelle les objets seront détruits. Par défaut la valeur est 'G',
elle correspond à la base GLOBALE, 'V' correspond à la base VOLATILE, 'L' à la base LOCALE.

3.3 Mot
clé
OBJET

OBJET
=

Signifie que l'on détruit des objets JEVEUX en accédant directement par une chaîne de
caractères située à la position ipos contenue dans les noms des objets. Ceci permet de détruire
des objets stockés dans la base JEVEUX et associés à des noms de concept inaccessibles.

3.3.1 Opérande
CHAINE

CHAINE = lco

Chaîne de caractères présente dans les noms des objets JEVEUX à détruire.

3.3.2 Opérande
POSITION

POSITION = ipos

Position de la chaîne de caractères dans les noms des objets JEVEUX à détruire.

3.4 Opérande
INFO


INFO = info

Dans le cas où INFO=2, la liste des objets détruits est imprimée dans le fichier MESSAGE.

Remarque importante :

Il n'est pas possible de détruire simplement le concept associé à une formule, l'opérateur s'arrête
en erreur fatale lorsqu'on essaie de détruire un tel concept.


3.5 Opérande
ALARME


ALARME = 'NON'

Permet de désactiver l'émission des messages d'alarme, cette fonctionnalité peut être activée lors
de l'utilisation des macro-commandes lorsque l'on supprime des objets temporaires.
Manuel d'Utilisation
Fascicule U4.1- : Gestion
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur DETRUIRE


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


4 Exemple

% On crée une liste de réels de nom f

f = DEFI_LIST_REEL ( ... )

% On détruit le concept de nom f


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

% On peut réutiliser le nom f pour un autre concept

f = DEFI_FONCTION
( ... )



5 Remarques

Cette procédure doit être utilisée avec prudence, en effet certaines structures de données (champ aux
noeuds-numérotation, champ par élément-modèle, etc ...) s'appuient les unes sur les autres, il est
donc dangereux de détruire le concept associé.

Lorsqu'un concept est supprimé, son nom est détruit de l'espace de noms python et les objets jeveux
afférents (préfixés par le nom du concept) sont détruits dans la base globale.

Lors de calculs avec les boucles à grand nombre d'itérations (étude paramétrique ...), il peut être très
profitable de détruire les concepts non réemployés d'une itération à l'autre afin de préserver la taille de
la base globale.

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

Document Outline