Escolar Documentos
Profissional Documentos
Cultura Documentos
dN
= KN ,
dt
N : numero de
d habitantes
h bit t
dyi
= f i ( x, y1 , y2 ,L, y s ) , i = 1,2,L, s
dx
dy
Em notao vetorial:
= f ( x, y ) , y ( a ) = c
dx
d3y
d d2y
dy
= g x, y, , 2 , cond. iniciais : y (0) = 1 , y (0) = 2 , y (0) = 3
dx dx
dx 3
1 = y , 2 =
dy
d2y
, 3 = 2
dx
dx
d1
dx = 2 , 1 (0) = 1
d 2
= 3 , 2 (0) = 2
dx
d 3
dx = g ( x,1 ,2 ,3 ) , 3 (0) = 3
dy
= f ( x, y ) , y ( a ) = c
dx
Se a varivel x representa o tempo, a equao diferencial fornece
o vetor velocidade f de uma partcula em funo do vetor posio y.
A soluo da equao diferencial descreve o movimento de uma
partcula neste campo de velocidade
Exemplo :
d1
= (1 + 2 ) , 1 (0) = A1
dt
d 2
= ( 2 1 ) , 2 (0) = A2
dt
MTODO DE EULER
Mtodo de Passo a Passo Explcito: O valor da funo no instante k+1
calculado somente em funo do valor da funo no instante k
Tambm
b conhecido
h id como Mtodo
d da
d Tangente
Soluo numrica: A funo y(x) no ser obtida para todos os valores de x
Definir pontos xi onde a funo y(x) ser calculada: Malha
y2
y1
y ( xk +1 ) = y ( xk ) + hy ( xk ) +
y0
x0 x1 x2 x3 x4
h2
y ( xk ) + L
2
y k +1 = yk + h f ( xk , y k )
Exemplo:
Resolver :
dy
= y;
dx
x
Soluo exata: y ( x) = e
y ( 0) = 1
Mtodo de Euler:
y k +1 = y k + h f ( x, y )
h = 0.2
xk
0.0
02
0.2
0.4
0.6
y(xk)
1.000
1 221
1.221
1.492
1.822
yk
1.000
1 200
1.200
1.440
1.728
y k +1 = y k + h y k
h = 0.1
Erro
0.000
-0.021
0 021
-0.052
-0.094
xk
0.0
01
0.1
0.2
0.3
0.4
05
0.5
0.6
y(xk)
1.000
1 105
1.105
1.221
1.350
1.492
1 649
1.649
1.822
yk
1.000
1 100
1.100
1.210
1.331
1.464
1 610
1.610
1.771
Erro
0.000
-0.005
0 005
-0.011
-0.019
-0.028
-0.039
0 039
-0.051
E ( h, x k ) = y k y ( x k )
Famlia de curvas
x
Erro pode ser decrescido diminuindo-se o passo h
Erro
T t l
Total
Arredondamento
Truncamento
n= 1
E ( h, x k ) = y k y ( x k )
Erro global
Erro local
( xk 1 , y k 1 )
x
Deseja-se obter uma estimativa do erro e saber se o erro cresce ou no
dy
= f ( x, y )
dx
Se
y k +1 = y k + h f ( xk , yk )
1424
3
f
>0
y
Se
f
<0
y
y ( xk , y k )
FAMLIA
DE CURVAS DIGERVE
y
( x2 , y ( x2 ))
( x2 , y ( x2 ))
( x1 , y ( x1 ))
( x1 , y ( x1 ))
( x0 , y 0 )
( x1 , y1 )
( x0 , y 0 )
( x1 , y1 )
y ( x1 , y1 ) < y ( x1 , y ( x1 ))
y ( x1 , y1 ) > y ( x1 , y ( x1 ))
e Lnh 1
;
y n y ( xn ) Lh
e 1
onde L = max
x0 < x < x n
f
y
Se Lh for pequeno :
e Lnh 1
y n y ( xn )
Lh
Erro pode crescer exponencialmente se L > 0
Erro pode ficar em uma faixa aceitvel se h for muito pequeno
Anlise do Estabilidade
ESTVEL: Produz soluo limitada (< )
INSTVEL: Produz soluo que tente ao infinito
O Mtodo de Euler condicionalmente estvel
Exemplo :
dy
= y
dx
Soluo exata:
y ( x) = y0 e x
y n +1 = y n + h y n
Observe que
que, por serie de Taylor:
e h 1 + h +
y n +1 = y0 (1 + h) n
(h) 2
+L
2
A soluo pelo mtodo de Euler produz os dois primeiros termos da serie de Taylor
Para = 2 ( y0 = 1) :
Metodo de Euler:
=
-2.0000
Xk
1.5000
1.0000
0.5000
Exata
0.0000
0.00
-0.5000
h=0.2
1.00
2.00
3.00
4.00
5.00
h=0.4
h=1.0
-1.0000
-1.5000
Para < 0
Exata
1.0000
0.6703
0.4493
0.3012
0.2019
0.1353
0.0907
0.0608
0.0408
0.0273
0.0183
0.0123
0.0082
0.0055
0.0037
0.0025
0.0017
0.0011
0.0007
0.0005
0.0003
0.0002
0.0002
0.0001
0.0001
0.0000
0.00
0.20
0.40
0.60
0.80
1.00
1.20
1.40
1.60
1.80
2.00
2.20
2.40
2.60
2.80
3.00
3.20
3.40
3.60
3.80
4.00
4.20
4.40
4.60
4.80
5.00
h=
0.2000
Yk
1.0000
0.6000
0.3600
0.2160
0.1296
0.0778
0.0467
0.0280
0.0168
0.0101
0.0060
0.0036
0.0022
0.0013
0.0008
0.0005
0.0003
0.0002
0.0001
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
h=
0.4000
Yk
1.0000
h=
1.0000
Yk
1.0000
0.2000
0.0400
-1.0000
0.0080
0.0016
0.0003
0.0001
0.0000
-1.0000
0.0000
0.0000
0.0000
1.0000
0.0000
0.0000
-1.0000
1.0000
Microsoft Excel
Worksheet
Resolver o problema y = y,
y ( 0) = 1
Comparar
p
a soluo
exata com a obtida pelo
p mtodo de Euler com
Metodo de Euler:
h = 0.1, h = 0.5, h = 1.5 e h = 2.
1.2000
1.0000
exata
0.8000
h=0.1
0.6000
h=0.5
h=1
h
1.5
5
0.4000
0.2000
0.0000
-0.20000.00
1.00
2.00
3.00
4.00
5.00
-0.4000
-0.6000
Microsoft Excel
Worksheet
-1.0000
0.00
0.10
0.20
0 30
0.30
0.40
0.50
0.60
0.70
0.80
0.90
1.00
1 10
1.10
1.20
1.30
1.40
1.50
1.60
1.70
1.80
1.90
2.00
2.10
2.20
2.30
2.40
2.50
2.60
2.70
2.80
2.90
3.00
3.10
3.20
3.30
3.40
3.50
3.60
3.70
3.80
3.90
4.00
1.0000
0.9048
0.8187
0 7408
0.7408
0.6703
0.6065
0.5488
0.4966
0.4493
0.4066
0.3679
0 3329
0.3329
0.3012
0.2725
0.2466
0.2231
0.2019
0.1827
0.1653
0.1496
0.1353
0.1225
0.1108
0.1003
0.0907
0.0821
0.0743
0.0672
0.0608
0.0550
0.0498
0.0450
0.0408
0.0369
0.0334
0.0302
0.0273
0.0247
0.0224
0.0202
0.0183
h=0.1
1.0000
0.9000
0.8100
0 7290
0.7290
0.6561
0.5905
0.5314
0.4783
0.4305
0.3874
0.3487
0 3138
0.3138
0.2824
0.2542
0.2288
0.2059
0.1853
0.1668
0.1501
0.1351
0.1216
0.1094
0.0985
0.0886
0.0798
0.0718
0.0646
0.0581
0.0523
0.0471
0.0424
0.0382
0.0343
0.0309
0.0278
0.0250
0.0225
0.0203
0.0182
0.0164
0.0148
h2
y ( xk ) + L
2
d
d
f f dy
Onde y ( xk ) =
y =
f ( x, y ) =
+
dx
dx
x y dx
y ( xk +1 ) = y ( xk ) + hy ( xk ) +
y ( xk +1 ) = y ( xk ) + h f ( xk , yk ) +
Resolver :
dy
= yx,
dx
y ( 0) = 2
h2
2
f f
f ( xk , y k )
+
x y
Sol Exata : y ( x) = e x + x + 1
Sol.
h=0.5
1.0000
h=1.5
1.0000
0.5000
0.2500
0.1250
-0.5000
0.0625
0.0313
0.0156
0.0078
0.0039
0.2500
MTODO DE RUNGE-KUTTA
Mtodo de Passo a Passo Explcito: O valor da funo no instante k+1
calculado somente em funo do valor da funo no instante k
O coeficiente
fi i
que multiplica
l i li o passo h no clculo
l l da
d funo
f
no instante
i
k 1
k+1
calculado de forma que a expanso coincida com o desenvolvimento
em srie de Taylor at os termos de ordem N (ordem do mtodo)
Derivao para Runge-Kutta de segunda ordem:
dy
= F ( x, y ) , c.i.
c i ( x0 , y 0 )
dx
Serie de Taylor (2a ordem) :
h2
y ( xk +1 ) = y ( xk ) + h Fk +
2
Fk Fk ddy
+
+L
y dx
x
(?)
Aprox.
Aprox
y k +1 = y k + 1h Fk + 2 h F ( xk + 1h, yk + 2 h Fk )
F ( xk + 1h, y k + 2 h Fk ) = F ( xk , y k ) + 1h
Fk
F
+ 2 h Fk k + L
x
y
A soluo
aproximada
p
fica:
F
F
y k +1 = y k + (1 + 2 )h Fk + 2 h 2 1 k + 2 Fk k + L
y
x
Comparando com
(?)
1
2
1 + 2 = 1; 2 1 = ;
2 2 =
f
f
y k +1 = y k + h 1 + 2 ;
2
2
1
2
1 = 2 =
1
2
e 1 = 2 = 1
f1 = F ( x k , y k )
f = F ( x + h, y + hf )
k
k
1
2
f
f
f
f
y k +1 = y k + h 1 + 2 + 3 + 4
3
3
6
6
f1 = F ( x k , y k )
h
h
f 2 = F x k + , y k + f1
2
2
h
h
f 3 = F xk + , y k + f 2
2
2
f 4 = F (xk + h, y k + hf 3 )
Resolver o problema y = y ,
F ( x, y ) = y
0.5
( f1 + 2 f 2 + 2 f 3 + f 4 )
y1 = y0 +
6
f1 = ( y0 )
Metodo de Runge-Kutta (4 ordem):
0.5
h=
0.5000
f 2 = y0 +
f1
f1
0.00
1.0000
2
0.50
0.6065
-1.0000
0.5
1.00
0.3679
-0.6068
f 3 = y0 +
f2
1.50
0.2231
-0.3682
2.00
0.1353
-0.2234
2
2.50
0.0821
-0.1355
f 4 = ( y0 + 0.5 f 3 )
3.00
0.0498
-0.0822
M
3.50
4.00
4.50
5.00
5.50
6.00
6.50
7.00
7.50
8.00
8.50
9.00
9.50
10.00
0.0302
0.0183
0.0111
0.0067
0.0041
0.0025
0.0015
0.0009
0.0006
0.0003
0.0002
0.0001
0.0001
0.0000
-0.0499
-0.0303
-0.0184
-0.0111
-0.0068
-0.0041
-0.0025
-0.0015
-0.0009
-0.0006
-0.0003
-0.0002
-0.0001
-0.0001
f2
-0.7500
-0.4551
-0.2761
-0.1675
-0.1017
-0.0617
-0.0374
-0.0227
-0.0138
-0.0084
-0.0051
-0.0031
-0.0019
-0.0011
-0.0007
-0.0004
-0.0003
-0.0002
-0.0001
-0.0001
f3
-0.8125
-0.4930
-0.2991
-0.1815
-0.1101
-0.0668
-0.0405
-0.0246
-0.0149
-0.0091
-0.0055
-0.0033
-0.0020
-0.0012
-0.0007
-0.0005
-0.0003
-0.0002
-0.0001
-0.0001
f4
-0.5938
-0.3603
-0.2186
-0.1326
-0.0805
-0.0488
-0.0296
-0.0180
-0.0109
-0.0066
-0.0040
-0.0024
-0.0015
-0.0009
-0.0005
-0.0003
-0.0002
-0.0001
-0.0001
0.0000
y - approx
1.0000
0.6068
0.3682
0.2234
0.1355
0.0822
0.0499
0.0303
0.0184
0.0111
0.0068
0.0041
0.0025
0.0015
0.0009
0.0006
0.0003
0.0002
0.0001
0.0001
0.0000
1.5000
0.00
1.50
3 00
3.00
4.50
6.00
7.50
9.00
10.50
1.0000
0.2231
0 0498
0.0498
0.0111
0.0025
0.0006
0.0001
0.0000
f1
f2
-1.0000
-0 2734
-0.2734
-0.0748
-0.0204
-0.0056
-0.0015
-0.0004
f3
-0.2500
-0 0684
-0.0684
-0.0187
-0.0051
-0.0014
-0.0004
-0.0001
f4
-0.8125
-0 2222
-0.2222
-0.0607
-0.0166
-0.0045
-0.0012
-0.0003
RK
1.0000
0.2734
0 0748
0.0748
0.0204
0.0056
0.0015
0.0004
0.0001
0.2188
0 0598
0.0598
0.0164
0.0045
0.0012
0.0003
0.0001
EULER
1.0000
-0.5000
0 2500
0.2500
-0.1250
0.0625
-0.0313
0.0156
-0.0078
1.2000
1.0000
0.8000
0.6000
Exata
0.4000
RK
0.2000
0.0000
-0.20000.00
Euler
2.00
4.00
6.00
8.00
10.00
12.00
-0.4000
-0.6000
ddy
= F ( x , y , z ) ; y ( x0 ) = A
dx
dz
= G ( x , y , z ) ; z ( x0 ) = B
dx
h
( f1 + 2 f 2 + 2 f 3 + f 4 )
6
f1 = F ( x k , y k , z k )
y k +1 = y k +
h
h
h
f 2 = F xk + , yk + f1 , z k + g1
2
2
2
h
h
h
f 3 = F xk + , y k + f 2 , z k + g 2
2
2
2
f 4 = F (xk + h, yk + hf 3 , z k + hg 3 )
h
(g1 + 2 g 2 + 2 g 3 + g 4 )
6
g1 = G (xk , y k , z k )
z k +1 = z k +
h
h
h
g 2 = G xk + , yk + f1 , z k + g1
2
2
2
h
h
h
g 3 = G xk + , y k + f 2 , z k + g 2
2
2
2
g 4 = G (xk + h, yk + hf 3 , z k + hg 3 )
MTODOS IMPLCITOS
Nos mtodos vistos at agora, o valor da funo no instante k+1
calculado somente em funo de informaes no instante k.
Como
C
visto
i anteriormente,
i
os mtodos
d explcitos
l i somente so estveis
i
como o tamanho do passo muito pequeno.
MTODO DE EULER IMPLCITO
Srie de Taylor para trs ao redor de xk+1:
y2
x = h
y1
h2
y ( xk +1 h) = y ( xk +1 ) hy ( xk +1 ) +
y ( xk +1 ) + L
1
424
3
2
xk
x2
x1
x0
y k = y k +1 h f ( xk +1 , y k +1 )
y k +1 = y k + h f ( xk +1 , y k +1 )
Lado direito da equao no conhecido !!
Resolver o problema y = y,
y ( 0) = 1
F ( x, y ) = y
y k +1 = y k + h f ( xk +1 , y k +1 )
y k +1 =
yk
(1 + h)
y k +1 = y k + h ( y k +1 )
Em casos simples
simples, a equao pode ser facilmente rearrumada
para determinar a funo no passo k+1
Se F(x,y) for uma funo no linear, a funo no passo k+1
ser calculada atravs da soluo de uma equao
no linear (pelo Mtodo de Newton, por exemplo).
-1.0000
1.0000
0.00
0.50
1.00
1.50
2.00
2.50
3.00
3.50
4.00
4.50
1.0000
0.6065
0.3679
0.2231
0.1353
0.0821
0.0498
0.0302
0.0183
0.0111
1.2000
h=1.5 (EXP)
h=0.5 (IMP)
1.0000
1.0000
1.0000
0.8000
0.6000
Exata
0.4000
-0.5000
0.5000
0.4000
Euler Explicito
0 2000
0.2000
Euler Implicito
0.0000
0.2500
0.1600
-0.20000.00
1.00
2.00
3.00
4.00
-0.4000
-0.6000
-0.1250
0.0640
5.00
Resolver o problema y = y x ,
y (0) = 1
F ( x, y ) = y x
y k +1 = y k + h f ( xk +1 , y k +1 )
y k +1 = y k + h y kx+k +11
y k +1 h y kx+k +11 = y k
O valor de yk+1 no pode ser explicitada em funo de yk
Para cada passo, deve-se determinar a raiz da equao no linear
y ayy b c = 0 ;
a, b, c conhecidos
f ( y ) = y ay b c = 0
y (0) = yk
j=0
Enquanto f ( y ( j ) ) < , repetir
y ( j +1) = y ( j ) f y ( j ) f y ( j )
j = j +1
fi
fim_equant
o
( j)
y k +1 = y
( ) ( )
yk +1 = y k + h y ( )
Tomar y ( )
y ( xk +1 ) y ( xk )
xk +1 x x
y2
y1
x0
x1
1
( y( xk ) + y( xk +1 ) ) = 1 ( f ( xk , yk ) + f ( xk +1 , yk +1 ) )
2
2
y k +1 = y k +
h
[ f (xk , yk ) + f (xk +1 , yk +1 )]
2
Mtodo
M d de
d segunda
d ordem
d ((erro ddecaii com h2)
Mtodo Estvel
Mesmas dificuldades do Mtodo de Primeira Ordem (Euler)
x2
MTODOS PREDITOR-CORRETOR
Na resoluo de uma equao diferencial deve-se decidir entre o uso de
um mtodo
t d explcito,
l it mais
i fcil
f il e no
estvel,
t l e o uso de
d um
mtodo implcito, mais difcil, porm estveis.
Quando a equao diferencial no linear,
linear deve-se usar tcnicas iterativas
para resolver a equao no linear resultante em cado passo.
Para o Mtodo
odo de Newton,
ew o , o cchute
u e inicial
c deve ser
se bom
bo para
p o processo
p ocesso
convergir em poucas iteraes.
Uma opo usar um mtodo explcito para obter o chute inicial do
processo iterativo (Preditor) e um mtodo implcito para obter
a soluo (Corretor).
Mtodo
d de
d Heun: Preditor:
di
Euler
l e Corretor: Trapzio
i
y k* +1 = y k + h f ( xk , y k )
Chute Inicial : y k* +1
y k +1 = y k +
h
[ f (xk , yk ) + f (xk +1 , yk +1 )]
2
Dois Passos:
y yk
dy y k +1 y k
=
+ O(h) k +1
= f ( xk , y k )
dx
h
h
h2
h3
y ( xk +1 ) = y ( xk ) + hy ( xk ) +
y ( xk ) +
y ( xk ) + L
2
6
h2
h3
y ( xk 1 ) = y ( xk ) hy ( xk ) +
y ( xk )
y ( xk ) + L
2
6
y ( xk +1 ) y ( xk 1 ) = 2hy ( xk ) + O(h 3 )
y yk 1
dy y k +1 y k 1
+ O(h 3 ) k +1
= f ( xk , y k )
=
dx
2h
2h
yk +1 = yk 1 + 2h f ( xk , yk )
MTODO LEAPFROG
xk +1
y( x) dx = f (x, y( x))dx
y ( xk +1 ) y ( xk ) =
xk
xk +1
y k +1 y k =
xk
p( x) dx
xk
p( x) = f k
dx = f k h
xk
y k +1 = y k + h f ( xk , y k )
Mtodo de Euler
p( x) =
xk
x xk
x xk 1
x xk
( f k 1 f k )
f k 1 +
fk = fk
xk 1 xk
xk xk 1
h
p ( x) dx = f k h + ( f k 1 f k )
xk 1
yk +1 = yk + h f k
( x xk ) 2
2h
h
( f k 1 f k )
2
xk
xk 1 = f k
yk +1 = yk +
h ( f k 1 f k )
h
2
h
(3 f k f k 1 )
2
M d dde Ad
Mtodo
Adams-Bashforth
B hf h de
d 2a ordem
d
h
(23 f k 16 f k 1 + 5 f k 2 )
24
Mtodo de Adams-Moulton
Adams Moulton de ordem N
Para N = 0: mtodo de passo nico
y k +1 = y k +
h
[ f (xk , yk ) + f (xk +1 , yk +1 )]
2
Regra do Trapzio
y k +1 = y k +
h
[9 f (xk +1 , yk +1 ) + 19 f (xk , yk ) 5 f (xk 1 , yk 1 ) + f (xk 2 , yk 2 )]
24
EQUAES INSTVEIS
(1) y 10 y 11 y = 0
Soluo exata: y ( x) = e x
(1)
y ( 0) = 1
c.c.
y (0) = 1
(2) y 10 y 11 y = 0
y ( 0) = 1 +
c.c.
y (0) = 1
Soluo exata: y ( x ) = 1 +
11 x 11x
e + e
12
12
( 2)
10
8
6
4
2
Microsoft Excel
Worksheet
0
0
0.2
0.4
0.6
0.8
1.2
Exemplo : y = xy ( y 2)
y ( x) = 2 (1)
Soluo exata:
c.c. y(0) = 2
Este problema instvel. A soluo para condio inicial y (0) = y0 :
y ( x) =
2 y0
y 0 + ( 2 y 0 )e x
( 2)
3
2.5
2
Microsoft Excel
1.5
Worksheet
1
0
0.2
0.4
0.6
0.8
1.2
y = 2 y + 1
Problema :
y ( 0) = 1
S l exata: y ( x) =
Soluo
1 2 x 1
e +
2
2
(1)
E t problema
Este
bl
estvel,
t l pois
i a soluo
l no
muda
d muito
it alterando-se
lt
d
a c.c.
Se y (0) = 1 +
1
1
y ( x ) = + e 2 x +
2
2
y k +1 = y k 1 + 2h( 2 y k + 1) = 4hy k + y k 1 + 2h
10
1
1
y1 = e 2 h +
2
2
y k quando k
y0 = 1;
5
0
0
-5
-10
Mtodo implcitos so estveis e portanto devem ser usados para problemas stiff
y ( 0) = 0
Soluo exata: y ( x) =
sin(
i ( x) 0.01cos(( x) + 0.01e 100 x
1.0001
0.0300
f1
0.00
0.03
0.06
0 09
0.09
0.12
0.15
0.18
0.21
0.24
0 27
0.27
0.30
0.33
0.36
0.39
0.42
0 45
0.45
0.0000
-0.3752
-0.8911
0 8911
-1.6002
-2.5747
-3.9137
-5.7535
-8.2817
-11 7560
-11.7560
-16.5308
-23.0937
-32.1148
-44.5154
-61.5628
-84 9991
-84.9991
y(0) =
f2
1.4999
1.6865
1 9421
1.9421
2.2930
2.7752
3.4383
4.3504
5.6055
7 3323
7.3323
9.7080
12.9765
17.4727
23.6576
32.1644
43 8645
43.8645
f3
-0.7500
-1.4060
-2.3077
2 3077
-3.5468
-5.2496
-7.5896
-10.8055
-15.2252
-21 3001
-21.3001
-29.6503
-41.1288
-56.9085
-78.6019
-108.4264
-149 4308
-149.4308
0.0000
f4
5.2495
6.8397
9 0234
9.0234
12.0236
16.1467
21.8144
29.6059
40.3183
55 0471
55.0471
75.2989
103.1450
141.4339
194.0818
266.4737
366 0140
366.0140
Yk
0.0000
0.033747047
0.068874772
0 105880707
0.105880707
0.14545912
0.188574804
0.236564525
0.291276497
0.355262162
0 43203987
0.43203987
0.526457436
0.645190639
0.797428656
0.995816526
1.257751018
1 607162455
1.607162455
Yexato
0
0.020496
0.050002
0 079912
0.079912
0.109773
0.139536
0.169174
0.19866
0.227966
0 257068
0.257068
0.285938
0.314551
0.342881
0.370902
0.39859
0 425918
0.425918
h = 0.03
y(0) = 0
f1
f2
f3
f4
Yk
Y e xa t o
=$ E$ 3
=A 7+$ B $ 3
=100*(SIN(A 7)-F7)
=A 8+$ B $ 3
=100*(SIN(A 8)-F8)
=A 9+$ B $ 3
=100*(SIN(A 9)-F9)
=100*(SIN(A 9+$ B $ 3/2)-(F9+$ B $ 3/2*B 10)) =100*(SIN(A 9+$ B $ 3/2)-(F9+$ B $ 3/2*C10)) =100*(SIN(A 9+$ B $ 3)-(F9+$ B $ 3*D10))
=A 10+$
$B$3
=100*(SIN(A
(
( 10)-F10)
)
)
=100*(SIN(A
(
( 10+$
$ B $ 3/2)-(F10+$
)(
$ B $ 3/2*B 11=100*(SIN(A
(
( 10+$
$ B $ 3/2)-(F10+$
)(
$ B $ 3/2*C11=100*(SIN(A
(
( 10+$
$ B $ 3)-(F10+$
)(
$ B $ 3*D11))
))
=F10+$
$ B $ 3/6*(B
( 11+2*C11+2*D11+E11))
=(SIN(A
(
( 11)-0.01*COS(A
)
( 11)+0.0
)
=A 11+$ B $ 3
=100*(SIN(A 11)-F11)
=100*(SIN(A 11+$ B $ 3/2)-(F11+$ B $ 3/2*B 12=100*(SIN(A 11+$ B $ 3/2)-(F11+$ B $ 3/2*C12=100*(SIN(A 11+$ B $ 3)-(F11+$ B $ 3*D12))
=A 12+$ B $ 3
=100*(SIN(A 12)-F12)
=100*(SIN(A 12+$ B $ 3/2)-(F12+$ B $ 3/2*B 13=100*(SIN(A 12+$ B $ 3/2)-(F12+$ B $ 3/2*C13=100*(SIN(A 12+$ B $ 3)-(F12+$ B $ 3*D13))
=A 13+$ B $ 3
=100*(SIN(A 13)-F13)
=100*(SIN(A 13+$ B $ 3/2)-(F13+$ B $ 3/2*B 14=100*(SIN(A 13+$ B $ 3/2)-(F13+$ B $ 3/2*C14=100*(SIN(A 13+$ B $ 3)-(F13+$ B $ 3*D14))
=A 14+$ B $ 3
=100*(SIN(A 14)-F14)
=100*(SIN(A 14+$ B $ 3/2)-(F14+$ B $ 3/2*B 15=100*(SIN(A 14+$ B $ 3/2)-(F14+$ B $ 3/2*C15=100*(SIN(A 14+$ B $ 3)-(F14+$ B $ 3*D15))
=A 15+$ B $ 3
=100*(SIN(A 15)-F15)
=100*(SIN(A 15+$ B $ 3/2)-(F15+$ B $ 3/2*B 16=100*(SIN(A 15+$ B $ 3/2)-(F15+$ B $ 3/2*C16=100*(SIN(A 15+$ B $ 3)-(F15+$ B $ 3*D16))
=A 16+$ B $ 3
=100*(SIN(A 16)-F16)
=100*(SIN(A 16+$ B $ 3/2)-(F16+$ B $ 3/2*B 17=100*(SIN(A 16+$ B $ 3/2)-(F16+$ B $ 3/2*C17=100*(SIN(A 16+$ B $ 3)-(F16+$ B $ 3*D17))
h
[ f (xk , yk ) + f (xk +1 , yk +1 )]
2
h
y k +1 = y k + [100(sin(
i ( xk ) y k ) + 100(sin(
i ( xk +1 ) y k +1 )]
2
h h
M e t o do do T ra pe zio
h = 0.5
Yk
=$ E$ 3
=A 7+$ B $ 3
=A 8+$ B $ 3
=A 9+$ B $ 3
=A 10+$ B $ 3
=A 11+$ B $ 3
=A 12+$ B $ 3
=A 13+$ B $ 3
=A 14+$ B $ 3
=(B 14*(1
14*(1-100*$
100*$ B $ 3/2)+$ B $ 3/2*100*(SIN(A 14)+SIN(A 15)))/(1+$ B $ 3/2*100)
=A 15+$ B $ 3
=A 16+$ B $ 3
Metodo do Trapezio
h=
X
0.5000
Yk
y(0) =
0.0000
Yexato
0.00
0.0000
0
0.50 0.460986095 0.470602653
1.00 0.844567185 0.835984363
1.50 0.988636033 0.996687946
2.00 0.920867137 0.913367558
2.50
0.59974723 0.606422938
3.00 0.157533472 0.151004833
3 50 -0
3.50
-0.347014762
347014762 -0.341384522
-0 341384522
4.00 -0.744664953 -0.75019104
4.50 -0.980244479 -0.975324627
5.00 -0.95713432 -0.96166473
Microsoft Excel
Worksheet
Soluo
por
p Trapzio:
p
Microsoft Excel
Worksheet
du
= Ku
dt
u (t = 0) = 1
Obtenha a soluo para os seguintes valores de K: K = 4; K = -4; K = 0.5; K = -0.5 e diferentes passos
de tempo. Comente o ocorrido.
4/17/11 9:44 PM
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab7-e...\eulerexp.m
1 of 2
1 clc
% Apaga tudo o escrito na janela de conandos
2 clear all
% Apaga as variveis usadas anteriornente
3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
4 % PROGRAMA QUE RESOLVE UM PROBLEMA DE VALOR INICIAL PELO METODO DE EULER EXPLICITO
5
6
7
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
8 % Dados de entrada
9
10 disp( ' PROGRAMA QUE RESOLVE UM PROBLEMA DE VALOR INICIAL');
11 disp( ' -------- --- ------- -- -------- -- ----- ------- ');
12 disp( ' ');
13 disp( '
du
');
14 disp( ' A EQUAO DIFERENCIAL A SER RESOLVIDA : ---- = c1*u
');
15 disp( '
dt
');
16 disp( ' ');
17
18 c1=input('Entre o valor de " c1 " : ');
19
20 disp( ' ');
21 disp( ' CONDIO INICIAL
u(0)= c2');
22 disp( ' ');
23 disp( ' ');
24
25 c2=input('Entre o valor de " c2 " : ');
26
27 disp( ' ');
28
29 tm=input('Entre o tempo maximo 0 ---> : ');
30
31 clc
32 disp( ' ');
33 disp( ' ');
34 disp( '
SOLUO ');
35 disp( '
------- ');
36 disp( ' ');
37
: ');
38 h=input('Entre o passo
39
40 disp( ' ');
41
42 t(1)=0;
43 ue(1)=c2;
44
45 k=1;
46
47 while t(k)<tm
48
49
t(k+1)=t(k)+h;
50
51 % METODO DE EULER
4/17/11 9:44 PM
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab7-e...\eulerexp.m
ue(k+1)=ue(k)*(1+c1*h);
k=k+1;
end
% SOLUO EXATA
s=0;
for ie = 1:k
uex(ie) = c2*exp(c1*t(ie));
s = s + abs( ue(ie) - uex(ie) )
end
E = s;
disp('Erro ')
disp(E)
% GRAFICO
figure;
plot(t,uex,t,ue);
legend('Exato','Euler');
title(' Comparao do metodo de Euler e sol.exata ' );
xlabel('t');
ylabel('u');
2 of 2
du
= u t
dt
u (t = 0) = 1
Determine o valor de u (t ) para diferentes valores do passo de tempo. Determine o valor do passo
de tal forma que a soluo independa do passo escolhido. Faa o mesmo com o mtodo de Euler
explcito, desenvolvido no ltimo laboratrio.
4/17/11 9:46 PM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab...\rungekutta4.m
clc
clear all
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PROGRAMA QUE RESOLVE UM PROBLEMA DE VALOR INICIAL
% PELO METODO DE RUNGE-KUTTA de 4 ORDEM
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Dados de entrada
disp( ' PROGRAMA QUE RESOLVE UM PROBLEMA DE VALOR INICIAL');
disp( ' -------- --- ------- -- -------- -- ----- ------- ');
disp( ' ');
disp( ' ');
disp( ' ');
U0 = input('Entre o valor initial u(t=0) --->
disp( ' ');
tm = input('Entre o tempo maximo ---> : ');
disp( ' ');
h=input('Entre o passo
: ');
disp( ' ');
: ');
1 of 2
4/17/11 9:46 PM
56
57
58
59
60
61
62
63
64
65
66
67
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab...\rungekutta4.m
% GRAFICO
plot(t,ue,t,ur);
legend('Euler','Runge-Kutta');
title(' Comparao dos metodos de Euler e Runge-Kutta ' );
xlabel('t');
ylabel('u');
2 of 2
4/17/11 9:46 PM
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab8-edo-rk\F.m
1 function y=F(t,x)
2 y=-x^t;
1 of 1
du
= u t
dt
u (t = 0) = 1
Verifique a soluo obtida para diferentes passos de tempo. Comente o ocorrido.
4/17/11 9:47 PM
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab9-...\implicito.m
1 of 2
1 clc
% Apaga tudo o escrito na janela de conandos
2 clear all
% Apaga as variveis usadas anteriornente
3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
4 % PROGRAMA QUE RESOLVE UM PROBLEMA DE VALOR INICIAL POR METODO DE EULER IMPLICITO
5
6
7
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
8 % Dados de entrada
9 disp( ' PROGRAMA QUE RESOLVE UM PROBLEMA DE VALOR INICIAL');
10 disp( ' -------- --- ------- -- -------- -- ----- ------- ');
11 disp( ' ');
12 disp( ' ');
13 disp( '
du
');
14 disp( ' A EQUAO DIFERENCIAL A SER RESOLVIDA : ---- = -u^t
');
15 disp( '
dt
');
16 disp( ' ');
17 disp( ' ');
18
19 ci=input('Entre CONDIO INICIAL u(0) : ');
20
21 disp( ' ');
22 disp( ' ');
23
24 tm=input('Entre o tempo maximo 0 ---> : ');
25 Dt=input('Entre o passo
: ');
26
27 clc
28
29 disp( ' ');
30 disp( '
SOLUO ');
31 disp( '
------- ');
32 disp( ' ');
33
34
35 t(1)=0;
36 u(1)=ci;
37 k=1;
38
39 falha = 0;
40
41 while (t(k)<tm) & (falha == 0)
42
43
t(k+1)=t(k)+Dt;
44
45
newton;
46
47
u(k+1) = xraiz;
48
49
k = k+1;
50
51 end
4/17/11 9:47 PM
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
u(k-1)
% GRAFICO
plot(t,u);
xlabel('t');
ylabel('u');
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab9-...\implicito.m
2 of 2
4/17/11 9:47 PM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab9-edo...\newton.m
1 of 1
4/17/11 9:47 PM
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab9-edo-eul...\f1.m
1 function y=f1(t,x)
2 y=-x^t;
3
1 of 1
4/17/11 9:48 PM
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab9-edo-...\df1dx.m
1 function z=df1dx(t,x)
2 z=-t*x^(t-1);
1 of 1
y (1) = B
MTODO
Repetir at convergir.
Problema Linear
Usar
U oP
Princpio
i i da
d Superposio.
S
i
y1 (0) = y 2 (0) = A
y1 (0) y2 (0)
y ( x) = c1 y1 ( x) + c2 y 2 ( x) satisfaz a eq. Diferencial
y (0) = A
c1 + c2 = 1
B y 2 (1)
c1 =
y1 (1) y2 (1)
c1 y1 (1) + c2 y 2 (1) = B
e c2 = 1 c1
Problema No-Linear
O Princpio da Superposio no pode ser usado.
Cada valor de y (0) = corresponde um valor de y (1) .
y (1) = g ( )
Utilizar mtodos iterativos para determinar o valor de
que fornece a condio de contorno correta em x = 1, isto
determinar a raiz da equao: f ( ) = g ( ) B
Por exemplo: Mtodo da Secante:
Chute
Ch t 0
Chute 1
f ( 0 ) = g ( 0 ) B
f ( 1 ) = g ( 1 ) B
2 = 1 (g ( 1 ) B )
1 0
g ( 1 ) g ( 0 )
M
O Problema de Valor Inicial pode ser mal-condicionado mesmo que
o Problema de Valor de Contorno seja bem-condicionado.
d2y
dy
= f x, y, ; 0 < x < L
2
dx
dx
y (0) = Y0
y ( L) = YL
Obter y(x).
Problema Linear
i=1 i=2
xi +1
xi 1
xi
x = h
x1
i=N
i+1
i1
i-1
xN
h2
yi +1 = yi + h yi +
yi + K ( A)
2
h2
yi 1 = yi h yi +
yi + K ( B)
2
( A)
yi =
yi +1 yi
h
yi yi 1
h
y y
( A) ( B ) yi = i +1 i 1
2h
yi =
( B)
( A) + ( B)
yi =
yi +1 2 yi + yi 1
h2
Interpretao geomtrica
ddy
d
dy
yi +1 yi yi yi 1
d y d dy dx d dx e
h
h
=
=
2
dx
dx dx
h
h
d 2 y yi +1 2 yi + yi 1
2
dx
h2
2
xi 1
i+1
i-1
xi
x = h
xi +1
hc , T
TA
TB
d 2T hc P
(T T ) = 0
dx 2 kA
T ( x = 0) = T A
T ( x = L) = TB
i=1 i=2
i-1
xi 1
x1
xi
i+1
xi +1
i=N
xN
Incgnitas do problema: T1 , T2 , K , Ti , K , TN
No ponto i:
hP
d 2T
c (Ti T ) = 0
2
dx i kA
Ti +1 2Ti + Ti 1 hc P
(Ti T ) = 0
h2
kA
hP
2 h P
1
1
2 Ti 1 + 2 c Ti + 2 Ti +1 = c T
kA
kA
h
h
h
i = 1 T1 = TA (c.c.)
hP
2 h P
1
1
i = 2 2 T1 + 2 c T2 + 2 T3 = c T
kA
kA
h
h
h
hP
2 h P
1
1
i = 3 2 T2 + 2 c T3 + 2 T4 = c T
kA
kA
h
h
h
M
i = N TN = TB (c.c.)
1
1
h2
0
h
P
1 2
2 2 + c
kA
h
h
hP
1 2
2 2 + c
kA
h
h
M
0
0
0
1
h2
K 0 T1 h P A
T c
T
kA
K 0 2
hc P
T
T3
K 0 T = h P kA
4 c
T
kA
M
K 1 TN
TB
xi 1 xi
i=1 i=2
i-1
xi 1
x1
xi
i+1
xi +1
i=N
xN
TA
hc , T
x
L
No ponto i:
d 2T
=0
dx 2
T ( x = 0) = T A
dT
(x = L ) = he (T (x = L ) T )
dx
K
d 2T
=0
dx 2 i
Ti +1 2Ti + Ti 1
=0
h2
1
2
1
2 Ti 1 + 2 Ti + 2 Ti +1 = 0
h
h
h
i = 1 T1 = TA (c.c.)
1
2
1
i = 2 2 T1 + 2 T2 + 2 T3 = 0
h
h
h
1
2
1
i = 3 2 T2 + 2 T3 + 2 T4 = 0
h
h
h
M
TN TN 1 he
h
1 h
1
i=N
= (TN T ) TN 1 + e = e T
h
K
K
h
h K
1
1
h2
( h)
0
2
1
h2
0
1 2
h
2
h2
M
( )
0
K 0
K 0
h2
K 0
K 1
TA
T1
T2
0
0
0
T3 =
0
T
0
M
M
h
e
1
h
h
K TN e K T
0
Problema No-Linear
EXEMPLO: Problema de Conveco e Difuso
VA
VB
du
d 2u
u
K 2 =0
dx
dx
u ( x = 0) = VA
u ( x = L ) = VB
i=1 i=2
i-1
xi 1
x1
i=N
i+1
xi +1
xi
xN
Incgnitas do problema: u1 , u 2 , K , ui , K , u N
u u
du
i +1 i 1
dx i
2h
u 2ui + ui 1
d 2u
i +1
2
dx i
h2
No ponto i:
du
d 2u
K 2 =0
ui
dx i
dx i
u u
u 2ui + ui 1
ui i +1 i 1 K i +1
=0
h2
2h
2 K u u
K
K
2 ui 1 + 2 + i +1 i 1 ui + 2 ui +1 = 0
h3
2h
h3
12
24
12
h444
1
443
Ai
Bi
Ai
i = 1 u1 = VA (c.c.)
2 K u u
K
K
i = 2 2 u1 + 2 + 3 1 u2 + 2 u3 = 0
h
h
2h
h
2 K u u
K
K
i = 3 2 u 2 + 2 + 4 2 u3 + 2 u 4 = 0
h
2h
h
h
M
i = N u N = VB (c.c.)
1
A
2
Funo de
u1 e u3
B2
A2
A3
B3
A3
M
0
u1 VA
K 0
u2
0
K 0
u3 0
K 0 =
u4 0
M M
K 1
u N TB
Mtodo de Picard:
(0)
1.
Chute inicial;
2.
( )
A= Ac
3.
(k )
( k +1)
( ( ))
= Ac
(k )
Convergncia Ruim
Mtodo de Newton:
G
Generalizao
li do
d Mtodo
M d de
d Newton
N
para 1 equao
no-linear
li
f ( x + x ) = f ( x ) + x f ( x ) + x 2 f ( x ) + K
f ( x + x ) = 0 f ( x ) + x f ( x )
x =
f (x )
f ( x )
PROCEDIMENTO ITERATIVO
Chute inicial : x( 0)
i=0
While f ( x(i ) ) > , do
f ( x( i ) )
x =
f ( x(i ) )
x(i +1) = x(i ) + x
i = i +1
Raiz : x(i +1)
f ( x , x , x ,K, x ) = 0
N
Sistema a ser resolvido: 1 1 2 3
f 2 ( x1 , x2 , x3 , K , x N ) = 0
f 3 ( x1 , x2 , x3 , K , x N ) = 0
M
f N ( x1 , x2 , x3 , K , x N ) = 0
f1 ( x1 + x1 , x2 + x2 , K , x N + x N ) = 0
f
f
f
f1 ( x1 , x2 , K , x N ) + 1 x1 + 1 x2 + K + 1 x N
x1
x2
x N
f 2 ( x1 + x1 , x2 + x2 , K , x N + x N ) = 0
f
f
f
f 2 ( x1 , x2 , K , x N ) + 2 x1 + 2 x2 + K + 2 x N
x1
x2
x N
M
f N ( x1 + x1 , x2 + x2 ,K , x N + x N ) = 0
f
f
f
f N ( x1 , x2 ,K , x N ) + N x1 + N x2 + K + N x N
x N
x1
x2
f1
f
f
x1 + 1 x2 + K + 1 x N
x1
x2
x N
f
f
f
f 2 ( x1 , x2 , K, x N ) = 2 x1 + 2 x2 + K + 2 x N
x N
x1
x2
M
f
f
f
f N ( x1 , x2 , K, x N ) = N x1 + N x2 + K + N x N
x1
x2
x N
f1 ( x1 , x2 , K , x N ) =
f1
f1 f1
K
x
x2
x N x1
1
f1
f
f 2 f 2 K f 2 x2
= 2
x1 x2
x N
M
M
M
x
fN
f
N
{
N
N
N
123
K
f
x N x
x1 x2
4
1
44
424444
3
Sistema em
Forma matricial
Matrix Jacobiana
J ij =
x = J 1 f
f i
x j
PROCEDIMENTO ITERATIVO
Chute inicial : c
i=0
(0)
( ) > , do
While f c
(i )
x = J 1 f
( i +1)
c
= c + x
i = i +1
Raiz : c
(i )
( i +1)
Convergncia Quadrtica
d 2u
du
u
K 2 =0
dx
dx
u ( x = 0) = VA
u ( x = L ) = VB
f1 (u1 , K , ui 1 , ui , ui +1 , K , u N ) = u1 VA = 0
u u
u 2ui + ui 1
f i (u1 , K , ui 1 , ui , ui +1 , K , u N ) = ui i +1 i 1 K i +1
=0
h2
2h
i = 2,3, K , N
f N (u1 , K , ui 1 , ui , ui +1 , K , u N ) = u N VB = 0
Soluo pelo Mtodo de Newton
f1
u1
f 2
u1
f 3
u1
M
f N
u1
f1
f
= 0 ;K; 1 = 0
u2
u N
K u
f 2 2 K u3 u1
f 2
K u
f 2
f
= 2 2 ;
= 2 +
;
= 2 + 2 ;
= 0 ; K; 2 = 0
u N
u2 h
2h
u3
2h
u4
h 2h
h
f 3
f 3 2 K u4 u2
f 3
f 3
K u
K u
=0;
= 2 3 ;
= 2 +
;
= 2 + 3 ;
= 0 ;K
u2
h 2h
u3 h
2h
u4
h
2h
u5
= 1;
= 0 ;K;
f N
f
= 0 ; N =1
u N 1
u N
Problema No-Linear
EXERCCIO: Escoamento desenvolvido de um fluido no Newtoniano em
um tubo circular.
=0
p( x) r 2 p ( x + dx
d ) r 2 2rdx
d =0
p ( x + dx)
p(x)
dpp
r = 2
dx
x
dx
Condies de contorno:
d
dpp
= 2
dr
dx
d du
dp
= 2
dr dr
dx
du
d
dr
r=R u=0
du
r=0
=0
dr
d
d du
d
d 2u
dp
= 2 = 2 2
dr dr
dr
dx
2
Problema linear. Soluo analtica: d u = 1 dp
du
r dp
=
+ C1
dr 2 dx
2 dx
r 2 dp
u (r ) =
+ C1r + C2
4 dx
dr
Perfil parablico
2
R 2 dp r
u (r ) =
1
4 dx R
u MAX =
R 2 dp
4 dx
du 2
= + ( 0 )1 +
dr
n 1
d
du dp
(& ) =
dr
dr dx
n 1
2
2
d
du 1 dp
du
+ ( 0 )1 + =
dr
dr dr 2 dx
42444444
3
144444
r =R u=0
du
r =0
=0
dr
i=1 i=2
x1
i+1
i-1
xi 1
e
xi +1
xi
d
Ponto i:
1
n
du 2 2 du Fd Fe
d
+ ( 0 )1 +
dr
r
dr dr
144444424444443
F
n 1
ui +1 ui 2 2 ui +1 ui
Fd = + ( 0 )1 +
r
r
n 1
ui ui 1 2 2 ui ui 1
Fe = + ( 0 )1 +
r r
Problema
No-linear
i=N
xN
u2 u1
r
n 1
ui +1 ui 2 2 ui +1 ui
Ri = + ( 0 )1 +
R1 =
n 1
ui ui 1 2 2 ui ui 1 1 dp
+ ( )1 +
, i = 2,3, K , N 1
0
r 2
r
2 dx
RN = u N
J1,1 =
1
r
; J1, 2 =
1
r
; J1,k = 0 (k 3)
n 1
ui +1 ui 2 2 1
J i ,i = + ( 0 )1 +
2 +
r r
ui +1 ui
n 1 ui +1 ui
(
)
1 +
0
r 2
2
r
n 1
1
2
u u
2 i +1 i +
r r
n 1
ui ui 1 2 2 1
+ ( )1 +
2 +
r
r
ui ui 1
n 1 ui ui 1
(
)
1 +
0
r 2
r
2
n 1
1
2
u u
2 i i 1
r r
n 1
ui +1 ui 2 2 1
J i ,i +1 = + ( 0 )1 +
2 +
r
r
ui +1 ui
n 1 ui +1 ui
(
)
1 +
0
r 2
r
2
n 1
1
2
u u
2 i +1 i
r r
n 1
ui ui 1 2 2 1
J i ,i 1 = + ( 0 )1 +
2 +
r r
J i ,k
2
ui ui 1
n 1 ui ui 1
(0 )
1 +
2
r 2
r
= 0 (k i 1, i, i + 1)
J N , N = 1 ; J N ,k = 0 (k N )
n 1
1
2
u u
2 i i 1
r r
d 2T hP
(T T ) = 0
dx 2 kA
T (0) = T A , T ( L) = TB
h = 10 W / m 2 o C
k = 200 W / m o C
T A = 50 o C ; TB = 25 o C ; T = 20 o C
P=4m ;
A = 1 m2
4/17/11 9:48 PM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab10-ed...\cond1d.m
clc
% Apaga tudo o escrito na janela de conandos
clear all
% Apaga as variveis usadas anteriornente
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PROBLEMA DE TRANSFERENCIA DE CALOR UNI-DIMENSIONAL
% 28 / 10 / 2004
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ENTRADA DE DADOS
disp('
PROGRAMA DE TRANSFERENCIA DE CALOR UNI-DIMENSIONAL ');
disp( ' ');
disp( ' ');
disp('
DADOS DE ENTRADA ');
disp( ' ----- -- ------- ');
disp( ' ');
TA
= input(' Temperatura na parede da esquerda: ');
TB
= input(' Temperatura na parede da direita: ');
Tinf = input(' Temperatura do ar: ');
disp( ' ');
h
= input(' Coeficiente de Troca de Calor Convectivo: ');
k
= input(' Condutividade Termica da Barra: ');
Area = input(' Area Transversal da Barra: ');
P
= input(' Perimetro Transversal da Barra: ');
disp(' ');
L = input(' Comprimento da Barra: ');
N = input(' Nmero de ns N= : ');
disp( ' ');
disp( ' ');
Dx=L/(N-1);
% Gerao da malha para o grafico
for i=1:N
x(i,1) = (i-1)*Dx;
end
% Nos no interior do dominio
C = h*P/(k*Area);
for i = 2:N-1
A(i,i)
=
A(i,i-1) =
A(i,i+1) =
b(i,1)
=
end
%
-2/Dx^2-C;
1/Dx^2;
1/Dx^2;
-C*Tinf;
Condicoes de Contorno
A(1,1)
b(1,1)
A(N,N)
b(N,1)
=
=
=
=
1;
TA;
1;
TB;
1 of 2
4/17/11 9:48 PM
56
57
58
59
60
61
62
63
64
65
66
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab10-ed...\cond1d.m
2 of 2
x = 0 u = V = 10m / s
d 2u
du
= K 2 , com as condies de contorno:
.
x =1 u = 0
dx
dx
4/17/11 9:49 PM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\la...\edonaolinear.m
clc
% Apaga tudo o escrito na janela de conandos
clear all
% Apaga as variveis usadas anteriornente
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ESCOAMENTO DE UM LIQUIDO NAO NEWTONIANO EM UM TUBO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ENTRADA DE DADOS
L = 1;
Va = 10;
Vb = 0;
disp('
EDO NAO LINEAR ');
disp( ' ');
disp( ' ');
disp('
DADOS DE ENTRADA ');
disp( ' ----- -- ------- ');
disp( ' ');
disp( ' ');
K
= input(' Coeficiente (K): ');
disp( ' ');
N
= input(' Nmero de ns N : ');
disp( ' ');
disp( ' ');
Dx=L/(N-1);
%
%
for i=1:N
x(i)=(i-1)*Dx;
v(i,1) = 0;
%
v(i,1)=Va-(Va-Vb)/L * x(i);
end
erro = 1;
ERRO_MAX = 10^-5;
ITER_MAX = 20;
% Calculo do vetor residuo inicial
[res] = calc_residuo(N, Dx, K, Va, Vb, v);
norm_res = norm(res);
iter = 1;
% Metodo de Newton
while (norm_res > ERRO_MAX) & (iter < ITER_MAX)
[J] = calc_jac(N, Dx, K, Va, Vb, v);
DV = pinv(J)*(-res');
1 of 2
4/17/11 9:49 PM
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\la...\edonaolinear.m
v = v + DV;
[res] = calc_residuo(N, Dx, K, Va, Vb, v);
iter = iter+1
norm_res = norm(res)
end
if (norm_res > ERRO_MAX)
disp('NAO CONVERGIU ');
else
plot(x,v);
end
2 of 2
4/17/11 9:49 PM
1
2
3
4
5
6
7
8
9
10
11
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\la...\calc_residuo.m
1 of 1
4/17/11 9:49 PM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab11-...\calc_jac.m
= (v(i+1)-v(i-1))/(2*Dx) + 2*K/Dx^2;
1 of 1
dT
d 2T
c
=K 2
dt
dx
T (t = 0, x) = T0
T (t , x = 0) = TA
T (t , x = L) = TB
TA
TB
Condio inicial
T0
Condies de contorno
x
T (t , x) = ?
Ti , j
t = ( j 1)t
Ti , j
t = t
j=2
t =0
j =1
1 2
Discretizao no espao:
i 1 i i +1
N 1 N
Ponto i
Tempo j
T 2Ti + Ti 1
2T
i +1
2
x i
x 2
dTi
k Ti +1 2Ti + Ti 1
=
; i = 2, K , N 1
dt c
x 2
T1 = TA
TN = TB
Uma vez discretizada as derivadas em relao a x, obtm-se um
sistema de equaes diferenciais ordinrias em t (prob. de valor inicial):
T1 = TA
dT
k T3 2T2 + T1
2 =
c
x 2
dt
dT
k T4 2T3 + T2
3
=
c
x 2
dt
M
T = T
B
N
Incgnitas do problema:
T1 (t ) , T2 (t ) , K , TN (t )
Mtodo Explcito
Ti , j
Ponto i
Tempo j
dTi Ti , j +1 T1, j
k Ti +1, j 2Ti , j + Ti 1, j
=
; i = 2, K,, N 1
dt
t
c
x 2
Lado direito da EDO avaliada no instante anterior
Ti , j +1 = Ti , j +
t k
[Ti+1, j 2Ti, j + Ti1, j ]; i = 2,K, N 1
x 2 c
t k 1
1 k
>
t >
x 2
2
x c 2
2 c
dT
d 2T
c
=K 2
dt
dx
T (t = 0, x) = T0
T (t , x = 0) = TA
T (t , x = L) = TB
Ti , j +1 = Ti , j +
k
= 1 ; L = 1 ; x = 0.1
c
T0 = 0 ; TA = 2 ; TB = 1
t k
[Ti+1, j 2Ti, j + Ti1, j ]; i = 2,K, N 1
x 2 c
Planilha do
Microsoft
Mi
ft Excel
E l
10
t=0
t=0.03
6
t=0 05
t=0.05
4
T
k
= 1 ; x = 0.1 ; t = 0.01
c
t k
1
=1>
2
x c
2
2
0
0
0.2
0.4
0.6
0.8
1.2
-2
-4
-6
x
2.5
t=0
t=0.15
t=0.025
1.5
T
k
= 1 ; x = 0.1 ; t = 0.005
c
t k 1
=
x 2 c 2
0.5
0
0
0.2
0.4
0.6
0.8
1.2
t=0
2.5
t=0.15
t=0 025
t=0.025
t=0.1
t=0.15
1.5
T
t=0.4
0.5
0
0
0.2
0.4
0.6
x
0.8
1.2
Ti , j
Mtodo Implcito
Ponto i
Tempo j
dTi Ti , j +1 Ti , j
k Ti +1, j +1 2Ti , j +1 + Ti 1, j +1
=
; i = 2, K , N 1
dt
t
c
x 2
Lado direito da EDO avaliada no instante atual
Conhecida as temperaturas no instante j,
deseja-se determinar as temperaturas no instante j+1.
T1, j +1 = TA
k 1
1
k 1
k 2
1
T
T
T
Ti , j ;
+
+
+
=
i
+
1
,
j
+
1
i
,
j
+
1
i
1
,
j
+
1
2
t c x 2
c x 2
t
c x
i = 2, K , N 1
TN , j +1
+1 = TB
Sistema de equaes linear.
Ax = f
Matriz dos coeficientes
2T 2T
+
=0
x 2 y 2
T ( x = 0, y ) = TA
T ( x = L, y ) = TB
T ( x, y = 0) = TC
T
( x, y = L ) = 0
y
T ( x, y ) = ?
TB
TA
TC
Ny
Ti , j
j +1
j
j 1
j =1
i =1
Coord x
i 1 i i +1
(i, j + 1)
(i 1, j )
Coord y
Nx
(i, j ) (i + 1, j )
2T
x 2
(i, j 1)
2T
y 2
i, j
i, j
Ti +1, j 2Ti , j + Ti 1, j
x 2
Ti , j +1 2Ti , j + Ti , j 1
y 2
i = 2, K , Nx 1
j = 2, K Ny 1
1
1
1
1
1
1
2 Ti +1, j + 2 Ti 1, j + 2 Ti , j +1 + 2 Ti , j 1 2 2 + 2 Ti , j = 0
y
x
x
y
y
x
Condies de contorno:
T1, j = TA ;
TNx , j = TB ;
j = 1, K , Ny
j = 1, K, Ny
Ti ,1 = TC ; i = 2, K , Nx 1
Ti , Ny Ti , Ny 1 = 0 ; i = 2, K , Nx 1
Ax = f
Matriz dos coeficientes
Termo independente
T1 = T1,1
T = T
2 1, 2
x = T3 = T1,3
TNx Ny = TNx , Ny
3
2
25
10
24
(i, j )
8
7
T1 = T1,1
T2 = T1, 2
M
TNy = T1, Ny
23
TNy +1 = T2,1
22
M
T( i 1) Ny + j = Ti , j
21
M
TNx Ny = TNx , Ny
13
(i, j ) (i 1) Ny + {j
14243
Nmero de ns nas colunas anteriores
Nmero de ns na coluna i
Equao relativa ao n # 8:
T8 T2,3
1
1
1
1
1
1
2 T3,3 + 2 T1,3 + 2 T2, 4 + 2 T2, 2 2 2 + 2 T2,3 = 0
y
x
x
y
y
x
1
1
1
1
1
1
2 T13 + 2 T3 + 2 T9 + 2 T7 2 2 + 2 T8 = 0
y
x
x
y
y
x
1 2 3 4 5 6 7 8 9 10 11 12 13 14 K 25
A=
Linha 8
0 0 A 0 0 0 B C B
0 K
Matrix pentadiagonal
T ( x = 0, y ) = TA = 10
T ( x = L, y ) = TB = 20
T ( x, y = 0) = TC = 0
T
( x, y = L ) = 0
y
Grfico de iso-linhas
contourf
Grfico 3D - superfcie
surf
2
1.8
25
1.6
20
1.4
15
1.2
10
0.8
0.6
-5
2
0.4
1.5
2
15
1.5
0.5
0.5
0
0.2
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
msc@mec.puc-rio.br
M*
L
Equilbrio:
0<x<L
x=0
=0
x=L
M* G J
2
G J
= J
x
t2
2
= ID
x
t2
4/17/11 9:51 PM
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\l...\edptransiente.m
1 of 3
1 clc
% Apaga tudo o escrito na janela de conandos
2 clear all
% Apaga as variveis usadas anteriornente
3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
4 % PROGRAMA DE DIFERENAS FINITAS
5
6 % REGISTRO DE REVISES
7 %
Fecha
Programador
Revisado por
Descrio da
mudana
8 %
--------------------------------------------9 %
30/11/01
O. Coronado
M. Carvalho
Codigo
Original
10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
11 % ENTRADA DE DADOS
12
13 disp('
PROGRAMA DE REGIME TRANSIENTE ');
14 disp( '
-------- -- ------ ---------- ');
15 disp( ' ');
16 disp( ' ');
17 disp('
DADOS DE ENTRADA ');
18 disp( '
----- -- ------- ');
19 disp( ' ');
20 disp( ' ');
21 disp( ' ');
22 N=input('Entre o numero de ns
N= : ');
23 disp( ' ');
24 IT=input('Entre o numero de intervalos de tempo IT= : ');
25 disp( ' ');
26 % Dados do problema
27 L=1;
% Comprimento da barra
28 rb=0.05;
% Raio da barra
29 rv=0.12;
% Raio do volante
30 Rho=7800;
% Massa especifica
31 E=200e6;
32 v=0.29;
33 % Calculo das constantes
34 J=pi*rb^4/2;
% Momento de inercia polar
35 G=E/(2*(1+v));
% Coeficiente de cisalhamento
36 Id=Rho*pi*rv^4/2; % Momento de inercia polar massa
37 % Condicoes de contorno
38 disp( ' ');
39 disp( ' ');
40 disp( ' CONDIES DE CONTORNO');
41 disp( ' --------- -- -------');
42 disp( ' ');
43 disp( ' ');
44 t=1;
% Tempo maximo
45 T0=input('Entre o angulo teta(x=0,t)= : ');
46 disp( ' ');
47 M=input('Entre o torque
: ');
48 disp( ' ');
4/17/11 9:51 PM
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\l...\edptransiente.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SOLUO PELO METODO IMPLICITO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Dt=t/IT;
%Passo do tempo
Dx=L/(N-1);
%Passo do comprimento
x(1) = 0;
for i=2:N
x(i) = x(i-1)+Dx;
end
%Condies iniciais para t=0
for i=1:N
teta(i,1)=0;
teta(i,2)=0;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for j=3:IT+2
% Condicoes de contorno
A(1,1)=1;
f(1,1)=0;
A(N,N-1)=-1/Dx;
A(N,N)=1/Dx+Id/(G*J*Dt^2);
f(N,1)=M/(G*J)-Id/(G*J*Dt^2)*(-2*teta(N,j-1)+teta(N,j-2));
for i=2:N-1
A(i,i+1)=1;
A(i,i)=-(2+Rho*Dx^2/(G*Dt^2));
A(i,i-1)=1;
f(i,1)=Rho*Dx^2/(G*Dt^2)*(-2*teta(i,j-1)+teta(i,j-2));
end
tetavetor=inv(A)*f;
for i=1:N
teta(i,j)=tetavetor(i);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
plot(x,teta(:,IT+2));
title(' Regime transiente');
xlabel(' x ' );
ylabel(' Teta ' );
t(1)=0;
for i=2:IT+2
t(i)=Dt*(i-1);
end
2 of 3
4/17/11 9:51 PM
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\l...\edptransiente.m
figure
a=round((N-1)/4);
plot(t,teta(a+1,:),t,teta(2*a+1,:),t,teta(3*a+1,:),t,teta(N,:))
title(' Regime transiente');
figure(2);
xlabel(' t ' );
ylabel(' Teta ' );
legend('L/4','L/2','3L/4','L');
3 of 3
MEC 1701
Prof. Mrcio Carvalho
msc@mec.puc-rio.br
u
u
p 2u 2u 2u
u
Re u
+v
+ w = + 2 + 2 + 2
x x
y
z
y
z
x
v
v
v
p 2v 2v 2v
Re u + v + w = + 2 + 2 + 2
y
z
y x
y
z
x
y
z
H=1
w
p 2 w 2 w 2 w
w
w
Re u
+ w = + 2 + 2 + 2
+v
z x
z
y
y
z
x
W=4
0=
+
+
z x 2 y 2
p
Para um gradiente de presso adimensional de
= 10 , determine:
z
a) O perfil de velocidade w(x,y). Apresente o resultado na forma de um grfico de w(x,y).
b) A velocidade mxima VMax e a velocidade mdia VMED.
c)
V D h
P
Dh
4A
L
, onde D h =
o dimetro
O fator de atrito do escoamento pode ser definido como: f =
1
P
2
V
2
hidrulico e V a velocidade mdia do escoamento.
OBS: O produto f
V D h
para o escoamento em um duto circular igual a 64.
d) Utilize o programa desenvolvido para calcular o fator de atrito em funo H / W. Em seus clculos
mantenha a rea da seo reta constante e igual a H W = 4 . Determine a razo que leva ao menor valor do
fator de atrito do escoamento.
4/17/11 9:52 PM
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab13-edp\labedp.m
1 of 3
1 clc
% Apaga tudo o escrito na janela de conandos
2 clear all
% Apaga as variveis usadas anteriornente
3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
4 % PROGRAMA DE DIFERENAS FINITAS
5
6 % REGISTRO DE REVISES
7 %
Fecha
Programador
Revisado por
Descrio da
mudana
8 %
--------------------------------------------9 %
13/11/01
O. Coronado
M. Carvalho
Codigo
Original
10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
11 % ENTRA5DA DE DADOS
12
13 disp( '
PROGRAMA DE DIFERENAS FINITAS ');
14 disp( '
-------- -- ----------- ------- ');
15 disp( ' ');
16 disp( ' ');
17 disp('
DADOS DE ENTRADA ');
18 disp( '
----- -- ------- ');
19 disp( ' ');
20 disp( ' ');
21 Wduto=input('Entre a largura do duto: ');
22 disp( ' ');
23 Hduto=input('Entre a altura do duto : ');
24 disp( ' ');
25 Nx=input('Entre o nmero de ns da direo x e y
Nx=Ny= : ');
26 disp( ' ');
27 Ny=Nx;
28 disp( ' ');
29 Dx=Wduto/(Nx-1);
30 Dy=Hduto/(Ny-1);
31 dpdz=10
32
33 for ix=2:Nx-1
34
for jy=2:Ny-1
35
i=(ix-1)*Ny+jy;
% Linha da matriz A
36
il=(ix+1-1)*Ny+jy;
% Leste
37
iw=(ix-1-1)*Ny+jy;
% Oeste
38
in=(ix-1)*Ny+jy+1;
% Norte
39
is=(ix-1)*Ny+jy-1;
% Sul
40 % Matriz dos coeficentes
41
A(i,i)=-2*(1/Dx^2+1/Dy^2);
42
A(i,il)=1/Dx^2;
43
A(i,iw)=1/Dx^2;
44
A(i,in)=1/Dy^2;
45
A(i,is)=1/Dy^2;
46
f(i,1)=-dpdz;
47
end
48 end
4/17/11 9:52 PM
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab13-edp\labedp.m
% CONDIES DE CONTORNO
for ix=1:Nx
jy = 1;
i=(ix-1)*Ny+jy;
A(i,i)=1;
f(i,1)=0;
jy = Ny;
i=(ix-1)*Ny+jy;
A(i,i)=1;
f(i,1)=0;
end
for jy=1:Ny
ix = 1;
i=(ix-1)*Ny+jy;
A(i,i)=1;
f(i,1)=0;
ix = Nx;
i=(ix-1)*Ny+jy;
A(i,i)=1;
f(i,1)=0;
end
2 of 3
4/17/11 9:52 PM
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
C:\Marcio\Cursos-PUC\ENG1714\LABORATORIOS\lab13-edp\labedp.m
w3 = W(i+1,j);
w4 = W(i+1,j+1);
qelem = ((w1+w2+w3+w4)/4)*Dx*Dy;
qtotal = qtotal + qelem;
end
end
Wmed = qtotal/(Wduto*Hduto);
% Gerao do garfico 3D
surf(X,Y,W);
% Calculo do fator de atrito
Dhid = 4*(Hduto*Wduto)/(2*(Hduto+Wduto));
rho = 1.;
mu = 1;
fatrito = (-dpdz*Dhid)/(0.5*rho*Wmed^2);
Rey = rho*Wmed*Dhid/mu;
frey = fatrito*Rey;
disp('F*REYNOLDS =')
disp(frey);
3 of 3