Sous programmes utilisateurs (Groovy) : Qu'est ce que c'est ?

Introduction

Les sous-programmes utilisateurs permettent d'élargir le champ d'application du logiciel Flux.

Ils offrent la possibilité de définir de nouvelles propriétés physiques (sources, matériaux,…) en fonction de paramètres choisis par l'utilisateur.

Ainsi, l'utilisateur a la possibilité de modéliser des phénomènes physiques non-standards.

Type d'entités personnalisable

Les sous-programmes utilisateurs permettent de personnaliser trois types d'entités dans le logiciel Flux :

  • les paramètres E/S, en utilisant le fichier « PhysicalParameter.groovy »

  • les propriétés non-hystérétiques des matériaux, en utilisant le fichier « MaterialLaw.groovy »
  • les propriétés hystérétiques des matériaux, en utilisant le fichier « HysteresysMaterialLaw.groovy »

Langage Groovy

Les sous-programmes utilisateurs sont codés en langage Groovy. C'est le nom d'un langage de programmation orienté objet destiné à la plate forme Java.

Groovy utilise une syntaxe très proche de Java et est directement compilé avec un compilateur en bytecode.

Etant donné que ce bytecode est le même que celui de Java, Groovy est entièrement compatible avec la JVM et il peut donc :

  • utiliser les bibliothèques Java
  • être utilisé dans des classes Java

Pour plus d'information, le lecteur pourra aller consulter le site officiel : http://groovy.codehaus.org /

Gabarits et exemples Groovy

Après l'installation du logiciel Flux :

  • les gabarits des fichiers Groovy sont stockés par défaut dans le répertoire :

    C:\Program Files\Altair\2018.0\Flux_2018.0\Resources\UserFunction\Template

  • trois exemples utilisant des fichiers Groovy dans des projets Flux sont disponibles dans le répertoire :

    C:\Program Files\Altair\2018.0\Flux_2018.0\Resources\UserFunction\Examples