Você está na página 1de 14

EES Engineering Equation Solver

Prof. Marcelo Mendes Vieira


setembro de 2007

Este Tutorial foi elaborado atravs da consulta de seguintes documentos:


Manual do EES obtido na pgina: http://www.fchart.com ;
Exemplos contidos no programa EES ;
Tutorial do EES obtido na pgina: http://lowery.tamu.edu/ees/howtoees/ees.htm .
Executando o EES, ir aparecer uma tela igual a figura a seguir:

Fig. 1 Tela inicial do EES.


Para o usurio ir se familiarizando com este programa, interessante que ele digite na tela o exemplo
dado pelo manual do EES, como na Fig. 2.
Neste primeiro instante, o usurio vai se atentar aos caracteres em azul e aqueles em preto (colorao
automtica de configurao do EES). Os primeiros foram digitados entre aspas que indicam comentrios
que sero visualizados na tela de equaes formatadas (Formatted Equations) do menu Windows, ao
lado do Help (vide primeira figura). Os caracteres em preto, indicam as equaes que sero compiladas
pelo programa.
Aps a primeira linha que o comentrio dos tipos de equaes, a segunda linha apresenta uma equaes
com potncias de grau 2 e 3 igualada a um logaritmo neperiano de A. A segunda equao ilustra a
importncia dos parnteses em uma equao com diviso. A seguinte apresenta uma integral definida,
limitada a 0 e 1, de Y2 /3 em funo de X. Veja que o comentrio que est entre chaves no aparece na
Fig. 3.
A quarta equao se refere a uma somatria do vetor B com ndices de 1 a 10. Na linha seguinte, existe a
ilustrao de letras gregas. Depois, a equao mostra o uso do ndice atravs do underline, _, e a
aplicao de raiz quadrada. A penltima equao ilustra o chamado de uma funo, no caso Temperature.
Os parmetros desta funo esto entre parnteses e foram separados por virgulas iniciando por Steam (ou
seja, vapor), a presso de 101,3 kPa e ttulo igual a 1. Finalmente, a equao mostra o uso do dot, da barra
sobre a varivel e do smbolo infinito.

Fig. 2 Exemplo de equaes.

Fig. 3 As equaes digitadas apresentadas na janela Formatted Equations.


ATENO
1) Cuidado ao anunciar as variveis. Variveis que no possuem a mesma sequncia de caracteres
so considerados como uma variveis distintas. Uma janela que ilustra as variveis envolvidas a
janela Variable info do menu Options, Sua visualizao auxilia na interpretao de possveis
equvocos de digitao.
2) Se o computador est configurado para a formatao decimal que utiliza a vrgula,
consequentemente, o EES atribuir a separao da casa decimal pela vrgula. Neste caso, dentro
de uma funo, a separao de parmetros feita atravs do ponto&virgula. Por exemplo, a
funo Temperatura digitada na Fig. 1 como: T_1 = Temperature('Steam', P=101.3, x=1) , em um
computador sem a configurao britnica, a funo deve ser escrito como T_1 =
Temperature('Steam'; P=101,3; x=1) .
Variveis do tipo String
O EES diferencia uma varivel numrica de uma varivel texto. Se existe o objetivo de criar uma varivel
do tipo String, necessrio colocar entre aspas simples, por exemplo: motor = '2tempos'. Aqui foi
atribuido o texto 2tempos varivel motor. importante dizer que esta varivel do tipo string poder
informar o nome de uma tabela, do tipo Lookup Table, referenciar a da coluna desta tabela, ou mesmo,
designar o fluido estudado.

O prximo trecho foi obtido do documento da pgina: http://lowery.tamu.edu/ees/howtoees/ees.htm


acesso em 01 de setembro de 2007
Foram digitadas as seguintes equaes (Fig. 4). Aps digit-las, verifique se as variveis esto corretas
atravs do menu Options => Variable info. Elas determinam os custos e receita de uma caixa de
madeira. Ela possui uma face com extenso bxb e o comprimento se entende no parmetro length. Esta

