Code_Aster ®
Version
8.2
Titre :
Procédure TEST_TABLE
Date :
22/02/06
Auteur(s) :
M. COURTOIS, J. PELLET Clé
:
U4.92.03-E1 Page :
1/4
Organisme(s) : EDF-R&D/AMA
Manuel d'Utilisation
Fascicule U4.9- : Impression/Test
Document : U4.92.03
Procédure TEST_TABLE
1 But
Tester une "cellule" (ou une colonne entière) d'un concept de type table.
Imprime OK si la valeur trouvée dans la cellule est identique à la valeur donnée en référence,
NOOK sinon.
Cette commande est utilisée essentiellement par les cas tests pour valider la non-régression des
résultats.
Manuel d'Utilisation
Fascicule U4.9- : Impression/Test HT-62/06/004/A
Code_Aster ®
Version
8.2
Titre :
Procédure TEST_TABLE
Date :
22/02/06
Auteur(s) :
M. COURTOIS, J. PELLET Clé
:
U4.92.03-E1 Page :
2/4
2 Syntaxe
TEST_TABLE
(
TABLE
=
matable,
[tabl_*]
UNITE
=
/
unit,
[I]
/
8,
SENSIBILITE= (
... voir [U4.50.02]) ,
% 1. Sélection de la colonne à tester :
NOM_PARA
=
para,
[Kn]
/ % 1.1 Sélection de la ligne contenant la cellule à tester :
FILTRE = (_F(
NOM_PARA
=
para
,
[Kn]
/
CRIT_COMP
=
/'EQ'
,
[défaut]
/'NE'
,
/'LT'
,
/'GT'
,
/'LE'
,
/'GE'
,
/ VALE_I
=
ival
,
[I]
/
VALE_K
=
kval
,
[Kn]
/ /
VALE
=
rval ,
[R]
/
VALE_C
=
cval ,
[C]
|
PRECISION
=
/
prec,
[R8]
/
1.0D-3
,
[DEFAUT]
|
CRITERE =
/ 'RELATIF' , [DEFAUT]
/
'ABSOLU'
,
/
CRIT_COMP
= /'MAXI' ,
/'ABS_MAXI'
,
/'MINI'
,
/'ABS_MINI'
,
/'VIDE'
,
/'NON_VIDE'
,
),),
/ % 1.2 Pour tester l'ensemble d'une colonne :
TYPE_TEST = / 'SOMM_ABS' ,
/
'SOMM'
,
/
'MAX'
,
/
'MIN'
,
% 2. Valeur de référence :
/
VALE_I
=
ival
,
[I]
/
/
VALE =
rval
,
[R]
/
VALE_C
=
cval
,
[C]
VALE_ABS = / `OUI',
/
`NON',
[DEFAUT]
| PRECISION
=
/
prec
,
[R]
/
1.0D-3,
[DEFAUT]
|
CRITERE
=
/
'RELATIF'
,
[DEFAUT]
/
'ABSOLU'
,
REFERENCE = / 'ANALYTIQUE' ,
/
'NON_REGRESSION'
,
VERSION
=
vers,
[Kn]
/
'SOURCE_EXTERNE'
,
/
'AUTRE_ASTER'
,
INFO
=
/
1
,
[DEFAUT]
/
2
,
)
Manuel d'Utilisation
Fascicule U4.9- : Impression/Test HT-62/06/004/A
Code_Aster ®
Version
8.2
Titre :
Procédure TEST_TABLE
Date :
22/02/06
Auteur(s) :
M. COURTOIS, J. PELLET Clé
:
U4.92.03-E1 Page :
3/4
3 Opérandes
3.1 Opérande
TABLE
On donne le nom de la table que l'on veut tester.
3.2 Opérande
UNITE
UNITE =
/ unit,
/
8,
Numéro de l'unité logique sur laquelle sera écrit le résultat du test (OK ou NOOK), sauf cas
particuliers unit = 8.
3.3 Opérande
SENSIBILITE
SENSIBILITE = par_sensi
Nom du paramètre sensible associé à la valeur que l'on veut tester (voir [U4.50.02]).
3.4 Opérande
NOM_PARA
On donne le nom du paramètre identifiant la colonne à tester.
3.5
Tester une cellule ; mot clé FILTRE
Ce mot clé facteur (répétable à volonté) sert à sélectionner la ligne contenant la cellule à tester.
L'emploi de ce mot clé est décrit dans la commande IMPR_TABLE [U4.91.03]. La seule différence par
rapport à IMPR_TABLE est que les critères de comparaison (CRIT_COMP) d'inégalité ne sont pas
disponibles.
Remarque :
Il est souvent nécessaire de répéter ce mot clé pour sélectionner une ligne unique, c'est pourquoi
la commande TEST_TABLE ne permet de tester qu'une seule valeur à la fois. Si l'on veut tester
3 valeurs dans une table, il faut appeler 3 fois la commande.
3.6
Tester une colonne entière
/ TYPE_TEST = `SOMM_ABS'
La somme des valeurs absolues de toute la colonne de la table.
/ TYPE_TEST = `SOMM'
La somme des valeurs de toute la colonne de la table.
/ TYPE_TEST = `MAX'
Le maximum des valeurs de toute la colonne de la table.
/ TYPE_TEST = `MIN'
Le minimum des valeurs de toute la colonne de la table.
3.7
Définition de la valeur de référence
3.7.1 Opérandes
VALE / VALE_I / VALE_C
Selon le type de la cellule à tester (réel, entier ou complexe) on indiquera derrière le mots clé VALE,
VALE_I ou VALE_C la valeur de référence qui doit être trouvée dans la cellule choisie.
Si VALE_ABS='OUI', on teste la valeur absolue.
Manuel d'Utilisation
Fascicule U4.9- : Impression/Test HT-62/06/004/A
Code_Aster ®
Version
8.2
Titre :
Procédure TEST_TABLE
Date :
22/02/06
Auteur(s) :
M. COURTOIS, J. PELLET Clé
:
U4.92.03-E1 Page :
4/4
3.7.2 Opérandes
CRITERE / PRECISION
Ces 2 mots clés permettent d'indiquer la tolérance que l'on accepte pour la valeur testée lorsqu'elle est
de type réel ou complexe.
Exemples :
VALE= 3.3, CRITERE= 'RELATIF' , PRECISION = 1.D-5,
On vérifiera que la valeur trouvée dans la cellule testée vaut 3.3 à 1.D-5 près en erreur relative.
VALE= 3.3, CRITERE= 'ABSOLU' , PRECISION = 2.D-3,
On vérifiera que la valeur trouvée dans la cellule testée vaut 3.3 à 2.D-3 près en erreur absolue.
3.7.3 Opérande
REFERENCE
REFERENCE =
/ 'ANALYTIQUE' :
la valeur de référence fournie est "analytique"
/ 'NON_REGRESSION' :
la valeur de référence fournie a été obtenue lors d'un précédent
calcul par le Code_Aster
VERSION = vers vers est le numéro de la version d'Aster qui a permis d'obtenir la
valeur de référence
/ 'SOURCE_EXTERNE' :
la valeur de référence fournie provient d'un programme autre
qu'Aster (ou d'une référence bibliographique)
/ 'AUTRE_ASTER' :
la valeur de référence fournie est celle obtenue par un autre
"chemin" Aster (autre commande, option de calcul, ...)
3.8 Opérande
INFO
INFO = inf
Imprime des informations complémentaires dans le fichier "message" si inf=2. N'imprime rien si
inf=1.
4 Exemples
1) Pour tester la table maxFchoc :
TEST_TABLE
( TABLE =
maxFchoc
, NOM_PARA = 'MAXI',
FILTRE
=
(
_F(NOM_PARA = 'FONCTION', VALE_K = 'effochoc'),
_F(NOM_PARA
=
'INST' ,
VALE
=
3.76E-1),)
REFERENCE
=
'ANALYTIQUE',
VALE
=
6,2983E2
,)
2) Pour tester la valeur de la dérivée de la table G par rapport au paramètre sensible YOUNG :
TEST_TABLE
( TABLE =
G
, SENSIBILITE= YOUNG,
NOM_PARA = 'G', VALE = 1.76E+1),)
Manuel d'Utilisation
Fascicule U4.9- : Impression/Test HT-62/06/004/A
Document Outline