Professional Documents
Culture Documents
EJERCICIO N 1: Calcule el tiempo necesario para que el nivel del lquido dentro del
tanque esfrico con radio R = 5m, ver figura, pase de 4m a 3m, la velocidad de salida
por el orificio del fondo es v 4.895 a m/s, el dimetro de dicho orificio es de 10 cm.
Solucin
5m
Sea:
Se sabe:
Por tanto:
Entonces:
C. I.
Calc
ule
el
tiem
po
nece
sario
para
que
el
nivel
del
lqui
do
dent
ro
del
tanq
ue
esfr
ico
(
con
radio
r=
5m,
ver
figur
a,
pase
de
4m a
3m,
la
veloc
idad
de
salid
a por
PROGRAM EULER
!! 25-SET-2015
! -----------------------------------------------------------------! REALIZADO POR: J.TORDOCILLO /UNIV. NAC. DEL CALLAO, PER
! EDO POR METODO DE EULER
! -----------------------------------------------------------------! DECLARACIN DE TIPOS
! ==================================================================
IMPLICIT NONE
REAL, DIMENSION (1000000)::X,Y
REAL :: A, B,C,H,F
INTEGER ::
N !NUMERO MAXIMO DE ITERACIONES
INTEGER ::
I
! -----------------------------------------------------------------! ENTRADA DE DATOS
! -----------------------------------------------------------------WRITE( *, 10, ADVANCE = 'NO' ) 'INGRESE LIMITE INFERIOR A: '
READ*,A
WRITE( *, 10, ADVANCE = 'NO' ) 'INGRESE LIMITE SUPERIOR B: '
READ*,B
WRITE( *, 10, ADVANCE = 'NO' ) 'NUMERO DE SUB INTERVALOS N '
READ*,N
WRITE( *, 10, ADVANCE = 'NO' ) 'CONDICION INICIAL Y(0): '
READ*,C
10 FORMAT( 1X,A )
OPEN (20,FILE='AEULER.TXT',STATUS='UNKNOWN',ACTION='WRITE')
WRITE (20,300) ' '
300 FORMAT(10X,A)
!PASO 1
H=(B-A)/REAL(N)
X(0)=A
Y(0)=C
WRITE(*,30)
30 FORMAT(8X,' X ',5X,' F(X) ')
WRITE(20,40)X(0),Y(0)
40 FORMAT(1X,F20.8,1X,F20.8)
!PASO 2
DO I=0,N-1
X(I+1)=X(I)+H
Y(I+1)=Y(I)+H*F(X(I),Y(I))
!PASO 3
WRITE(*,40)X(I+1),Y(I+1)
WRITE(20,40)X(I+1),Y(I+1)
END DO
END PROGRAM EULER
Hacer los cambios respectivos y elaborar un programa para resolver el sistema de ecuaciones
diferenciales ordinarias mediante el mtodo de Euler.
SUGERENCIA:
Sea y1 y y2 las variables dependientes del tiempo comn del problema 4. Incorporar la
idea de la sugerencia dentro de su programa.
a) Graficar:
Despejando se tiene:
Por tanto:
EJERCICIOS N2: Un depsito tiene forma cilndrico de radio 1.5m como se muestra
en la figura, contiene un lquido de densidad
Velocidad de salida:
Entonces:
Donde:
Por tanto:
C. I.
Los mtodos de Runge Kutta, son mtodos implcitos y tienen el error de truncamiento
local de un alto orden respecto a los mtodos explcitos.
METODO DE RUNGE KUTTA DE ORDEN DOS
El mtodo de RK2 simula la precisin del mtodo de Taylor de orden dos, el proceso
que se muestra a continuacin permiten ilustrar las ideas involucradas a los mtodos
de Runge Kutta en general.
Partiendo de la serie de Taylor:
(1)
Considerando:
(2)
(5)
El mtodo de runge kutta de orden dos utiliza una combinacin lineal de dos funciones
de la forma:
(6)
Donde:
(7)
(8)
*
+
Entonces:
[
Caso 2:
] Mtodo de Heun
Entonces:
Mtodo de Euler modificado o de Cauchy
Sugerencias:
DO I=0,N-1
X(I+1)=X(I)+H
K1=H*F(X(I),Y(I))
K2=H*F(X(I)+H,Y(I)+H*K1)
Y(I+1)=Y(I)+(K1+K2)/2
WRITE(*,40)X(I+1),Y(I+1)
END DO
Donde:
de la siguiente forma:
son de la forma:
A partir de estas expresiones Runge y Kutta deducen 11 ecuaciones con 13 incgnitas. Para
encontrar los valores es necesario aadir condiciones iniciales, por lo que la eleccin ms til
resulta ser:
y
Con esto los valores de la solucin para los dems variables son:
,
,
Utilizar Runge Kutta de cuarto orden para mostrar la evolucin del lquido en el ejemplo 2
Para derivadas de orden superior mediante RK4, se deduce de la misma forma para el mtodo
de Euler.
Sea la siguiente expresin:
,
Con
Solucin:
Reemplazando se tiene:
( ( )
( )
( ( )(
( ( )
( ( )(
( )(
))
( )
( )(
))
( ( )
( ( )
( )
[
[
( )
]
]
Elaborar la evolucin del ejemplo anterior mediante los dos mtodos (RK2 y RK4)
PASO 2: Para
PASO 3: Salida:
PASO 4: Para
hasta
PASO 5: Para
PASO 6: Para
PASO 7: Para
PASO 8: Para
PASO 9: Para
(
PASO 10:
PASO 11: