Вы находитесь на странице: 1из 26

Simulaci on numerica de ujos de

uidos en ingeniera
Soluciones de los ejercicios de auto-evaluaci on
1. La aceleraci on de una partcula uida es
a =
Dv
Dt
=
v
t
..
=0
+v v =
_
u
x
u
y
v
x
v
y
_ _
u
v
_
=
_
u
x
u +
u
y
v
v
x
u +
v
y
v
_
=
_
a
x
a
y
_
.
A partir de las expresiones de las componentes u y v y sustituyendo valores se obtiene
a
x
=
x
(x
2
+ y
2
)
2
; a
y
=
y
(x
2
+ y
2
)
2
a =
_
4
8
_
10
2
m s
2
.
2. Introduciendo el campo de velocidad en la ecuaci on de conservaci on de la cantidad de
movimiento del enunciado, se obtiene
[a(x
2
y
2
)2ax + 2axy2ay] =
p
x
,
[a(x
2
y
2
)2ay + 2axy2ax] =
p
y
,
0 =
p
z
g,
y, agrupando terminos,
p
x
= 2a
2
x(x
2
+ y
2
), (9)
p
y
= 2a
2
y(x
2
+ y
2
), (10)
p
z
= g. (11)
Integrando parcialmente la ecuacion (9), resulta
p =
a
2
2
(x
2
+ y
2
)
2
+ f
1
(y, z). (12)
5
Derivando esta ecuaci on con respecto a z y comparando con la ecuaci on (11), se obtiene
p
z
=
f
1
z
= g,
de donde resulta
f
1
(y, z) = gz + f
2
(y). (13)
Sustituyendo (13) en (12), derivando con respecto a y, y comparando con la ecuaci on
(10), se obtiene
p
y
= 2a
2
y(x
2
+ y
2
) +
df
2
dy
= 2a
2
y(x
2
+ y
2
),
de donde resulta f
2
= constante. Sustituyendo este resultado en la ecuaci on (13), y esta
a su vez en la ecuaci on (12), se obtiene nalmente
p =
_
a
2
2
(x
2
+ y
2
)
2
+ gz
_
+ cte. (14)
3. La clasicaci on de una ecuaci on diferencial en derivadas parciales (EDP) viene dada
por los terminos que contienen las derivadas de mayor orden (en este caso concreto, de
segundo orden). Para determinar si una EDP es hiperbolica, parab olica o elptica, o, lo
que es igual, determinar el n umero de curvas caractersticas que tiene la EDP, se van
a buscar las direcciones a lo largo de las cuales las derivadas de orden superior est an
indeterminadas y a traves de las cuales estas pueden ser incluso discontinuas. En el caso
de una EDP cuasilineal no homogenea de segundo orden en dos dimensiones,
au
xx
+ bu
xy
+ cu
yy
+ du
x
+ eu
y
+ fu = g, (15)
el problema se centra por tanto en los terminos u
xx
, u
xy
y u
yy
. Suponiendo que las deri-
vadas segundas son continuas, diferenciando las derivadas primeras y aplicando la regla
de la cadena se obtiene
d(u
x
) = u
xx
dx + u
xy
dy, (16)
d(u
y
) = u
xy
dx + u
yy
dy. (17)
Las ecuaciones (15), (16) y (17) forman un sistema de tres ecuaciones con las tres inc ogni-
tas u
xx
, u
xy
y u
yy
, que expresado en forma matricial queda como sigue:

a b c
dx dy 0
0 dx dy

u
xx
u
xy
u
yy

du
x
eu
y
fu + g
d(u
x
)
d(u
y
)

. (18)
Para que las inc ognitas del sistema (18) queden indeterminadas es necesario que el deter-
minante de la matriz de los coecientes sea nulo; es decir

a b c
dx dy 0
0 dx dy

= 0,
6
de donde se obtiene
a(dy)
2
b(dx)(dy) + c(dx)
2
= 0,
y de aqu,
dy
dx
=
b

b
2
4ac
2a
. (19)
Para cada uno de los valores de la ecuaci on (19) se obtiene una familia de curvas en el plano
xy, a lo largo de las cuales las derivadas segundas de la funci on u est an indeterminadas y
a traves de las cuales estas pueden ser discontinuas. A partir del valor del discriminante
(b
2
4ac), en el que aparecen los coecientes de las derivadas de mayor orden de la
ecuaci on (15), se establece el criterio de clasicacion de dicha ecuaci on:
Si (b
2
4ac) > 0 Ecuaci on hiperb olica. Existen dos familias distintas de
curvas caractersticas.
Si (b
2
4ac) = 0 Ecuaci on parab olica. Existe una familia de curvas
caractersticas.
Si (b
2
4ac) < 0 Ecuaci on elptica. No existen curvas caractersticas.
En el ejemplo en cuestion,
T
t
=

2
T
x
2
,
el termino que determina el car acter de la ecuaci on diferencial es el que contiene la
derivada segunda respecto a la variable x. Tomando como referencia la ecuaci on (15), los
coecientes de la ecuacion son
a = ; b = 0; c = 0,
por lo que el discriminante b
2
4ac = 0, de lo que se deduce que la ecuaci on es parabolica.
Se trata de la ecuaci on de transmisi on de calor unidimensional y no estacionaria.
4. Los desarrollos en serie de Taylor de la velocidad, u, alrededor del punto (i, j), evaluados
en los puntos (i, j + 1), (i, j + 2) y (i, j + 3) son, respectivamente
7
,
u
j+1
= u
j
+
u
x

j
y +
1
2

2
u
y
2

j
(y)
2
+
1
6

3
u
y
3

j
(y)
3
+O(y)
4
, (20)
u
j+2
= u
j
+
u
x

j
(2y) +
1
2

2
u
y
2

j
(2y)
2
+
1
6

3
u
y
3

j
(2y)
3
+O(y)
4
, (21)
u
j+3
= u
j
+
u
x

j
(3y) +
1
2

2
u
y
2

j
(3y)
2
+
1
6

3
u
y
3

j
(3y)
3
+O(y)
4
. (22)
7
Para no sobrecargar la lectura de las siguientes ecuaciones se va a omitir el subndice i, puesto que el unico
subndice que vara en este caso es j.
7
Despejando el termino
1
6

3
u
y
3

j
y
3
de la ecuaci on (20) y sustituyendo en la ecuaci on (21) se obtiene
u
j+2
= u
j
+
u
x

