Code_Aster ®
Version
7.4

Titre :

Opérateur DEFI_NAPPE


Date :
27/01/05
Auteur(s) :
M. COURTOIS, J.P. LEFEBVRE Clé
:
U4.31.03-H Page
: 1/6

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















Manuel d'Utilisation
Fascicule U4.3- : Fonction
Document : U4.31.03





Opérateur DEFI_NAPPE










1 But

Définir une fonction réelle de deux variables réelles. Cet opérateur permet de définir, par exemple, des
conditions aux limites dépendant d'une variable d'espace et du temps ou de deux variables d'espace
ou des données matériaux (par exemple des courbes de traction fonction de la température).

Le concept produit par cet opérateur est de type nappe.
Manuel d'Utilisation
Fascicule U4.3- : Fonction
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur DEFI_NAPPE


Date :
27/01/05
Auteur(s) :
M. COURTOIS, J.P. LEFEBVRE Clé
:
U4.31.03-H Page
: 2/6


2 Syntaxe

nf [nappe]
= DEFI_NAPPE



(
NOM_PARA
= /
np
,
[Kn]




NOM_RESU
= /
'TOUTRESU' ,
[DEFAUT]
/
nr
,
[K8]





PARA
=
lp
,
[l_R]




PROL_DROITE
=
/
'CONSTANT'
,
/
'LINEAIRE'
,
/
'EXCLU'
,
[DEFAUT]




PROL_GAUCHE
=
/
'CONSTANT'
,
/
'LINEAIRE'
,
/
'EXCLU'
,
[DEFAUT]




INTERPOL
= | 'LIN'
, [DEFAUT]










| 'LOG'
,










| 'NON'
,




INFO
=
/
1
,
[DEFAUT]










/ 2 ,




VERIF
= 'CROISSANT'
,




/ FONCTION
= lf
[l_fonction]




/
NOM_PARA_FONC = npf





DEFI_FONCTION =






_F (
VALE =
lv
[l_R]








PROL_DROITE
=
/ 'CONSTANT'
,
/
'LINEAIRE'
,
/
'EXCLU'
,
[DEFAUT]









PROL_GAUCHE
=
/ 'CONSTANT'
,
/
'LINEAIRE'
,
/
'EXCLU'
,
[DEFAUT]









INTERPOL = | 'LIN'
, [DEFAUT]













| 'LOG'
,













| 'NON'
,







),




TITRE
=
ti,
[l_Kn]



)
Manuel d'Utilisation
Fascicule U4.3- : Fonction
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur DEFI_NAPPE


Date :
27/01/05
Auteur(s) :
M. COURTOIS, J.P. LEFEBVRE Clé
:
U4.31.03-H Page
: 3/6


3 Opérandes

3.1 Opérande
NOM_PARA

NOM_PARA = np

Désigne le nom du paramètre de la nappe (deuxième variable) cf. exemple au [§4.1].

Les valeurs actuellement autorisées pour np sont :

/'TEMP'
/'INST'


/'X'
/'Y'
/'Z'

/'FREQ'
/'PULS'
/'AMOR'
/'EPAIS'
/'TSEC'
/'HYDR'
/'SECH'


3.2 Opérande
NOM_RESU

NOM_RESU = nr

Nom du résultat, des valeurs de la nappe.

En fait, cet opérande ne sert pas systématiquement pour des vérifications de cohérence, dans
l'exécution du code. Ces vérifications de cohérence sont faites par la commande
CALC_FONCTION [U4.32.04].

3.3 Opérande
PARA

PARA = lp

Liste des valeurs du paramètre caractéristique de la nappe : para1, para2, ... Le cardinal de
cette liste doit être égal au nombre de fonctions définies ensuite.

3.4 Opérandes
PROL_DROITE et PROL_GAUCHE

PROL_DROITE et PROL_GAUCHE =

Définissent le type de prolongement à droite (à gauche) du domaine de définition de la variable :

