Quelques informations sur EFICAS

Retour vers
www.code-aster.org


Table des matières

 

 

Qu'est-ce que EFICAS ?

Rôle d'EFICAS

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.

L'équipe de développement

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.

Fonctionnement général

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.


Plates-formes sur lesquelles EFICAS est disponible

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.


Codes utilisant EFICAS

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).


Pré-requis :

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