j
(2y) +
1
2

2
u
y
2

j
(2y)
2
(23)
+8
_
u
j+1
u
j

u
x

j
y
1
2

2
u
y
2

j
(y)
2
_
+O(y)
4
(24)
y, despejando ahora el termino
1
2

2
u
y
2

j
y
2
en la ecuaci on (24) y sustituyendo en la ecuaci on (22), se obtiene
u
j+3
= u
j
+ 3
u
x

j
y
+9
_

1
4
u
j+2
+ 2u
j+1

7
4
u
j

3
2
u
y

j
y
_
(25)
+27
_
u
i+1
u
i

u
y

j
y
_

1
4
u
j+2
+ 2u
j+1

7
4
u
j

3
2
u
y

j
y)
__
+O(y)
4
.
La expresi on buscada para el termino u/x|
j
se obtiene nalmente a partir de la ecua-
cion (25),
u
y

i,j
=
1
6y
(11u
i,j
+ 18u
i,j+1
9u
i,j+2
+ 2u
i,j+3
) +O(y)
3
.
5. a) Teniendo en cuenta que e = c
v
T y que el calor especco c
v
es constante, el primer
miembro de la ecuacion (1) es

De
Dt
=
_
(c
v
T)
t
+ v (c
v
T)
_
= c
v
_
T
t
+ u
T
x
+ v
T
y
+ w
T
z
_
.
Ademas, siendo el movimiento unidireccional, las componentes de la velocidad seg un
los ejes y y z (v y w, respectivamente) son nulas, por lo que la ultima expresi on se
reduce a
c
v
_
T
t
+ u
T
x
_
.
Seg un se especica en el enunciado, los terminos Q
r
y Q
q
son nulos. Teniendo en
cuenta que v = ui y que u es constante, los primeros tres terminos del segundo
8
miembro de la ecuacion (1) son [Crespo, Sec. 12.3], respectivamente,
p v = p
v
i
x
i
= p
u
x
= 0,

v
=

ij
v
i
x
j
=

xy
u
y
+

xz
u
z
= 0,
q = k
2
T = k

2
T
x
2
i
= k

2
T
x
2
,
obteniendose nalmente
c
v
_
T
t
+ u
T
x
_
k

2
T
x
2
= 0.
b) Deniendo las variables adimensionales
T

=
T
T
0
; t

=
t
L
0
/u
; x

=
x
L
0
,
donde T
0
y L
0
son, respectivamente, una temperatura y una longitud tpicas del
problema, la ecuaci on (2) toma la forma
c
v
_
(T/T
0
)
[t/(L
0
/u)]
T
0
L
0
/u
+ u
(T/T
0
)
(x/L
0
)
T
0
L
0
_
k

2
(T/T
0
)
(x/L
0
)
2
T
0
L
2
0
= 0,
y, simplicando, se obtiene
T

+
T


k
c
v
uL
0

2
T

x
2
.
El coeciente de la derivada segunda es
k
c
v
uL
0
=
1
Pe
,
siendo Pe el n umero de Peclet, que representa la relaci on entre los ordenes de mag-
nitud del transporte de calor por convecci on y por conducci on. Cuando Pe 1, el
termino de conduccion es dominante frente al termino de convecci on, y la distribu-
cion de temperatura se determinara a traves de la misma ecuaci on que describira un
uido en reposo. Por otro lado, cuando Pe 1 el termino dominante es en principio
el de conveccion.
8
8
Observese que se esta tratando un problema de conveccion forzada en el que el problema mec anico esta des-
acoplado del problema termico y por tanto la distribuci on de temperatura no afecta a la distribuci on de velo-
cidad. Ademas, el termino de difusi on sera comparable con el de conveccion dentro de la capa lmite termica,
no tratada en este problema.
9
c) En el ejemplo en cuestion,
9
T
t
+
T
x

1
Pe

2
T
x
2
= 0, (26)
el termino que determina el car acter de la ecuaci on diferencial es, en principio, el
que contiene la derivada segunda respecto a la variable x. Tomando como referencia
la ecuaci on generica de segundo orden
aT
xx
+ bT
xt
+ cT
tt
+ dT
x
+ eT
t
+ fT = g,
los coecientes de la ecuacion en cuestion son
a = 1/Pe, b = 0, c = 0,
por lo que el discriminante b
2
4ac = 0, de lo que se deduce que la ecuaci on es
parabolica.
En principio, en el caso de que Pe 1, el termino que contiene la derivada segunda
llegara a ser despreciable frente a los primeros dos terminos, de manera que la
ecuaci on (3) tomara la forma
T
t
+
T
x
= 0
y, como se puede demostrar, tendra un car acter hiperb olico.
d) Tal como se especica en el enunciado, se van a utilizar diferencias hacia delante de
primer orden para la derivada temporal y diferencias centrales de segundo orden para
las derivadas espaciales. Considerando un esquema implcito de tipo Crank Nicolson
e indicando con el superndice n el instante temporal y con el subndice i el nodo de
la malla computacional, se obtiene
T
n+1
i
T
n
i
t
+
0,5(T
n+1
i+1
+ T
n
i+1
) 0,5(T
n+1
i1
+ T
n
i1
)
2x

1
Pe
0,5(T
n+1
i+1
+ T
n
i+1
) 2[0,5(T
n+1
i
+ T
n
i
)] + 0,5(T
n+1
i1
+ T
n
i1
)
x
2
= 0. (27)
Agrupando todos los terminos correspondientes a los instantes temporales n y n +1
en los lados derecho e izquierdo, respectivamente, se obtiene
T
n+1
i1
_

1
4x

1
2Pex
2
_
. .
A
+T
n+1
i
_
1
t
+
1
Pex
2
_
. .
B
+T
n+1
i+1
_
1
4x

1
2Pex
2
_
. .
C
= T
n
i1
_
1
4x
+
1
2Pex
2
_
+ T
n
i
_
1
t

1
Pex
2
_
+ T
n
i+1
_

1
4x
+
1
2Pex
2
_
. .
K
i
, (28)
9
Recuerdese que, de aqu en adelante, las variables T, t y x que aparecen en las ecuaciones son adimensionales,
habiendose quitado la tilde por simplicidad.
10
y a partir de los coecientes A, B, C y K
i
, denidos en la ecuaci on (28), se obtiene,
para el nodo i generico,
AT
n+1
i1
+ BT
n+1
i
+ CT
n+1
i+1
= K
i
. (29)
Escribiendo la ecuaci on (29) para los nodos 2 i N 1, e imponiendo las
condiciones de contorno T
n+1
1
= 0 y T
n+1
N
= 0, se obtiene el siguiente sistema de
ecuaciones:

