Anda di halaman 1dari 16

Conveco Externa - Mtodo

Integral
Disciplina: TRC II - Trabalho 2
prof.: Felipe S. Loureiro

Introduo
A introduo deve ser escrita

Anlise Torica
O Mathematica classificado em clulas de texto (esta clula), clculo, Eqs. (exemplo abaixo), etc.
Favor usar de forma correta tais clulas acessadas em Window->Toolbar->Formatting
As clulas (em azul) so visualizadas no lado direito do notebook
Para rodar a clula de clculo pressionar shift+enter.
Para rodar o notebook completo ir em Evaluation->Evaluate Notebook. No se esquea de limpar
toda a memria de clculo antes.
Para limpar toda a memria de clculo ir em Evaluation->Quit Kernel->Local
Dicas:
i) Os grficos so tratados como sendo variveis, para combinar grficos utilize o comando Show.
Isto til na anlise dos resultados
ii) assista o video disponibilizado via portal sobre o Mathematica
iii) Utilize Palettes->Basic Math Assistant para escrever as expresses
v = u (r, t) ez (1)

Dados - Problema teste


Consideramos um fluido a presso atmosfrica e a 65.6 C escoando a uma velocidade de corrente
livre uinf=0.915 m/s sobre uma parede plana, mantida a uma temperatura de 121.1 C. Determine a
espessura da camada limite hidrodinmica e o coeficiente de atrito (arrasto) mdio para L=0.61 m e
a fora exercida pelo fluido sobre a parede, se a largura da parede de 0.305 m. Determine a
espessura da camada limite trmica, o coeficiente convectivo local a uma distncia L=0.61 m do
incio da parede. Qual o coeficiente convectivo mdio para L=0.61 m e a taxa total de transferncia
de calor entre o fluido e a parede, se a largura da parede de 0.305 m?
2 conveccao_externa_alunos.nb

Rec = 5. * 105 ;
= 1.126;
= 0.223 * 10-4 ;
L = 0.61;
w = 0.305;
uinf = 0.915;
kf = 0.0313;
Tinf = 65.6;
Ts = 121.1;
Pr = 1.25;

Primeiro computamos a difusividade trmica, pelo valor do nmero de Prandtl fornecido:


= / Pr;

Obtemos tambm o nmero de Reynolds local:


Rex[x_] = uinf * x /
41 031.4 x

Aps entrar os dados numricos, determinamos se o escoamento laminar, por comparao direta
com o nmero de Reynolds crtico:
If[Rex[L] < Rec, Print["Escoamento Laminar"],
se escreve
Print["Escoamento Turbulento, o programa nao pode ser rodado"]; Quit[]];
escreve encerra a sesso do ncleo

Escoamento Laminar

Soluo via Mathematica


Anlise da Camada Limite Hidrodinmica
A anlise se inicia com a proposio de um polinmio de 2o. ordem na varivel transversal, y, para
aproximar o campo de velocidades dentro da camada limite, em que os coeficientes so funes da
varivel longitudinal, x:
u[x_, y_] = a0[x] + a1[x] * y + a2[x] * y ^ 2
a0[x] + y a1[x] + y2 a2[x]

A seguir so escritas as trs condies de contorno que permitiro determinar os trs coeficientes:
cc1 = u[x, 0] 0
a0[x] 0

cc2 = u[x, [x]] uinf


a0[x] + a1[x] [x] + a2[x] [x]2 0.915

cc3 = (y u[x, y] /. y [x]) 0


a1[x] + 2 a2[x] [x] 0

A soluo abaixo oferece ento os trs coeficientes, que so ento substitudos na expresso do
campo de velocidade:
conveccao_externa_alunos.nb 3

coef = Solve[{cc1, cc2, cc3}, {a0[x], a1[x], a2[x]}][[1]]


resolve

a0[x] 0., a1[x] 1.83 , a2[x] - 0.9152


[x] [x]

O campo de velocidade u ento dado por:


u[x_, y_] = Simplifyu[x, y] /. coef
simplifica
2
0. - 0.915 2y + 1.83 y
[x] [x]

A seguir avaliamos os termos da equao da quantidade de movimento na forma integral, e monta-