caixa no tem tampa, portanto no construda uma face b x length. Neste instante assumido que b =
1,67, e length = 0,58. Sendo income a equao que rege a receita, cost como custo e profit o lucro
da caixa sem tampa. Para solucionar este problema, a Fig. 5 indica o comando. Perceba as informaes
que seguem aps este comando. Se o nmero de equaes no coincidir com o nmero de incgnitas,
deve ter ocorrido um erro de digitao: seja na digitao das variveis, na omisso de sinais na equao,
ou na colocao de ponto, ao invs da vrgula, etc. Utilize a janela Options => Variable Info para
auxiliar na soluo.

Para Calcular as
equaes
=>
Boto Solve

Fig. 5 Resoluo das equaes.


Fig. 4 - Equaes
Logo, os resultados sero:

Fig. 6- Janela Solution.


Desta maneira, seu lucro ser de $3.42/box para cada caixa com dimenso: 1.67 ps por 1.67 ps por 0.58
ps de comprimento .
Porm, estas caixas podem variar de dimenso. Adotando uma faixa de b = 0.1 foot at 2.5 feet utilizando
uma tabela. Para isso, deve-se apagar a linha b=1.67 e construir a tabela atravs do menu "Table =>
New Parametric Table":

>

Fig. 7 Criao de uma Tabela Paramtrica.


Agora s selecionar os seguintes parmetros b, profit, surfacearea e volume:

=>

O padro 10 runs (ensaios de


soluo), mantenha, mas poderia ser
outro valor.
Fig. 8 Seleo das variveis para a tabela paramtrica.
Aps OK a seguinte tela abaixo e esq. ir aparecer. necessrio preencher a coluna b de forma que
os valores de b estejam em intervalos de incrementos iguais para se ter um resultado do parmetro de
lucro, rea de superfcie e volume. D um click na seta ao lado de b no inicio de sua coluna:

>

Fig. 9 Preenchimento da tabela.


Aps o OK o EES criar a tabela com intervalos iguais entre os valores consecutivos de b. Se voc
apertar CTRL+K, verificar que o nmero de variveis maior que o nmero de equaes. Isto porque a
equao faltante do sistema est inserida na tabela, pois em cada linha existe a informao que a varivel
b igual ao valor da linha, fechando o sistema.
Agora s calcular com Calculate => Solve Table. :

>

Fig. 10 Soluo da tabela.


Aps encontrar os resultados, interessante conhecer um grfico: b versus profit, que ilustra qual o
lucro da construo da caixa em funo da dimenso b.
Existindo as respostas, criar o grfico atravs de X-Y Plot.

Fig. 11 Criao de um grfico.


Veja que foi incluso a curva spline e determinado um simbolo para os resultados.

Fig. 12 Escolha dos eixos do grfico, atribuindo suavizao da curva (spline fit), tipo de linha, smbolo,
etc.
O resultado do grfico segue:

Fig. 13 Grfico.
timo! possvel ver pelo grfico que o melhor lucro est com um valor de b prximo de 1,67.

Fig. 14 Janela de soluo.


Como nota, existe uma tabela que sempre ilustra as propriedades das variveis. Para obter, acione
Options => Variables Info. Ela informa quais so as variveis, o tipo, o valor de chute inicial para
soluo do sistema e finalmente, qual o intervalo que a soluo de cada varivel est compreendida.

Fig. 15 Janela de informao das variveis.

Deixando de lado este quadro e seguindo para um estudo de mximo lucro (profit), o procedimento
dado em:
Calculate => Min/Max:
Agora click sobre "Maximize" e destaque a maximizao "profit" usando "b" como independent
variable, e click OK.

Fig. 16 Escolha das variveis independentes para o mximo lucro (profit).


A seguinte tela ir aparecer para se determinar os valores limites da varivel b. Neste caso, os valores
de b podem ser de -10000 na coluna Lower a +10000 na coluna Upper. Acione OK. Observe que
aps inserido o nmero, a sua formatao passar cientfica, ou seja, 10000 igual a 1,0000E+04, ou
1x104.

Fig. 17 Determinao da faixa de investigao para a soluo da varivel b.


Como b no assume valores negativos, deve implicar em erro.

Fig. 18 Erro na soluo de Mx/Min.


Aps o erro, d OK para Abortar o clculo.
Neste instante, retorne ao quadro de Calculate => Min/Max e selecione a maximizao de profit em
funo de b, novamente.
No quadro Variable information aplicar valores positivos em b, substituindo -infinity por zero na
coluna Lower, e insira 10, que corresponde a 1x101 , na coluna Upper como na figura a seguir:

