Quelques informations sur EFICAS |
Retour vers
www.code-aster.org |
|
A l'origine imaginé par l'équipe de développement de Code_Aster
pour aider les utilisateurs du code à rédiger leurs fichiers de commandes sans
fautes de syntaxe et de vocabulaire (d'où l'acronyme EFICAS, Editeur de FIchiers
de Commandes ASter), EFICAS a dès le début de sa réalisation été conçu pour
s'adapter à tout code à langage de commandes, si bien qu'EFICAS aujourd'hui
signifie :
Editeur de FIchier de Commandes et Analyseur Sémantique.
Autrement dit, EFICAS est une application destinée à permettre l'écriture d'un
fichier de commandes de tout code à langage de commandes (fichier job du code)
en garantissant que la syntaxe et la sémantique de ce fichier seront bonnes.
EFICAS a donc pour but d'empêcher toute erreur de syntaxe ainsi que toute utilisation
de commandes ou paramètres du code qui ne seraient pas permis en fonction du
contexte.
Le développement d'EFICAS est assuré par le groupe Informatique Scientifique Appliquée du département Mécanique et Modèles Numériques de la division Recherche et Développement d'EDF.
EFICAS a été développé pour fonctionner
avec tout code à langage de commandes.
De ce fait, EFICAS ne contient en interne aucune adhérence au code avec
lequel on veut travailler. Toute le vocabulaire du code doit être déclaré
dans un fichier, appelé catalogue de commandes, qui est chargé
et interprété par EFICAS au lancement. C'est dans ce fichier que
toutes les commandes et les paramètres du code sont déclarés.
Ainsi plusieurs versions d'un même code se traduiront par plusieurs catalogues de commandes, évitant ainsi tout risque de confusion pour les utilisateurs en les empêchant d'utiliser telle commande ou tel paramètre qui ne serait pas disponible avec la version du code avec laquelle ils souhaitent travailler.
Le noyau d'EFICAS estd éveloppé en Python, l'IHM
en Python/Tk qui sont des langages interprétés.
De ce fait, EFICAS fonctionne sous toute plate-forme sur laquelle est installé
un interpréteur Python et Tkinter.
La totalité des soruces d'EFICAS est disponible en open source.
Les plates-formes les plus courantes peuvent aujourd'hui accueillir
EFICAS :
- Unix : HP, SUN, SGI
- Linux
- Windows NT
Pour consulter la liste des pré-requis d'EFICAS, cliquez ici.
Le Code_Aster - code de mécanique des structures
développé par EDF R&D - utilise EFICAS pour la génération
et la relecture de ces fichiers de commandes.
Cet usage par Aster garantit à lui seul, compte tenu de la grande richesse
du vocabulaire des commandes Aster, une grande utilisabilité d'EFICAS
par d'autres codes à langages de commandes.
D'autres codes d'EDF R&D utilisent aussi et vont utiliser EFICAS (code de neutronique, code de thermohydraulique).
Pour fonctionner correctement, EFICAS nécessite :
- Tcl/Tk version 8.3 ou supérieure
- un interpréteur Python, version 2.1 ou supérieure avec Tkinter
(interface d'accès depuis Python à Tcl/Tk)
- bibliothèque graphique Pmw version 0.8.5 ou supérieure