B C
A B C
A B C
. . .
A B C
A B

T
n+1
2
T
n+1
3
T
n+1
4
...
T
n+1
N2
T
n+1
N1

K
2
AT
n+1
1
K
3
K
4
...
K
N2
K
N1
CT
n+1
N

. (30)
Resolviendo el sistema, utilizando por ejemplo el algoritmo de Thomas para sistemas
lineales tridiagonales [Anderson, pags. 534538] y a partir de la distribuci on de T en
el instante n, se obtiene la distribuci on de T en el instante n + 1.
e) Multiplicando por t la ecuaci on (28) se obtiene
(0,25C 0,5s)T
n+1
i1
+ (1 + s)T
n+1
i
+ (0,25C 0,5s)T
n+1
i+1
= (0,25C + 0,5s)T
n
i1
+ (1 s)T
n
i
+ (0,25C + 0,5s)T
n
i+1
, (31)
siendo
s =
t
(Pe)x
2
(32)
el par ametro de difusi on y
C = CFL =
t
x
(33)
el n umero de Courant. Para realizar el an alisis de estabilidad de von Neumann se
introduce en la ecuaci on (31) un arm onico m del error,

n
j
=
n
e
ikmjx
,
siendo el factor de amplicacion, con lo que se obtiene
(0,25C 0,5s)
n+1
e
ikm(j1)x
+ (1 + s)
n+1
e
ikmjx
+ (0,25C 0,5s)
n+1
e
ikm(j+1)x
= (0,25C + 0,5s)
n
e
ikm(j1)x
+ (1 s)
n
e
ikmjx
+ (0,25C + 0,5s)
n
e
ikm(j+1)x
.
Dividiendo ambos miembros por
n
e
ikmjx
y despejando , se obtiene
=
1 s(1 cos k
m
x) i0,5C sen k
m
x
1 + s(1 cos k
m
x) + i0,5C sen k
m
x
.
La estabilidad de la soluci on requiere que || 1. Una simple inspeccion de la
expresi on anterior lleva a deducir que || 1 para cualquier valor de t.
f) El valor de CFL = C = 0,5 indicado en el enunciado corresponde, para x = 0,05, a
11
un valor de t = 0,025. Los instantes para los que se van a presentar los resultados,
t = 2, 4, 6, y 8 corresponden a t = 80t, t = 160t, t = 240t y t = 320t.
En la Figura 1 se presenta la distribuci on de temperatura en dichos instantes y en
el instante inicial.
80
60
40
20
0
20 15 10 5 0
t = 0
t = 2
t = 4
t = 6
t = 8
x
T
Figura 1: Distribuci on de la temperatura en los instantes t = 0, 2, 4, 6, 8.
Para poder comprobar de forma m as precisa los resultados obtenidos, en la Tabla 5
se recogen los valores numericos de la temperatura en los nodos del dominio compu-
tacional para los instantes temporales representados en la Figura 1.
Puede ser interesante resolver el problema para otros valores de Pe y de CFL.
12
Tabla 1: Resultados correspondientes a la Figura 1.
Nodo x t = 0 t = 2,0000 t = 4,0000 t = 6,0000 t = 8,0000
1 0,00 0,0000 0,0000 0,0000 0,0000 0,0000
11 0,50 0,0000 0,0000 0,0000 0,0000 0,0000
21 1,00 0,0000 0,0000 0,0000 0,0000 0,0000
31 1,50 65,6250 0,0001 0,0000 0,0000 0,0000
41 2,00 70,0000 0,0500 0,0000 0,0000 0,0000
51 2,50 65,6250 2,7512 0,0000 0,0000 0,0000
61 3,00 0,0000 23,5884 0,0006 0,0000 0,0000
71 3,50 0,0000 55,6348 0,0394 0,0000 0,0000
81 4,00 0,0000 66,5852 0,8661 0,0000 0,0000
91 4,50 0,0000 52,8251 7,2286 0,0006 0,0000
101 5,00 0,0000 19,8348 26,4267 0,0179 0,0000
111 5,50 37,5000 2,4099 50,4825 0,2841 0,0000
121 6,00 50,0000 0,1075 60,1599 2,3266 0,0003
131 6,50 37,5000 1,2548 47,8840 10,4500 0,0071
141 7,00 0,0000 12,1772 23,4350 27,6775 0,0956
151 7,50 0,0000 33,6825 6,3182 46,8981 0,7731
161 8,00 0,0000 43,4593 1,2874 54,5367 3,9014
171 8,50 0,0000 31,2946 3,7476 44,6530 12,7578
181 9,00 0,0000 10,1982 14,7929 25,1092 28,2007
191 9,50 0,0000 1,1248 30,8234 9,4152 43,9838
201 10,00 0,0000 0,0381 37,9197 3,3672 50,0427
211 10,50 0,0000 0,0004 28,8750 5,9826 42,0728
221 11,00 0,0000 0,0000 13,0302 16,0544 25,9630
231 11,50 0,0000 0,0000 3,2434 28,6085 11,8786
241 12,00 0,0000 0,0000 0,4258 33,8284 5,6786
251 12,50 0,0000 0,0000 0,0292 27,0254 7,9428
261 13,00 0,0000 0,0000 0,0011 14,4390 16,7087
271 13,50 0,0000 0,0000 0,0000 5,0400 26,7758
281 14,00 0,0000 0,0000 0,0000 1,1270 30,7622
291 14,50 0,0000 0,0000 0,0000 0,1600 25,4637
301 15,00 0,0000 0,0000 0,0000 0,0144 15,1594
311 15,50 0,0000 0,0000 0,0000 0,0008 6,4382
321 16,00 0,0000 0,0000 0,0000 0,0000 1,9339
331 16,50 0,0000 0,0000 0,0000 0,0000 0,4087
341 17,00 0,0000 0,0000 0,0000 0,0000 0,0607
351 17,50 0,0000 0,0000 0,0000 0,0000 0,0064
361 18,00 0,0000 0,0000 0,0000 0,0000 0,0005
371 18,50 0,0000 0,0000 0,0000 0,0000 0,0000
381 19,00 0,0000 0,0000 0,0000 0,0000 0,0000
391 19,50 0,0000 0,0000 0,0000 0,0000 0,0000
401 20,00 0,0000 0,0000 0,0000 0,0000 0,0000
13
A continuaci on se adjunta el c odigo en Fortran utilizado para obtener los resultados
mostrados en la Figura 1 y la Tabla 5.
PROGRAM CONVDIFFIMPLICIT
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 T(500,1500)
REAL*8 DELTAX,DELTAT,CFL,PE,T0,T02
REAL*8 XMIN,XMAX
REAL*8 TEMPEXP(10),TEMPMAX
REAL*8 AAA,BBB(1500),CCC,KKK(1500),EEE
INTEGER NX,I,N,NEXP(10),NUMEXP,STEP,ISTEP
DELTAX=0.050D0 !tama~ no celda
PE =30.0D0 !n umero de P eclet
CFL =0.5D0 !cfl
T0 =70.d0 !1
o
pico de temperatura inicial
T02 =50.d0 !2
o
pico de temperatura inicial
DELTAT=CFL*DELTAX !escl on temporal
XMIN =0.0D0 !l mite inferior dominio computacional
XMAX =20.0D0 !l mite superior dominio computacional
TEMPEXP(2)=2 !instantes en los que se van a visualizar la
TEMPEXP(3)=4 !distribuci on de temperatura
TEMPEXP(4)=6
TEMPEXP(5)=8
N=2
DO WHILE (TEMPEXP(N) .NE. 0.D0)
N=N+1
TEMPMAX=MAX(TEMPMAX,TEMPEXP(N))
ENDDO
NUMEXP=N-1
NX=(XMAX-XMIN)/DELTAX + 1 !n umero de nodos
!************** CONDICIONES INICIALES ***************
DO I=1,NX
IF ((XMIN+(I-1)*DELTAX .GE. 1.D0) .AND. (XMIN+(I-1)*DELTAX .LE. 3.D0)) THEN
T(1,I)=T0*(1.D0-(XMIN+(I-1)*DELTAX-2.D0)**4.D0)
ELSEIF ((XMIN+(I-1)*DELTAX .GE. 5.D0) .AND. (XMIN+(I-1)*DELTAX .LE. 7.D0)) THEN
14
T(1,I)=T02*(1.D0-(XMIN+(I-1)*DELTAX-6.D0)**2.D0)
ELSE
T(1,I)=0.D0
ENDIF
ENDDO
!************** CONDICIONES DE CONTORNO ***************
T(:, 1)=0.D0 !temperatura en el primer nodo
T(:,NX)=0.D0 !temperatura en el ultimo nodo
!******************************************************
!coeficientes matriz tridiagonal
AAA = - 1.D0/(4.D0*DELTAX)-1.D0/(2.D0*PE*DELTAX**2.D0)
BBB(1:NX-2)= 1.D0/DELTAT + 1.D0/(PE*DELTAX**2.D0)
CCC = 1.D0/(4.D0*DELTAX)-1.D0/(2.D0*PE*DELTAX**2.D0)
!c alculo de los nuevos coeficientes BBB (seg un algoritmo de Thomas)
DO I=2,NX-2
BBB(I)=BBB(I)-AAA*CCC/BBB(I-1)
ENDDO
DO N=1,TEMPMAX/DELTAT+1
!calculo de los t erminos fuente iniciales
DO I=1,NX-2
KKK(I)=T(N,(I+1)-1)*(1.D0/(4.D0*DELTAX)+1.D0/(2.D0*PE*DELTAX**2.D0)) + &
T(N,(I+1) )*(1.D0/DELTAT - 1.D0/(PE*DELTAX**2.D0)) + &
T(N,(I+1)+1)*(-1.D0/(4.D0*DELTAX)+1.D0/(2.D0*PE*DELTAX**2.D0))
!correcci on 1
o
y ultimo termino fuente con las c.contorno
IF (I .EQ. 1) THEN
KKK(I)=KKK(I)-AAA*T(N+1, 1)
ELSEIF (I .EQ. NX-2) THEN
KKK(I)=KKK(I)-CCC*T(N+1,NX)
ENDIF
ENDDO
!c alculo de los nuevos t erminos fuente (seg un algoritmo de Thomas)
DO I=2,NX-2
KKK(I)=KKK(I)-KKK(I-1)*AAA/BBB(I-1)
ENDDO
!c alculo de T_(NX-1)
T(N+1,NX-1)=KKK(NX-2)/BBB(NX-2)
!c alculo de los dem as valores de T
DO I=NX-3,1,-1
15
T(N+1,I+1)=(KKK(I)-CCC*T(N+1,I+2))/BBB(I)
IF(T(N+1,I+1).LT.0.D0)THEN
HOLA=1
ENDIF
ENDDO
ENDDO
!************** EXPORTAR RESULTADOS ***************
10 FORMAT (XPOS , t=0 ,<NUMEXP-1>(, t=,F7.4))
11 FORMAT (F6.2,<NUMEXP>(,,F15.4))
OPEN(UNIT=1,FILE=convdiffimplicit_excel.txt)
NEXP(1)=1 !siempre dibuja el instante inicial
DO N=2,NUMEXP
NEXP(N)=INT(TEMPEXP(N)/DELTAT)
ENDDO
WRITE(1,10) (DELTAT*NEXP(N), N=2,NUMEXP)
DO I=1,NX
WRITE(1,11) XMIN+DELTAX*(I-1),(T(NEXP(N),I) , N=1,NUMEXP)
ENDDO
CLOSE(UNIT=1)
ENDPROGRAM
16
6. a) Tomando como referencia la ecuaci on generica de segundo orden
aT
xx
+ bT
xy
+ cT
yy
+ dT
x
+ eT
y
+ fT = g,
en la ecuaci on en cuestion,

