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

1

Solución de la Ecuación del Calor en Una


Dimensión en Estado Estacionario Mediante
Diferencias Finitas
F. I. Saldaña, W. J. Dután y W. N. Bernal, Estudiantes de Maestría, Universidad Estatal de Cuenca

Resumen—Se presenta el modelo de la ecuación de III. SOLUCIÓN DE LA ECUACIÓN DE CALOR


transferencia de calor en una dimensión y su resolución mediante Muchos problemas de valores de contorno surgen de
diferencias finitas. El problema se analiza en estado estable y
sujeto a condiciones de frontera mixtas, de Dirichlet y Neumann. soluciones en estado estable (estacionario) de problemas
Para completar el trabajo, se desarrollan los códigos en transitorios. En el presente caso, se modela el problema
MATLAB para el esquema planteado y se presentan ejemplos de estacionario de conducción del calor por difusión en presencia
aplicación. Los códigos de MATLAB son claros y permiten al de una fuente y sometido a condiciones de frontera, y se
lector apreciar la implementación de los mismos. plantea la solución del mismo mediante el método de
diferencias finitas.
Palabras Clave—condiciones de frontera, EDP, ecuación del
El método de diferencias finitas es una de varias técnicas
calor, diferencias finitas, MATLAB®.
para obtener la solución de la ecuación en derivadas parciales.
I. NOMENCLATURA A. La Ecuación de Calor
( , ) es la derivada parcial de ( , ) respecto al Se considera el flujo de calor en una barra delgada
tiempo. constituida de algún material conductor del calor, sometida a
( , ) es la segunda derivada parcial de ( , ) una fuente de calor externa a lo largo de su longitud y
respecto a la variable x (una dimensión). condiciones de frontera en cada extremo. Si asumimos que las
propiedades del material, la distribución inicial de
II. INTRODUCCIÓN temperatura, y la fuente varían únicamente con x, la distancia
a lo largo de la barra, y una sección transversal uniforme de la
E L problema abordado en este documento es la resolución
numérica de la ecuación del calor unidimensional en
estado estable mediante diferencias finitas.
barra, entonces la distribución de temperatura en cualquier
tiempo variará únicamente con x y podemos modelar este
La ecuación del calor es un modelo matemático (quizás el sistema físico con una ecuación en derivadas parciales en una
más sencillo) que trata de describir la evolución de la dimensión espacial. Puesto que la solución podría variar con el
temperatura en un cuerpo sólido. tiempo, u(x,t) denota la temperatura en el punto x al tiempo t,
Se establecen condiciones de frontera mixtas: de Dirichlet y donde a<x<b, a largo de alguna longitud finita de la barra. La
de Neumann, y la presencia de una fuente de calor. solución está entonces gobernada por la ecuación del calor.
En el modelado de sistemas mediante ecuaciones en ( , ) = ( κ ( ) ( , )) + ( , ) (1)
derivadas parciales en muy pocas ocasiones pueden obtenerse
soluciones analíticas a estos problemas. Aunque existen varios donde κ ( ) es el coeficiente de conducción del calor, el
enfoques distintos para la resolución numérica de estos cual puede variar con x, y ( , ) es la fuente de calor (o
problemas, quizá el más sencillo y extendido en el medio sumidero, si < 0).
ingenieril es el método de las diferencias finitas. u(x,0)=u0(x)
distribución inicial de temperatura
Todos los problemas en derivadas parciales envuelven
condiciones de frontera donde el valor de u o alguna derivada u(a,t)=α(t) u0(x) u(b,t)=β(t)
parcial de u es especificado en la frontera del dominio. x
κ(x)

L
x=a φ(x,t) x=b
fuente (o sumidero) de calor

F. I. Saldaña y W. J. Dután, estudiantes de la Maestria en Planificación y


Fig. 1. Transferencia de calor en una barra
Gestión Energética en la Universidad de Cuenca, actualmente prestan sus
servicios en la Empresa Eléctrica Azogues..
W. N. Bernal, estudiante de la Maestria en Planificación y Gestión Se asume que la teoría básica de esta ecuación es familiar
Energética en la Universidad de Cuenca, desarrolla proyectos de Ingeniería al lector.
Industrial.
2

