Allez plus loin avec CIVA Script

 

Qu’est-ce que CIVA Script ?

CIVA Script vous permet de charger et modifier des configurations CIVA, de lancer des simulations, puis d’extraire les résultats, et de répéter cette séquence plusieurs fois sans ouvrir l’interface utilisateur. L’objectif principal est de gagner un temps important dans vos projets de simulations, notamment dans le cas de travaux de calcul et d’analyse à grande échelle.

CIVA Script est une fonctionnalité optionnelle en ajout à votre licence. Elle est compatible avec tous les modules de CIVA : UT, ET, RT-CT, GWT, SHM, CIVA ATHENA2D, CIVA FIDEL2D.

 

 

Avec CIVA Script, CIVA est piloté par un fichier XML dont la structure et la syntaxe sont décrites précisément dans le manuel utilisateur. Pour une utilisation plus avancée, vous pouvez construire ce fichier XML, post-traiter les résultats et enchainer des séries de simulations via un langage de commande externe, comme le langage open source Python ou Matlab.

CIVA Script fournit des readers Python et Matlab permettant de relire les fichiers de données binaires contenant les résultats des calculs lancés par CIVA Script.

 

 

Applications

Automatiser vos boucles de calcul et d’analyse

Dans un projet de simulation, la partie chronophage n’est souvent pas le calcul lui-même, mais les opérations “manuelles” nécessaires pour lancer et analyser les simulations les unes après les autres. Avec CIVA Script, vous pouvez automatiser les séquences de calcul et extraire les résultats d’intérêt au fur et à mesure sans ouvrir l’interface utilisateur !

L’exemple ci-dessous met en œuvre un modèle Courant de Foucault. Il comprend une phase d’étalonnage sur un défaut de référence et la simulation du défaut “cible”. Un script permet ici d’inclure les deux calculs dans la même boucle, d’optimiser par itération le maillage du défaut, d’étalonner automatiquement la réponse du défaut “cible” par rapport au défaut de référence, puis d’extraire les résultats d’intérêt.

Tout est fait en une fois, alors que cela demanderait plusieurs séquences successives “manuelles” sans CIVA Script !

 

 
 
Projet de simulation Courant de Foucault piloté par CIVA Script en une seule boucle :
simulation de l’entaille de référence, simulation du défaut cible et étalonnage incluant une phase d’optimisation du maillage

 

Optimiser votre modèle de simulation

Des études de design, optimisation ou caractérisation s’appuient souvent sur un processus itératif. Dans le cas de la simulation, cela veut dire qu’il est d’abord nécessaire d’analyser les premiers résultats avant de lancer de nouveaux calculs. Avec CIVA Script, vous pouvez définir vos critères d’analyse, votre résultat cible, puis construire vos boucles d’itérations qui vont piloter les paramètres de CIVA en fonction des résultats obtenus afin de converger plus rapidement vers un résultat optimal !

Dans l’exemple en immersion UT ci-dessous, un script est utilisé pour réaliser efficacement une opération d’optimisation. Le processus itère sur le rayon de courbure de la pastille du capteur UT afin de focaliser le faisceau et de maximiser la réponse d’un réflecteur de référence.

Partant d’une première plage de valeurs pour ce paramètre, un processus de dichotomie est géré par CIVA Script pour converger rapidement sur le résultat ciblé, en raffinant progressivement le pas de variation.

 

 
Optimisation de simulations UT pilotée par CIVA Script en une seule boucle :
ajustement de la focalisation d’une sonde pour maximiser la réponse d’un défaut

 

Le même type d’approche s’applique si vous avez besoin de caractériser une sonde : vous ne connaissez pas tous les paramètres, mais vous connaissez la performance. CIVA Script facilitera le procédé de “reverse engineering” qui consiste à trouver le ou les paramètre(s) faisant que les résultats obtenus concordent avec une référence donnée.

 

Personnaliser le post-traitement de vos résultats de simulation

CIVA fournit des résultats dans un environnement d’analyse orienté métier END, mais vous souhaitez peut-être adapter cette analyse à votre contexte. Avec CIVA Script, vous pouvez exporter l’ensemble des données de simulation “brutes”, et utiliser vos outils et langages de programmation (tel que Python) pour définir vos propres opérations de post-traitement (analyse de champ ou de simulation d’inspection, données Full Matrix Capture (FMC) ou traitement de Focalisation en Tous Points (FTP-TFM), etc.).

Dans l’exemple ci-dessous, CIVA Script lance plusieurs calculs de champ pour différents angles de réfractions, puis exporte les champs résultants, et enfin, une fonction Python affiche les cartographies et identifie les positions et valeurs des maxima d’amplitude.

 

 
Calculs de champ UT lancés et analysés par CIVA Script en une seule boucle :
cartographies et extraction d’information personnalisées

 

Piloter tous les paramètres, incluant les paramètres non numériques

CIVA fournit déjà un environnement de calcul paramétrique, mais celui-ci ne peut gérer que des paramètres numériques de l’interface CIVA. Avec CIVA Script, vous pouvez piloter tous types de paramètres (tels que des fichiers CAO, des sondes UT ou ET ou des sources X, des fichiers de trajectoire, etc.), et ainsi bénéficier des avantages de CIVA Script (automatisation, optimisation, personnalisation de l’analyse, etc.) pour ces types de paramètres également.

Dans l’exemple ci-dessous, 4 fichiers de détecteurs X sont utilisés comme paramètre variable, puis CIVA Script lance l’ensemble des simulations, ajuste le gain pour parvenir à un niveau de gris moyen identique pour chaque cas, et enfin extrait et compare les résultats.

 

 
 
 
Projet de simulation RT piloté par CIVA Script en une seule boucle :
Calibration et comparaison automatique de différents détecteurs

 

S’interfacer avec une “chaine” logicielle externe, l’API CIVA (Application Programming Interface)

Les END constituent juste une étape dans un contexte industriel plus large sur la fabrication et la maintenance. Les logiciels de simulation sont parfois embarqués dans des grandes plates-forme de simulation multiphysiques ou de bases de données, telles que dans un environnement de type Product Lifecycle Management (PLM). Avec CIVA Script, lancez CIVA par fenêtre de commande sans IHM et permettez l’interopérabilité entre CIVA et d’autres environnements logiciels.