3. Opérandes#

3.1. Opérande OPERATION#

♦    OPERATION= définit le type d’opération à effectuer avec cet opérateur :

’AFFE’ : création d’une structure de données résultat à partir de champs.

C’est à l’utilisateur de s’assurer de la cohérence des champs fournis pour créer la structure de données et de vérifier qu’ils s’appuient sur le même modèle.

’PERM_CHAM’ : réorganisation des assemblages combustibles,

’PROL_RTZ’ : prolongement d’un champ \(\mathrm{1D}\) sur une structure axisymétrique,

’PREP_VARC’ : calcul de la température dans les couches d’une coque soit en partant:

  • d’une carte de fonctions créée à partir d’une température donnée par une NAPPE ou une FORMULEdu type:

\(\mathit{temp}=f(\mathit{inst},\mathit{epais})\) ; \(\mathit{temp}=f(\mathit{inst},\mathit{excent})\) ; \(\mathit{temp}=f(\mathit{inst},x,y,z)\)

où:

◦ \(\mathit{inst}\) est le temps,

◦ \(\mathit{epais}\) l’épaisseur de la coque dans \([-h/2,h/2]\) ,

◦ \(\mathit{excent}\) est la position dans la couche en tenant compte de l’excentrement de la coque dans \([\mathit{excent}-h/2,\mathit{excent}+h/2]\) .

◦ \(x,y,z\) coordonnées du centre de gravité de la couche.

  • d’une température calculée par aster avec un modèle de coques

(TEMP_MIL / TEMP_INF / TEMP_SUP),

’ASSE’ : création d’une structure de données résultat à partir de plusieurs structures de

données résultat mises bout à bout.

’KUCV’ : créationd’évolutions transitoires de chargements second membre de

type evol_char ou dyna_transpar produit de matrices assemblées par des champs cinématiques de vitesses et/ou déplacements.

’CONV_RESU’ : créationd’évolutions transitoires de chargements second membre de type

evol_char ou dyna_transpar conversion et combinaison de résultats transitoires.

’CONV_CHAR’ : créationd’évolutions transitoires de chargements second membre de type

dyna_transpar assemblages de charges spatio-temporelles de type onde plane ou forces nodales.

La structure de données résultat peut-êtreréentrante pour le opération AFFE. Elle l’est toujours pour PERM_CHAM

Pour OPERATION = ’AFFE’, les champs existants peuvent être remplacés suivant la valeur de la variable d’accès INST en utilisant les valeurs renseignées derrière les mots clés PRECISIONet CRITERE. Quand il y a remplacement d’un champ existant, le code émet un message d’alarme, sinon les champs sont stockés à la fin de la structure de données.

3.2. Opérande TYPE_RESU#

♦ TYPE_RESU

Type de la structure de données résultat créée.

Dans le cas d’un résultat de type evol_varc et d’une évaluation d’un champ de fonctions (temps et espace), on vérifie la cohérence entre la nature du champ de fonctions et le nom du champ donné sous NOM_CHAM. Si par exemple, le champ de fonctions est du type NOEU_NEUT_F le nom du champ doit être NEUT.

3.3. Opérande NOM_CHAM#

♦ NOM_CHAM

Nom symbolique du champ à affecter. Ce nom doit être cohérent avec la structure de données modifiée ou créée. Il peut prendre par exemple la valeur ’DEPL’, ’VARI_ELGA’, ’TEMP’, ’FLUX_ELNO’, ’IRRA’, etc .

Dans le cas d’un résultat de type evol_varc et d’une évaluation d’un champ de fonctions (temps et espace) Code_Aster vérifie la cohérence entre la nature du champ de fonctions et le nom du champ donné sous nom_cham. Si par exemple, le champ de fonctions est du type NOEU_NEUT_F le nom du champ doit être NEUT.

Dans le cas d’un résultat de type ’EVOL_CHAR’, les champs que l’on peut créer sont:

PRES

Champs de pression \((N/{m}^{2})\) , composante \(\mathit{PRES}\)

FVOL_3D

Champs de forces volumiques \((N/m\mathrm{³})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\) , \(\mathit{FZ}\)

FVOL_2D

Champs de forces volumiques \((N/m\mathrm{³})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\)

FSUR_3D

Champs de forces surfaciques \((N/{m}^{2})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\) , \(\mathit{FZ}\)

FSUR_2D

Champs de forces surfaciques \((N/{m}^{2})\) , composantes \(\mathit{FX}\) , \(\mathit{FY}\)

VITE_VENT

Champs aux nœuds de vitesse du vent \((m/s)\) , composantes \(\mathit{DX}\) , \(\mathit{DY}\) , \(\mathit{DZ}\)

T_EXT

Cartede température extérieure, composante \(\mathit{TEMP}\)

COEF_H

Cartede coefficient d’échange, composante \(H\)

FLUN