Fig. 19 Novo ajuste da faixa de investigao para a soluo da varivel b. Erro na soluo de Mx/Min.
Pronto! Foi encontrado um valor de b mais lucrativo que aquele igual a 1,67:

Fig. 20 Primeira soluo de Mx/Min.


Um segundo estudo pode ser feito para um maior lucro em funo do comprimento length. Para isto:
1. remova a linha length=0.58
2. acione Calculate / Min/Max: com maximize e select 2, destacando as variaveis b e length:

Fig. 21 Novo clculo de Mx/Min para duas variveis.


Mudar o parmetro -infinity e +infinity para valores de 0.0 a 100.0:

Fig. 22 Ajuste das faixas de investigao das duas variveis.


Click OK.

Fig. 23 Soluo da dimenso de b e length para mximo lucro.


Melhor ainda! Com uma caixa de 1.33 x 1.33 x 1.773 ps, o lucro subiu para $5.476/caixa.
Curva de ajuste
Voltando para o grfico, uma curva aproximada pode ser obtida atravs dos resultados do Lucro (profit)
em funo da dimenso b.
Para isto, d o comando do menu Plots => Curve fit e adote uma curva polinominal de grau 2, ou
seja, uma curva parablica.
Depois de apertar o boto Fit, voc pode verificar os parmetros estatsticos desta curva de ajuste pelo
boto Stats. Para ilustrar a curva com a equao de ajuste, aperte o boto Plot.

Fig. 24 Caixa de dilogo para determinao de uma curva de ajuste.


Aps encontrar a parbola, construir uma curva de grau 3 e, em seguida, de grau 4, e observe o quanto se
aproxima estas curvas dos pontos do grfico inicial.

INTERPOLAO
Exemplo dado no EES: Interpolate Functions => Interpolating a table

"! Este um exemplo que ilustra uma interpolao em uma tabela e a utilizao de ajuste de curva."
*Obs.: Comentrios no EES so colocados entre aspas.

"A Lookup table uma tabela que pode ser inserida para auxiliar uma soluo. Neste exemplo, ela possui 2
colunas e 6 linhas. A primeira contm a temperatura [em kelvin, K] e a outra se refere a condutividade trmica do
cobre, kc."
Temp

kc

[kelvin]

[W/m-K]

200

413

400

393

600

379

800

366

1000

352

1200

339

Para criar a tabela acima, ir ao menu 'Table => New Lookup Table' e inserir o numero de linhas e colunas
desejadas, mudando o ttulo para cobre:

Fig. 25 Criao de uma Lookup Table de nome 'cobre', com duas colunas e 6 linhas.
D um clique com o boto direito do mouse sobre o ttulo da primeira coluna para renome-lo:

=>

Fig. 26 Atribuio das propriedades da coluna 'Temp', cujas as unidades esto em kelvin.
Depois s inserir os dados da tabela acima.
Com isto, algumas questes podem ser conhecidas quando se quer saber a condutividade trmica do cobre a
temperaturas que no coincidem com a tabela, por exemplo:
"a) Qual a condutividade trmica do cobre a 550 K"
kc_t550=interpolate('cobre'; 'Temp';'kc';Temp=550)
"b) Para qual temperatura o cobre possui uma condutividade trmica de 360 W/m-K?"
Temp_k360=interpolate('cobre'; 'Temp';'kc';kc=360)

"c) Estimar a derivada da condutividade trmica em funo da temperatura quando o cobre est a 550 K"
dkc\dTemp_t550=differentiate('cobre'; kc;Temp;Temp=550)

d) Faa um grfico da condutividade x temperatura.


e) Encontre a curva de ajuste polinomial quadrtica da condutividade em funo da temperatura e aplique-a para a
nova varivel kc_550n que a condutividade temperatura de 550 kelvin.
f) compare o valor obtido pela funo quadrtica com o valor de kc_t550. Calcule o erro e a porcentagem de erro,
sendo:
Erro = kc_t550 - kc_550n ;
%erro = 100*Erro/kc_550n .

"This is the curve-fit equation. See the Plot Window"


k`=430,1000 [W/m-K] - 0,09416071[W/m-K^2]*Temp` + 0,00001563 [W/m-K^3] *Temp`**2
"This equation is a curve fit so the numerical constants must have units. Otherwise, EES will present a warning
when you check units."