x
2
+

2

y
2
= 0,
los coecientes son
a = 1; b = 0; c = 1.
El discriminante es b
2
4ac < 0, de lo que se deduce que la ecuacion es elptica.
b) Dado que el uido es ideal, la unica condici on de contorno que puede imponerse sobre
la supercie del cilindro es que la velocidad sea tangente a esta en todo punto (no cabe
imponer la condici on de no deslizamiento); es decir, que no exista ujo a traves de la
supercie del cilindro. Esta condici on se aplica imponiendo que la componente del vector
velocidad normal a la supercie del cilindro es nula. Al estar el cilindro centrado en el
sistema de referencia, dicha componente coincide con la componente radial,
v
r
|
r=R
= 0

r

r=R
= 0. (34)
Por otra parte, sucientemente lejos del cilindro, la velocidad s olo tiene componente seg un
el eje x, igual a v

:
v|
r
= v

i
_
u|
r
= v

,
v|
r
= 0.
(35)
Teniendo en cuenta la relacion entre las componentes de la velocidad en coordenadas
cartesianas y polares,
u = v
r
cos v

sen ,
v = v
r
sen + v

cos ,
la condici on de la ecuaci on (35) se expresa como sigue:
v
r
|
r
cos v

|
r
sen = v

, (36)
v
r
|
r
sen + v