Carte de flux normaux, composante \(\mathit{FLUN}\)

FORC_NODA

Champs aux nœuds, composantes \(\mathit{FX}\) , \(\mathit{FY}\) , \(\mathit{FZ}\)

3.4. Opérande COMPORTEMENT#

La syntaxe de ce mot-clé commun à plusieurs commandes est décrite dans le document [U4.51.11]. Ce mot-clef doit être renseigné dans le cas de la mécanique non-linéaire car il sert en reprise de calcul dans STAT_NON_LINE et DYNA_NON_LINE pour vérifier la compatibilité des comportements (nombre de variables internes en particulier).

Lors de l’opération AFFEdans le cas de la mécanique non-linéaire,

  • sans reuse, unenouvelle structure de données résultatsera créée avec le comportement renseigné. Si COMPORTEMENTn’est pasrenseigné, lecomportement pris par défaut estélastique (COMPORTEMENT=’ELAS’) en petites déformations (RELATION=’PETIT’).

  • On utilise reusepour ajouter ou remplacer des champs dans le résultat. Si COMPORTEMENTest renseigné, on remplace sa carte de comportement pour tous les instants; sinon, on garde le comportement pour l’instant existant et on récupère celuidu précédent instant pour l’instant inexistant (élastique en petites déformations sans précédent instant).

En fin de l’opération AFFE, on vérifie, pour chaque instant, la cohérence entre sa carte de comportement et le nombre des variables internes (voir mot-clef VERI_VARI).Malgré les incohérences, des cas autorisés permet une reprise de ce champ (VARI_ELGA) dans un calcul non-linéaire, et le calcul devrait bien se passer (correction automatique dans l’opérateur).

3.5. Opérande VERI_VARI#

◊ VERI_VARI = /’OUI’ [DEFAUT]


/’NON’

Ce mot-clef sert à vérifier la cohérence entre la taille des champs de type VARI_ELGA et la définition du comportement non-linéaire.

S’il y a des différences, des alarmes sont émises.

3.6. Opérandes EXCIT#

Pour qu’un résultat issu de la commande CREA_RESU soit exploitable par d’autres commandes, il est nécessaire de construire et de renseigner la structure de données en précisant les charges associées. Le mot clé facteur EXCIT est utilisé pour les TYPE_RESU: EVOL_ELAS, EVOL_NOLI, EVOL_THER et EVOL_SECH. On se reportera aux documents respectifs U4.51.01, U4.51.03 et U4.54.01.

3.7. Mot clé CHAM_GD#

3.7.1. Opérande CHAM_GD#

♦ CHAM_GD= chno

chno est:

  1. soit un cham_no de fonction créé par la commande crea_champ [U4.72.04] et dans ce cas on évalue pour chaque nœud la fonction et pour chaque instant défini derrière list_inst ou inst on crée un cham_no de réels,

  2. soit un cham_no ou soit un cham_elem de réels créé par la commande crea_champ (mot d’AFFE ou EXTR) et ce champ est dupliqué autant de fois que la liste d’instants définie derrière LIST_INST ou INST le nécessite.

3.7.2. Opérandes MODELE, CHAM_MATER, CARA_ELEM,CHARGE#

Ces opérandes facultatifs sont utilisés pour permettre le remplissage des structures de données résultat. Ce remplissage est indispensable dans le cas où la commande CREA_RESU est appelée par MACRO_ELAS_MULT pour utiliser ensuite les commandes de post-traitement qui vont rechercher cette information dans la structure de données.

◊    MODELE = mo,

Nom du modèle dont les éléments font l’objet du calcul.

◊    CHAM_MATER = chmat,

Nom du champ de matériau.

◊    CARA_ELEM = carac,

Nom des caractéristiques des éléments structuraux (poutre, coque, discret, …) s’ils sont utilisés dans le modèle. Lorsque OPERATION prend la valeur PREP_VARC, on y récupère les composantes EPAIS et COQU_NCOU.

◊    CHARGE = char,

Nom d’un concept de type char_mecaproduit par AFFE_CHAR_MECAou par AFFE_CHAR_MECA_F [:ref:`U4.44.01 <U4.44.01>`]à partir du modèle mo. On peut également donner le nom d’une “charge cinématique” (type char_cine_meca) résultat des opérateurs AFFE_CHAR_CINEou AFFE_CHAR_CINE_F [:external:ref:`U4.44.03 <U4.44.03>`].

3.7.3. Opérandes LIST_INST/ LIST_FREQ /NUME_INIT / NUME_FIN#


♦ LIST_INST= litps

Liste de réels produite par DEFI_LIST_REEL [U4.34.01].


♦ LIST_FREQ= lifreq

Liste de réels produite par DEFI_LIST_REEL [U4.34.01].


◊ NUME_INIT= nuini ◊ NUME_FIN= nufin