mos o resultado na equao diferencial ordinria eq1 e sua condio inicial, ci:
[x]
eq1 = D u[x, y] * u[x, y] - uinf y, x - * y u[x, y] /. y 0
0
derivada

ci = [0] 0

- 0.11163 [x] - 0.0000223 0. + 1.83


[x]
[0] 0

Essa equao diferencial ordinria prontamente resolvida com o Mathematica, fornecendo a


espessura da camada limite ao longo da varivel longitudinal:
[x_] = DSolve[{eq1, ci}, [x], x][[2, 1, 2]]
resolve equao diferencial

0.0270397 x

Tenso de cisalhamento na placa (y=0):


[x_] = * * y u[x, y] /. y 0

0.0000251098 0. + 67.6782
x

Obtemos assim o valor da fora de atrito exercida pelo fluido sobre a parede ao longo da placa:
w x
Fa[x_] = [x] x z
0 0

0.00103662 x

O coeficiente de arrasto no comprimento x qualquer dado por:


2 * [x]
Cfx[x_] =
* uinf2

0.0000532712 0. + 67.6782
x

Obtemos tambm o coeficiente de arrasto mdio no comprimento x qualquer:


1 x
Cfmx[x_] = * Cfx[x] x
x 0
0.0072106
x
4 conveccao_externa_alunos.nb

Anlise da Camada Limite Trmica


Agora iniciamos o processo de soluo da camada limite trmica, aproximando o perfil de temper-
atura, tambm por um perfil quadrtico na direo y:
T[x_, y_] = b0[x] + b1[x] * y + b2[x] * y ^ 2
b0[x] + y b1[x] + y2 b2[x]

Temos novamente as trs condies de contorno para determinao dos coeficientes acima, e sua
substituio no perfil de temperatura:
ccT1 = T[x, 0] Ts
b0[x] 121.1

ccT2 = T[x, T[x]] Tinf


b0[x] + b1[x] T[x] + b2[x] T[x]2 65.6

ccT3 = (y T[x, y] /. y T[x]) 0


b1[x] + 2 b2[x] T[x] 0

A soluo abaixo oferece ento os trs coeficientes, que so ento substitudos na expresso do
campo de temperatura:
coefterm = Solve[{ccT1, ccT2, ccT3}, {b0[x], b1[x], b2[x]}][[1]]
resolve

b0[x] 121.1, b1[x] - 111. , b2[x] 55.5 2


T[x] T[x]

O campo de temperatura ento dado por:


T[x_, y_] = Simplify[T[x, y] /. coefterm]
simplifica
2
121.1 + 55.5 y2 - 111. y
T[x] T[x]

A seguir montamos a equao de energia na forma integral.


T[x]
int = IfPr 1, u[x, y] * T[x, y] - Tinf y,
se 0

"modificar aqui o que se pede no item 2" // ExpandAll;


expande tudo
eq2 = D[int, x] - * y T[x, y] /. y 0
derivada
2 3 2
- 156.5063/2T[x] + 2315.2 2T[x] + 626.023 T[x] T [x] - 6945.59 T[x] T [x]
x x x x
- 0.00001784 0. - 111.
T[x]

Tendo em vista a singularidade em x=0, precisamos de um offset no procedimento numrico,


introduzido a partir do parmetro da analise de ordem de grandeza, sendo a condio inicial avali-
ada como:
conveccao_externa_alunos.nb 5

x0 = L 105 ;
x0 x0
ciT = T[x0] IfPr 1, , ;
se Sqrt[Rex[x0]] * Pr1/3 Sqrt[Rex[x0] * Pr]

Essa equao diferencial ordinria prontamente resolvida com o Mathematica, fornecendo a


espessura da camada limite trmica ao longo da varivel longitudinal:
T[x_] = NDSolveValue[{eq2, ciT}, T[x], {x, x0, L}]
soluo numrica de equao diferencial

Domain: 6.1 10-6 , 0.61


InterpolatingFunction [x]
Output: scalar

Podemos agora obter os coeficientes de transferncia de calor por conveco e Nusselt, locais e
mdios bem como a taxa de transferncia de calor em (W):
qs[x_] = - kf * D[T[x, y], y] /. y 0;
derivada

hx[x_] = qs[x] Ts - Tinf;