|
r
cos = 0. (37)
Multiplicando la ecuaci on (36) por cos y la (37) por sen , sumando ambas, y teniendo
en cuenta la ecuacion (8), se obtiene nalmente la siguiente condici on, equivalente a la de
la ecuaci on (35):

r
= v

cos . (38)
c) Desarrollando las derivadas respecto a r, la ecuacion (7) toma la forma

2
=

2

r
2
+
1
r

r
+
1
r
2

2
= 0,
y discretizando cada termino mediante diferencias centrales de segundo orden, se obtiene

i+1,j
2
i,j
+
i1,j
r
2
+
1
r
i

i+1,j

i1,j
2r
+
1
r
2
i

i,j+1
2
i,j
+
i,j1

2
= 0, (39)
17
donde r
i
es la coordenada radial del nodo (i, j).
d) Los desarrollos en serie de Taylor del potencial de velocidades, , alrededor del punto (i, j),
evaluados en los puntos (i + 1, j) y (i + 2, j) son, respectivamente,
10

i+1
=
i
+

r

i
r +
1
2

r
2

i
(r)
2
+O(r)
3
, (40)

i+2
=
i
+

r

i
2r +
1
2

r
2

i
(2r)
2
+O(r)
3
. (41)
Restando la ecuacion (40) multiplicada por un factor igual a 4 de la ecuaci on (41), se
obtiene

i,j
=

i+2,j
+ 4
i+1,j
3
i,j
2r
+O(r)
2
. (42)
An alogamente, a partir de los desarrollos en serie de Taylor del potencial de velocidades
alrededor del punto (i, j), evaluados en los puntos (i 1, j) y (i 2, j), se obtiene

i,j
=
3
i,j
4
i1,j
+
i2,j
2r
+O(r)
2
. (43)
e) A partir de las ecuaciones (34) y (42), se obtiene

i=1
=

3,j
+ 4
2,j
3
1,j
2r
= 0
1,j
=
4
2,j

3,j
3
, (44)
y a partir de las ecuaciones (38) y (43)

r=Rmax
=
3
N,j
4
N1,j
+
N2,j
2r
= v

cos

N,j
=
1
3
(2v

r cos + 4
N1,j

N2,j
). (45)
f) Para aplicar la tecnica de relajaci on se despeja en la ecuacion (39) el termino
i,j
, obte-
niendose la expresion

n+1
i,j
=
r
2
(r
i
)
2
2(r
i
)
2
+ 2r
2
_

n
i+1,j
+
n
i1,j
r
2
+

n
i+1,j

n
i1,j
2r
i
r
+

n
i,j+1
+
n
i,j1
(r
i
)
2
_
,
(46)
en la que el valor de en el nodo (i, j), en la iteraci on n + 1, se calcula a partir de los
valores de , correspondientes a la iteraci on n, en los nodos (i +1, j), (i 1, j), (i, j +1) y
(i, j 1). Observese que la ecuaci on (46) se va a aplicar a todos los nodos que cumplan la
condici on 2 i N
r
1 (es decir, los que no estan ni sobre la supercie del cilindro ni en
el contorno exterior del dominio computacional), mientras que los valores de
1,j
y
Nr,j
(i = 1 y i = N
r
) se calculan a partir de las ecuaciones (44) y (45), respectivamente.
Una vez obtenida la distribuci on de , las componentes radial y acimutal de la velocidad
10
Para facilitar la lectura de las siguientes ecuaciones se va a omitir el subndice j, teniendo en cuenta que el
unico subndice que vara en este caso es i.
18
del uido, v
r
y v

, se calculan a partir de la ecuaci on (8) en forma discretizada,


v
r
|
i,j
=

i+1,j

i1,j
2r
(2 i N
r
1), (47)
v

|
i,j
=

i,j+1

i,j1
2r
i

, (48)
y la presi on a partir de la ecuaci on de Bernoulli, despreciando el termino gravitatorio.
Suponiendo que la presi on del aire sin perturbar es nula (p

= 0), se obtiene
p
i,j
=
1
2
(v
2

v
2
i,j
), (49)
siendo v
2
i,j
= (v
r
|
i,j
)
2
+ (v

|
i,j
)
2
. La presi on m axima en el campo uido, p
0
, se obtiene en
los puntos de remanso, donde v
i,j
= 0, y su valor es
p = p
0
=
1
2
v
2

.
g) En las Tablas 2, 3 y 4 se muestran, para r/R =1, 2 y 3, respectivamente (obviamente,
r/R = 1 corresponde a la supercie del cilindro), y en el intervalo 0 180

, los
valores adimensionales (denotados con *) de presi on y componentes de la velocidad radial,
acimutal, seg un x y en direcci on perpendicular a x, obtenidos mediante el programa de
ordenador adjunto utilizando una malla de 401 180 nodos.
11
En las Figuras 2, 3 y 4 se representan los resultados de las Tablas 2, 3 y 4, respectivamente.
-3
-2
-1
0
1
2
180 150 120 90 60 30 0
v

v
r

,
v
r
,
u

,
v

,
p

Figura 2: Resultados numericos en la supercie del cilindro.


11
Tengase en cuenta que los valores obtenidos dependen obviamente del criterio de convergencia utilizado. El
elegido para obtener los resultados de las tablas puede verse en el codigo que se adjunta.
19
Tabla 2: Resultados numericos en r/R = 1 (0 180

).
v

/v

v
r
/v

v
x
/v

v
y
/v

