1. Usage des bases#
Les objets simples peuvent être créés par les routines JECREO et WKVECT, les collections par la routine JECREC.
WKVECT permet d’enchaîner les trois appels JECREO, JEECRA et JEVEUO pour un objet de genre vecteur.
La notion de base permet d’associer les différents objets à un fichier sauvegardé ou non en fin de travail. Les objets à conserver en fin de travail seront créés sur la base GLOBALE associée à la classe G. Cette base permet de conserver les structures de données et d’effectuer des poursuites.
Les objets de travail seront créés sur la base VOLATILE associée à la classe V. Cette base est détruite à la fin du travail (elle est même nettoyée entre chaque commande). Par convention, on utilisera les caractères && au début du nom de tout objet associé à cette base.
On rappelle qu’il n’est pas possible de disposer d’objets de nom identique sur des bases différentes. Les routine JE…. ne possèdent pas parmi leurs arguments le nom de la classe et la recherche du nom s’effectue dans l’ensemble des répertoires associés aux différentes bases ouvertes.
.
base GLOBALE |
nom de classe G |
objets conservés |
base VOLATILE |
nom de classe V |
objets temporaires |
Remarque :
Il est aussi possible de créer dynamiquement des vecteurs d’entiers, réels, complexes, chaînes de caractères, … sans passer par jeveux. Il faut alors utiliser les «macros» AS_ALLOCATE et AS_DEALLOCATE.
Les différences entre un vecteur Fortran et un objet jeveux sont:
Un objet jeveux peut être déchargé sur disque (puis rechargé en mémoire). Un vecteur Fortran n’existe qu’en mémoire.
Un objet jeveux a un nom que l’on peut transmettre sous forme de chaîne de caractères.
Il est plus rapide de créer un vecteur Fortran qu’un objet jeveux.
Un objet jeveux peut faire partie d’une structure de données nommée (sd_maillage, sd_modele, …).