B. Condiciones de Frontera las derivadas en la ecuación usando la expansión en series de


Si el material es homogéneo, entonces κ ( ) ≡ κ es Taylor truncada.
independiente de x y la ecuación del calor se reduce a La aproximación discreta resulta en un conjunto de
( , )= κ ( , )+ ( , ) (2) ecuaciones algebraicas que son evaluadas (o solucionadas)
Al inicio del análisis se requieren condiciones iniciales para los valores de las incógnitas discretas.
( , 0) = ( ) (3) El dominio físico es discretizado por medio de la mallado
y condiciones de frontera, por ejemplo la temperatura podría del mismo, esto es, dividir el dominio en subintervalos. La
ser especificada en cada extremo malla es un conjunto de puntos donde la solución discreta será
( , ) = ( ), ( , )= ( ) (4) computada. Estos puntos son llamados nodos. El parámetro
Tales condiciones de frontera, donde el valor de la solución clave de la malla es ∆ , la distancia entre puntos adyacentes.
en sí es especificado, son llamadas condiciones de frontera de La idea del método de diferencias finitas es reemplazar las
Dirichlet. derivadas continuas con las llamadas fórmulas de diferencias
Alternativamente, en uno o ambos extremos pueden que envuelven solamente valores discretos asociados con
especificarse los valores de los gradientes normales sobre el posiciones en la malla.
contorno, en cuyo caso = en este punto. Esta condición En el presente caso existen derivadas únicamente con
de frontera, la cual es una condición sobre la derivada de u respecto al espacio. En el límite cuando el espaciamiento de la
más que sobre u en sí, es llamada una condición de frontera de malla tiende a cero, la solución numérica obtenida con
Neumann. cualquier esquema útil aproximará la solución a la ecuación
diferencial original. Sin embargo, la tasa con la cual la
C. El Problema de Estado Estable solución numérica se aproxima a la solución real varía con el
En general, esperamos que la distribución de temperatura esquema.
cambie con el tiempo. Sin embargo, si ( , ), ( ) y ( ) A continuación se ilustra el método de solución mediante
son independientes del tiempo, entonces cabría esperar que la diferencias finitas centrales como una secuencia de pasos.
solución eventualmente alcance una situación de estado
1. Discretización del dominio (generación de la malla)
estable ( ), la cual entonces permanece esencialmente sin
cambio en tiempos posteriores. Típicamente, habrá un tiempo En una dimensión todos los problemas toman lugar sobre
transitorio inicial, a medida que ( ) se aproxima a ( ) (a un intervalo finito del eje x.
menos que ( ) ≡ ( )), pero, si estamos únicamente Realizamos una partición uniforme del dominio [a,b] en
interesados en determinar la solución de estado estable en sí,
− 1 subintervalos de longitud uniforme ∆ = y
entonces podemos establecer que = 0 y obtener una !
ecuación diferencial ordinaria en x y la solución u(x) puntos de malla " = 0,∙∙∙ . De aquí " = + $∆ , etc.
− ( )= ( ) (5)
donde introdujimos
( )
( )= (6)
κ
Esta es una ecuación diferencial ordinaria de segundo orden Fig. 2. Discretización del dominio en una dimensión
que puede ser solucionada de manera analítica, mediante
funciones de Green o integrales de Fourier. Además, se 2. Aproximación por diferencias finitas
requieren dos condiciones de frontera para determinar una
solución única. En nuestro caso se aplican las condiciones de Para la primera derivada
frontera de Dirichlet y Neumann *( + ,∆ ) *( + )
( " ) = lim∆
( )= , ( )= → hacia adelante (8)
(7) ∆
Se tiene, por lo tanto, un problema de frontera de dos *( + ) *( + ∆ )
( " ) = lim∆ → hacia atrás (9)
puntos, puesto que una condición es establecida en cada uno ∆
de los extremos del intervalo donde la solución es deseada. *( +-. ) *( +/. )
( " ) = lim∆ → 0∆
central (10)
La función φ(x) es especificada y deseamos determinar u(x)
en el intervalo < < . ( ") ≈
*+-. *+/.
diferencia central (11)
0∆
Dicho problema es conocido como de Poisson en una
2+-. 2+/.
dimensión, con condiciones de frontera mixtas (de Dirichlet y ( ") ≈ 0∆
(12)
Neumann), y se puede solucionar explícitamente en ciertos
casos, pero en la aplicación a sistemas físicos reales se Note la diferencia entre ui (exacta) y Ui (aproximación),
emplean métodos numéricos en los que la ecuación en esto es, " = ( " ) ≈ 3" , donde Ui son los escalares
derivadas parciales es reemplazada con una aproximación incógnitas que estamos buscando.
discreta. Para la segunda derivada
* +-. * +/.
D. Método de Diferencias Finitas ( " ) = lim∆ → (13)

El método de diferencias finitas es una de varias técnicas
para obtener la solución de la ecuación de calor, que aproxima
3

9 /9 9 /9
456∆7→8 +-. + 456∆7→8 + +/. donde A es la matriz de coeficientes, 3 DE es un vector de
( " ) = lim∆ ∆7 ∆7
(14)
incógnitas (valores de temperatura), y DE es un vector de
→ ∆
*+/. 0*+ ,*+-.
( ") ≈ (∆ ):
(15) valores conocidos.
DE = DE
3. Solucionar el sistema lineal C3
sustituyendo esta expresión en (5), obtenemos
2+/. 02+ ,2+-. Las derivadas en la ecuación diferencial han sido
− = " = ( " ), ∀$ = 1, … , (16)
(∆ ): reemplazadas con aproximaciones de diferencias finitas en
cada punto interior de la malla, reduciendo la ecuación
La condición de frontera de Dirichlet (7) implica que
diferencial en un set de ecuaciones algebraicas acopladas, las
3 = (17) cuales pueden entonces ser solucionadas mediante un
mientras que la condición de frontera de Neumann puede ser software.
aproximada por diferencias hacia atrás E. Implementación en MatLab
=
− ( )= ( )
κ = (18) El uso general de paquetes de software permite solucionar
problemas de una manera más fácil, rápida y precisa.
= *( > ) *( >/. ) Los modelos matemáticos utilizados en la representación

κ = lim∆ → ∆
(19)
de fenómenos físicos, requieren de análisis especiales tanto en
= 2> 2>/.
los diferentes métodos aplicados para solucionarlos como en

κ ≈ ∆ ⇒ (20) los resultados que se obtienen.
MATLAB proporciona gran funcionalidad en este campo e
κ ∆x
=
3 −3 ! =− (21) incluso incorpora un toolbox para EDP.
Se implementó un script en MATLAB que resuelve la
Esta diferencia hacia atrás produce una inconsistencia, ecuación del calor en una dimensión en estado estable, con
puesto que introduce un error de A(∆ ) mientras que las una fuente de calor, y con condiciones de frontera mixtas,
diferencias centrales de la ecuación de gobierno introducen un mediante diferencias finitas.
error de A(∆ )0 ). Esto puede solucionarse tratando la Las entradas del código de MATLAB requieren:
discretización de la condición de borde de Neumann de una • Los extremos de la barra, a y b,
manera diferente. Primero, introducimos un punto de la malla • El coeficiente de difusividad térmica κ [m2/s]
ficticio +1 = + ∆ , con una temperatura asociada +1 . • El número de puntos, incluyendo las condiciones de
Esta temperatura no tiene significado físico alguno, dado que frontera, en los que se aproximará la solución.
el punto +1 se encuentra fuera del dominio del problema. • La función fuente de calor ( ).
Obtenemos un sistema de N-1 ecuaciones para N incógnitas. • La condición de frontera de Dirichlet en el extremo
La ecuación faltante la provee la condición de Neumann, pero izquierdo de la barra.
aproximando mediante diferencias centrales:
• La condición de frontera de Neumann en el extremo
3 +1 −3 −1
≈− (22) derecho de la barra.
2∆ κ Seguidamente se procede a la solución mediante diferencias
Combinando (16), (17), y (22), obtenemos el sistema de centrales.
ecuaciones algebraicas lineales: Los resultados se presentan de manera tabulada y gráfica.
El código del script implementado calorv.m permite,
DE = DE
C3 (23) además la solución de la ecuación (5) con condiciones de
2 −1 ⋯ ⋯ ⋯ ⋯ ⋯ 0 Dirichlet en ambos extremos de la barra. Para este caso se
H−1 2 −1 0 ⋯ ⋯ ⋯ 0N debe ingresar calorv(1).
G M
G 0 −1 2 −1 0 ⋯ ⋯ 0M En el caso de condiciones mixtas se utiliza la rutina
⋮ ⋱ ⋱ ⋱ ⋱ ⋱ ⋮ ⋮ M
C=G
calorv(2).
G 0 ⋯ 0 −1 2 −1 0 ⋯M
G ⋮ ⋯ ⋮ ⋱ ⋮ ⋱ ⋱ 0M F. Aplicación
G 0 ⋯ ⋯ 0 0 −1 2 −1M El código implementado en el script calorv.m se prueba
F 0 ⋯ ⋯ ⋯ 0 1 0 −1L mediante la aplicación al siguiente problema básico, y sus
(∆ )0 ! + 3 variantes:
3! H 0
N Se tiene una barra de un material cuya conductividad es
H 3 N G (∆ ) 0 M Q = 0.5T0 /V, la longitud es L=1 m, y la generación de calor
G ! M G (∆ )0 O M
G 30 M G M interno es ( ) = 10W ⁄TO . El extremo izquierdo está

DE = G ⋮ M
3 DE = G
(∆ )0 " M expuesto a una temperatura de 25 ⁰C, y el otro extremo a 5 ⁰C.
G 3" M G M Para solucionar el problema se considera que el extremo
G ⋮ M G ⋮ M
0 izquierdo se encuentra en el origen del eje x, con lo cual = 0
G3 ! M G (∆ ) M
G M (sin embargo, a puede tomar otro valor). Como Y = 1, = 1.
F 3 L 2∆
P
F κ L
4

Al especificar 5 puntos de aproximación se obtienen los Flujo de Calor en una Barra


25
resultados de la tabla I:

TABLA I
SOLUCIÓN DE LA ECUACIÓN EN CINCO PUNTOS 20

Temperatura
x Temperatura
0 25 15

0.2 22.6
0.4 19.4
0.6 15.4 10

0.8 10.6
1 5
5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Longitud de la Barra
Flujo de Calor en una Barra Fig. 4. Temperatura para aproximación en diez puntos.
25

Si al problema anterior se consideran condiciones mixtas,


20 es decir de Dirichlet en el extremo izquierdo y de Neumann en
el derecho (está aislado ( = 0)) se obtiene:
Temperatura

15 Flujo de Calor en una Barra


34

33
10
32

31
Temperatura

5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
30
Longitud de la Barra
Fig. 3. Temperatura para aproximación en cinco puntos. 29

28

Con 10 puntos de evaluación se obtiene: 27

26
TABLA II
SOLUCIÓN DE LA ECUACIÓN EN DIEZ PUNTOS 25
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Longitud de la Barra
x Temperatura Fig. 5. Temperatura para aproximación en diez puntos con condiciones: 25
0 25 de Dirichlet y 0 de Neumann.
0.1 23.9
TABLA III
0.2 22.6 SOLUCIÓN DE LA ECUACIÓN EN DIEZ PUNTOS CON FUENTE DE
0.3 21.1 CALOR SENOIDAL
0.4 19.4
0.5 17.5 x Temperatura
0.6 15.4 0 25
0.7 13.1 0.1 26.7
0.8 10.6 0.2 28.2
0.9 7.9 0.3 29.5
1 5 0.4 30.6
0.5 31.5
0.6 32.2
0.7 32.7
0.8 33
0.9 33.1
1 33

Para el caso de una fuente variable ( ) = 2 0 VZ[( ), el


extermo izquierdo a una temperatura de 25⁰C y el extremo
derecho aislado ( = 0):
5

Flujo de Calor en una Barra G. Análisis de Resultados


25.35
El dominio se es 0<x<1. La cantidad de interés es la
25.3 temperatura u(x) en cada punto en la barra.
Para una solución única sobre el dominio se requieren dos
25.25 condiciones de frontera. Dos tipos de condiciones de frontera
Temperatura

son comunes, dependiendo de la situación física en los


25.2
extremos:
25.15
frontera de temperatura constante: Si una temperatura
constante es aplicada a un extremos de la barra (α=25)
25.1 frontera aislada: Si un aislante es aplicado a un extremo de
la varilla. Entonces no existe flujo a través de la frontera. El
25.05 \]
flujo de calor en la ecuación del calor es proporcional a \^ , así
25 por ejemplo en x=1 el extremo aislado da una condición de
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 \](!)
Longitud de la Barra frontera de = 0.
\^
La implementación del método en MATLAB depende de
Fig. 6. Temperatura para aproximación en cinco puntos con condiciones: 25 los nodos discretizados.
de Dirichlet y 0 de Neumann. Función forzante: ( ) = 2 0 VZ[( )
La ejecución del script discretiza la longitud de de la barra,
y encuentra los valores Ui que constituyen un conjunto de
soluciones aproximadas.
Flujo de Calor en una Barra
25.7 Para el primer caso de fuente variable y cinco nodos:

25.6 2 −1 0 0 0
H−1 2 −1 0 0 NM
G
25.5 C = G 0 −1 2 −1 0M
G0 0 −1 2 −1M
Temperatura

25.4 F0 0 1 0 −1L

25.0013
25.3

H 0.0100 N
G M
= G 0.0325 M
25.2

G 0.0735 M
F 0 L
25.1

25
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
25.0805
Longitud de la Barra H25.1597N
G M
Fig. 7. Temperatura para aproximación en cien puntos con condiciones: 25
3 = G25.2290M
de Dirichlet y 0 de Neumann. Función forzante: ( ) = 2 0 VZ[( ) G25.2657M
F25.2290L

Flujo de Calor en una Barra H. Conclusiones y desarrollo posterior


60

El código implementado resuelve la ecuación (5) mediante


55
diferencias finitas, la cual es una de varias técnicas para
obtener su solución. En todas las soluciones numéricas, la
50
ecuación en derivadas parciales es reemplazada con una
Temperatura

45 aproximación discreta. En este contexto, la palabra “discreta”


significa que la solución numérica es conocida solamente en
40 un número finito de puntos en el dominio físico. El número de
estos puntos puede ser seleccionado por el usuario del método
35
numérico.
30
De los resultados obtenidos para las diferentes corridas, en
general se puede indicar que incrementar el número de puntos
25 no solamente incrementa la resolución (detalle), sino que
0 1 2 3 4 5 6 7 8 9 10
Longitud de la Barra además incrementa la precisión de la solución numérica. Esto
debido a que una fuente de error es el error de truncamiento,
Fig. 8. Temperatura para aproximación en diez puntos con condiciones: 25 que puede ser reducido al incrementar el número de nodos y
de Dirichlet y 0 de Neumann. Longitud: 10. Función forzante ( ) = reducir el tamaño de los subintervalos.
2 VZ[( ). Con el fin de que los resultados no sean altamente
6

oscilatorios se deben elegir pasos razonablemente pequeños, %Al finalizar los cálculos se presenta la grafica de la
variación de
de tal manera que el esquema sea estable. %temperatura a lo largo de la barra aplicando las
Es importante indicar que el problema analizado es condiciones ingresadas.
estrictamente de condiciones de frontera y no requiere de function calorv(tipo) %Menù para escoger los casos
condiciones iniciales. solicitados
Además de las diferencias finitas existen otros métodos de switch tipo
case (1)
solución, de los cuales el más importante es el de elementos c1; %Resuelve las ecuaciones diferenciales y
finitos. devuelve un gràfica de X vs. Y
case (2);
Se plantea como desarrollo posterior la resolución de la c2; %Resuelve las ecuaciones diferenciales y
ecuación de transferencia de calor generalizada, es decir devuelve un gràfica de X,Y y Z vs t
otherwise
considerando la evolución temporal (transitoria), y además error('Función no definida');
usando el método de Crank-Nicholson. end

IV. BIBLIOGRAFÍA function c1


clear all
clc
[1] B. Hunt, R. Lipsman, J. Rosenberg, A Guide to MATLAB for Beginners global y s lamda
and Experienced Users Systems, Cambridge PRESS, 2001. disp('Programa para resolver la transferencia de calor
[2] H. J. Lee, W. E. Schiesser, Ordinary and partial differential equation estacionario en una');
routines in C, C++, Fortran, Java, Maple, and MATLAB, USA, disp('dimensión con condiciones de Dirichlet');
disp('por el método de diferencias finitas');
Chapman & Hall/CRC, 2004.
disp(' ');
[3] S. C. Chapra, R. P. Canale, Numerical Methods for Engineers. (5ª ed.) disp('Datos:');
Singapur, McGrawHill, 2006. a=input('Ingrese el inicio de la barra:');
[4] G. D. Smith, Numerical Solution of Partial Differential Equations, L=input('Ingrese el final de la barra:'); %Es necesario
Oxford, 3rd ed., 1985. conocer la
[5] W. J. Minkowycz, E. M. Sparrow and J. Y. Murthy, Handbook of %longitud de la barra para el càlculo en una dimensión
Numerical Heat Transfer, Second Edition, 2006 John Wiley & Sons, k=input('Ingrese el coeficiente de difusividad térmica
Inc. Kc:');%El coeficiente
[6] http://www.mathworks.com/moler %de conductividad térmica es característico del
material;
n=input('Ingrese el numero de puntos en los que desea
analizar el sistema:');
V. ANEXO %Se deben incluir los bordes
q=input('Ingrese la funciòn de calor q(x)=','s');%Es la
funciòn que representa
Se presenta el código del script calorv.m. %la temperatura inicial
D=input('Ingrese la condicion inicial para x(a):');%Se
aplica la condición
%Programa que permite resolver la transferencia de %de frontera de Dirichlet al inicio de la barra
calor en estado N=input('Ingrese la condicion inicial para x(L):');%Se
%estacionario en una dimensión por el método de aplica la
diferencias finitas. %condición de frontera de Dirichlet al final de la
% barra
%Para utilizar el programa debe definir el tamaño de y=linspace(a,L,n) %Crea un vector con incremento s
una barra, esto por hasta L que representa
%tratarse de una dimensión, tambien se debe establecer %los puntos de análisis del sistema.
el material del cual s=(y(1,2)-y(1,1)); %diferencial de desplazamiento que
%esta constituido, para lo cual se define el coeficinte depende del nùmero
de difusividad %de puntos escogidos para el análisis
%térmica Kc. lamda=s^2/k;
%
%Como el método que se utiliza es el de diferencias %Ahora se va a formar el arrelgo AU=q
finitas, se debe
%considerar el número de puntos a estudiar o malla a %Creación del vector q, el cual contine las condiciones
construir. de Dirichlet
% for i=2:n-2
%El problema permite estudiar el sistema cuando if i==2
contiene una fuente x=y(1,i);
%de calor intrna, que depende de la posición, por lo b(i,1)=lamda.*eval(q)+D;%Condición de
tanto este parámetro Dirichlet al inicio de la barra.
%tambien se debe ingresar. else
% x=y(1,i);
%Al ser el problema una ecucación diferencial, se b(i,1)=lamda.*eval(q);
definen dos tipos de end
%condiciones de borde, la de Dirichlet para x(a)=alfa y end
la de Neumann x=y(1,n-1);
%Ux=beta,|x=L, donde alfa es el valor inicial en el b(n-1,1)=lamda.*eval(q)+N; %Condición de Dirichlet
inicio de la barra y al final de la barra.
%beta es la condición de borde de la derivada en el b(1,:)=[];
otro extremo de la b
%barra (0 en el caso homogéneo).
% %Creaciòn de la matriz A, que contiene los coeficientes
de la variables
7

%de temperatura en cada punto de análisis. %Creación del vector q, el cual contine las condiciones
for i=1:n-2 de Dirichlet y Neumann
for j=1:n-2 for i=2:n-1
if i==j if i==2
A(i,j)=2; x=y(1,2);
end c(i,1)=lamda.*eval(q)+D; %Condición de
end Dirichlet.
end else
x=y(1,i);
for i=1:n-3 c(i,1)=lamda.*eval(q);
for j=1:n-3 end
if i==j end
j=j+1; g=(2*s/k)*N; %Condición de Neumann.
A(i,j)=-1; c(1,:)=[];
end b=[c;g] % Vector q
end
end %Creaciòn de la matriz A, que contiene los coeficientes
de la variables
for i=2:n-2 %de temperatura en cada punto de análisis.
for j=2:n-2 for i=1:n-2
if i==j for j=1:n-2
j=j-1; if i==j
A(i,j)=-1; A(i,j)=2;
end end
end end
end end

for i=1:n-2
A % Vector tridiagonal que contiene los coeficientes de for j=1:n-2
las ecuaciones de if i==j
%temperatura j=j+1;
T=A\b; A(i,j)=-1;
U=[D;T;N] end
plot(y,U) %Gráfica de la Temperatura a lo largo de la end
barra end
grid on
xlabel('Longitud de la for i=2:n-2
Barra','FontSize',14);ylabel('Temperatura','FontSize',1 for j=2:n-2
4);title('Flujo de Calor en una Barra','FontSize',16); if i==j
j=j-1;
function c2 A(i,j)=-1;
clear all end
clc end
global y s lamda end
disp('Programa para resolver la transferencia de calor
estacionario en una'); %Se completa el vector A con los elementos dbajo
disp('dimensión, con condiciones mixtas (Dirichlet y mostrados en razòn de que
Neumann),'); %se utilizó diferencias centrales para representar la
disp('por el método de diferencias finitas'); derivada de primer
disp(' '); %grado y al hacer esto se introdujo una nueva variable
disp('Datos:'); para la cual se
a=input('Ingrese el inicio de la barra:'); %debe aplicar la condición de Neumann
L=input('Ingrese el final de la barra:'); %Es necesario A(n-1,n-1)=-1;
conocer la A(n-1,n-3)=1;
%longitud de la barra para el càlculo en una dimensión
k=input('Ingrese el coeficiente de difusividad térmica A % Vector tridiagonal que contiene los coeficientes de
Kc:');%El coeficiente las ecuaciones de
%de difusividad térmica es característico del material; %temperatura
n=input('Ingrese el numero de puntos en los que desea T=A\b
analizar el sistema:');
%Se deben incluir los bordes U=[D;T] % Vector de resultados de Temperatura en la
q=input('Ingrese la funciòn de calor q(x)=','s');%Es la barra.
funciòn que representa plot(y,U) %Gráfica de la Temperatura vs. el
%la temperatura inicial desplazamieno
D=input('Ingrese la condicion inicial para x(0):');%Se grid on
aplica la condición xlabel('Longitud de la
%de frontera de Dirichlet Barra','FontSize',14);ylabel('Temperatura','FontSize',1
N=input('Ingrese la condicion de contorno para 4);title('Flujo de Calor en una Barra','FontSize',16);
dx/dt|x=L:');%Se aplica la
%condición de contorno de Neumann
y=linspace(a,L,n) %Crea un vector con incremento s
hasta L que representa
%los puntos de análisis del sistema.
s=(y(1,2)-y(1,1)); %diferencial de desplazamiento que
depende del nùmero
%de puntos escogidos para el análisis
lamda=s^2/k;

%Ahora se va a formar el arrelgo AU=q

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