p/p
0
0,0000 0,0001 0,0000 0,0000 0,0001 1,0000
10,0000 0,3468 0,0000 0,0602 0,3415 0,8797
20,0000 0,6832 0,0000 0,2337 0,6420 0,5333
30,0000 0,9988 0,0000 0,4994 0,8650 0,0024
40,0000 1,2841 0,0000 0,8254 0,9837 0,6488
50,0000 1,5303 0,0000 1,1723 0,9837 1,3419
60,0000 1,7301 0,0000 1,4983 0,8650 1,9932
70,0000 1,8773 0,0000 1,7641 0,6421 2,5242
80,0000 1,9674 0,0000 1,9375 0,3416 2,8708
90,0000 1,9978 0,0000 1,9978 0,0000 2,9913
100,0000 1,9675 0,0000 1,9376 0,3416 2,8710
110,0000 1,8774 0,0000 1,7642 0,6421 2,5245
120,0000 1,7302 0,0000 1,4984 0,8651 1,9937
130,0000 1,5305 0,0000 1,1724 0,9838 1,3424
140,0000 1,2843 0,0000 0,8255 0,9838 0,6493
150,0000 0,9990 0,0000 0,4995 0,8652 0,0020
160,0000 0,6834 0,0000 0,2337 0,6422 0,5330
170,0000 0,3470 0,0000 0,0603 0,3418 0,8796
180,0000 0,0001 0,0000 0,0000 0,0001 1,0000
-1.0
-0.5
0.0
0.5
1.0
180 150 120 90 60 30 0
v

v
r

,
v
r
,
u

,
v

,
p

Figura 3: Resultados numericos en r/R = 2.


20
Tabla 3: Resultados numericos en r/R = 2 (0 180

).
v

/v

v
r
/v

v
x
/v

v
y
/v

p/p
0
0,0000 0,0001 0,7464 0,7464 0,0001 0,4429
10,0000 0,2165 0,7350 0,7615 0,0855 0,4129
20,0000 0,4264 0,7014 0,8049 0,1608 0,3262
30,0000 0,6234 0,6464 0,8715 0,2167 0,1935
40,0000 0,8015 0,5718 0,9532 0,2464 0,0307
50,0000 0,9552 0,4798 1,0401 0,2464 0,1425
60,0000 1,0798 0,3732 1,1218 0,2167 0,3053
70,0000 1,1717 0,2553 1,1884 0,1608 0,4381
80,0000 1,2280 0,1296 1,2318 0,0856 0,5247
90,0000 1,2469 0,0000 1,2469 0,0000 0,5548
100,0000 1,2280 0,1296 1,2318 0,0856 0,5248
110,0000 1,1718 0,2553 1,1884 0,1609 0,4382
120,0000 1,0799 0,3732 1,1218 0,2168 0,3055
130,0000 0,9553 0,4797 1,0401 0,2465 0,1427
140,0000 0,8016 0,5717 0,9532 0,2465 0,0306
150,0000 0,6235 0,6464 0,8715 0,2168 0,1934
160,0000 0,4265 0,7014 0,8049 0,1609 0,3262
170,0000 0,2166 0,7350 0,7615 0,0857 0,4128
180,0000 0,0001 0,7464 0,7464 0,0001 0,4429
Tabla 4: Resultados numericos en r/R = 3 (0 180

).
v

/v

v
r
/v

v
x
/v

v
y
/v

p/p
0
0,0000 0,0000 0,8859 0,8859 0,0000 0,2153
10,0000 0,1923 0,8724 0,8925 0,0379 0,2019
20,0000 0,3789 0,8324 0,9118 0,0713 0,1635
30,0000 0,5539 0,7672 0,9414 0,0961 0,1046
40,0000 0,7121 0,6786 0,9776 0,1093 0,0324
50,0000 0,8487 0,5694 1,0162 0,1093 0,0445
60,0000 0,9595 0,4429 1,0524 0,0961 0,1168
70,0000 1,0411 0,3030 1,0819 0,0714 0,1757
80,0000 1,0911 0,1538 1,1012 0,0380 0,2142
90,0000 1,1079 0,0000 1,1079 0,0000 0,2275
100,0000 1,0911 0,1538 1,1012 0,0380 0,2142
110,0000 1,0411 0,3030 1,0820 0,0714 0,1758
120,0000 0,9595 0,4429 1,0524 0,0962 0,1169
130,0000 0,8488 0,5694 1,0162 0,1094 0,0446
140,0000 0,7122 0,6786 0,9776 0,1094 0,0323
150,0000 0,5540 0,7672 0,9414 0,0962 0,1045
160,0000 0,3790 0,8324 0,9118 0,0714 0,1634
170,0000 0,1924 0,8724 0,8926 0,0380 0,2019
180,0000 0,0001 0,8859 0,8859 0,0001 0,2153
21
-1.0
-0.5
0.0
0.5
1.0
180 150 120 90 60 30 0
v

v
r

,
v
r
,
u

,
v

,
p

Figura 4: Resultados numericos en r/R = 3.


22
h) En la Tabla 5 se muestran, para = 180

, los resultados numericos obtenidos en un


intervalo 1 r/R 5. En dicha tabla se observa que para r/R = 5 el valor de la velocidad
radial (que para = 180

coincide con la velocidad seg un x) representa ya el 95,77 % de la


velocidad del aire sin perturbar. En la Figura 5 se representan los resultados de la Tabla
5.
i) A partir de la expresi on analtica del potencial de velocidades se deduce la expresi on de la
componente acimutal de la velocidad,
v

= v

sen
_
1 + R
2
/r
2
_
. (50)
En la Tabla 6 se muestra una comparaci on de los resultados numericos con los valores
analticos de la velocidad acimutal en r/R = 1, calculados a partir de la ecuaci on (50). Se
observa que el error relativo m aximo es inferior al 0,15 %.
NOTA: Utilizando resultados para mallas de diferente tama no,compruebese el orden de conver-
gencia del algoritmo utilizado. Compruebese si el orden de convergencia vara sustancialmente
con el grado de renamiento de la malla. Compruebese asimismo la inuencia del tama no del
dominio computacional en los resultados que se obtienen en la supercie del cilindro.
23
Tabla 5: Resultados numericos en = 180

(1 r/R 5).
r/R v

/v

v
r
/v

v
x
/v

v
y
/v

