Está en la página 1de 3

Programa para la simulacin de la difusin del calor en una dimensin 1D.

A continuacin se ilustra el programa obtenido para simular la ecuacin de difusin del calor para una sola dimensin, el programa fue desarrollado en Fortran 90. El programa se estructura de la siguiente forma. Partes en las que se discretizo el elemento. (a) Las variables, la temperatura nueva a calcular, la temperatura anterior. (b) La longitud del elemento, El incremento que representa la longitud de las partes discretizadas, la temperatura mxima y el valor de la conductividad trmica, correspondiendo a entradas dentro del programa. (c) El ciclo necesario para realizar las operaciones y guardar los datos obtenidos. (d) Se declaran asignaciones de variables para hacer mas practico el programa. (e) Esta parte representa la exclusin de estabilidad del algoritmo de euler. ( f ) Aqu el programa hace una llamada a una herramienta graficadora. g) Correspondiente al proceso numrico, es la parte ms importante de programa. (h) Seta subrutina asigna a los valores numricos colores la que hace posible la graficacin. ( i )

MODULE VAR_TEMP (a)INTEGER, PARAMETER: : N=500 (b)REAL, DIMENSION (N): : T_new, T_old (c)REAL, PARAMETER: : L=10.0, Dx = L/N, Dt=0.00001, Tmax= 0.1, Kd=20.0 END MODULE VAR_TEMP

PROGRAM HEAT_TRANSFER USE VAR_TEMP

IMPLICIT NONE (d) INTEGER: : I, j

(e) REAL, PARAMETER: : A=Dt*Kd/ (Dx*Dx), b=1.0-2.0*a

REAL: : x OPEN (unit=25, file= Temperatura. dat, status=repleace) (f) IF (Dt> (Dx*Dx/ (2.0*Kd) ) ) THEN WRITE ( *, * ) Dt Y Dx NO CUMPLEN LA CONDICIO DE ESTABILIDAD WRITE ( *, * ) ELEGIR OTROS SI NO ES MUCHA MOLESTIA STOP ENDIF

(g)CALL INIT_GRAPHICS ( ) T_old = 0.0 T_old (1) = 1.0 T_old (N) = 0.5 T_old (N/2) = -1.0 DO i = 1,100000 X=0.0 DO j= 2, N-1

(h) T_new (j) = b*t_old (j) +a* T-old (j-1) + T_old (J+1) WRITE (25, * ) x, T_new (j) X=x+Dx ENDDO WRITE (25, *) T_new (1) = 1.0*

T_new (N) = 0.5 T_new (N/2) =- 1.0 T_old= T_new ( i )CALL PLOT_COLORS ( ) ENDDO

También podría gustarte