Les instants de calcul sont ceux définis dans le concept litps pris entre le nuini et le nufin numéro d’instant. En l’absence du mot clé NUME_FIN, c’est la taille de la liste de réels qui est prise en compte.

3.7.4. Opérandes INST#

♦    INST= linst

Liste de réels: liste des instants pour lesquels le cham_no de fonction sera évalué, ou bien le cham_no de réels sera affecté.

Remarque:

Le numéro d’ordre créé dans le concept resultatest soit récupéré à partir de la valeur de la variable d’accès INSTlorsque elle est présente, soit affecté à la valeur maximum immédiatement supérieure.

3.7.5. Opérandes FREQ#

Dans le cas MODE_MECA/MODE_MECA_C:
◊    FREQ = freq

Valeur de la fréquence.

Cette opérande est facultative, cela permet, dans le cas d’un concept réentrant, de pouvoir déclarer un autre champ pour un même numéro de mode (NUME_MODE) sans avoir à fournir la fréquence.

A noter que si l’utilisateur déclare un champ (par exemple EFGE_ELNO) pour un NUME_MODE pour lequel un autre champ existe déjà avec une fréquence associée (par exemple DEPL) et qu’il renseigne l’opérande FREQ avec une valeur différente, le concept ne pourra par être traité par COMB_SISM_MODAL.

Dans les autres cas:

♦    FREQ= lfreq

Liste de réels: liste des fréquences pour lesquelles le cham_no de fonction sera évalué, ou bien le cham_no de réels sera affecté.

Remarque:

Le numéro d’ordre créé dans le concept resultatest soit récupéré à partir de la valeur de la variable d’accès FREQlorsque elle est présente, soit affecté à la valeur maximum immédiatement supérieure.

3.7.6. Opérandes PRECISION / CRITERE#

Ces opérandes permettent d’affiner l’accès par variables d’accès réelles du temps ou de la fréquence.

I    PRECISION =    / prec                                [R]

/ 0.0 ou 1.0D-3 ou 1.0D-6 [DEFAUT]

Ce mot clé permet d’indiquer que l’on recherche tous les champs dont l’instant (respectivement la fréquence) se trouve dans l’intervalle « inst ± prec » (confer CRITERE).

Dans le cas où OPERATION = ’AFFE’, la valeur par défaut prec est fixée à 0.0 pour éviter d’écraser un champ dont la valeur de l’instant est proche de celui que l’on traite. l’instant fourni ne sert pas à récupérer un champ dans la structure de données, c’est un attribut qu’il faut associer au champ que l’on stocke. En général, les champs que l’on stocke correspondent tous à des instants différents.

Dans le cas très rare où l’utilisateur souhaiterait écraser l’un des champs contenus dans la structure de données, il devra utiliser le mot clé PRECISION. Un message d’alarme indique alors le nom des champs concernés avec leurs instants de stockage, et la précision fournie par l’utilisateur:

I    CRITERE    =    / ’RELATIF’                [DEFAUT]

/ ’ABSOLU’

’RELATIF’: l’intervalle de recherche est: [inst (1 - prec), inst (1 + prec)]

’ABSOLU’ : l’intervalle de recherche est: [inst - prec, inst + prec].

3.7.7. Opérandes NUME_MODE / TYPE_MODE#

Dans le cas MODE_MECA/MODE_MECA_C:

♦    NUME_MODE = num

Entier désignant le numéro du mode dans le cas TYPE_RESU=’MODE_MECA’.

Dans le cas FOURIER_ELAS:

◊    NUME_MODE = num

Entier désignant le numéro de l’harmonique de Fourier du champ stocké dans un concept de type fourier_elas.

◊    TYPE_MODE=    /    ’SYME’

/ ’ANTI’ / ’TOUS’

Définit le type du mode de Fourier stocké.

’SYME’:

harmonique symétrique

’ANTI’:

harmonique antisymétrique

’TOUS’:

harmonique symétrique et antisymétrique

3.7.8. Opérande AXE#

Disponible dans le cas MODE_MECA/MODE_MECA_C uniquement:


◊    AXE            =    /    ’X’

/ ’Y’ / ’Z’

Permet de définir une direction pour une numéro d’ordre donné afin que le concept en sortie puisse être fourni à l’opérande MODE_CORR de COMB_SISM_MODAL[U4.84.01].

3.7.9. Opérande NOM_CAS#

♦    NOM_CAS = nomc

Chaîne de caractères définissant la variable d’accès du champ stocké dans un concept de type mult_elas.

3.7.10. Opérandes MATR_RIGI/MATR_MASS#

Dans le cas où TYPE_RESU=’MODE_MECA’, ’DYNA_HARMO’ ou ’DYNA_TRANS’:

◊    MATR_RIGI= matr_k

Matrice de rigidité correspondant aux champs stockés.

◊    MATR_MASS= matr_m

Matrice de masse correspondant aux champs stockés.