p/p
0
1,0000 0,0001 0,0000 0,0000 0,0001 1,0000
1,2000 0,0001 0,3002 0,3002 0,0001 0,9099
1,4000 0,0001 0,4852 0,4852 0,0001 0,7646
1,6000 0,0001 0,6053 0,6053 0,0001 0,6337
1,8000 0,0001 0,6875 0,6875 0,0001 0,5273
2,0000 0,0001 0,7464 0,7464 0,0001 0,4429
2,2000 0,0001 0,7899 0,7899 0,0001 0,3760
2,4000 0,0001 0,8231 0,8231 0,0001 0,3226
2,6000 0,0001 0,8489 0,8489 0,0001 0,2795
2,8000 0,0001 0,8693 0,8693 0,0001 0,2443
3,0000 0,0001 0,8859 0,8859 0,0001 0,2153
3,2000 0,0001 0,8994 0,8994 0,0001 0,1911
3,4000 0,0000 0,9106 0,9106 0,0000 0,1708
3,6000 0,0000 0,9200 0,9200 0,0000 0,1535
3,8000 0,0000 0,9280 0,9280 0,0000 0,1388
4,0000 0,0000 0,9348 0,9348 0,0000 0,1261
4,2000 0,0000 0,9407 0,9407 0,0000 0,1150
4,4000 0,0000 0,9458 0,9458 0,0000 0,1054
4,6000 0,0000 0,9503 0,9503 0,0000 0,0969
4,8000 0,0000 0,9542 0,9542 0,0000 0,0894
5,0000 0,0000 0,9577 0,9577 0,0000 0,0828
1.0
0.5
0.0
-0.5
-1.0
10 8 6 4 2
v

r
u

r/R
v

,
v
r
,
u

,
v

,
p

Figura 5: Resultados numericos en = 180

.
24
Tabla 6: Comparaci on de los resultados numericos para la velocidad acimutal con los resultados
teoricos en r/R = 1 (0 180

).
v

/v

/v

