EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot



Documents pareils
U-31 CHIMIE-PHYSIQUE INDUSTRIELLES

Bases de programmation. Cours 5. Structurer les données

8. Introduction au logiciel de simulation HYSYS : calcul d'une colonne de distillation.

Premier principe : bilans d énergie

ProSimPlus HNO3 Résumé des nouvelles fonctionnalités, décembre 2008

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Corrigé des TD 1 à 5

À propos d ITER. 1- Principe de la fusion thermonucléaire

Création d un formulaire de contact Procédure

Algorithmique et programmation : les bases (VBA) Corrigé

Fiche n 14 : Import / Export avec PlanningPME

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Propriétés thermodynamiques du mélange. Eau-Ammoniac-Hélium

Cours d algorithmique pour la classe de 2nde

Compilation (INF 564)

Administration du site (Back Office)

Gestion de projets. avec. Microsoft Office PROJECT 2003

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

Excel 2007 Niveau 3 Page 1

Débuter avec Excel. Excel

Créer et modifier un fichier d'import des coordonnées approximatives avec Excel

Figure 3.1- Lancement du Gambit

Comment créer et utiliser une fonction

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Introduction à MATLAB R

CREG : versailles.fr/spip.php?article803

Algorithmique et Programmation, IMA

Guide de correction et d optimisation des images en vue de leur publication sous Marcomedia Contribute. Logiciel utilisé : Adobe PhotoShop 7

Organigramme / Algorigramme Dossier élève 1 SI

TP 1. Prise en main du langage Python

Tutoriel - flux de facturation

DS 400 mobil Enregistreur à écran mobile à prix avantageux

GAZLOG. Logiciel de téléchargement et d'exploitation de données. Notice d utilisation. Tél. : Fax :

Guide du bon contrôle de fuite

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

supérieure Vous ne connaissez pas le numéro de version de votre application?

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

1. Entrez le code client dans le champ << Code client >> si requis. Le code client est optionnel, on peut donc entrer simplement le nom du client.

Aide - mémoire gnuplot 4.0

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

AIDE-MÉMOIRE LA THERMOCHIMIE TABLE DES MATIERES

SARM: Simulation of Absorption Refrigeration Machine

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Caisses Sociales de Monaco - Déclarations de Salaires DIDACTICIEL. Version 3.2

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Exemple d application en CFD : Coefficient de traînée d un cylindre

Réduction de la pollution d un moteur diesel

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

DECOUVERTE DU LOGICIEL CIEL GESTION COMMERCIALE

Physique : Thermodynamique

Centrale d Alarme Visiotech

STAGE IREM 0- Premiers pas en Python

Préparation à l examen EFA en Macro

Exemples d utilisation de G2D à l oral de Centrale

Logiciel. Table de matières I Environnement requis...2

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Formation. Module WEB 4.1. Support de cours

Humidimètre sans contact avec mémoire + Thermomètre IR

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Introduction au logiciel de simulation ASPEN-Plus. J. Schwartzentruber

1. Structure d'un programme FORTRAN 95

UE Programmation Impérative Licence 2ème Année

Réseaux IUP2 / 2005 DNS Système de Noms de Domaine

Séance 0 : Linux + Octave : le compromis idéal

Best.-Nr Manuel d utilisation logiciel Lindab Analysis. Logiciel pour la gestion des appareils de mesures Lindab PC 410 et LT600

Introduction à EasyLanguage

Version 6.20 Guide d Utilisation

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

Support application ProgrÉ. Académie de Paris

MANUEL L I A I S O N B A N C A I R E C O D A D O M I C I L I A T I O N S I S A B E L 6

Initiation à la programmation en Python

Europresse.com. Pour bibliothèque d enseignement Pour bibliothèque publique. Consulter facilement la presse. Guide version 1.

Facturation 1. DLex Facturation. DLex permet plusieurs niveaux d automatisation de la facturation.

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

Cours 7 : Utilisation de modules sous python

Manuel d utilisation du site web de l ONRN

