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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHAPITRE 5 IMPLÉMENTATION D’UN SYSTÈME OPÉRATIONNELPrimitive Operator {name TalwegInput DataFichier name talInput ParametersFichier name <strong>en</strong>trée_talwegOutput DataFichier name minFichier name titInitialization CriteriaRule {name creation_du_fichier_<strong>en</strong>trée_<strong>de</strong>_talwegIf trueTh<strong>en</strong> <strong>en</strong>trée_talweg.chemin := tal.chemin ,{{ecriture_<strong>en</strong>trée(tal.nom);}}}...CallSyntax ./Talweg.exe < <strong>en</strong>tree_talweg.get_fil<strong>en</strong>ame()EndSyntax }FIG. 5.4 – Exemple d’opérateur primitif. La partie Call représ<strong>en</strong>te la comman<strong>de</strong> qui doitêtre exécutée <strong>en</strong> mo<strong>de</strong> batch. Cet exemple conti<strong>en</strong>t une règle d’initialisation qui permet<strong>de</strong> définir le paramètre <strong>en</strong>trée_talweg sur lequel va être redirigée l’<strong>en</strong>trée du programmetalweg. Cette initialisation est effectuée ici par l’intermédiaire d’une procédure externe codée<strong>en</strong> C++. Remarque : la notation ✭ . ✮ permet <strong>de</strong> considérer les attributs d’une classe, commedans les langages ori<strong>en</strong>tés-objet standards.Composite Operator {name ExécutionDeTalwegPuisMage5Functionality LancerUneSimulationAvecMage5Input DataFichier name talFichier name hyd...Output DataFichier name bin...BodyTalweg - Mage5DistributionExécutionDeTalwegPuisMage5.tal / Talweg.talExécutionDeTalwegPuisMage5.hyd / Mage5.hydExécutionDeTalwegPuisMage5.bin / Mage5.bin...FlowTalweg.min / Mage5.minTalweg.tit / Mage5.tit... }FIG. 5.5 – Exemple d’opérateur composite. La partie Body représ<strong>en</strong>te l’<strong>en</strong>chaînem<strong>en</strong>t – iciséqu<strong>en</strong>tiel – <strong>de</strong>s opérateurs-<strong>en</strong>fants Talweg et Mage5. La partie Distribution représ<strong>en</strong>tecomm<strong>en</strong>t sont passés les argum<strong>en</strong>ts <strong>de</strong> l’opérateur-par<strong>en</strong>t <strong>au</strong>x opérateurs-<strong>en</strong>fants : le fichiertal est passé à l’opérateur Talweg alors que le fichier hyd est passé à l’opérateur Mage5.De la même façon, le fichier bin est récupéré à la sortie <strong>de</strong> l’opérateur Mage5. Enfin, lapartie Flow représ<strong>en</strong>te les transmissions d’argum<strong>en</strong>ts <strong>en</strong>tre les différ<strong>en</strong>ts opérateurs-<strong>en</strong>fants :les fichiers min et tit sont ainsi transmis <strong>de</strong> Talweg à Mage5.129

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

Saved successfully!

Ooh no, something went wrong!