February, 2005 Introduction to EES (Engineering Equation Solver) Introduction EES is a powerful tool for solving engineering problems and is relatively easy to learn. It is particularly useful in solving thermodynamic and heat transfer problems since it offers several built-in libraries comprising of thermodynamic and thermophysical properties, hence there is no need to look these values up in tables. Moreover, algebraic mistakes are not a concern and the use of EES is time efficient in solving complicated engineering problems. One major advantage to EES is that it can solve a system of simultaneous equations, which is not easy to do using Excel. This includes a system with a transcendental equation (i.e. one in which the dependent variable cannot be isolated). This introduction is to help you get started with EES. If additional help is required, you can refer to the Help Window within the software or the PDF manual available on line. To aide in your introduction of the software an example problem from your textbook (Moran and Shapiro) is solved using EES. The solution of the problem and description of specific functions in EES are based on the PC version of EES, however there is little difference in the Mac version. There are additional example problems listed under the Examples menu in EES. When you are working on your homework sets, it may be useful to search for similar problems in this menu. Availability EES is available on all IT lab computers. A free version is also available to all ME students and other majors taking ME courses and can be downloaded directly from the following website: http://www.menet.umn.edu/dist/ When visiting this site, click on the ‘ees’ folder. A user name and password will be required to download the software. This information has been distributed in class and cannot be placed on the course website. If you have misplaced or did not receive this information please contact your course instructor or teaching assistant. The EES.DFT file is also available on the server in case you need a new copy. All students who are new to EES must download the EES.DFT file and copy it into the same directory/folder as the other EES program. Free additions to EES are available if you visit the F-Chart Software website at http://www.fchart.com. Windows Installation To install EES for Windows 95, 98, NT, 2000 or XP, you must run the file Setup_ees.exe. Either double-click on the file or from the Windows Run Command using Browse until you get to the directory where you stored the new EES setup program and run Setup_ees. The file will install EES into the directory C:\EES32 or the directory you choose using the Browse command. If you install into a directory other than your existing EES directory, you must copy the file EES.DFT into your new EES directory. 1 February, 2005 The latest EES manual is also on the menet server as a PDF file. The new version of EES has a direct link to the manual, hence it is convenient to place the EES manual (EES manual.pdf) in the EES directory. Installing on a Mac Download the EES_PPC.sea file into your EES folder, double click on the file and then click the Extract button. The folder that EES is installed into must contain the file EES.DFT for EES to run. The manual (EES Manual.sea.bin) is on the menet server. The expanded manual must be placed in the same folder as the other EES files. Getting Started Begin by opening the EES program. Upon doing so, an empty Equations Window will appear. If you see update information in Equations Window or the Equations Window does not appear, obtain a new Equations Window by selecting New under the File menu. The Equations Window is the window in which you write and edit equations. There are additional windows available under Windows such as Formatted Equations Window and Solution Window. The Formatted Equations Window is advantageous since it displays the formatted equations form the Equations Window. When entering complicated equations, this window can be useful to double check if any errors have been made. The Solution Window appears automatically upon solution of the equations within the Equations Window when the system of equations is solved via the Calculate command. Moreover, the Solution window also indicates if any potential unit problems exist in the solution. The Options menu consists of several commands that allow you to check your variables (Variable Info), obtain commands for various built-in functions (Function Info) and constants (Constants), declare a unit system (Unit System), and to set personal preferences (Preferences). The Calculate menu involves the solution of the equations entered in the Equations Window. Under this menu you can check the number of variables and number of equations involved in the solution using the Check/Format command. Also, the set of equations in the Equations Window can be solved using the Solve command. The Plots menu involves the generation, modification, and type selection of plots. Similarly, the Tables menu deals with generation and modification of tables by use of Parametric Tables and Lookup Tables. The Plots and Tables menus will be described in further detail in the solution of the example problem. 2 February, 2005 Example Problem: Example 3.4, Fundamentals of Thermodynamics, 5th Edition, Moran and Shapiro To solve this problem in EES, type the following comments and equations in the Equations Window. See WebCT for postings of the example EES file. " Example 3.4, Moran and Shapiro, Fundamentals of Thermodynamics" "Water contained in a piston-cylinder assembly undergoes two processes. The initial state is 10 bar, 400 C. Process 1-2: Constant pressure cooling to saturated vapor Process 2-3: Constant volume cooling to 150 C (a) Sketch the processes on T-v and P-v diagrams (b) Determine the work (kJ/kg) for the overall process (c) Determine the heat transfer (kJ/kg) for the overall process" "Assumptions The water is a closed system. Neglect changes in potential and kinetic energy. Neglect friction between piston and wall" "Given:" Pb_1 = 10 [bar] T_1 = 400 [C] x_2 = 1.0 T_3 = 150 P_2 = P_1 v_2 = v_3 "units may be specified using [ ] ...." "state 2 given as saturated vapor, thus quality, x = 1.0" "..... or specify units in Options => Variable Info" "constant pressure process" "constant volume process" P_1 = Pb_1 * 100[kPa/bar] "unit conversion, now P_1 is in kPa" "Governing equations" "Conservation of energy: First Law for a closed system" q_12 - w_12 = u_2 - u_1 q_23 - w_23 = u_3 - u_2 "equations written in specific form (per kg)" w_12 = P_1*(v_2 - v_1) w_23 = 0. "constant pressure process" "constant volume process" w_net = w_12 + w_23 q_net = q_12 + q_23 "Analysis" {using Calculate => Check/Format, above we have 13 eq's and 18 unknowns. We need 5 more equations, listed below, to solve for all variables} u_1 = intenergy(WATER,T=T_1,P=P_1) v_1 = volume(WATER,T=T_1, P=P_2) u_2 = intenergy(WATER,x=x_2,P=P_2) v_2 = volume(WATER,x=x_2,P=P_2) u_3 = intenergy(WATER,V=v_3,T=T_3) "Options=>Function Info=> Fluid properties" {NOTE: in or on the vapor dome, T and P are not independent properties, thus, alone, these two properties do not fix the state of the system} 3 February, 2005 Note that comments are included in brackets {} and quotation marks “”.Also, EES is case insensitive and ignores spaces. Thermodynamic properties No need to look up values in the tables in the back of your textbook! EES has a large database of thermodynamic properties for many substances. Recall that the state of a system (and all corresponding properties) can be determined if two independent properties are known. Go to Options => Function Info and select Fluid Properties. Choose a substance (water, refrigerant, air), the property you desire to find (internal energy, temperature, fugacity), and specify which two properties you would like to use to specify the resulting property. NOTE: Within the vapor dome, temperature and pressure are not independent properties. u1 = INTENERGY(Water,v=v1,P=P1) x1 = QUALITY(Xenon,u=u1,T=T1) In the first example above, the specific internal energy of water can be found knowing the specific volume and temperature. In the second example, the quality of xenon is found from the temperature and specific internal energy. Units correspond to those specified in Options =>Unit System. Solve When your problem is set-up and you are ready to solve: Calculate => Check/format: are there the same number of equations and unknown variables? (for parametric table, there will be n-1 eq’s and n unknowns) Calculate => Solve: solution is produced in Solution window. Notice if unit error occurs. Successful solution is when no unit errors are detected Solution Window PLEASE highlight or box individual variables of interest (the answers) by right-clicking on that variable in the Solution window (note, T2 and P3 do not appear until a later step, discussed below). Pb1 = 10 [bar] P1 = 1000 [kPa] P2 = 1000 [kPa] P3 = 475.7 [kPa] q12 = -486.1 [kJ/kg] q23 = -1000 [kJ/kg] qnet = -1486 [kJ/kg] T1 = 400 [C] T2 = 179.9 [C] T3 = 150 [C] u1 = 2957 [kJ/kg] u2 = 2583 [kJ/kg] u3 = 1583 [kJ/kg] v1 = 0.3066 [m3/kg] v2 = 0.1945 [m3/kg] v3 = 0.1945 [m3/kg] w12 = -112.1 [kJ/kg] w23 = 0 [kJ/kg] wnet = -112.1 [kJ/kg] x2 = 1 Units A calculation of numbers may be mathematically correct, but it is meaningless without the specification of units. Units corresponding to every variable in the Equations Window must be defined, either explicitly (by the user), or implicitly (automatically determined by EES). There are several ways to do this: Options => Unit System. This unit system corresponds to variables in thermodynamic property tables. Example, in Unit System choose SI, mass basis, 4 February, 2005 Celcius, kPa, and kJ. Now, use the EES property database to find the internal energy of water: u1 = INTENERGY(WATER, p = p1, T = T1) According to the chosen system of units, the input variables of pressure and temperature must be in kPa and C, respectively, and the output internal energy is provided in kJ/kg. Options => Variable Info, units of each variable may be defined here Units may also be defined explicitly within the Equations Window, using [ ]: P1 = 10 [bar] Conversions may also be specified explicitly. For Pb in bar and Pk in kPa: Pk = Pb * 100 [kPa/bar] Unit errors Upon solving, EES indicates if units are consistent or not. If unit errors are detected: Check Variable Info. Are all units specified and correct? Check EES functions. Are input variables in units as specified in Unit System? Equation format – are units consistent? For example, if W = P1(v2 – v1), and P is in bars, this will NOT result in units of kJ for W, and WILL cause a unit error. P-v and other interesting diagrams Construct a P-v diagram in EES showing each of the states found in our analysis. First, create an ARRAY (indicated by X[i], for variable X at state i) of each of the variables you desire to plot; P and v, in this case. Continuing on with example 3.4, construct the necessary arrays by adding several lines to those already in the Equations Window. “Define arrays for diagrams” P[1] = P_1 P[2] = P_2 P[3] = P_3 v[1] = v_1 v[2] = v_2 v[3] = v_3 T[1] = T_1 T[2] = T_2 T[3] = T_3 P_3 = pressure(WATER, V=v_3,T=T_3) T_2 = temperature(WATER,u=u_2,v=v_2) Again select Solve. Initially in this case (before adding the last two lines, above), we find that P_3 has not been specified. Add any additional equations that are required for additional variables. When enough information is provided, an array table appears when Solve is selected. If any values are still missing from array table, add additional equations to the Equations Window to define values. Next, construct a property plot by selecting Plots => Property Plots. Select the substance (water, in this example) and type of diagram (P-v). Adjust graph parameters if necessary. For clarity in this example problem, it is recommended that you deselect lines of constant entropy, s. Click ok and a plot will appear. 5 February, 2005 Finally, place the states of your array on the P-v diagram by selecting Plots => Overlay Plot to open a setup window. Under Table, select Arrays Table. Choose the appropriate variables for the X-axis (v[i]) and Y-axis (P[i]). BE SURE to activate Show array indices, to display the state labels on your diagram. You MUST LABEL your graphs! Axis, units, states, significant temperatures and pressures…..to name a few things. Adjust axis to maintain a clear view of the plotted states. See Figure 1. Water 5 10 4 P [kPa] 10 3 10 2 180°C 1 150°C 3 500°C 400°C 2 10 1 10 10-3 10-2 10-1 100 101 3 v [m /kg] Water 500 1 T [°C] 400 300 200 2 1000 kPa 475 kPa 3 100 10-3 10-2 10-1 100 101 3 v [m /kg] Figure 1. P-v and T-v diagrams. Process 1-2 is constant pressure, and 2-3 maintains constant volume. 6 February, 2005 W saturated water vapor Water (Steam) 1 Q Constant pressure compression cooling Water (Sat. vap.) 2 Water (Liquid-Vapor) Q Constant volume cooling (condensation occurs) 3 Discussion The water initially is in the superheated region. As heat is transferred from the cylinder, the steam (losing energy) is kept at constant pressure by the piston and thus compresses. Work is input to the system at this time (negative), but more energy is lost through heat (negative value) than is added to the system via work. The system reaches the point of saturation, on the edge of the vapor dome. Any slight disturbance would cause a drop of condensation to occur on the piston wall. As heat continues to leave the system and the temperature decreases, condensation indeed does occur. The volume is held constant during this time (Process 2-3). As heat is lost, more water moves from the vapor phase to the liquid phase. The pressure decreases during this time because fewer and fewer molecules exist in the gas form to cause pressure against the walls. The process stops at T3, and the amounts of liquid and vapor present can be determined by calculating the quality at that location. Tables For further intriguing investigation of the piston-cylinder assembly, consider how the initial temperature is related to the required compression work and heat transfer. Maintaining the same initial pressure, and final state, we will vary the initial temperature and evaluate the compression work and heat loss. In EES, calculating and plotting the results over a range of initial temperatures is made simple by creating a Parametric Table. A Parametric Table allows you to vary one variable in a system of equations to study the effect on other specified variables. To build a Parametric Table, first comment out parameter that is to be varied, (T1) with brackets or quotes in the Equations Window. {T_1 = 400} Click the New Parametric Table command under the Tables menu. A pop-up window will appear where you can select the variables to be included in the table. Choose T_1, w_net, and q_net. Select add and click OK. The number of cells can also be adjusted in this window but for this problem keep the number of cells at the default value of 10. A Parametric Table then appears listing all cells and selected variables. In the table, click 7 February, 2005 the black down-arrow in the T_1 cell (or right-click on the T_1 cell and select Alter Values). Enter the minimum and maximum values for T_1 (labeled first and last). In this example the temperature is varied from 200 to 600 ˚C. Lastly, click the green side-arrow in the upper left-hand corner of the table. This will generate the solution for each variable. Plots After generating a table, the results can be displayed graphically by creating a plot in EES. To plot the results determined above, select New Plot Window under the Plots menu. Then choose X-Y Plot. In the pop-up window, select Parametric Table under the Table setting. Select T_1 for the X-axis and w_net, and q_net for the Y-axis. The style and look of the plot can also be chosen here, however, this can be done after plot generation as well. You can generate the plot by clicking OK See Figure 2. The axis, labels, and other looks of the plot can be modified by right-clicking on these items. Comments and lines can be added to the plot using the small icon menu in the plot window or by selecting Add Text or Add Line under the Plot menu. Also, you can copy and paste plots using the Edit menu. 0 wnet qnet, wnet, kJ/kg -400 -800 -1200 qnet -1600 -2000 200 250 300 350 400 450 500 550 600 T1 [C] Figure 2. Initial steam temperature effect on net heat and work transfer. Discussion Both work and heat transfer are negative quantities here, thus work is input (done ON the system) and heat is output (lost FROM the system). As the temperature gap increases between the initial and final states, the heat loss increases as well. The work input also increases, but to a lesser magnitude than the heat transfer change. HAVE FUN!! This document was prepared by [1] Michael J. Hebert, Department of Mechanical Engineering, University of Minnesota. [2] Sarah J. Warthesen, Department of Mechanical Engineering, University of Minnesota. 8