'CONSTANT'
pour un prolongement avec la dernière (ou première) valeur de la nappe,
'LINEAIRE'
pour un prolongement le long du premier segment défini (PROL GAUCHE)
ou du dernier segment défini (PROL_DROITE), ce prolongement ne tient
pas compte d'une éventuelle interpolation logarithmique,
'EXCLU'
si l'extrapolation des valeurs en dehors du domaine de définition du
paramètre np est interdite (dans ce cas si un calcul demande une valeur
de la fonction hors du domaine de définition, le code s'arrêtera en erreur
fatale).

3.5 Opérande
INTERPOL

INTERPOL
=

Type d'interpolation de la fonction entre les valeurs du domaine de définition de la fonction : un
type pour l'interpolation du paramètre et un pour l'interpolation de la fonction. Ceci est obtenu en
fournissant une liste de 2 textes parmi :

INTERPOL
=
('LIN',
'LOG')
'LIN' : linéaire,
'LOG' : logarithmique,
'NON' : on n'interpole pas (et donc le programme s'arrêtera si l'on demande la valeur
de la fonction pour une valeur du paramètre où elle n'a pas été définie).
Manuel d'Utilisation
Fascicule U4.3- : Fonction
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur DEFI_NAPPE


Date :
27/01/05
Auteur(s) :
M. COURTOIS, J.P. LEFEBVRE Clé
:
U4.31.03-H Page
: 4/6


Remarque :

Si une seule valeur est précisée, elle est prise en compte à la fois par l'interpolation du
paramètre et de la fonction. INTERPOL = 'LOG' équivaut à ('LOG', 'LOG').


3.6 Opérande
INFO

INFO
=

Précise les options d'impression sur le fichier message (unité 6).

1 :
pas d'impression (option par défaut)
2 :
impression des paramètres plus la liste des 10 premières valeurs de chaque
fonction dans l'ordre croissant des 10 premiers paramètre

3.7 Opérande
VERIF

VERIF
=

L'opérateur DEFI_NAPPE réordonne les valeurs des paramètres np dans l'ordre croissant. Si
VERIF vaut 'CROISSANT' l'opérateur arrête l'exécution si les valeurs du paramètre np n'ont pas
été données dans cet ordre.

3.8
Définition des fonctions de la nappe

Deux modes de définition de la nappe sont possibles :

·
à partir d'une liste de fonctions existantes [§3.8.1],
·
en définissant directement les différentes fonctions de la nappe [§3.8.2].

3.8.1 Opérande
FONCTION

FONCTION = lf

Liste de concepts du type fonction créés par des commandes DEFI_FONCTION [U4.31.02],
DEFI_CONSTANTE [U4.31.01], CALC_FONC_INTERP [U4.32.01], ...
lf est la liste des noms de concepts du type fonction correspondant aux valeurs du paramètre.
Toutes les fonctions de la liste doivent avoir le même nom de variable (que nous appellerons npf) et
avoir le même nom nr pour nom de résultat.

nf est une nappe de la variable de nom np et de la variable de nom npf et dont la valeur est de nom
nr.

3.8.2 Définition
directe des fonctions

3.8.2.1 Opérande
NOM_PARA_FONC


NOM_PARA_FONC
= npf

Nom du paramètre caractéristique des fonctions constituant la nappe.

Les valeurs actuellement autorisées pour npf sont :

/'TEMP'
/'INST'


/'X'
/'Y'
/'Z'
/'EPSI'
/'FREQ'
/'PULS'
/'AMOR'
/'EPAIS'
/'SAT' /'PGAL'
/'PCAP'

Manuel d'Utilisation
Fascicule U4.3- : Fonction
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur DEFI_NAPPE


Date :
27/01/05
Auteur(s) :
M. COURTOIS, J.P. LEFEBVRE Clé
:
U4.31.03-H Page
: 5/6


3.8.2.2 Mot
clé
DEFI_FONCTION



DEFI_FONCTION =

Définition directe des fonctions constituant la nappe.

3.8.2.3 Opérande
VALE



VALE = lv
lv est la liste de valeur (x1, y1, ..., xn, yn) avec dans l'ordre :
x
(la première valeur du paramètre et la valeur correspondante du résultat),
1, y1
...
x
(la dernière valeur du paramètre et la valeur correspondante du résultat).
n, yn

