next up previous
suivant: Exemples d'analyse de cas monter: Objectifs et méthodes de précédent: Publications et Documents de

Les environnements logiciels Mini_ker et ZOOM

ZOOM constitue un environnement logiciel dédié à la modélisation de système suivant les principes du TEF. Il utilise une base de librairies du CERN (cernlib Zebra et PAWS). Deux langages en pseudo-Fortran sont utilisés pour

Globalement, ce logiciel utilise ainsi une programmation de type ``par objet'' (cf texte en Anglais ).

Le corps central du logiciel (ZOOM.ker) assemble les objets du modèle dans la structure décrite dans le ZINIT, et démarre une boucle temporelle pour effectuer la simulation. L'analyse graphique des résultats utilise un logiciel spécifique (VIZU), qui est une extension de PAWS (CERN). Toutes les variables du TEF sont par défaut disponibles en sortie, rangées dans la structure arborescente du ZINIT (l'arbre ZOOM des familles et cellules). De nombreux textes historiques de manuels sont rassemblés dans le répertoire. Pour les utilisateurs et programmeurs, un Help arborescent est aussi disponible dans Help.

La maquette Mini_ker

Une version plus légère du logiciel permet un accès immédiat à la modélisation par le TEF. C'est le Mini_ker :

Le code effectue les calculs en simple ou double précision. On trouvera le code du Mini_ker et de ZOOM ici : Logiciel.

Cette 6ème version 102 de Mini_ker est complètement opérationnelle et remplace définitivement la 1.01. L'option Free_parameters:liste; autorise le calcul des sensibilités à un nombre quelconque de paramètres. Le modèle adjoint reste inchangé. Le calcul de l'avance de la matrice de variance-covariance de Kalman est amélioré pour conserver sa positivité. Une batterie de fonctions de grille (calcul de moyenne et variance avec pondération, indice de Gini etc) est également disponible, cf Manuel à jour de Janvier 2007).

dernières mises à jour

La dernière amélioration utilise une nouvelle opération de Mortran pour alléger les buffers de calculs symboliques. De plus, on traite à présent la chaine Fortran ** (élévation à la puissance) comme un seul caractère en codage interne, ce qui supprime les dysfonctionnements du dérivateur pour les instructions Fortran ``mal écrites'' (Août 2008.).

Cette version est la dernière avant la version 200, à ceci près qu'elle est à présent en Fortran90 depuis 2015.

La MK2, version 2XX de Mini_ker . Le but est de constituer une maquette avec un premier niveau d'emboîtement (introduction de familles à la ZOOM). Les matrices de base du TEF étant partitionnées par famille, Le nombre total d'équations pourra s'en accroître d'un ordre de grandeur environ. On pourra alterner ad libidum les familles maillées ou non et le transfert sous la famille Universe est lui-même très souple d'emploi pour connecter les objets internes des familles.

Mars 2008, un cahier de brouillon de la 200 est déjà disponible, les macros sont bouclées, et plusieurs navettes ont été éprouvées, ainsi que la Boreleig cf Devlpmt_MiniK200 du répertoire privé (mis-à-jour le 23 juillet 2008). Fin septembre 2016, la navette d'avancement temporel est terminée, le calcul des sensibilités en cours. Un manuel «Comprendre la mk2» est également en cours de rédaction. On devrait en être à entre trois et six mois d'une version beta.

Notre version étendue de Mortran (MP2B) est disponible sur demande. Il s'agit d'un développement de la version CERN de Rolf Nierhaus (MP2A, 1979 cf (5Mb)). Les additions comportent principalement des instructions de concaténation de macros devant ou derrière (#M, #R), la tueuse de macro (#K), le chargement de l'accumulateur avec zéro ("#L[ctrl]^" => #C sort 0), la génération de commentaires de précompilation (#*), et enfin la commande de sortie en F90 (&G au lieu de &F) sur 120 caractères par ligne, et les macros de base correspondantes. Noter à ce sujet la nette amélioration de lecture du code généré, qui utilise la syntaxe du F90 pour les branchements conditionnels.


next up previous
suivant: Exemples d'analyse de cas monter: Objectifs et méthodes de précédent: Publications et Documents de
LAHELLEC Alain 2016-09-29