Avant d'utiliser les différents scripts décrits ci-dessous, il faut préalablement taper dans un terminal la commande ./runSession dans le répertoire Salome où se situe le runSession. On peut trouver les différents scripts au niveau du répertoire : ./Salome-n°version/modules/SMESH_n°version/share/salome/plugins/smesh/Verima
La base de données ne doit, à priori, n'être créée qu'une unique fois. Cependant, relancer le script de création ne changera pas les informations contenues dans la base et n'a pas d'incidence sur la base ni sur son contenu.
- Si le fichier myMeshDB.db (c'est à dire si la base) existe déjà, le script ne modifie pas la structure des tables et n'affecte pas les enregistrements qu'elles contiennent déjà.
- Le script a un unique paramètre optionnel : le nom de la database.
Si on le souhaite, on peut initialiser un jeu de tests par défaut. Ce jeu de tests s'applique aux versions, aux mailleurs testés, aux scripts de maillage et enfin aux groupes de référence associés à ces maillages.
Les quatres fichiers python se situent dans le répertoire Base.
* Pour les versions, il s'agit du fichier tableVersions. Dans la méthode "remplit", on renseigne :
- Le nom de la version
- Un commentaire
* Pour les mailleurs, il s'agit du fichier tableMailleurs. Dans la méthode remplit, on renseigne :
- Le nom du mailleur
* Pour les scripts, il s'agit du fichier tableMaillages. Dans la méthode remplit, on renseigne :
- Le nom du cas test
- Le nom du script python
- Le nom du fichier med
- Le numéro de l'identifiant correspondant au mailleur testé
- La dimension maximale du maillage
- Les quatres seuils correspondant aux quatres critères à savoir le temps CPU, l'aspect ratio, la longueur et enfin le nombre d'entités
- Un commentaire
* Pour les groupes de référence, il s'agit du fichier tableGroupesRef. Dans la méthode remplit, on renseigne :
- Le nom du groupe
- Le numéro d'identifiant correspondant au maillage
Remarque : actuellement, le jeu par défaut porte :
Lors d'une nouvelle version de Salome, de l'arrivée d'un nouveau cas test ou d'un nouveau mailleur, il sera nécessaire d'enrichir la base de données. Aucun contrôle sur la cohérence des valeurs n'est effectué.
Les identifiants ("id") des tables Maillages, Mailleurs et Versions sont crées de façon automatique lors de l'insertion d'un enregistrement dans la table. Il n'est ni possible ni nécessaire de les préciser lors de la création d'un enregistrement.
Ainsi, pour ajouter un mailleur, il suffit de spécifier son nom.
- Les contrôles effectués sont minimaux : nombre de valeurs de l'enregistrement et identifiant. En revanche, la cohérence entre tables n'est pas vérifiée. Ainsi, par exemple, pour entrer un nouveau cas test, il faut ajouter un enregistrement à la table des maillages. Si l'identifiant du mailleur n'existe pas, aucune erreur ne sera détectée.
* le script Gui/visualiseDatabase.py (qui peut également être lancé de l'outil générique lance.py) permet de visualiser les tables contenues dans la base. (Attention au path de la database)
- les fichiers sont ranges dans la directory ExportDB+date. la premiere ligne de chaque fichier contient le nom des colonnes, puis les valeurs par ligne
Pour chaque maillage, on définit des valeurs de référence associées au maillage. A chaque nouvelle version de Salome, on compare les résultats obtenus avec ces valeurs de référence pour le script étudié. On émet un warning à chaque fois que les écarts relatifs dépassent un certain seuil.
Critères
--------
Les critères de vérification portent sur :
* Le temps CPU
* Le nombre d'entités du maillage classé par type
- Le nombre de noeuds
- Le nombre de segments (maille 1D)
- Le nombre de triangles (maille 2D)
- Le nombre de quadrangles (maille 2D)
- Le nombre de tétraèdres (maille 2D)
* Le rapport de tailles de chaque élément du maillage (fonction GetAspectRatio)
- Pour un maillage 3D, on calcul le ratio des mailles 3D
- Pour un maillage 2D, on calcul le ratio des mailles 2D
* La longueur de chaque élément du maillage (fonction GetMaxElementLength)
- Pour un maillage 3D, on calcul la longueur des mailles 3D
- Pour un maillage 2D, on calcul la longueur des mailles 2D
Ces critères sont calculés sur tout le maillage et éventuellement sur des groupes de mailles de référence associés au maillage.
Pour chaque maillage, les valeurs de référence sont calculées sur la base d'une version spécifique de Salome (qui peut être différente d'un maillage à l'autre).
Pour le rapport de tailles et la longueur des mailles, on calcule systématiquement le maximun, le minimum, la moyenne, le 1er et 3ème quartile et enfin la médiane.
Pour ces quatres critères, on définit un seuil à ne pas dépasser (qui peut être différent d'un critère à l'autre). Actuellement, au sein d'un même critère, les seuils sont identiques.