Popsy Financial 3.1. Budget

Parcours FOAD Formation EXCEL 2010

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

GUIDE Excel (version débutante) Version 2013

Exercice sur la planification de l élaboration d un programme TPMDidacticiel de MS Project pour la planification de projets

SOFI Gestion+ Version 5.4. Echanges de données informatiques Spicers Sofi gestion+ Groupements. SOFI Informatique. Actualisé le

GUIDE D UTILISATION DU CENTRE DE DONNÉES DE L ISU

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

GENERALITES Sélection du fichier... 7 TRANSFERT DES ECRITURES... 8

Créer le schéma relationnel d une base de données ACCESS

COMMENT REDIGER UN RAPPORT TECHNIQUE?

FIDÉICOMMIS. Être en mesure de :

Si vous décidez d utiliser un autre chemin, c est ce nouveau chemin qu il faudra prendre en compte pour la sauvegarde. Cf. : Chapitre 9 Sauvegarde

Logiciels de gestion FAC. Analyste AgExpert. Guide de démarrage rapide 2014

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

TP1 - Prise en main de l environnement Unix.

OCL - Object Constraint Language

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Transcription:

EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot Permet la résolution de systèmes d équations algébriques, non linéaires Contient différentes bases de données thermodynamiques. Souplesse dans l écriture du programme : - écriture des bilans «comme sur papier» - l ordre des équations n intervient pas : EES réarrange les équations Aperçu des menus Exemple : Système x*ln(x)=y^3 sqrt(x)=1/y Ecriture du programme dans la fenêtre «Equation window» Vérification de la syntaxe (optionnel) : bouton ou menu calculate.check format Résolution : bouton ou menu calculate.solve Visualisation des équations formatées : menu window.formated equation Visualisation des résultats : x=1.467 y=0.8255 Information sur les variables : menu options.variable info Erreurs de calcul : menu window.residual Pour les applications en thermo, voir le menu options.preferences puis unit system Réalisation d un 1 er exemple en thermo : Une vanne permet de détendre du R134 gazeux de 700 à 300 kpa de façon isenthalpique. Les sections d entrée et de sortie sont identiques. Entrée : A 1 =0.0110m 2 T 1 =50 C P 1 =700 kpa V 1 = 15 m/s Sortie : A 2 =0.0110m 2 T 2 =? P 2 =300 kpa V 2 =? Qm=? - régler le système d unités - pour les conditions 1 et 2 relier le débit aux conditions thermodynamiques et à la vitesse - écrire les équations de bilan massique et bilan d enthalpie (totale) - résoudre - créer une table : table. new parametric table où P 2 variera entre 100 et 700 kpa - tracer T 2 = f(p 2 ) menu plot. new plot window "exemple 1 - détente R134 - unités massiques SI kpa - C" T1=50;P1=700;A1=0.011;Vel1=15 P2=300 m1=a1*vel1*density(r134a_mh,t=t1,p=p1) m2=a2*vel2*density(r134a_mh,t=t2,p=p2) A2=A1 m1=m2 m1*(h1+vel1^2/2)=m2*(h2+vel2^2/2) h1=enthalpy(r134a_mh,t=t1,p=p1) h2=enthalpy(r134a_mh,t=t2,p=p2) Université de Rouen - M2 - IUP Maîtrise de l énergie Logiciel EES p. 1