%
(numerico) (analtico)
0,0000 0,0001 0,0000
10,0000 0,3468 0,3473 0,1429
20,0000 0,6832 0,6840 0,1228
30,0000 0,9988 1,0000 0,1200
40,0000 1,2841 1,2856 0,1148
50,0000 1,5303 1,5321 0,1168
60,0000 1,7301 1,7321 0,1126
70,0000 1,8773 1,8794 0,1110
80,0000 1,9674 1,9696 0,1125
90,0000 1,9978 2,0000 0,1100
100,0000 1,9675 1,9696 0,1074
110,0000 1,8774 1,8794 0,1056
120,0000 1,7302 1,7321 0,1069
130,0000 1,5305 1,5321 0,1037
140,0000 1,2843 1,2856 0,0992
150,0000 0,9990 1,0000 0,1000
160,0000 0,6834 0,6840 0,0936
170,0000 0,3470 0,3473 0,0853
180,0000 0,0001 0,0000
25
A continuaci on se adjunta un ejemplo de programa en Fortran en el que se realizan los c alculos
descritos.
PROGRAM FLUJO_IRROT_CILINDRO
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 PHI(600,400),PHICHECK(600,400),PHISTART(600,400),PHITEMP
REAL*8 DTHETA,DRADIO,RMAX,RMIN,THETAMAX,THETAMIN
REAL*8 RADIO,THETA,V_INF,RHO REAL*8 TOLL,PI,CHECK
REAL*8 VTHETA,VRADIO,VX,VY,GTHETA,PRES,PRESMAX
REAL*8 NRADIO,NTHETA,NEXPR,NEXPT,RSTEP,TSTEP
INTEGER NSTEP,II,JJ,IIK,JJK,IIEXP,JJEXP
PI=DACOS(-1.0D0)
RMAX=42.D0 !radio m aximo
RMIN=2.D0 !radio m nimo
V_INF=3.D0 !velocidad horizontal aire sin perturbar
RHO =1.2 !densidad aire
NRADIO=401 !n umero de nodos en dir. radial
NTHETA=180 !n umero de nodos en dir. acimutal
DRADIO=((RMAX-RMIN)/(NRADIO-1)) !c alculo de dr
DTHETA=2.D0*PI/NTHETA !c alculo de dtheta
!********** condiciones iniciales **********
DO II=1,NRADIO
RADIO=RMIN+(II-1)*DRADIO
DO JJ=1,NTHETA
THETA=(JJ-1)*DTHETA
PHISTART(II,JJ)=V_INF*RADIO*DCOS(THETA)*(1.D0+(RMIN/RMAX)**2.D0)
ENDDO
ENDDO
!***************************************
TOLL=0.00001D0 !tolerancia error
ALFA=1.45D0 !coeficiente relajaci on
NSTEP=0
CHECK=100.D0
PHI=PHISTART
!************* c alculo de la distribuci on de phi ************
DO WHILE (CHECK .GE. TOLL)
26
NSTEP=NSTEP+1 PHICHECK=PHI CHECK=0.D0
DO II=2,NRADIO-1
RADIO=RMIN+(II-1)*DRADIO
DO JJ=1,NTHETA
THETA=(JJ-1)*DTHETA
IF (JJ .EQ. 1)THEN
!correcci on para que a j-1 se le asigne el valor de jj=ntheta
PHITEMP=((PHI(II+1,JJ )+PHI(II-1,JJ ))/(DRADIO**2.D0) + &
(PHI(II+1,JJ )-PHI(II-1,JJ ))/(2.D0*RADIO*DRADIO) + &
(PHI(II ,JJ+1)+PHI(II ,NTHETA))/((RADIO*DTHETA)**2.D0) &
)/(2.D0/(DRADIO**2.D0) + 2.D0/((RADIO*DTHETA)**2.D0))
ELSEIF(JJ .EQ. NTHETA)THEN
!correcci on para que a j+1 se le asigne el valor de jj=1
PHITEMP=((PHI(II+1,JJ )+PHI(II-1,JJ ))/(DRADIO**2.D0) + &
(PHI(II+1,JJ )-PHI(II-1,JJ ))/(2.D0*RADIO*DRADIO) + &
(PHI(II ,1 )+PHI(II ,JJ-1 ))/((RADIO*DTHETA)**2.D0) &
)/(2.D0/(DRADIO**2.D0) + 2.D0/((RADIO*DTHETA)**2.D0))
ELSE
PHITEMP=((PHI(II+1,JJ )+PHI(II-1,JJ ))/(DRADIO**2.D0) + &
(PHI(II+1,JJ )-PHI(II-1,JJ ))/(2.D0*RADIO*DRADIO) + &
(PHI(II ,JJ+1)+PHI(II ,JJ-1 ))/((RADIO*DTHETA)**2.D0) &
)/(2.D0/(DRADIO**2.D0) + 2.D0/((RADIO*DTHETA)**2.D0))
ENDIF
!asignaci on del nuevo valor de phi, seg un el coeficiente de relajaci on
PHI(II,JJ)=PHI(II,JJ)+ALFA*(PHITEMP-PHI(II,JJ))
IF (II .LE. 3.D0) THEN
!condici on de contorno: vel radial nula en superficie cilindro
PHI(1,JJ)=(4.D0*PHI(2,JJ)-PHI(3,JJ))/3.D0
ELSEIF(II .GE. (NRADIO-2)) THEN
!condici on de contorno: vel seg un x igual a un v_inf para R=Rmax
PHI(NRADIO,JJ)=(2.D0*V_INF*DRADIO*DCOS(THETA) &
+4.D0*PHI(NRADIO-1,JJ)-PHI(NRADIO-2,JJ))/3.D0
ENDIF
27
ENDDO
ENDDO
!control convergencia
DO II=1,NRADIO
DO JJ=1,NTHETA
CHECK=CHECK+(PHI(II,JJ)-PHICHECK(II,JJ))**2.D0
ENDDO
ENDDO
WRITE(*,*) NSTEP,CHECK
ENDDO !cierre del bucle do-while
!*********** exportar resultados a excel ***************
20 FORMAT (RADIO=,F7.4,; THETA=,F7.3,; VTHETA=,F9.5,;
VRADIO=,F9.5)
21 FORMAT (RADIO,THETA,VTHETA,VRADIO,VX,VY,PRESION)
22 FORMAT (F7.4,,,F8.4,5(,,F7.4))
31 FORMAT (THETA,RADIO,VTHETA,VRADIO,VX,VY,PRESION)
32 FORMAT (F8.4,6(,,F7.4))
!exportar los resultados con intervalos r=1
RSTEP=1.D0/DRADIO
!exportar los resultados con intervalos theta=10
TSTEP=10.D0*(PI/180.D0)/DTHETA
NEXPR=(NRADIO-1)/RSTEP+1 NEXPT=NTHETA/TSTEP
OPEN(UNIT=1,FILE=cilindro_radio_excel.txt)
OPEN(UNIT=3,FILE=cilindro_theta_excel.txt)
WRITE(1,21)
WRITE(3,31)
PRESMAX=0.5D0*RHO*(V_INF**2.D0)
DO IIEXP=1,NEXPR
II=(IIEXP-1)*RSTEP+1
RADIO=RMIN+(II-1)*DRADIO
28
DO JJEXP=1,NEXPT
JJ=1+(JJEXP-1)*TSTEP
THETA=(JJ-1)*DTHETA
GTHETA=THETA*180.D0/PI
IF (II.EQ.1) THEN
VRADIO=(-PHI(II+2,JJ)+4.D0*PHI(II+1,JJ)-3.D0*PHI(II,JJ))/(2.D0*DRADIO)
ELSEIF(II.EQ.NRADIO) THEN
VRADIO=(3.D0*PHI(II,JJ)-4.D0*PHI(II-1,JJ)+PHI(II-2,JJ))/(2.D0*DRADIO)
ELSE
VRADIO=(PHI(II+1,JJ)-PHI(II-1,JJ))/(2.D0*DRADIO)
ENDIF
IF (JJ .EQ. 1)THEN
VTHETA=(PHI(II,JJ+1)-PHI(II,NTHETA))/(2*RADIO*DTHETA)
ELSEIF(JJ .EQ. NTHETA)THEN
VTHETA=(PHI(II,1)-PHI(II,JJ-1))/(2*RADIO*DTHETA)
ELSE
VTHETA=(PHI(II,JJ+1)-PHI(II,JJ-1))/(2*RADIO*DTHETA)
ENDIF
VX=VRADIO*DCOS(THETA)-VTHETA*DSIN(THETA)
VY=VRADIO*DSIN(THETA)+VTHETA*DCOS(THETA)
PRES=0.5D0*RHO*(V_INF**2.D0 - (VRADIO**2.D0+VTHETA**2.D0))
WRITE(1,22) RADIO/RMIN,GTHETA,VTHETA/V_INF,VRADIO/V_INF, &
VX/V_INF,VY/V_INF,PRES/PRESMAX
ENDDO
ENDDO
!exportar resultados por cada valor de theta
DO JJEXP=1,NEXPT
JJ=1+(JJEXP-1)*TSTEP THETA=(JJ-1)*DTHETA GTHETA=THETA*180.D0/PI
DO II=1,NRADIO
RADIO=RMIN+(II-1)*DRADIO
IF (II.EQ.1) THEN
VRADIO=(-PHI(II+2,JJ)+4.D0*PHI(II+1,JJ)-3.D0*PHI(II,JJ))/(2.D0*DRADIO)
ELSEIF(II.EQ.NRADIO) THEN
VRADIO=(3.D0*PHI(II,JJ)-4.D0*PHI(II-1,JJ)+PHI(II-2,JJ))/(2.D0*DRADIO)
ELSE
VRADIO=(PHI(II+1,JJ)-PHI(II-1,JJ))/(2.D0*DRADIO)
ENDIF
29
IF (JJ .EQ. 1)THEN
VTHETA=(PHI(II,JJ+1)-PHI(II,NTHETA))/(2*RADIO*DTHETA)
ELSEIF(JJ .EQ. NTHETA)THEN
VTHETA=(PHI(II,1)-PHI(II,JJ-1))/(2*RADIO*DTHETA)
ELSE
VTHETA=(PHI(II,JJ+1)-PHI(II,JJ-1))/(2*RADIO*DTHETA)
ENDIF
VX=VRADIO*DCOS(THETA)-VTHETA*DSIN(THETA)
VY=VRADIO*DSIN(THETA)+VTHETA*DCOS(THETA)
PRES=0.5D0*RHO*(V_INF**2.D0 - (VRADIO**2.D0+VTHETA**2.D0))
WRITE(3,32) GTHETA,RADIO/RMIN,VTHETA/V_INF,VRADIO/V_INF, &
VX/V_INF,VY/V_INF,PRES/PRESMAX
ENDDO
ENDDO
CLOSE(UNIT=1)
CLOSE(UNIT=3)
ENDPROGRAM
30

Вам также может понравиться