hmx[x_] := NIntegrate[hx[x], {x, x0, x}] x


integra numricamente

Nux[x_] = hx[x] * x kf;

Numx[x_] := NIntegrate[Nux[x], {x, x0, x}] x


integra numricamente

qs[x_] := w * x * hmx[x] * Ts - Tinf

Soluo por Similaridade (Blasius)


A transformao de similaridade reduz as equaes de camada limite sobre uma placa plana (com
o escoamento incidente paralelo a esta) a uma equao diferencial ordinria. Junto com as
condies de contorno, o problema dado pelas seguintes equaes:
eCL1 = 2 * f '''[] + f[] * f ''[] 0;
eCL2 = f '[0] 0;
eCL3 = f[0] 0;
eCL4 = f '[max] 1;

Da mesma maneira, a transformao de similaridade reduz a EDP de camada limite trmica na


T-Ts
seguinte equao, com as respetivas condies de contorno. Note que (x, y) = T - Ts
:

eqCLT1 = ''[] + Pr 2 * f[] * '[] 0;


eqCLT2 = [0] 0;
eqCLT3 = [max] 1;

Este sistema deve ser resolvido numericamente. Teoricamente max = . Entretanto, numerica-
mente, um valor de max = 400 mais que suficiente para todas as faixas de Prandtl estudadas:
max = 400;

A soluo numrica do problema para a camada limite hidrodinmica feita abaixo:


f[_] = NDSolveValue[{eCL1, eCL2, eCL3, eCL4}, f[], {, 0, max}];
soluo numrica de equao diferencial
6 conveccao_externa_alunos.nb

A velocidade segundo o mtodo de Blasius dada por:

uinf
uB[x_, y_] = f 'y * uinf;
*x

A espessura da camada limite dada por:


99 = /. FindRoot[f '[] 0.99, {, 0.}][[1]]
encontra raiz

4.90999

99
B[x_] =
uinf
x*

0.0242394
1
x

O coeficiente de atrito dado por:


CfxB[x_] = 2 * f ''[0] * (Rex[x])-1/2 ;

1 x
CfmxB[x_] = * Cfx[x] x;
x 0

A soluo numrica do problema de camada limite trmica depende da soluo anterior (para a
camada hidrodinmica) e do nmero de Prandtl. Substituindo a soluo para as velocidades
resolve-se numericamente a camada limite trmica:
[_] = NDSolveValue[{eqCLT1, eqCLT2, eqCLT3}, [], {, 0, max}]
soluo numrica de equao diferencial

Domain: {{0., 400.}}


InterpolatingFunction []
Output: scalar

uinf
TB[x_, y_] = y * Tinf - Ts + Ts;
*x

/. FindRoot[[] 0.99, {, 0.0}][[1]]


TB[x_] = ;
uinf
x*

NuxB[x_] = D[[], ] /. 0 * (Rex[x])1/2


derivada

72.7199 x

hxB[x_] = NuxB[x] * kf x
2.27613
x

NumxB[x_] = Integrate[NuxB[x], {x, 0, x}] x


integra

48.4799 x
conveccao_externa_alunos.nb 7

hmxB[x_] = Integrate[hxB[x], {x, 0, x}] x


integra

4.55227
x

Anlise de Resultados
Off[NIntegrate::nlim]
a integra numricamente

Anlise Hidrodinmica
Da em diante calculamos as propriedades do escoamento requeridas:
f1 = Plot{[x], B[x]}, {x, 0, L}, AxesLabel {"x[m]", "(x)"},
grfico legenda dos eixos
PlotStyle {Blue, {Blue, Dashed}}, PlotLegends "20 grau", "Blasius"
estilo do grfico azul azul tracejado legenda do grfico
(x)

0.020

0.015

20 grau
0.010 Blasius

0.005

x[m]
0.1 0.2 0.3 0.4 0.5 0.6

uplot[x_, y_] := If[x 0, uinf, If[y [x], u[x, y], uinf]]


se se
8 conveccao_externa_alunos.nb

f2 = ParametricPlotuplotL 2, y, y,
grfico paramtrico
y, 0, L 2, AspectRatio 1, PlotLegends "20 grau";
quociente de aspecto legenda do grfico
f3 = ParametricPlotuBL 2, y, y, y, 0, BL 2, AspectRatio 1,
grfico paramtrico quociente de aspecto
PlotStyle {Blue, Dashed}, PlotLegends {"Blasius"};
estilo do grfico azul tracejado legenda do grfico
Show[f2, f3, AxesLabel {"u(L/2,y)", "y"}]
mostra legenda dos eixos
y

0.015

0.010

20 grau

Blasius

0.005

u(L/2,y)
0.2 0.4 0.6 0.8

f4 = Manipulate[ParametricPlot[{uplot[x, y], y}, {y, 0, [L]},


manipula grfico paramtrico
GridLines {{{uinf, Directive[Dashed, Thick]}}, {{[x], Directive[Red, Thick]}}},
grade de linhas diretiva tracejado espesso diretiva ve espesso
AxesLabel {"u(x,y)", "y"}, AspectRatio 1,
legenda dos eixos quociente de aspecto
PlotRange {All, {0, [L]}}, Epilog Join[{Arrowheads[.02]},
intervalo do gr tudo eplogo junta ponta da seta
Table[Arrow[{{0, y}, {uplot[x, y], y}}], {y, 0., 15 * [x], [x] / 5}]]], {x, x0, L}]
tabela seta

ParametricPlot{uplot[FE`x$$20, y], y}, {y, 0, [L]}, GridLines


{{{uinf, Directive[Dashed, Thick]}}, {{[FE`x$$20], Directive[Red, Thick]}}},
AxesLabel {u(x,y), y}, AspectRatio 1, PlotRange {All, {0, [L]}}, Epilog
Join{Arrowheads[0.02]}, TableArrow[{{0, y}, {uplot[FE`x$$20, y], y}}],
y, 0., 15 [FE`x$$20], [FE`x$$20]
5
conveccao_externa_alunos.nb 9

f5 = Plot[{Cfx[x], CfxB[x], Cfmx[x], CfmxB[x]}, {x, 0, L},


grfico
AxesLabel {"x[m]", "Cf(x)"}, PlotStyle {Blue, {Blue, Dashed}, Red, {Red, Dashed}},
legenda dos eixos estilo do grfico azul azul tracejado verm ve tracejado
PlotLegends {"local", "local-Blasius", "medio", "medio-Blasius"}]
legenda do grfico
Cf(x)

0.035

0.030

local
0.025
local-Blasius
0.020
medio
0.015 medio-Blasius

0.010

x[m]
0.1 0.2 0.3 0.4 0.5 0.6

f6 = Plot[Fa[x], {x, 0, L}, AxesLabel {"x[m]", "Fa(x)"},


grfico legenda dos eixos
PlotLabel "Fora de arrasto ao longo da placa"]
etiqueta de grfico

Fora de arrasto ao longo da placa


Fa(x)

0.0008

0.0006

0.0004

0.0002

x[m]
0.1 0.2 0.3 0.4 0.5 0.6
10 conveccao_externa_alunos.nb

f7 = Plot3D[uplot[x, y], {x, 0, L}, {y, 0, [L]},


grfico 3D
AxesLabel {"x[m]", " y[m]", "u(x,y) "},
legenda dos eixos
Exclusions None, PlotTheme {"Classic", "ClassicLights"}]
excluses nen tema do grfico

Anlise Trmica
A seguir calculamos os parmetros principais a partir da formulao integral, que resulta em
expresses explcitas em todos os casos:
g1 = Plot{T[x], TB[x]}, {x, x0, L}, AxesLabel {"x[m]", "T(x)"},
grfico legenda dos eixos
PlotStyle {Red, {Red, Dashed}}, PlotLegends "20 grau", "Blasius"
estilo do grfico verm ve tracejado legenda do grfico
T(x)
0.020

0.015

20 grau
0.010
Blasius

0.005

x[m]
0.1 0.2 0.3 0.4 0.5 0.6
conveccao_externa_alunos.nb 11

g2 = Plot[{[x], T[x]}, {x, x0, L},


grfico
AxesLabel {"x[m]", "(x)"}, PlotStyle {{Blue, Dashed}, {Red, Dashed}},
legenda dos eixos estilo do grfico azul tracejado ve tracejado
PlotLegends {"Hidrodinamica", "Termica"}]
legenda do grfico
(x)

0.020

0.015

Hidrodinamica
0.010 Termica

0.005

x[m]
0.1 0.2 0.3 0.4 0.5 0.6

Tplot[x_, y_] := If[y T[x], T[x, y], Tinf]


se

g3 = ParametricPlotTplotL 2, y, y, y, 0, TL 2,
grfico paramtrico
AspectRatio 1, PlotStyle {Red}, PlotLegends "20 grau";
quociente de aspecto estilo do grfico verm legenda do grfico
g4 = ParametricPlotTBL 2, y, y, y, 0, TBL 2, AspectRatio 1,
grfico paramtrico quociente de aspecto
PlotStyle {Red, Dashed}, PlotLegends {"Blasius"};
estilo do grfico ve tracejado legenda do grfico
Show[g4, g3, AxesLabel {"T(L/2,y)", "y"}]
mostra legenda dos eixos
y

0.012

0.010

0.008

Blasius

0.006
20 grau

0.004

0.002

T(L/2,y)
70 80 90 100 110 120
12 conveccao_externa_alunos.nb

g5 =
Manipulate[ParametricPlot[{Tplot[x, y], y}, {y, 0, T[L]}, AxesLabel {"T(x,y)", "y"},
manipula grfico paramtrico legenda dos eixos
AspectRatio 1, PlotRange {{0, Max[Ts, Tinf]}, {0, T[L]}},
quociente de aspecto intervalo do grfico mximo
Epilog Join[{Arrowheads[0.0]}, Table[Arrow[{{0, y}, {Tplot[x, y], y}}],
eplogo junta ponta da seta tabela seta
{y, 0., 15 * T[x], T[x] / 5}]]], {x, x0, L}]

ParametricPlot{Tplot[FE`x$$22, y], y}, {y, 0, T[L]}, AxesLabel {T(x,y), y},


AspectRatio 1, PlotRange {{0, Max[Ts, Tinf]}, {0, T[L]}}, Epilog
Join{Arrowheads[0.]}, TableArrow[{{0, y}, {Tplot[FE`x$$22, y], y}}],
y, 0., 15 T[FE`x$$22], T[FE`x$$22]
5

g6 = Plot[{hx[x], hxB[x], hmx[x], hmxB[x]}, {x, 1.01 * x0, L},


grfico
AxesLabel {"x[m]", "h(x)"}, PlotStyle {Red, {Red, Dashed}, Blue, {Blue, Dashed}},
legenda dos eixos estilo do grfico verm ve tracejado azul azul tracejado
PlotLegends {"local", "local-Blasius", "medio", "medio-Blasius"}]
legenda do grfico
h(x)

20

local
15 local-Blasius
medio
10 medio-Blasius

5
x[m]
0.1 0.2 0.3 0.4 0.5 0.6

g7 = Plotqs[x], {x, x0, L}, AxesLabel "x[m]", "q''


s (x)"
grfico legenda dos eixos
q''s (x)

700

600

500

400

300

200
x[m]
0.1 0.2 0.3 0.4 0.5 0.6
conveccao_externa_alunos.nb 13

g8 = Plot[qs[x], {x, x0, L}, AxesLabel {"x[m]", "qs(x)"},


grfico legenda dos eixos
PlotLabel "Taxa de transferencia de calor ao longo da placa"]
etiqueta de grfico

Taxa de transferencia de calor ao longo da placa


qs(x)
70

60

50

40

30

20

10

x[m]
0.1 0.2 0.3 0.4 0.5 0.6

g9 = Plot[{Nux[x], NuxB[x], Numx[x], NumxB[x]}, {x, x0, L},


grfico
AxesLabel {"x[m]", "Nu(x)"}, PlotStyle {Red, {Red, Dashed}, Blue, {Blue, Dashed}},
legenda dos eixos estilo do grfico verm ve tracejado azul azul tracejado
PlotLegends {"local", "local-Blasius", "medio", "medio-Blasius"}]
legenda do grfico
Nu(x)

60

50
local
40
local-Blasius
30 medio
medio-Blasius
20

10

x[m]
0.1 0.2 0.3 0.4 0.5 0.6
14 conveccao_externa_alunos.nb

TableFormTable{x, Nux[x]}, x, x0, L, L 20, TableHeadings {None, {"x[m]", "Nux "}}


forma de t tabela cabealhos de tabela nenhum

x[m] Nux
6.1 10-6 1.07785
0.0305061 14.0122
0.0610061 19.8114
0.0915061 24.2617
0.122006 28.0137
0.152506 31.3193
0.183006 34.3079
0.213506 37.0562
0.244006 39.6143
0.274506 42.0169
0.305006 44.2894
0.335506 46.4508
0.366006 48.516
0.396506 50.4968
0.427006 52.4028
0.457506 54.2419
0.488006 56.0206
0.518506 57.7446
0.549006 59.4185
0.579506 61.0466

g10 = Plot3D[Tplot[x, y], {x, x0, L}, {y, 0, T[L]},


grfico 3D
AxesLabel {"x[m]", " y[m]", "T(x,y) "},
legenda dos eixos
Exclusions None, ColorFunction "TemperatureMap"]
excluses nen funo de cores

g11 = DensityPlot[Tplot[x, y], {x, x0, L}, {y, 0, 2 * T[L]}, PlotRange All,
grfico de densidade intervalo do g tudo
PlotPoints 80, ColorFunction "TemperatureMap", Exclusions None,
nmero de pontos n funo de cores excluses nenhum
PlotLegends Automatic, FrameLabel {"x[m]", " y[m]"}];
legenda do grfico automtico legenda do quadro
conveccao_externa_alunos.nb 15

Show[g11, g1]
mostra

120

110

100

90

80

70

20 grau
Blasius

Concluses
A concluso deve ser escrita

Referncias
Bergman, T. L., Incropera, F. P., & Lavine, A. S. (2011). Fundamentals of heat and mass transfer.
John Wiley & Sons.
Ozisik, M. N. (1985). Heat transfer: a basic approach.

Trabalho
Pede-se (a apresentao do trabalho deve conter Introduo, Anlise Terica, Dados do problema,
Soluo via software, Discusso de resultados e Concluses):

1. Modificar o notebook para um perfil de 3o. ordem nos campos de velocidade e temperatura e
comparar (via grficos) os resultados finais para os coeficientes de atrito (arrasto) e convectivo bem
como o nmero de Nusselt com aqueles do perfil quadrtico e Blasius. Dica: utilize o comando
Show para comparar os grficos.

2. Modificar o notebook com perfil cbico, mas especificamente a equao integral da energia, para
resolver o caso onde Pr<1. Compare o seu resultado com a soluo dada pela Eq. (7.32) do livro
texto. Dica: utilize o comando Show para comparar os grficos.
16 conveccao_externa_alunos.nb

3. Um experimento de placa plana realizado em um tnel de vento em que as velocidades e


temperaturas ao longo da camada limite so medidas atravs de um anemmetro e termopares,
respectivamente. Considerou-se uma placa a temperatura superficial constante de 0 C e ar a
presso atmosfrica com uma velocidade de corrente de 2 m/s e temperatura de corrente de 23 C
atravs da placa. As velocidades e temperaturas experimentais na posio x=18.1cm encontram-se
nos arquivos u_uinf_2ms_18.1cm.txt e T_uinf_2ms_18.1cm.txt, respectivamente. Compare,
atravs de um grfico, os dados experimentais com a soluo integral obtida com um polinmio
cbico. Dica: as propriedades termofsicas so calculadas considerando a temperatura de filme;
para importar os dados experimentais utilize o comando ReadList[C:\\...\\u_uinf_2ms_18.1cm.tx-
t,{Real,Real}]

4. Aplicar o notebook com perfil cbico para os nmeros de Peclet Pe100 e Pe10000. O que o
nmero de Peclet representa fisicamente? Explique a diferena nos resultados levando em consider-
ao os termos da equao da energia trmica. Dica: Utilize o comando ContourPlot (ver help)
para visualizar as linhas isotrmicas, definindo uma altura qualquer comum aos dois grficos.

5. Modifique o notebook com perfil cbico para resolver uma placa submetida a um fluxo constante.
Compare seus resultados com as Eqs. 7.45 e 7.47 do livro texto.

Anda mungkin juga menyukai