Quelques règles d écriture des équations dans EES: - commentaires : entre crochets {} ou entre guillemets doubles - séparateur d équations sur une même ligne : ; - maximum 255 caractères sur une ligne Variables : - maximum 5000 variables - par défaut variables réelles ; pour le mode complexe, voir onglet complex du menu options.preferences ou ajouter la directive $Complex en début de programme. Toutes les variables sont alors de type complexe. - pas de distinction entre majuscules/minuscules - un nom de variable doit commencer par une lettre - caractères interdits dans les noms de variable : ( ) * : + - ^ { } : «; - utiliser des noms de variable différents des fonctions de EES (ex : PI, Enthalpy, etc) - chaînes de caractères : se terminent par $, longueur maxi 30 caractères - possibilité de variables bien lisibles dans la fenêtre formated equation : fenêtre équation : fenêtre formated equation : alpha α GAMMA Γ DELTAT ΔΤ n_1 n 1 n 1 n 1 m_dot m T_infinity T NB : les équations apparaissant dans la fenêtre équations peuvent être incorporées en tant qu image dans une application Windows (Word, Excel ) Constantes - leur nom se termine par # - les constantes permanentes sont stockées dans le fichier Constants.txt ; sont accessibles dans les différents systèmes d unités. Voir menu Options.Constants - Possibilité d ajouter une constante à la liste déconseillé ne pas modifier Constants.txt ; définir ses constantes de façon locales par la directive $Constant en début de programme. - Exemple : $Constant n#=4 Opérateurs - règles conformes aux règles usuelles : x=3+4*5 vaut 23 - le signe «=» n est pas une affectation mais une égalité attention aux réflexes de programmation! x=x+1 n est pas admis - élévation à une puissance : ^ ou ** Tables et tableaux Tables parametric faire varier un paramètre d entrée Tables lookup utiliser des données tabulées Sauvegarder en binaire (.LKT) ou en ASCII (.TXT) Accès au contenu de la table par la fonction lookup, ainsi que interpolate, differentiate Variable de type tableau : nom[indice], nom[n _ligne, n _col]. Université de Rouen - M2 - IUP Maîtrise de l énergie Logiciel EES p. 2

inutile de faire une déclaration spécifique intérêt : les résultats apparaissent sous forme de tableau Présentation des résultats : Menu windows.solution Possibilité de souligner, ou ne pas afficher certaines variables : options.variable info Tracé de diagrammes thermodynamiques : menu plot.property plot Exemple (T,s), (P,h), diagramme d air humide Possibilité de représenter les points d un cycle Conseil : - numéroter les différents états du cycle étudié (1, 2, 3 ) - calculer les différentes caractéristiques sous forme de tableau h[1]=, h[2]=, bonne lisibilité des résultats (tableau), + possibilité de tracer le cycle dans un diagramme thermodynamique schéma interactif : window.diagram window permet de créer (ou d insérer) un schéma du problème traité, avec bouton solve possibilités réduites par rapport à la version commerciale On bascule entre mode édition et mode utilisation en appelant à nouveau window.diagram window Appel des fonctions thermodynamiques voir menu options.function info, fluid properties Suivant les fluides considérés, les propriétés sont traitées en gaz réel ou en gaz parfait. NB : la fonction ISIDEALGAS(composant) renvoie 1 pour un GP, 0 sinon Voir aussi l onglet fluid info 02, CO2, gaz parfait alors que Oxygen, CarbonDioxyde sont des fluides réels NB : Air est une exception puisqu il est traité en GP Liste des fluides disponibles dans EES (symbole * : équation d état de haute précision) ---- Ideal Gas --- (gaz pafait) Air AirH2O CH4 C2H2 C2H4 C2H6 C2H5OH C3H8 C4H10 C6H14 C8H18 CO CO2 H2 H2O N2 NO NO2 O2 SO2 --------------------------------- Real Fluid ------------- (gaz réel) Air_ha* Methanol* R11 R404A Ammonia* n-butane* R12 R407C Argon* n-heptane* R13 R410A Carbondioxide* n-hexane* R14 R500 Carbonmonoxide* n-octane* R22* R502 Cyclohexane* n-pentane* R23* R507A Deuterium* Neon* R32* R508B Ethane* Nitrogen* R114 R600* Ethanol* Oxygen* R116* R600a Ethylene* Propane* R123* R717* Fluorine* Propylene* R124* R718* Helium* Steam* R125* R744* Hydrogen* Steam_IAPWS* R134a* RC318* HydrogenSulfide* Steam_NBS* R141b* Ice* SulfurHexafluoride R143a* Isobutane* Water R152a* Isopentane* Xenon* R290* Krypton* Methane* Université de Rouen - M2 - IUP Maîtrise de l énergie Logiciel EES p. 3

