13.07.2015 Views

Assistance au calage de modèles numériques en hydraulique ... - TEL

Assistance au calage de modèles numériques en hydraulique ... - TEL

Assistance au calage de modèles numériques en hydraulique ... - TEL

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.2 NOTIONS DE PILOTAGE DE PROGRAMMESArgum<strong>en</strong>t Type {name FichierAttributesString name cheminString name nomString name ext<strong>en</strong>sion }Argum<strong>en</strong>t Instance {Fichier name fichierGéométrieLèzeAttributeschemin := "C:/"nom := "leze"ext<strong>en</strong>sion := ".tal" }(a) Déclaration d’un type d’argum<strong>en</strong>t.(b) Déclaration d’une instance d’argum<strong>en</strong>t.FIG. 5.2 – Exemple <strong>de</strong> déclaration d’un argum<strong>en</strong>t. Le type Fichier a ainsi trois attributs<strong>de</strong> type chaîne <strong>de</strong> caractères (String) qui représ<strong>en</strong>t<strong>en</strong>t ses chemin d’accès, nom et ext<strong>en</strong>sion.La notation ✭ := ✮ permet <strong>de</strong> donner une valeur à un attribut.SimulationAvecMagechoixSimulationAvecMage5ExécutionDeMage6séqu<strong>en</strong>ceExécutionDeTalwegExécutionDeMage5FIG. 5.3 – Arboresc<strong>en</strong>ce <strong>de</strong>s opérateurs <strong>de</strong> simulation pour le co<strong>de</strong> MAGE. Les opérateurscomposites sont représ<strong>en</strong>tés par <strong>de</strong>s rectangles ombrés. Un choix est possible <strong>en</strong>tre une simulationavec les versions 5 ou 6 du solveur. L’utilisation <strong>de</strong> la version 5 nécessite la mise <strong>en</strong>œuvre séqu<strong>en</strong>tielle <strong>de</strong>s opérateurs exécutant les programmes Talweg et Mage5.Un opérateur possè<strong>de</strong> trois types d’argum<strong>en</strong>ts : <strong>de</strong>s données d’<strong>en</strong>trée (Input Data),<strong>de</strong>s résultats (Output Data) et <strong>de</strong>s paramètres (Input Parameters). Les paramètressont <strong>de</strong>s argum<strong>en</strong>ts propres à l’opérateur dont les valeurs peuv<strong>en</strong>t varier durant le processusd’exécution <strong>de</strong> l’opérateur, contrairem<strong>en</strong>t à celles associées <strong>au</strong>x données d’<strong>en</strong>trée,qui elles sont fixes durant ce processus.La figure 5.4 prés<strong>en</strong>te un exemple <strong>de</strong> <strong>de</strong>scription <strong>en</strong> langage YAKL d’un opérateurprimitif : le programme Talweg. La figure 5.5 prés<strong>en</strong>te quant à elle un exemple d’opérateurcomposite : l’exécution séqu<strong>en</strong>tielle <strong>de</strong> Talweg et Mage5.CritèresL’exécution d’un opérateur, qu’il soit primitif ou composite, s’effectue <strong>en</strong> fonction<strong>de</strong> critères dont un exemple est donné sur la figure 5.4. Ces critères sont composés d’un<strong>en</strong>semble – év<strong>en</strong>tuellem<strong>en</strong>t vi<strong>de</strong> – <strong>de</strong> règles <strong>de</strong> production. Ces critères apparti<strong>en</strong>n<strong>en</strong>t àdiffér<strong>en</strong>tes catégories qui se rapport<strong>en</strong>t chacune à une étape du mécanisme <strong>de</strong> résolution<strong>de</strong> problème :– les critères d’initialisation, comme celui <strong>de</strong> la figure 5.4, permett<strong>en</strong>t d’attribuer128

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!