3.8.2.4 Opérandes
PROL_DROITE et PROL_GAUCHE



PROL_DROITE
et PROL_GAUCHE =

Définissent le type de prolongement à droite (à gauche) du domaine de définition de la
variable :

'CONSTANT'
pour un prolongement avec la dernière (ou première) valeur de la
fonction,
'LINEAIRE'
pour un prolongement le long du premier segment défini
(PROL_GAUCHE) ou du dernier segment défini (PROL_DROITE),
'EXCLU'
si l'extrapolation des valeurs en dehors du domaine de définition du
paramètre npf est interdite (dans ce cas si un calcul demande une
valeur de la fonction hors du domaine de définition, le code s'arrêtera en
erreur fatale).

fonction nf
paramètre np
fonction f2
paramètre para2
fonction f1
paramètre para1
variable npf

3.8.2.5 Opérande
INTERPOL

INTERPOL
=

Type d'interpolation de la fonction entre les valeurs du domaine de définition de la fonction : un
type pour l'interpolation du paramètre et un pour l'interpolation de la fonction. Ceci est obtenu en
fournissant une liste de textes parmi :

INTERPOL
=
('LIN',
'LOG')
'LIN' : linéaire,
'LOG' : logarithmique,
'NON' : on n'interpole pas (et donc le programme s'arrêtera si l'on demande la valeur
de la fonction pour une valeur du paramètre où elle n'a pas été définie).
Manuel d'Utilisation
Fascicule U4.3- : Fonction
HT-66/05/004/A

Code_Aster ®
Version
7.4

Titre :

Opérateur DEFI_NAPPE


Date :
27/01/05
Auteur(s) :
M. COURTOIS, J.P. LEFEBVRE Clé
:
U4.31.03-H Page
: 6/6


Remarque :

Si une seule valeur est précisée, elle est prise en compte à la fois par l'interpolation du
paramètre et de la fonction. INTERPOL = 'LOG' équivaut à ('LOG', 'LOG').



3.9 Opérande
TITRE

TITRE = ti

Titre attaché au concept produit par cet opérateur [U4.03.01].



4 Exemples

4.1
Définition de la nappe après définition de la fonction

FCT2
=
DEFI_FONCTION


(NOM_PARA = 'EPSI', PROL_DROITE = 'LINEAIRE',
PROL_GAUCHE
=
'LINEAIRE',
VALE
=
(1.25E-5,

3.75,

3.75E-5,

7.5,),
)

FCT3
=
DEFI_FONCTION


(NOM_PARA = 'EPSI', PROL_DROITE = 'LINEAIRE',
PROL_GAUCHE
=
'LINEAIRE',
VALE
=
(1.25E-5,

2.50,

3.75E-5,

5.0,),
)

SIG
=
DEFI_NAPPE (NOM_PARA = 'TEMP', PROL_DROITE =
'CONSTANT',
PROL_GAUCHE
=
'CONSTANT',
PARA
=
(20.0,
30.0,),
FONCTION
=

(FCT3,
FCT2,)
, )


4.2
Définition directe de la nappe et des fonctions constitutives


FCT2 = DEFI_NAPPE
( NOM_PARA = 'TEMP',
PROL_DROITE =
'CONSTANT',
PROL_GAUCHE
=
'CONSTANT',
PARA
=
(20.0,
30.0,),
NOM_PARA_FONC
=

'EPSI',
DEFI_FONCTION
=



(
_F( PROL_DROITE = 'LINEAIRE',


PROL_GAUCHE
=
'LINEAIRE',


VALE
=(1.25E-5,
3.75,
3.75E-5,
7.5,),














),











_F( PROL_DROITE = 'LINEAIRE',


PROL_GAUCHE
=

'LINEAIRE',


VALE
=(1.25E-5,
2.5,
3.75E-5,
5.0,),















),
),







)


Manuel d'Utilisation
Fascicule U4.3- : Fonction
HT-66/05/004/A

Document Outline