Codes de calcul

OpenTURNS

OpenTURNS est le vecteur logiciel de la Méthodologie Globale de Traitement des Incertitudes développée par le Réseau Incertitudes d'EDF R&D. Il propose un large ensemble de méthodes permettant de quantifier, propager et hiérarchiser les incertitudes.

DES FONCTIONNALITÉS OPTIMISÉES

  • pour la quantification, OpenTURNS met à disposition des fonctionnalités de traitement statistique à partir d'échantillons, dont des tests d'ajustement paramétriques et non paramétriques. Il permet aussi de modéliser des lois de type combinaison linéaire de densités ou de variables aléatoires. Les dépendances aléatoires sont modélisées à l'aide de la théorie des copules. Le mécanisme de construction de loi multivariée, basé sur l'association des marginales et de la copule, permet des manipulations complexes des lois de probabilités multivariées (extraction de copule d'une loi multivariée reconstruite par les noyaux, composition de copule...)
  • pour la propagation, OpenTURNS propose des méthodes de calculs analytiques dès que possible pour la détermination de la loi de probabilité de la variable d'intérêt, basées sur la manipulation des fonctions caractéristiques ainsi que plusieurs méthodes de simulation et les méthodes FORM et SORM généralisées aux copules elliptiques
  • pour la hiérarchisation, OpenTURNS évalue des facteurs d'importance et de sensibilité adaptés aux méthodes de propagation sélectionnées, dont les indices de Sobol
  • enfin, OpenTURNS offre la possibilité de construire des surfaces de réponse dont les polynômes de chaos

TROIS PRINCIPES D'UTILISATIONS POSSIBLES

Développé sous Unix/Linux et porté sur Windows, OpenTURNS peut s'utiliser de 3 manières différentes :

  • sous forme de librairie C++ incluse dans une application métier
  • sous forme de module python
  • à l'aide d'une interface graphique basée sur le logiciel open source EFICAS développé par la R&D d'EDF

COMPATIBILITÉ, LICENCE ET DOCUMENTATION

OpenTURNS est compatible avec Salomé, plateforme de liaison CAO-calcul-visualisation développée au sein d'un partenariat dont la R&D d'EDF fait partie.
OpenTURNS est régi par la licence LGPL pour son code informatique et la licence FDL pour sa documentation.
OpenTURNS peut propager les incertitudes à travers une grande variété de modèles : ces derniers peuvent être écrits dans (pratiquement) n'importe quel langage et être de n'importe quelle complexité. Ainsi, les modèles très simples peuvent être écrits directement dans le langage python. Mais OpenTURNS sait aussi s'interfacer avec les codes métiers écrits en C, C++, FORTRAN ou autre langage.

OpenTURNS propose à l'utilisateur une documentation détaillée :

  • sur le contenu métier avec ReferenceGuide : description de la méthodologie globale ainsi que chaque méthode invoquée
  • sur l'utilisation de l'interface textuelle, Use CasesGuide : une centaine de scripts python couvrant l'ensemble des opérateurs python proposés
  • User Manual donnant la signification des paramètres de la majorité des méthodes
  • ExampleGuide, mettant en œuvre la Méthodologie sur des exemples didactiques

OpenTURNS fait l'objet d'une formation ITECH : « Traitement des incertitudes : utilisation de l'outil OpenTURNS ».

Haut de page