Le nombre d arguments lors de l appel d une fonction thermodynamique varie suivant le fluide considéré et suivant la fonction appelée. Exemple : Enthalpy( Air, T=300) H varie seulement avec T pour un GP Enthalpy( Oxygen, T=T1, P=P1) H fct de T et P pour un GR Entropy( Air, T=T1,P=P1) S fct de T et P pour un GP L utilisateur peut choisir les arguments utilisés (en respectant la thermodynamique!) Exemple : la fonction Enthalpy doit être appelée avec T ou U pour argument. Consulter l aide! Les symboles réservés pour les arguments sont : H= specific enthalpy enthalpie (massique ou molaire suivant unités) P= pressure S= specific entropy entropie (massique ou molaire suivant unités) T= temperature U= specific internal energy énergie interne (massique ou molaire) V= specific volume volume massique ou molaire (ou spécifique) Air humide B = wetbulb temperature température humide D = dewpoint temperature température de rosée R= relative humidity humidité relative (Pvap/Psat) W= humidity ratio humidité spécifique X= quality fraction massique de vapeur pour un fluide en changement d état (renvoie 100 en liquide, 100 en vapeur surchauffée, sinon valeur entre 0 et 1) Exemples : U1=INTENERGY(Air,T=300) H1=ENTHALPY(Air,U=U1) T1=TEMPERATURE(Air,U=U1) S1=ENTROPY(Air,U=U1,P=100) Université de Rouen - M2 - IUP Maîtrise de l énergie Logiciel EES p. 4

Fonctions, procédures et modules EES Fonction : plusieurs arguments en entrée, un seul en sortie procédure : plusieurs arguments en entrée, plusieurs en sortie module : plusieurs arguments en entrée, plusieurs en sortie (comme une procédure) mais les règles d écriture restent celles de la fenêtre d équations EES à contrario, les règles d écriture à l intérieur des fonctions et des procédures sont similaires à celles des langages classiques : o possibilité de tests IF THEN ELSE, o de structures itératives REPEAT UNTIL de GOTO o l ordre des instructions est respecté o pas d égalités mais des assignations : utiliser l opérateur := ou spécifier allow = in functions/procedures dans le menu options.preferences.display options règles communes aux fonctions, procédures et modules : o les variables sont locales, sauf celles définies à l aide de la directive $COMMON o pas de structures récursives! (structure faisant appel à elle même) Les fonctions EES doivent apparaître au début de la fenêtre équations, avant les modules et les équations, mais après les procédures une fonction commence par FUNCTION nom_de_fonction(argument1,argument2 ) se termine par END est appelée par toto= nom_de_fonction(argument1,argument2 ) respecter nombre et ordre des arguments lors de l appel les fonctions travaillent uniquement en mode réel même si EES est en complexe Les procédures EES doivent apparaître au début de la fenêtre équations, avant fonctions et modules commence par PROCEDURE nom_de_proc(entr1,entr2 :sort1,sort2 ) remarquer : les arguments d entrée (en 1 er ) sont séparés des arguments de sortie par : minimum une entrée et une sortie se termine par END est appelée par CALL nom_de_ proc(entr1, entr2 : sort1,sort2 ) respecter nombre et ordre des arguments lors de l appel les procédures peuvent appeler des fonctions mais ne peuvent pas appeler de module Les modules EES format similaire aux procédures mais écrits en langage EES (des égalités et non des assignations) NB : le : séparant les entrées des sorties peut être remplacé par, Lorsque le module est appelé, EES le «recopie» dans le corps principal en renommant les variables voir organisation dans la fenêtre résidus La directive $COMMON Se place après la déclaration de fonction, procédure ou module, dans la fenêtre d équation Syntaxe : $COMMON var1,var2 (directive seule sur sa ligne) Permet de récupérer les valeurs de variables du programme principal, mais pas de les affecter Université de Rouen - M2 - IUP Maîtrise de l énergie Logiciel EES p. 5