Está en la página 1de 8

Laboratorio N°11

MONCADA GONZALES FELIX ANDERSON

Código:

!============================================================================

! PROGRAMA QUE HACE EL METODO DE DIFERENCIAS FINITAS HIPERBOLICAS EXPLICITO

!-------------------------------------------------------------------------------------------------------------------------------

PROGRAM EC_CALOR

IMPLICIT NONE

REAL,DIMENSION(1000,1000)::U

REAL ::LAMD,ALF,K,H,L,T,F,X,G,A

INTEGER :: I, J,N,M

OPEN(20,FILE = 'ONDA_01.TXT',STATUS = 'UNKNOWN')

M=10

N=20

L=1.0

T=1

A=0

ALF=1

K=T/REAL(N)

H=L/REAL(M)

LAMD =(K*ALF/H)

! CONDICIONES INICIALES
DO J = 0,N+1

U(0,J) =0

U(M,J) =0

END DO

! PUNTOS EXTREMOS

DO I = 1,M-1

X=H*I

U(I,N+1) =F(X)

U(I,N) =(1- LAMD**2)*F(X) +(LAMD**2/2)*(F(X+H)+F(X-H))+K*G(X)

END DO

DO J = N,1,-1

DO I = 1,M-1

U(I,J-1) = (2*(1-LAMD**2)*U(I,J)) + (LAMD**2*(U(I+1,J) + U(I-1,J)))-U(I,J+1)

END DO

END DO

DO I = 0,M

WRITE(20,35) (U(I,J),J=1,N+1)

END DO

35 FORMAT(50(F20.4))

CLOSE(20)

END PROGRAM EC_CALOR

FUNCTION F(X)

PI=4*ATAN(1.0)

F=SIN(PI*X)

RETURN

END

FUNCTION G(X)

G=X*0

RETURN
END

Resultados:

Gráfica analítica:

Gráfica numérica:
Resultados:

Gráfica numérica:
Gráfica analítica:

Resultados:
Gráfica numérica:

Gráfica analítica:
Resultados:

Gráfica numérica:
Gráfica analítica:

También podría gustarte