Академический Документы
Профессиональный Документы
Культура Документы
cenidet
6 6~ MÉTODO
DEL ~ ~ LEVENBERG-
DE ~ ~ ~ ~
MARQUARDT Y DEL GRADIENTE CONJUGADO EN LA
ESTIMACIÓN DE LA GENERACIÓN DE CALOR DE UN
APARATO DE PLACA CALIENTE CON GUARDA”
T E S I S
QUE PARA OBTENER EL GRADO DE
MAESTRO EN CIENCIAS
EN INGENIEI~A MECÁNICA
P R E S E N T A:
ING. OBED CORTÉS ABURTO
04-0438
CUERNAVACA, MORELOS MAYO DE 2004
cenídet
Centro Nacional de Investigación
y Desarrollo Tecnológico
ALITORIZACI~N DE IMPRESI~N
DE TESIS
Después de haber atendido las indicaciones sugeridas por la Comisión Revisora de la Academia de ing.
Mecánica en relación a su trabajo de tesis cuyo titulo es: Aplicación del método de Levenberg-Marquardt y
del gradiente conjugado en la estimación de la generación de calor de un aparato de placa caliente con
guarda" me es grato comunicarle que conforme a los heamientos establecidos para la obtención del p d o de
Maestro en Ciencias en este centxo se le concede la autorización para que proceda con la impresión de su tesis.
Atentamente
PROLONGACLÓN AV, PALMIRA ESQ. APATZINGÁN. C O L . PAlMlRA , A.P. 5-164. CP. 62490. CUERNAVACA, MOR. -MEXICO
TEWFAX (77713140637y3127613
Contenido
Página
Lista de Figuras iv
Lista de Tablas v13
Nomenclatura viii
Resumen X
Abstract xi
i
1 Introducción 1
1.1 Introducción 2
1.2 Áreas de aplicación de la Transferencia Inversa de Calor 5
1.3 Estado del arte de las técnicas de solución para los
problemas inversos de transferencia de calor 6
1.4 Objetivo y Alcance 9
1.5 Justificación y descripción del trabajo 10
1.6 Productos y beneficios esperados 11
1.7 Desarrollo de la tesis 11
2 Conceptos Generales 13
3.1 Introducción 25
3.2 Problema Directo 28
3.3 Problema Inverso 29
3.4 Procedimiento Iterativo 31
3.5 Criterio de Convergencia 35
3.6 Algoritmo Cornputacional 36
Página
4 Aplicación del Método del Gradiente Conjugado 42
4.1 Introducción 43
4.2 Problema Directo 43
4.3 Problema Inverso 45
4.4 Procedimiento Iterativo 46
4.5 Criterio de Convergencia 50
4.6 Algoritmo Computacional 51
5 Análisis de Resultados 56
5.1 Introducción 57
5.2 Funciones de Bessel 58
5.3 Obtención de los Valores Propios de los Problemas
Auxiliares (pk) 61
5.4 Aplicación del Método de Levenberg-Marquardt para la
obtención de la Función de Generación de Calor de la Placa
Caliente 64
5.5 Aplicación del Método de Levenberg-Marquardt para la
obtención de la Función de Generación de Calor de la
Guarda 68
5.6 Aplicación del Método del Gradiente Conjugado para la
obtención de la Función de Generación de Calor de la Placa
Caliente 73
5.7 Aplicación del Método del Gradiente Conjugado en la
obtención de la Función de Generación de Calor de la
Guarda 77
5.8 Comparación entre el Método de Levenberg-Marquardt y el
Método del Gradiente Conjugado para la Placa Caliente y la
Guarda del APCG 82
6 Conclusiones 89
6.1 Conclusiones 90
6.2 Recomendaciones y Trabajos Futuros 92
Bibliografia 93
Pagina
Apéndice A
Apéndice B
B. 1 Concepto de Coeficiente de Sensibilidad 107
B.2 Métodos de Determinación de los Coeficientes de
Sensibilidad 108
B.2.1 Solución Directa Analítica 108
B.2.2 Método de Problema de Valor en la Frontera 108
B.2.3 Aproximación por Diferencias Finitas 110
Apéndice C
Apéndice D
Apéndice E
IV
Figura Descripción Página
5.11 Comparación entre la función de generación de calor usada
y las funciones de generación de calor estimadas mediante
el MLM para la Placa Caliente. 68
5.12 Comparación entre la temperatura medida y la temperatura
estimada mediante el MLM para la Guarda del APCG
usando una función con un parámetro. 69
5.13 Comparación entre la temperatura medida y la temperatura
estimada mediante el MLM para la Guarda del APCG
usando una función con dos parámetros. 70
5.14 Comparación entre la temperatura medida y la temperatura
estimada mediante el MLM para la Guarda del APCG
usando una función con tres parámetros. 70
5.15 Comparación entre la temperatura medida y la temperatura
estimada mediante el MLM para Ia Guarda del APCG
usando una función con cuatro parámetros. 71
5.16 Comparación entre la temperatura medida y la temperatura
estimada mediante el MLM para la Guarda del APCG
usando una función con cinco parámetros. 71
5.17 Comparación entre la función de generación de calor usada
y las funciones de generación de calor estimadas mediante
el MLM para el caso de la Guarda. 72
5.18 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Placa Caliente del APCG
usando una función con un parámetro. 74
5.19 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Placa Caliente del APCG
usando una función con dos parámetrvs. 74
5.20 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Placa Caliente del APCG
usando una función con tres parámetros. 75
5.2 1 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Placa Caliente del APCG
usando una función con cuatro parámetros. 75
5.22 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Placa Caliente del APCG
usando una función con cinco parámetros. 76
5.23 Comparación entre la función de generación de calor usada
y las funciones de generación de calor estimadas mediante
el MGC para el caso de la Placa Caliente. 77
V
Figura Descripción Página
5.24 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Guarda del APCG
usando una función con un parámetro. 78
5.25 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Guarda del APCG
usando una función con dos parámetros. 79
5.26 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Guarda del APCG
usando una función con tres parámetros. 79
5.27 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Guarda del APCG
usando una función con cuatro parámetros. 80
5.28 Comparación entre la temperatura medida y la temperatura
estimada mediante el MGC para la Guarda del APCG
usando una función con cinco parámetros. 80
5.29 Comparación entre la función de generación de calor usada
y las funciones de generación de calor estimadas mediante
el MGC para el caso de la Guarda. 81
5.30 Comparación entre las temperaturas experimentales, las
temperaturas analíticas (Xamán,1999), las temperaturas
estimadas con el MLM y las temperaturas estimadas con el
MGC, para la Placa Caliente del APCG. 83
5.31 Comparación entre la función de generación de calor
analítica (Xamán,19991, la función estimada con el MLM y
la función estimada con el MGC, para la Placa Caliente del
APCG. 84
5.32 Comparación entre las temperaturas experimentales, las
temperaturas analíticas (Xamán, 19991, las temperaturas
estimadas con el MLM y las temperaturas estimadas con el
MGC, para la Guarda del APCG. 85
5.33 Comparación entre la función de generación de calor
analítica (Xamán,19991, la función estimada con el MLM y
la función estimada con el MGC, para la Guarda del APCG. 85
VI
Lista de Tablas
.
Nomenclatura
Símbolos griegos
Difusividad térmica de la Placa Caliente o de la Guarda
Raíz de la ecuación de valores propios
Tamafio de incremento buscado
Coeficiente de combinación
Función supuesta para la solución por separación de variables
Función Delta de Dirac
Tolerancia
Matriz diagonal del método de Levenberg-Marquardt
3.14 159...
Parámetro de amortiguamiento del método de Levenberg-
Marquardt
Desviación estándar de las mediciones
Dirección del gradiente
Subindices
f Final
G Perteneciente al caso de la Guarda
i Medición i-ésima de temperatura
¡
. Parámetro jésimo
m Número de sensor
med Posición donde se realiza la medición de un solo sensor
PC Perteneciente al caso de la Placa Caliente
Superindices
k Número de iteración
T Transpuesta
IX
Resumen
X
Abstract
XI
Capítulo I Introducción
I
1.1 INTRODUCCIdN
-
Los Problemas Inversos de Transferencia de Calor ( P I E ) se basan
en el uso de las mediciones de temperaturas o flujos de calor para estimar
las cantidades que se desconocen y que intervienen en el análisis de
problemas fisicos en Ingeniería Térmica. Por ejemplo, los problemas
inversos en conducción de calor son asociados, generalmente, con la
estimación de u n flujo de calor en la frontera que se desconoce, utilizando
las mediciones de temperatura que se registran en la superficie de la
frontera.
3
Capítulo 1, Introducciái
Matemáticamente, los PITC pertenecen a la clase llamada mal
planteada, en tanto que los problemas de transferencia de calor
tradicionales son bien planteados. El concepto de u n problema bien
planteado, originalmente introducido por Hadamard (Godunov, 1978),
requiere que su solución satisfaga las siguientes tres condiciones:
La solución debe existir (Existencia).
La solución debe ser única [Unicidad).
La solución debe ser estable bajo pequeños cambios (Estable).
-
1.2 ÁREAS E APLICACIÓN LA TRANSFERENCIA IlpvERsA CALOR
Con el advenimiento de los modernos materiales complejos que
tienen propiedades termofisicas variables con la temperatura y la posición,
el uso de los métodos convencionales para la determinación de las
propiedades termofisicas ha llegado a ser insatisfactorio. Igualmente, la
operación de los asuntos industriales modernos h a llegado a ser más y
más sofisticada y una estimación precisa in situ de las propiedades
termofisicas llega a ser necesaria. El enfoque del problema inverso de
transferencia de calor puede proveer respuestas satisfactorias para tales
situaciones.
-
1.3 ESTADO DEL ARTE DE M S MÉTODOS PARA M S
SOLUCI~N
PROBLEMAS INVERSOS TRANSFERENCIA CALOR
A continuación se presentan varios métodos usados para la
solución de los PITC. Tales métodos requieren generalmente de la solución
del problema directo asociado. Por lo tanto, es difícil presentar los métodos
de solución de los problemas inversos sin referirse a la solución de los
6
Capítulo I Introduccih
problemas directos. Tales métodos pueden ser clasificados (&is& y
Orlande, 2000)en los siguientes gnipos:
1. El método de ecuación integral.
2. Los métodos de trasformada integral.
3. El método de solución en series.
4. El método polinomial.
5. La transformación de la ecuación de conducción de calor en una
ecuación hiperbólica.
6. Los métodos numéricos tales como diferencias finitas, elemento finito y
elementos de frontera.
7. Los métodos de filtrado iterativo.
8. Los métodos de estado permanente.
9. El método secuencial de Beck de especificación de función.
10. El método de Levenberg-Marquardt para la minimización de la norma
de mínimos cuadrados.
11. El método de regularización de Tikhonov.
12. Los métodos iterativos de regularización para estimación de
parámetros y de funciones.
13. LOS algoritmos genéticos.
7
Capítulo I, Introducciai
Los métodos (a) Y (b) basados en los dominios de tiempo son
secuenaalesen su naturaleza. LOS métodos (a)basados en las mediciones
hasta tiempo permiten el ajuste exacto de las temperaturas medidas y
e
9
4' método no debe requerir que 10s datos de entrada Se= relajados a
priori.
5. método debe ser estable para incrementos o intervalos de tiempo
Pequefios. Esto permite una mejor resolución de la variación con el
tiemPo de la cantidad desconocida que la que permiten 10s incrementos
temporales robustos.
6. Las mediciones de temperatura de uno o más sensores deben ser
permitidas.
7. El método no debe requerir primeras derivadas continuas de las
funciones desconocidas. Además, el método debe ser capaz de
recuperar las funciones que contienen discontinuidades de salto.
8. No debe requerirse el conocimiento del tiempo de inicio de la aplicación
de u n flujo de calor superficial o u n término de fuente desconocidos.
9. El método no debe restringirse a algún número fijo de mediciones.
10. El método debe ser capaz de manejar situaciones fisicas complejas,
incluyendo entre otras, sólidos compuestos, fronteras movibles,
propiedades dependientes de la temperatura, modos combinados de
transferencia de calor, problemas multidimensionales Y geometrías
irregulares.
1 1. ~1 método debe ser robusto para programarse en ComPuUdora.
12. ~1 costo de cálculo debe ser moderado.
13.~1 no debe tener u n a gran habilidad en las Matemáticas Para
usar el método.
14. ~1 método debe permitir la extensión a más de Una incógnita.
-
1.5 JUSTIFICACI6N E L TRABAJO
DESCRIPCI~N
En años recientes, ha crecido el interés en la teoría y las
aplicaciones de los problemas inversos de transferencia de calor, que se
puede asegurar se encuentran en casi todas las ramas de la ciencia y la
ingeniería. En situaciones donde los métodos de estimación clásicos no
pueden proveer el grado de exactitud deseada, las técnicas de PITC pueden
ser usadas.
-
1.6 PRODUCTOS BENEFICIOS ESPERADOS
Como resultado de este trabajo de tesis se obtiene lo siguiente:
12
- DE h
DEL APARATO --
2.1 DESCRIPCI~N
Estudios sobre la determinación de la conductividad térmica de
materiales aislantes y de construcción se han incrementado en recientes
anos para un amplio rango de temperaturas debido a que nuevos
materiales son desarrollados y nuevas aplicaciones de los materiales
existentes son encontradas.
Para cubrir la necesidad que se tiene por conocer los valores de las
propiedades termofisicas de los materiales que se emplean en México,
principalmente aislantes en edificaciones y en sistemas térmicos, en el
Centro Nacional de Investigación y Desarrollo Tecnológico (Cenidet) se
desarrolló u n instrumento primario para determinar la conductividad
térmica de materiales aislantes de construcción que se fabrican o
comercializan comúnmente en el país, este aparato se denomina como
1 4
aparato de placa caliente con guarda APCG-CENIDET (figura 2.2) (Salazar,
1997).
I-
4
r
Qe Y
I I
Figura 2.1. Componentes principales del instrumento para medir la conductividad
térmica de materiales sólidos aislantes.
TRANSFERENCIA E CALOR
La solución del problema inverso llega a ser muy sensible a los
errores de medición de los datos de entrada ya que depende de la posición
del sensor y de las oscilaciones. Debido a que la exactitud de la solución
obtenida mediante el análisis inverso es afectada por los errores
involucrados en las mediciones de temperatura, será instructivo presentar
las ocho suposiciones generales propuestas por Beck et al. (1985)respecto
a la descripción estadística de tales errores. Los errores deben cumplir lo
siguiente:
1. Los errores son aditivos, esto es,
r, =T, + E ,
1 6
donde ? es la temperatura medida, T e s la temperatura actual y E, es
el error aleatorio.
2. LOS errores de temperatura E, tienen una media de cero, esto es,
E(&,)=O
donde E(.) es el operador de valor esperado. Se dice que los errores son
neu trales.
3. Los errores tienen una varianza constante, esto es,
a: =E{Y, - ~ ( q ) r } = c=constante
r~
lo que significa que la varianza de e s independiente de la medición.
4. Los errores asociados con mediciones diferentes no están
correlacionados. Dos errores de medición E, y E, donde i f J , no están
6. Los parámetros estadísticos que describen a E,, tal como cr, son
conocidos.
7. Las únicas variables que contienen errores aleatonos son las
mediciones de temperatura. Los tiempos y posiciones medidos, las
dimensiones del cuerpo calentado y toda otra cantidad que aparece en
la formulación del problema inverso son todas conocidas.
8. No existe información a priori respecto a las cantidades a ser
estimadas, las cuales pueden ser parámetros o funciones. Si tal
1 7
I
S m e h úen~-&5
I
Generalmente, los problemas inversos se resuelven minimizando
una función objetivo con dgÚn método de estabilización utilizada en el
i!
procedimiento de estimación. Si todas las ocho suposiciones estadísticas !
s =( Y - T ~ ( Y- T) (2.2.1) !
!
donde Y y T son los vectores que contienen las temperaturas medidas y
I
!
las estimadas, respectivamente, y el superindice T indica que es la !
i a
Capitulo 2. conceptos Generales
(2.2.3.a)
s, =(Y-T~w(Y-T) (2.2.4)
W= (2.2.5)
1 9
Capítulo C _
___ m & Ge~raies l 2.
y S
, dada por la ecuación (2.2.4) puede escribirse en forma expiicita
como:
(2.2.6.a)
(2.2.6.b)
(2.2.7)
(2.2.8)
>=I *=I
21 CENIDET
esperados para las mediciones. Afortunadamente, en muchos casos puede
usarse un rango relativamente amplio de valores para a’.
2.3 CLASIFICACI~N
- DE LOS PROBLEBIAS
INVERSOS pg TRANSFERENCIA
-CALOR
DE
La mayoría de los trabajos sobre la solución de PITC-s tienen que
ver con la conducción de calor en geometrías unidimensionales. La
aplicación de los métodos de análisis inverso a problemas
multidimensionales, así como a problemas que involucran convección y
radiación, e s más reciente.
23
3.1
_. ~NTRODUCCI~N
Problema Directo
Problema Inverso
Procedimiento Iterativo
b Criterio de Convergencia
Algoritmo Cornputacional
26
27
C ~ í t u i 5,
o Aplicación del Método de Levenberq-Maqua.&
Placa Caliente
i3T (3.2.1.PC)
k - t hT = hT, r=b, t>O
8r
T=T, O l r l b , t=O
Guarda
3T
-k - + hT = hT, r=b, t>O
(3.2.1.G)
i3r
8T r=d, t>O
k - t hT = hT,
i3r
T=T, bsrld, t=O
(3.2.2.PC)
za
(3.2.2.G)
donde
N = -b2 (3.2.3.a.PC)
2
(3.2.3.a.G)
(3.2.4.b.G)
g, (4= cp,cj(4
]=I
(3.3.1.a)
(3.3.2.a)
donde
30
Caohlo 5. Aolicziái del Método de Levenbera-Ma-mardt
-
3.4 PROCEDIMIENTO ITERATWO
Para minimizar la norma de mínimos cuadrados dada por las
ecuaciones (3.3.2), se necesita igualar a cero las derivadas de S(P) con
respecto a cada uno de los parámetros desconocidos [P, P2 ... PN],esto
es:
(3.4.i.a)
VS(P)=2
[-a .PI
[Y-T(P)]=O (3.4.1.b)
donde
3 1
r a 1.
(3.4.2)
JW=[@(P)
ap ] (3.4.3.a)
JW=[ óTT(P)
ap ] =
(3.4.3.b)
donde
a7;
J . . =- (3.4.3.c)
'I ap,
Usando la definición de la matriz de sensibilidad dada por la
ecuación (3.4.3.a),la ecuación (3.4.1.b) se convierte en
- 25 ( P l y - T(P)] = O (3.4.4)
P = (J~J)-'JTY (3.4.5)
33
Se aprecia que la ecuación (3.4.5), así como la implementación del
procedimiento iterativo necesario de la ecuación (3.4.7), necesitan que la
matriz J ~ Jno sea singular, o
(3.4.8)
donde 1
.I es el determinante.
La ecuación (3.4.8) e s conocida como la Condición de Confiabilidad,
esto es, si el determinante de JTJ es cero, o incluso muy pequeiío, los
parámetros P,, para j = i , ...,N , no se pueden determinar usando el
procedimiento iterativo de la ecuación (3.4.7).
donde
-
3.5 CRITERIO CONVERGENCIA
El siguiente criterio fue sugerido por Dennis y Schnabel(l983)para
detener el procedimiento iterativo del MLM dado por la ecuación (3.4.9):
(3.5.1.a)
(3.5.1.b)
3.6 ALGORITMOCOMPUTACIOHAL
-
Se pueden encontrar diferentes versiones del MLM en la literatura,
dependiendo de la elección de la matriz diagonal Cl y de la forma elegida
para la variación del parámetro de amortiguamiento p'. En esta tesis se
utilizará un procedimiento (Ozisik y Orlande, 2000) con la matriz diagonal
fik tomada como
36
(3.6.2.PC)
(3.6.2.G)
donde
37
b2 h Z + p 2 k 2
“=y[ p2k2 ].1o@b) (3.6.3.a.PC)
(3.6.3.a.G)
(3.6.4.b.PC)
(3.6.4.b.G)
(3.6.6.a)
38
f l k=dzag[JkJJk] (3.6.7)
]'(.Jkr
pa'' = Pk+ [(J* Jk +,ukQZr [Y - T(P')] (3.6.8.a)
39
+
1. Calcular APk resolviendo
I I
I[ Calcular
Sustituir
40
Capítulo 3. Apliaiái del Método de Leve&rq-Maquxdt
4 1
-
4.1 ~ N T R O D U C C I ~ N
El método del Gradiente Conjugado (MGC) e s una técnica iterativa
directa para resolver problemas inversos lineales y no lineales de
estimación de parámetros. En el procedimiento iterativo del MGC, en cada
iteraciónpe toma un tamaño de intervalo ajustable a lo largo de la
dirección'de descenso para minimizar la función objetivo. L a dirección de
$
descenso se obtiene como una combinación lineal de la dirección negativa
del gradiente en la iteración actual con la dirección de descenso de la
iteración previa. La combinación lineal e s tal que el ángulo resultante
entre la dirección de descenso y la dirección negativa del gradiente sea
menor que 90' y se asegure la minimización de la función objetivo. El MGC
con un criterio de convergencia apropiado pertenece a la clase de técnicas
de regularización iterativas, en las cuales el número de iteraciones se elige
de modo que se obtengan soluciones estables para el problema inverso.
Placa Caliente
l?T (4.2.1.PC)
k-+hT=hT, r=b, i>O
dr
T=T, O s r l b , t=O
Guarda
(4.2.1.G)
dT r=d, t>O
k-+hT=hTa
dr
T=T, b<r<d, /=O
(4.2.2.PC)
44
T(r,t ) = hd .To
___. &@r)- &@).e-na"
p2kN
(4.2.2.G)
/ ? 4 @ b ) - W m =0 (4.2.3.PC)
(4.2.3.G)
y además
(4.2.4.a.PC)
(4.2.4.a.G)
(4.2.4.b.G)
(4.3.1)
46
Existen diferentes expresiones (Alifanov, 1994) para el coeficiente
de combinación y k . Una de ellas e s la expresión de Polak-Ribiere, la cuál
está dada en la forma:
Y k= para k = 1,2,..,
(4.4.3.a)
,=I
con yo = O para k = O
Y k=
cN=’
i=l
[vs(pk-I)I.
para k = 1,2,...
(4.4.3.b)
con yo = O para k = O
-T(Pk -/3*dk)r[Y
minS(Pk+")=n$n[Y
P> -T(Pk - P k d k ) ] (4.4.5.b)
lo cual puede escribirse, para los casos que involucran u n solo sensor,
como
I
rninS(P"')=mjn~[Y,-T(P' -/3'dk)P (4.4.S.c)
p' i=l
(4.4.6.a)
o, en forma vectorial:
48
(4.4.6.b)
donde
(4.4.7)
(4.4.8.a)
(4.4.8.b)
49
Capít4h 4 Aplicarión del Mitodo del 6radiet-k Conjugado
S(Pk+I)<E (4.5.1)
(4.5.2)
(4.5.3)
50
La consideración mencionada arriba para los residuos de
temperatura en el principio de discrepancia, también fue usada por
Tikhonov (Alifanov, 1994) para encontrar el parámetro de regularización
Óptimo. Tal procedimiento permite que el MGC tenga un carácter iteratiuo
de regulalización Si se considera que las mediciones no contienen errores,
la tolerancia E puede elegirse como un número pequeno, debido a que el
valor mínimo esperado para la función objetivo (4.3.2) es cero.
4.6 ALGORITMO
COMWTACIONAL
Se considera que las mediciones de temperatura Y = ( q , Y 2 ,...,Y,)
están dadas en los tiempos ti, i =1, ...,I , y que se tiene disponible el campo
(4.6.1.PC)
5 1
(4.6.1.G)
S(P*+')<E (4.6.2)
JW=[mT
ap(P) ' j (4.6.3)
(4.6.4.PC)
(4.6.4.G)
Expresión de Polak-Ribiere:
c{vs(Pq [vs(Pk)-vs(Pk-')],}
k
Y =
I=]
para k=1,2, ...
(4.6.6.a)
j='
con y o = 0 para k = O
Expresión de Fletcher-Reeves:
para k = 1,2,...
(4.6.6.b)
con yo = 0 para k = O
53
- - Capítulo 4.Aplicación del Método del 6radienk Cmjuqado
-
INICIO
Calcular
Jk
4
Calcular
VX[PE) y k
4
Calcular
dk
4
Calcular
PE
4
Calcular
Ph+'
4
Sustituir
k por k + l
54
Capítulo 4.Aplicación del Método del Giradiente Conjuqado
55
- -
capítulo 5 , Adisis de k5ultados
-
5.1 ~ N T R O D U C C I ~ N
En este capítulo se presentan los resultados obtenidos con el MLM
y el MGC, se comparan con los reportados por Xamán (1999) y se
comparan ambos métodos entre sí. Los resultados experimentales y
teóricos obtenidos por Xamán se muestran en las siguientes figuras:
m
o im m 3m nm 53
.3 Em
t (min)
t (min)
57
Los resultados presentados en las figuras 5.1 y 5.2 correspondieron
a una generación de calor de 5 W para la placa caliente y de 3 W para la
guarda.
Para -31rS3
J0(x)=1-2.2499997
(5.2.1)
+ 0.0002100 -
(3)” +E
58
Jn(x)+0.36746691+0.60559366(~)z -0.74350384(:) 4
(5.2.2)
(5.2.3)
Con 181 < 1 . 6 ~ 1 0 - ~
Bo =x-0.78539816-0.04166397
Para -35x13
(5.2.4)
59
Para 0<xí3
J,(x)-0.6366198+0.2212091
n
(5.2.5)
Con 1&1<1.1Xlo-’
Para 3lX<oo
J; =0.79788456+0.0000015
(5.2.6)
Con bI< 4 x IO-*
8, = x-2.35619449+0.1249961
(I)’+
+ 0.00074348 -
60
c.. ....._~ . "1
AUXILIARES&J
-
Al resolver los problemas directos para la placa caliente y para la
guarda se h a planteado el problema auxiliar de valor propio para cada uno
de ellos, donde se necesitan encontrar dichos vaiores propios. La ecuación
de valores propios para la placa caliente se presenta en el apéndice A
(ecuación A. 1.10) como:
(5.3.2)
61
- ~~
CqÍtulo 5, M i s i 5 de k5uKados
Raíz B E m r absoluto -
1 1.34 1228027143299 2.4869~10-’4
2 50.30276271525698 3.7570~
10-12
3 92.0778483039 1088 5.0449~10-12
4 I 133.5168259445141 I 6.0625~10-11
5 I 174.8567506543733 I 6.9327~10-’1
6 I 216.1541671630886 I 9.2461~10-1’
7 I 257.4294633721200 I 1.oo88X10-~0
I 8 I 298.6917869989557 I 1.0865~10-10 I
I 9 I 339.9458531355057 I 7.7270~10-” I
I 10 I 381.1943388896752 I 1.2272~10-10 I
62
--- -
Cqítulo 5. de kesul-
tados
hdi515
Y I
In(d
50
63
-
5.4 APLICACI6N =TOW> LEVENBERG-MARQUARDT PARA LA
OBTENCI62P DE LA FUNCI6N E GEIYERACI6N E CALOR DE LA
PLACA CALIENTE
g , ( t ) =261.420918486553 (5.4.1)
g4(t)=318.710689444206-0.009960675616769031+4.83075677375673xlO~’t2
(5.4.4)
- 7.37468716488945 x i O - ” f 3
64
Figura 5.6. Comparación entre. la temperatura medida y la temperatura estimada
mediante el MLM para la Placa Caliente del APCG usando una función con un
parámetro.
65
Figura 5.8. Comparación entre la temperatura medida y la temperatura estimada
mediante el MLM para la placa Caliente del APCG usando una función con tres
parámeims.
"1
66
. TEMPERATUñAMEOIDA
-TEMPERATURA ESnMWn
67
- - -
Capítulo 5 , Análisis de Ke5ukdos
62
-0ENEWi6N DE CALOR U-
-UN PARAMETRO
6
-DOSPARAMETROS
-TRES PARAMETROS
58 -CUATRO PARAMETROS
-CINCO PARAMETROS
56
z *.
w
5 2
48
45
4 4
GUARDA
Al principio de este capítulo se mencionó que la generación de calor
utilizada para el caso de la Guarda fue de 3 W. A continuación, se
muestran los resultados obtenidos para diferentes números de parámetros
68
-
en la determinación de la función de generación de calor de la Guarda
utilizando el MLM.
g, ( t ) = 390.473427722595 (5.5.1)
g3(f)=515.48504895845-0.0473339237594615r+3.13447620466826~10-~r~ (5.5.3)
+
gs(t)= 479.95876365591 0.0110621687297178t -2.072508750821 15x 10”f2
(5.5.5)
+ 3.5 1567172449916~10-’f3- 1.70179454741608x 10.l3f
315 -
314 -
313 -
312 -
311 .
310 -
E
gs-
ls-
I-
307 -
306-
o an ,am ,am 2 m m 36m 12m 4 8 0 54m 6mD 6600 ,am 78m 8400 sno 9600 102
t (S)
315
316 1
70
Figure 5.15. Comparación entre la temperatura mediday la temperatura estimada
mediante el MLM para la Guarda del APCG usando una función con cuatro
parámetros.
7 1
- -
Capítulo 5, Análisis de Ke?esukados
Tabla 5.4. Norma de mínimos cuadrados y errores relativos máximos entre las
temperaturas medidas y las temperaturas estimadas mediante el MLM para la Guarda.
1 Parametros 1 Error Relativo 1 Norma de mínimos I
Máximo (%) cuadrados
1 0.52 200.5644
2 0.24 28.4137
- 3 0.1876 13.5918
4 0.188 13.5019
5 0.190 12.8747
XaUlán 0.44 143.6557
.
..2
3.8
-GENERAaON
-UN PM&ETRO
DE C U R uSA0)n
-nos PARAMETROS
-TRES PARAMETROS
3.6 -CUATROPARAMETROS
- CINCOPARAMETROS
3.4
Eo 3.2
2.8
2.6
-
2.4
2.2
o an r n a ,Em 24m 3aa 38a ara 6333 Rm am sm *ox
(e
4- ym 7 m BID0
-
5.6 APLICACI~N DEL WTODO
DEL GIUDIENTECONJUGADOEN LA
PLACA CALIENTE
AI estimar los parámetros de la función de generación de calor
mediante el MGC se obtuvieron resultados muy similares a los obtenidos
mediante el MLM. A continuación, se presentan las ecuaciones 5.6.1-5.65
que corresponden a la estimación con uno hasta cinco parámetros para la
Placa Caliente del APCG:
g,(f)=261.420918486553 (5.6.1)
+
g4(t)= 3 18.742679702295- 0.0099630199266071It 4.85509865923229 x 1Oe7t2
(5.6.4)
-7.45881119011 2 7 5 ~ 1 0 ~ ‘ ~ t ’
73
345
340
a5
$z
I-
325
320
. TEMPEnATURA M E D I M
315 -TEMPERATURA ESTIMADA
310
3%
74
. TEMPERATURA MEDIDA
-TEMPERATURA E C T I W A
rn
o 3xa 6ooo smo lam 1- 1 m 21m 24000 nao urn0 33x0 36om
t (5)
- TEMPERATURA MEDIDA
-TEMPERATURA E S n M
o 3xa 6om san 12000 1- leas 21m uom nmo 3mo 33mo smm
t (SI
75
. TEMPERATURA MEDlM
-TEMPERATURA ESTIMADA
Tabla 5.5. Norma de mínimos cuadrados y errores relativos máximos entre las
temperaturas medidas y las temperaturas estimadas mediante el M G C para la Placa
Caliente.
I Parámetros I Error Relativo I Norma de mínimos I
M á x i m o (?h) cuadrados
1 1.55 1891.6393
2 1.28 1132.1776
3 1.O5 865.1679
- 4 1.00 758.9380
5 3.69 8862.2439
Xamán 1.38 1597
76
-
Capítulo 5 , Análisis de Eeesultados
C"*TRO PARAMETROS
(e
3000
t
Figura 5.23. Comparación entre la función de generación de calor usada y las
funciones de generación de calor estimadas mediante el MGC para el caso de la Placa
Caliente.
-
5.7 APLICACIdN METODO GRADIENTECONJUGADO PARA LA
OBTENCI6N DE LA w
FUNCI~N GEHERACIÓN CALOR DE LA
GUARDA
A continuación, se presentan las funciones de generación de calor
obtenidas con varios parámetros mediante el MGC para la Guarda del
APCG. Las ecuaciones 5.7.1-5.7.5 muestran estas funciones.
g p ( í ) =390.473427722595 (5.7.1)
77
g,(t) = 467.438592563 193 - 0.0179475 164485702f (5.7.2)
. TEMPERATURA MEDIDA
-TEMPERATURA ESTIM"DA
3- - - TEMPEWTURA M E O l M
-TEMPERnTURA ESTIMADA
o 600 im iam 2400 3- 3603 4200 4800 5400 6nn 6603 7x10 mm 8400 smo 9600 iomc
t (S)
316
315
...
314
313
312
31 1
310
e
919
318
I-
307
.
TEMPERATURA MEDIDA
-TEMPEMTURn ESTlMAOA
llD
o 600 tm iem 2 m a00 3603 ,200 rn ym 60(0 6603 7x0 78m mm aim san l o x
t (8)
79
/
t (e
Figura 5.28. Comparación entre la temperatura mediday la temperatura estimada
mediante el MGC para la Guarda del APCG usando una función con cinco parámetros.
43
-O E N E ~ A C I ~DE
N c a m USADA
-UN PARAMETRO
1 1 -00s PARAMEmOS
-TRES PARAMETROS
39 -CUATRO PARAMEmOS
-CINCO PARAMETROC
37
eu 35
33
31
2s
21
25
23
21
o m 1 m 1
t (S)
Tabla 5.7. Comparación de las mejores aproximaciones obtenidas con los dos métodos
a~iicadosa la Placa Calimte.
MLM MGC
I: 332.97815372759 318.742679702295
p2 -16.7039593983905x 10-3 -9.9630199266071x 10-3
I
I
Guarda
Parámetros MLM MGC
4 479.95876365591 508.9467950736
P, 1 35.1567172449916~10-1011.2~10236s62012x 10-10)
I e I -1.70179454741608~10-131 -1 ~ ~
f (S)
83
Caoítulo 5, Análisis de t&sultados
5.4 ,
-ANAL~CA
- MLM
-MGC
ano mm moo
11
O 3ni) nno ixao isom ,8000 21mo 2 m no03 383a1
f (S)
t (S)
- MLM
-MGC
85
Capítulo 5 , M i s i 5 de k 5 u k
86
Tabla 5.9. Comparación de los parámetros y la norma de minimos cuadrados obtenidos mediante el MLM con los obtenidos
mediante el MGC ai aplicarlos en la Placa Caliente del APCG.
Parámetros Parámetro
utilizados
en el caso
de la Placa
Pa P3 P4 R
Caliente Pi x10" XlO* xlO-'= xlO-'E T I
Parámetros Parámetro
utilizados
e n e l caso
-
Guarda
dela I Pi Pa
x10-3
P3
x10"
P4
x10-'0
P,
x1013
- GC 1.1645878573302~10~'~
727.063225737215 -297.985~i5186853 430.311252642484 -20.4138480731105 126.89901831866
LM 390.473427722595 200.564439791679
Uno
GC 390.4734277225 95 200.564439791679
6.1 CONCLUSIONES
Se aplicaron dos métodos de solución para problemas inversos de
transferencia de calor, el Método de Levenberg-Marquardt y el Método del
Gradiente Conjugado, a la Placa Caliente y a la Guarda del Aparato de
Placa Caliente con Guarda. El modelo físico involucra la ecuación de
conducción de calor en coordenadas cilíndricas unidimensionales con
condiciones de frontera convectivas y función de generación de calor
desconocida. Se estima la función de generación de calor mediante una
función polinomial con 1, 2, 3 , 4 y 5 parámetros. En el presente trabajo se
utilizaron datos experimentales, a diferencia de Ozisik y Orlande (ZOOO),
que utilizan soluciones analíticas perturbadas.
90
-
- - - Capítulo 6.Co~Iu5ianes
Sin embargo, se debe recalcar que tan solo se utilizó una de las
modalidades del MGC, en este caso la más parecida al MLM, para poder
comparar ambos métodos.
Existen otros dos métodos del Gradiente Conjugado los cuales son:
el Método del Gradiente Conjugado con Problema Adjunto para estimación
de parámetros y el Método del Gradiente Conjugado con Problema Adjunto
para estimación de función. También se intentó aplicar estos métodos a la
solución del problema, pero se encontraron ciertas dificultades en la
implementación del código. Se dan a conocer como aportación a quienes
deseen en el futuro trabajar con alguno de esos métodos.
9 1
- Capítulo 6,
Co~lusiows
___
Se debe hacer notar que el Método de Levenberg-Marquardt se
encontró más flexible y fácil de implementar que el Método del Gradiente
Conjugado.
Bokar, J. y N. Ozisik, “An Inverse Analysis for Estimating the Time Varying
Inlet Temperature in Laminar Flow Inside a Parallel Plate Duct”, Int.
J. Heat Mass Transfer, 38, 39-45, 1995
Ozisik, N., BoundaTy Value Problems of Heat Conduction, Dover, New York,
1989.
94
A.1 SOLUCI~N -u
DEL PROBLEMA DIRECTO PARA -PLACA CALEXTE
El problema directo para la placa caliente está definido de la
siguiente forma:
dZT 1 dT g ( t ) . 6 ( r - r ) 1 aT
-+--+ -1 O<r<b, t>O
dr2 r dr 2dr a di
aT (A.1.1)
k - +hT = hT, r=b. t>O
ar
1.‘. KO@,,,,r’).í“(r‘,z).dr‘
b
T(r,1 ) = R(r).r(t),
aT dR
-=r-,
ar dr
d2T d2R (A.1.4)
-=r--,
dr2
aT
-=R-
at dt
d 2 R 1dR
r2+r--= R--1 di (A.1.5.a)
dr r dr a di
95
-~
[
1 d2R 1dR
R dr2 +y%)
1 1 CiT
=r(
a,)=-p2 (A.1.5.b)
d 2 R 1 dR
-+-- =-P2R (A.1.6.a)
dr2 r d r
d 2 R 1dR
-+--+P2R O (A.1.6.b)
dr2 r dr
dR
k-+hR=O
dr
r=b (A.1.7)
n,( D 7 ) = J o b ) (A.1.9)
donde /3 se obtiene del siguiente problema de valor propio:
P ~ , c 8 b ) - ~ o c 8 40 = (A.1.10)
96
(A. I . i 2)
(A.1.13)
(A.1.14)
KO @>r ) = CO (A.1.15)
(A.1.16)
donde
(A.1.17.a)
(A.1.17.b)
(A.1.18.a)
97
ordenando los términos, resulta
(A. 1.18.b)
T(r,t ) =
e-uszr.co@r). -co
hbTo
@b)
P2k
.c,@b). dt '
:
.Cop.). J a .bhT,
+,-UP"
(A. 1.20)
1%
k
+e-a~*l j
.c0@,).
t'4
eu~2"
2 d
Donde
-[
N = b 2 h2++P2k2
2
);@b)
p2k2
(A.1.22.a)
%@7)=Jooa> (A.1.22.b)
(A.2.1.a)
99
/edz1'.(4 + P2f'+ P3tI2+ 4tI3
+ PStf4).dt' (A.2.2.b)
1'4
(A.2.2.e)
(A.2.3)
1O 0
Esta solución, e s la expresión que se utiliza en la estimación de los
parámetros.
8~i ü~ g ( t ) . S ( r - r2 ) - i
-+--+ 81- b<r<d, t>O
3’ r dr 27th a at
- k - f3T
+hT=hTa r=b, t>O
ar (A.3.1)
k-
aT +hT = hT, r=d, t>O
ar
T=T, bSrId, t=O
T(r,1 ) = R(r).r(i),
(A.3.4)
ar = R -dr
-
at dt
1 0 1
(A.3.5.b)
d 2 R 10%
- + -- = - P 2 R (A.3.6.a)
dr2 r dr
d 2 R 1dR
-+--+p2R =O (A.3.6.b)
dr2 r dr
dR
- k- + hR = O r=b (A.3.7.a)
dr
dR
k- + hR = O r=d (A.3.7.b)
dr
(A.3.8)
Con las condiciones de frontera dadas por las ecuaciones (A.3.7) se obtiene
la siguiente solución:
(A.3.9)
N, = jr'.&@,r').dr' (A.3.11)
r'=b
es decir
1 o2
d d
N = [r'.E@,r').úr'= (A.3.12)
1'9 i-d
d 2 g @ ,d ) - b2g@,
2
h)
I= (k' + p 2 k ' l d 2 g @ d, ) - b ' g @ , b)]
2p2k2
(A.3.13)
(A.3.14)
KO @9 r ) = Coon) (A.3.1 5)
(A.3.16)
donde
(A.3.17.b)
k
.co@b) + ~.
d.kT,
k
C0@) + -
27dc a dt
(A.3.18.a)
(A.3.18.c)
(A.3.19)
1O 4
(A.3.20)
(A.3.21)
(A.3.22.b)
GUARDA
Para resolver el problema inverso, se considera como incógnita la
función de generación de calor g,(i), la cual se puede expresar de la
siguiente forma lineal
1 o5
(A.4.1.a)
(A.4.2)
106
\
B. 1 CONCEPTO B COEFICIENTE
- SENSIBILIDAD
L a matriz de sensibilidad (3.4.3.a) juega u n papel importante en los
problemas de estimación de parámetros. Por lo tanto, se presentará una
discusión de la importancia fisica y matemática de los coeficientes de
sensibilidad y los métodos para su cálculo.
como una combinación lineal de las otras columnas (Beck y Arnold, 1977).
Por lo tanto, e s deseable tener weficientes de sensibilidad J , linealmente
independientes con grandes magnitudes, de modo que el problema inverso
no sea muy sensible a los errores de medición y se puedan obtener
estimaciones aceptables para los parámetros.
1 0 7
mejores posiciones del sensor y tiempos de medición a usar en el análisis
inverso.
-
B.2 M&ODOS pg DETERXINACI~N COEFICIENTES pg
SENSIBILIDAD
Existen varios métodos para el cálculo de los coeficientes de
sensibilidad. A continuación, se presentan tres de tales métodos.
(E3.2.1.1.PC)
(B.2.1.1.G)
1 oe
Q3.2.2.1.PC)
Jj(r,O)=O
Q3.2.2.1.G)
W. r=d, t>O
k-+hJj =O
ar
Jj(r,O)=O b l r s d , t=O
Q3.2.1.1.PC)
1 o9
(B.2.1.1.G)
-ij (B.2.3.1)
&Pj
2 > PI +q,...,P N ) - q ( q , P 2
I ; k > P ,... p, - f l l PN)
J, =
>...>
(B.2.3.2)
y...,
28,
1 1 1
NORMA = (H2 t BETA2*CONDK2)*B2*ROB2/ (DOStBETA2+CONDK2)
CONSTl =TINI*ROR*ROB*BtH/(BETAZ*NORMAtCONDK)
CONST2 =H*TAMB*ROR*B*ROB/ (BETAZ*CONDK*NORMA)
CONST3 = ALFA*ROR*RORl/(DOS*PI*CONDK*NORMA)
AlB2 = ALFA*BETA2
A2B4 = A1BZtA1B2
A3B6 = AlBZ*A2B4
A4B8 = A2B4*A2B4
A5B10 = AZB4*A3B6
C CALCULO DE LA MATRIZ DE SENSIBILIDAD
DO 70 I = 1,LL
T = (I-l)*TINT
AA = EXP(-AlBE'T)
BB =l-AA
AlBZTl = ALFA*BETAZ*T
A2B4T2 = AlBZTl*AlBZTl
A3B6T3 = AlBZTl*A2B4TZ
A4B8T4 = A2B4TZtA2B4T2
SENSJ(1,l) = CONST3*BB/AlBZ
SENSJT(1,I) = SENSJ(1,l)
SENSJ(I,2) = CONST3'(AIB2Tl - BB)/AZB4
SENSJT(2,I) = SENSJ(I.2)
SENSJ(I,3) = CONST3* (AZB4T2 - DOS*AlBZTl + DOS'BB) /A3B6
SENSJT(3,I) = SENSJ(I,3)
SENSJ[I,4) = CONST3*(MB6T3 - TRESfA2B4T2 t SEIS*AlBZTl -
# SEIS*BB)/A4BB
SENSJT(4,I) = SENSJ(I,4)
SENSJ(1,S) = CONST3*(A4BBT4 - CUATRO*A3B6T3 t DOCE'A2B4T2 -
# VCUATRO*AlB2Tl + VCUATRO*BB)/A5B10
SENSJT(5,I) = SENSJ(I,5)
70 CONTINUE
C CALCULO DE LA MATRIZ POMEGADIAG Y LA MATRIZ POMEGA
DO 71 I = 1,MM
DO 72 J = 1,MM
PROD = 0.0DtO
DO 73 K = 1,624
PROD = PROD + SENSJT(I,K)*SENSJ(K,J)
73 CONTINUE
poMEGA(1,J) = PROD
IF (1.EQ.J) THEN
POMEGADIAG(1,J) = PROD
ELSE
POMEGADIAG(1,J)=O. OD+O
ENDIF
72 CONTINUE
71 CONTINUE
C CALCULO DE LAS TEMPEFlATUFUE
130 DO 30 I = l,LL
T = (I-l)*TINT
AA = EXP (-AlBZ'T)
BB = l - A A
A1B2T1 = ALFA*BETA2*T
AZB4T2 = AlBZTl'AlBZTl
A3B6T3 = AlBZTl'AZB4T2
A4B8T4 = A2B4TZtA2B4T2
TEST(1,l) = CONSTl*AA + CONSTZ*BB t
CONCT3'f fBB/AlB2)*PK(l,1)
+ ( (AlB2Tl - BB)/AZB4)*PK(2,1)
+ ((AZB4T2 - DOStA1B2T1 + DOS*BB)/A3B6)*PK(3,1)
t ((A3B6T3 - TRES*A2B4T2 t .SEIS*AlBZTl -
SEIS*BB)/A4B8)*(PK(4,1))
+ ((A4B8T4 - CUATRO'MB6T3 + DC€E*AZB4T2 -
VCUATROtA1B2T1 + VCUATRO'BB) /A5B10)*PK(5,1)
1 1 2
# 1
30 CONTINUE
C CALCULO DE Y - T(P) Y S U TRANSPUESTA
DO 50 I = 1.
~,__
1.T.
YMENOST(Itl) = TMED(1,l) - TEST(1,l)
YMENOSTT(1,I) = YMENOST(1,l)
50 CONTINUE
C CALCULO DE S (P)
PROD = O.ODtO
DO KO I = ~ . L L
PROD = PROD t YMENOSTT(l,I)*YMENOST(I,i)
KO CONTINUE
SDEP = PROD
WRITE(*,*)KK, SDEP
IF(KK.EQ.100) THEN
WRITE(', * ) '¿,CONTINUAMOS?'
READ ( * , * ) LLL
IF(LLL.EQ.0) GOTO 150
ENDIF
C VERIFICACION DEL CRITERIO DE CONVERGENCIA
IF (KK.EQ.0) THEN
SDEPO = SDEP
ELSE
IF (SDEP.GE.SDEP0) THEN
UK = UK*lO.ODtO
GOTO 140
ELSE
UK = 0.1DtO'UK
IF(SDEP.LT.EPS1) GOTO 150
ENDIF
ENDIF
RESOLUCION DEL SISTEMA DADO POR EL PROCESO
ITERATIVO DEL KETODO DE LEVENBERGMARQUARDT
140 KK = KKt1
DO 80 I = 1 . m
DO 90 J = 1,MM
ASOL(1,J) = POMEGA(1,J) t UK*POMEGADIAG(I,J)
90 CONTINUE
80 CONTINUE
DO 100 I = l,m
PROD = O.OD+O
DO 110 K = l,LL
PROD = PROD t SENSJT(I,K)*YMENOST(K,l)
110 CONTINUE
BSOL(1,l) = PROD
100 CONTINUE
M = MMt1
L = MM-1
DO 111 I = l , m
DO 112 J = 1,MM
AASOL(1,J) = ASOLiI,J)
112 CONTINUE
AASOL(1.M) = BSOL(I.1)
111 CONTINUE
DO 115 K = l,L
KP = Kt1
DO 116 I = KP,MM
QT = AASOL (I,K)/ M O L (K,K)
DO 117 J = KP,M
AAS0LíI.J) = AAS0LíI.J) - QT'AAS0LíK.J)
117 CONTINUE
116 CONTINUE
DO 118 I = K P , m
1 1 3
AnsOL(1,K) = O
118 CONTINUE
115 CONTINUE
SUM = o
I = m - m
IP = 1 + 1
DO 114 J = 1 P . m
SUM = SUM + AASOL(I,J)*DELTAP(J,l)
114 CONTINUE
119
C CALCULAR LA NUEVA ESTIMACION DE P(K+l)
DO 120 I = 1,MM
PKl(I,l)= PK(1,l) + DELTAP(1,l)
PK(I,l) = PKl(1,l)
120. CONTINUE
GOT0 130
150 WRITE ( 2 , * ) PK(1,l) , PK(2,l), PKí3,l),PK(4,l),PK(5,l)
WRITE(2,*)SDEP
DO 160 I = 1,LL
T = (I-1)'TINT
G(1) = PK(1,l) + PK(2.1)*T + PK(3,l)* (T**2) + PK(4,l)* (T**3)
# + PK(5,l) (T**4)
WRITE(2,*)TMED(I,l), TEST(I,l), G(1)
160 CONTINUE
STOP
END
C
C
C BJO Calcula los valores de la función de Bessel J(x) de orden O,
C i.e. JO(x). Basado en las fórmulas de Abrmowitz y
C Stegun. Solo para valores positivos de x .
C
C
DOUBLE PRECISION FUNCTION BJO(X)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DATA ZERO/O.OD+OO/,ONE/1.OD+OO/,THREE/3.OD+00/
C
IF(X.LT.ZER0) THEN
WRITE ( ,lo)
10 FORMAT ( ' ' , 'SOLO VALORES POSITIVOS DE X EN BJO - FIN'
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = (X/THREE)**2
SUM = ZERO
SUM = XX*(-2.2499997D+O + XX*(1.2656208D+O + XXf(-0.3163866D+0
# + XXi(0.0444479D+0 + XX*(-0,0039444D+O +
# xx*o.ooo21ooD+o))))~
BJO = ONE + SUM
ENDIF
IF fX.GT .THREE) THEN
XX = THREE/X
FO = 0.79788456D+0 + XXt(-0.00000077D+O + XX*(-O.O055274OD+O +
# XX*(-O.O0009512D+O + XX+(0.00137237D+O +
# XX*(-O.O0072805D+O + XX*O.O0014476D+O)))))
TO = X - 0.78539816D+0 + XX*(-O.O4166397D+O +
# XX*(-O.O0003954D+O + XX*(O.O0262573D+O +
# XX*(-O.O0054125D+O + XX*(-O.O0029333D+O
# + XX*O.O0013558D+O)))))
BJO = FO*COS (TO)/DSQRT (X)
1 1 4
ENDIF
RETURN
END
C
C
C BJ1 Calcula los valores de la función de Bessel J(x) de orden 1,
C i.e. Jl(x). Basado en las fórmulas de Abramauitz y
C S t e w . Solo para valores positivos de x .
C
C
DOUBLE PRECISION FUNCTION BJl(X)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DATA ZERO/O.OD+00/,ONE/1.ODtOO/,TW0/2.OD+OO/,THREE/3.OD+OO/
C
IF (X.LT.ZERO) THEN
WRITE(*,lO)
10 FORMAT(' ','SOLO VALORES POSITIVOS DE X EN BJ1 - FIN')
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = (X/THREE)**2
SUM = ZERO
SUM = XX*(-O.S6249985D+O + XX*(O.21093573D+O +
# xX*(-O.O3954289DtO + XX*(O.O0443319D+O +
# XX*(-O.O003176lD+O + XX*O.00001109D+OI~I~I
BJ1 = (ONE/TWO t SUM)*X
ENDIF
IF (X.GT.THREE) THEN
XX = THREE/X
F1 = 0.79788456D+O t XX*(0.00000156D+O + XX* (0.01659667D+O t
# XX*(0.00017105DtO + XX*(-O.O0249511D+O t
# XXt(0.00113653D+0 - XX'O.O0020033D+O)))))
T1 = X - 2.35619449D+O + XXf(0.124996l2D+O +
# XX*(O.O000565DtO + XX*(-O.O0637879DtO t
# XXi(0.00O74348D+O t XX*(O.O0079824DtO
# - XX*0.000291660+0)))))
BJ1 = Fl*COS (Tl)/DSQRT (X)
ENDIF
RETURN
END
c.2 PARA
C~DIGO LA APLICACI6ñ DEL m " O D O DE LEVENBERG-
m Q U A R D T EN LA oBTENCI6N DE LOS PARÁMETROS DE LA
F U N C I ~ Ngg GENERACIÓN gg CALQR GUARDA
El siguiente código fue desarrollado en FORTRAN POWERSTATION
4.0. Ejecutado en una computadora Pentium Celeron a 466 MHz con
sistema operativo Windows ME.
PROGRAM LMGUARDA
IMPLICIT DOUBLE PRECISION(A-H,N-2)
DIMENSION TMED (345,l), TEST (345,l), SENSJ (345,5) ,SENSJT (5,345) ,
# POMEGA(5,5), DELTAP (5,l), PK1(5,1), PK(5 1)I
I
OPEN(1, FILE='TEMPMED~.DAT')
OPEN ( 2 , FILE='RESULTADOS .DAT' )
ALFA = 0.000084D+O ! COEFICIENTE DE DIFUSIVIDAD TERMICA
B = 0.0762DtO ! RADIO INTERIOR DE LA GUARDA
D = 0.1524 ! RADIO EXTERIOR DE LA GUARDA
BETA = 1.34149388595858~to ! RAIZ DE EIGENVALOR
CONDK = 204.OD+O ! CONDUCTIVIDAD TERMICA
H = 14.ODtO ! COEFICIENTE CONVECTIVO
PI = 4.OD+O*DATAN(1.ODtO)
R = 0.1524D+0 ! POSICION DE LOS TERMOPARES
R2 = 0.0983Dt0 ! POSICION DE LA FUENTE DE CALOR
TAMB = 300.39D+O ! TEMPERATURA AMBIENTE
TIN1 = 300.39DtO ! TEMPERATURA INICIX DE LA GUARDA
UK = O.OOlD+O
EPSl = lO.OD+O
KK =o
MM = 5
u2 = D*D
B2 = B*B
H2 = H*H
BETA2 = BETA*BETA
CONDK2 = CONDK*CONDK
C LECTURA DE LOS DATOS DE MEDICION DE TEMPERATURA
DO 10 I = 1,345
READ (1, )Y
TMED(1,l) = Y
10 CONTINUE
C INICIALIZACION DE LOS PARAMETROS
DO 20 I = 1,MM
PK(1,l) = 1
20 CONTINUE
C DECLARACI~N DE VALORES CONSTANTES
DEN1 = -CONDK*BETA*BJl(BETA'D) +H*BJO (BETA*D)
DEN2 = -CONDVBETA*BYl (BETA*D)tH*BYO (BETA*D)
ROR = BJO (BETA*R)/DEN1 - BY0 (BETA'R) /DEN2
ROB = BJO (BETA*B)/DEN1 - BY0 (BETA*B) /DEN2
ROD = BJO (BETA*D)/DEN1 - BY0 (BETA'D) /DEN2
ROR2 = BJO (BETA'W) /DEN1 - BY0 (BETA*R2)/DEN2
ROD2 = ROD*ROD
ROB2 = ROB*ROB
NORMA = (H2 + BETAZ'CONUKZ) * (DZ'ROD2 -B2*ROB2)/ (DOS'BETAZ*CONDIQ)
CONSTl = H+TINI*ROR*(D'ROD + B'ROB) / (BETM'CONDICNORMA)
CONST2 = H*TAMB*ROR* (B*ROB + PROD) / (BETAZ*CONDICNORMA)
CONST3 = ?+LFA*ROR*ROR2/(DOS*PI'CONDK*NORMA)
A1B2 = ALFA*BETAZ
A2B4 = AlB2*AlB2
A3B6 = AlB2*AZB4
A4B8 = AZB4*AZB4
A5B10 = A2B4*A3B6
C CALCULO DE LA MATRIZ DE SENSIBILIDAD
DO 70 I = 1,345
T = (1-1)*30.OD+O
AA = EXP(-AlB2*T)
BB = l - A A
AlB2T1 = AlB2'T
A2B4T2 = A1B2TltA1B2T1
A3B6T3 = A1B2TlfA2B4T2
A4B8T4 = AZB¶T2*AZB4TZ
SENSJ(1,l) = CONST3*BB/AlB2
sENsJT(1,I) = SENSJ(1,l)
SENSJ(1,Z) = CONST3+(AlBZT1 - BB)/AZB4
sENSJT(2,I) = SENSJ(1,Z)
SENSJ(I,3) = CONST3*(MB4T2 - DOS'AlB2Tl + DOS*BB)IA3B6
1 1 6
SENSJT(3,I) = SENSJ(I,3)
SENSJ(I,4) = CONST3* (A3B6T3 - TRES*AZB4T2 + SEIS'AlBZTl -
# SEIS'BB) /A4B8
SENSJT(4,I) = SENSJ(I,4)
SENSJ(1,S) = CONST3*(A4B8T4 - CUATRO*A3B6T3 + DOCE*AZB4T2 -
# VCUATRO*AlBZTl + VCUATRO*BB)/A5B10
SENSJT(5,I) = SENSJlI.5)
70 CONTINUE
C DE LA MATRIZ POMEGADIAG Y LA MATRIZ POMEGA
DO 71 I = 1,MM
DO 72 J = 1,MM
PROD = O . O M O
DO 73 K = 1,345
PROD = PROD + SENSJT (I,K)*SENSJ (K,J)
73 CONTINUE
POMEGA(1,J) = PROD
IF (1.EQ.J) THEN
POMEGADIAG(1,J) = PROD
ELSE
POMEGADIAG(I,J)=O.OD+O
ENDIF
72 CONTINUE
71 CONTINUE
C CAZCULO DE W TEMPERATURAS
130 DO 30 I = 1,345
T = (1-1)*3O.OD+O
AA = EXP(-AlB2'T)
BB =1-AA
AlB2T1 = ALFA*BETAZ*T
A2B4T2 = A1B2TltA1B2T1
A3B6T3 = AlB2Tl*A2B4T2
A4B8T4 = A2B4TZtA2B4T2
TEST(1,l) = CONSTl*?iA + CONSTZ*BB +
# CONST3* ( (BB/AlBZ)*PK(l,1)
# + ((AlB2Tl - BB)/AZB4)*PK(2,1)
# + ((AZB4T2 - DOS'AlBZTl + DOS*BB)/A386)*PK(3,1)
# t ((A3B6T3 - TRES*A2B4T2 t SE1StA1B2T1 -
# SEIC*BB)/A4BS)*(PK(4,1))
# + ((A4BET4 - CUATRO*A3B6T3 + DOCE*A2B4T2 -
# VCUATRO*AlB2Tl + VCUATRO'BB) /A5B10)*PK(5,1)
# 1
30 CONTINUE
C CALCULO DE Y - T(P) Y SU TRANSPUESTA
DO 50 I = 1,345
YMENOST(1,l) = TMED(1,l) - TEST(1,l)
YMENOSTT (1,I) = YMENOST (I,1)
50 CONTINUE
C CALCULO DE S(P)
PROD = O.ODtO
DO 60 I = 1,345
PR O D = PROD + mENosTT(l,I)*n?ENOST~I,~)
60 CONTINUE
SDEP = PROD
WFZTE(*,*)KK, SDEP
IF (KK.EQ.100) THEN
WRITE ( * , * ) '¿CONTINUAMOS?'
READ ( * , * ) LL
IF(LL.EQ.0) GOT0 150
ENDIF
C VERIFICACION DEL CRITERIO DE CONVERGENCIA
IF (KK.EQ.0) THEN
SDEPO = SDEP
ELSE
1 1 7
IF (SDEP.GE.SDEP0) THEN
UK = UK*lO.ODtO
GOTO 140
ELSE
UK = O.lDtO*uK
IF(SDEP.LT.EPS1) GOTO 150
ENDIF
ENDIF
C RESOLUCION DEL SISTEMA DADO POR EL PROCESO
C ITERATIVO DEL METODO DE LEVENBERG-MARQUARDT
140 KK = KKt1
DO 80 I = 1 , M M
DO 90 J = 1 , M M
ASOL(1,J) = POMEGA(1,J) t UK*POMEGADIAG(I,J)
90 CONTINUE
80 CONTINUE
DO 100 I = l,MM
PROD = O.ODt0
DO 110 K = 1,345
PROD = PROD + SENSJT(I,K)*YMENOST(K,l)
110 CONTINUE
BSOL(1,l) = PROD
100 CONTINUE
M = MM+1
L = MM-1
DO 111 I = 1,MM
DO 112 J = l,MM
AASOL(1, J) = ASOL(1,Jl
112 CONTINUE
AASOL(1.M) = BSOLlI.1)
111 CONTINUE
DO 115 K = l,L
KE' = Kt1
DO 116 I = KP,MM
QT = AASOL ( I ,K)/ M O L (K,K)
DO 117 3 = KP,M
AASOL(1,J) = AASOL(1,J) - QT*AASOL(K,J)
117 CONTINUE
116 CONTINUE
DO 118 I = KP,MM
AASOL(1.K) = O
118 CONTINUE
115 CONTINUE
DELTAPIMM.11
. . = AASOL(MM,M)/AASOL(MM,MM)
DO 119 MN = l,L
SUM = o
I =MM-MN
IP = 1 + 1
DO 114 J = IP,MM
SUM = SUM t AASOL(I,J)*DELTAP(J,l)
114 CONTINUE
DELTAPíI.1) = IAASOL(1,M) - SUM)/ AASOL(I,I)
119 CONTINUE
C CALCULAR LA NUEVA ESTIMACION DE P(Kt1)
DO 120 I = l,MM
' PKlí1.1)= . . . + DELTAP(1,l)
. . . PK(I.11
PK(I.1) = PKl(1,l)
120 CONTINUE
GOTO 130
150 WRITE (2,* ) PK(1,l),PK(2,l),PK(3,l),PK(4,l),PK(5,l)
WRITE(Z,*)SDEP
DO 160 I = 1,345
T = (1-1)*30.OD+00
1 1 8
G(l) E PK(l,l) + PK(2,1)*T t PK(3,1)*(T**2) t pK(4,1)*(~**3)
# t PK(5,1)*(T'*4)
WRITE ( 2 ,* ) TMED (I,1) , TEST (I,1), G ( I )
160 CONTINUF.
STOP
END
C
C
C BJO Calcula los valores de la función de Bessel J(x) de orden O,
C i.e. JO(x). Basado en las fórmulas de Abramowitz y
C Stegun. Solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BJO (X)
IMPLICIT DOUBLE PRECISION (A-H,O- Z)
DATA ZERO/O.ODtOO/,ONE/1.OD+OO/,TW0/2.OD+OO/,THREE/3.ODt00/
C
IF(X.LT.ZER0) THEN
WRITE(*,10)
10 FORMAT(' I , 'SOLO VALORES POSITIVOS DE X EN BJO - FIN')
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = (X/THREE)**2
SUM = ZERO
SUM = XX*(-2,2499997D+O t XX'(1.2656208DtO t XX*(-0.3163866DtO
# t xx* (0.0444479DtO t XX* (-0.0039444DtO +
# XX*0.0002100DtO)))))
BJO = ONE + SUM
ENDIF
IF(X.GT.THREE) THEN
xx = THREEIX
FO = 0.79788456D+0 t XX*í-O.OOOOOO77D+O t XXf(-0.00552740Dt0 +
# XX*(-O.O0009512D+O t XX*(O.O0137237D+O t
# XX*(-O.O0072805DtO t XX'0.00014476DtO)))))
TO = X - 0.78539816DtO t XX*(-O.O4166397D+O t
# XX*(-O.O0003954DtO t XXf(0.00262573Dt0 t
# XX*(-O.O0054125D+O + XX*(-O.O0029333DtO
# t XX*O.O0013558DtO)))))
BJO = FO'COS (TO)/DSQRT (X)
ENDIF .
RETURN
END
C
C
C BJ1 Calcula los valores de la función de Bessel J(x) de orden 1,
C i.e. Jl(x). Basado en las fórmulas de Abramowitz y
C S t e m . Solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BJl(X)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DATA ZERO/O.OD+OO/,ONE/1.ODtOO/,TW0/2.ODtOO/,THREE/3.ODtOO/
C
IF(X.LT.ZER0) THEN
WRITE(*,10)
10 FORMAT ( ' ' , 'SOLO VALORES POSITIVOS DE X EN BJ1 - FIN' )
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = iX/TmEE)**2
SUM = ZERO
SUM = XXt(-0.56249985Dt0 t XX*(O.Z1093573D+O +
1 1 9
# XX* (-0.03954289D+O + XX*(O.O0443319D+o +
# XXt(-0.00031761M0 + XX*O.OOOOllO9D+o)))))
BJ1 = (ONE/TWO + SUM)*x
ENDIF
IF (X.GT.THREE) THEN
XX = THREE/X
F1 = 0.79788456D+O + XX*(0.00000156D+O + XX*(0.01659667D+O +
# XX*(0.00017105D+O + XXt(-0.00249511D+0 +
# XX*(0.00113653D+O - XX*0.00020033D+O)))))
T1 = X - 2.35619449D+O + XXi(0.12499612D+0 +
# XXt(0.0000565D+0 + XX*(-O.O0637879D+O +
# XX*(O.O0074348D+O + XX*(0.00079824D+O
# - XX'O.O0029166D+O)))))
BJ1 = Fl*COS (T11/DSQRT (XI
ENDIF
RETURN
END
C
C
C BY0 calcula los valores de la función de Bessel Y(x) de orden O,
C i.e. YO(x). Basado en las fórmulas de Abramowitz y
C stegun. solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BY0 (X)
IMPLICIT DOUBLE PRECISION (A-H.0-2)
DATA ZERO/O.OD+OO/,ONE/l.OD+OO/,TW0/2.OD+OO/,THREE/3.OD+OO/
PI = 4.OD+O*DATAN(l.ODtOI
ANATLOG = DLOG(X/TWOl
C
IF(X.LT.ZER0) THEN
WRITE ( * , 10)
10 FORMAT('. '.'SOLO
. VALORES POSITIVOS DE X EN BY0 - FIN')
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = (X/THREE)"2
SUM = ZERO
SUM = XX*(O.60559366D+O + XX*(-0,74350384D+O + XXi(0.25300D+O
# + XX'í-O.O4261214D+O + XXt(0.00427916D+0 -
# XX*O.00024846D+O)))ll
BY0 = (TWO/PI)*ANATLOG*BJO(Xl + 0.36746691D+O + SUM
ENDIF
IF (X.GT. THREE) THEN
XX = THREE/X
FO = 0.79788456D+O + XX*(-O.OOOOOO77DtO + XX*(-O.O0552740D+O +
# XX*(-O.O0009512D+O + XX*(O.O0137237D+O +
# XX*(-O.O0072805D+O + XX*0.00014476D+O)l))l
TO = X - 0.78539816D+O + XXi(-O.04166397D+O t
# XX*(-O.O0003954D+O + XX'(0.00262573D+O i
# XX*(-O.O0054125D+O + XX*(-O.O0029333D+O
# + xx*o.ooo13558D+o)))ll
BY0 = FO*DSIN(TO)/DSQRT (X)
ENDIF
RETURN
END
C
C
C BY1 Calcula los valores de la función de Bessel J(X) de orden 1,
C i.e. Ji(x). Basado en las fórmulas de Abramowitz y
C stegun. solo para valores positivos de x.
C
C
120
-. .
1 2 1
D.1 =DIGO
- PARA LA APLICACIÓN DEL M~TODODEL GRADIENTE
PARAMETROSDE
~
CONJUGADO EN LA OBTENCI~N
DE LOS LA
FWNCIdN DE GENERACI~N
DE CALOR DE LA PLACA CALIENTE
50
C
PRODl = CERO I
DO 60 I = 1,624
PRODl = PRODl + (YMENOST(I)*YMENOST(I))
60 CONTINUE
SDEP = PROD1
WRITE ( * , * ) SDEP
C VERIFICACION DEL CRITERIO DE CONVERGENCIA
~~~
1 2 3
800 DO 70 I = 1 , m
PROD2 = CERO
DO 8 0 J = 1,624
PROD2 = PROD2 t (SJT(I,J)*YMENOST(J))
80 CONTINUE
GRADS(I) = -DOS‘PROD2
70 CONTINUE
C CALCULO DEL COEFICIENTE DE CONJUGAMIENTO (GAMMA)
IF(KK.EQ.0) THEN
GAMMA = CERO
ELSE
PROD3 = CERO
PROD4 = CERO
DO 90 I = l,MM
C EXPRESI6N DE POW<-RIBIERE
PROD3 = PROD3 + (GRADS(I)*(GRADS(I) - GPAUSl(1)))
C EXPRESIÓN DE FLETCHER-REEVES
PROD3 = PROD3 + (GRADS(I)*GWU>S(I))
PROD4 = PROD4 t (GRADSl(I)*GRADSl(I))
90 CONTINUE
GAMMA = PROD3/PROD4
ENDIF
C CALCULO DE LA DIRECCION DE DESCENSO (DESCl
DO 110 I = l,m
DESC(1) = GRADS(1) t GAMMn*DESCl(I)
110 CONTINUE
C CALCULO DEL O
&T DE PASO DE BUSQUEDA (BETAK)
DO 120 I = 1,624
PRODS = CERO
DO 130 J = l,MM
PROD5 = PRODS t SJ(I,J)*DESC(J)
130 CONTINUE
SJD(1) = PROD5
120 CONTINUE
PROD6 = CERO
PROD7 = CERO
DO 140 I = 1,624
PROD6 = PROD6 + CJD(I)*TMENOSY(I)
PROD7 = PROD7 + SJD(I)*SJD(I)
140 CONTINUE
BETAK = PROD6/PROD7
C CALCULO DEL NUEVO PK1
. . . .
200 CONTINUE
KK = KKt1
DO 100 I = l,m
’ G m S i ( 1 ) = GRADS(1)
DESCl(1) = DESC(1)
100 CONTINUE
GOT0 300
C IMPRESION DE RESULTADOS
150 WRITE (2, * ) PK(1) ,PK(2),PK(3),PK(4),PK (5)
WRITE (2,* ) SDEP
DO 160 I = 1,624
T = (1-1)*60.OD+00
G(1) = PK(1) + PK(Z)*T + PK(3)*(T**2) t PK(4)*(T’*3)
# + PK(5)’(T’*4)
WRITE(Z,*)Y(I), TEMP(I), G(I)
160 CONTINUE
STOP
END
C
124
C
C BJO Calcula los valores de la.función de Bessei J(x) de orden O,
C i.e. JO(x). Basado en las fórmulas de Abramowitz y
C S t e w . Solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BJO(X)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DATA ZERO/O.OD+OO/,ONE/1.OD+OO/,TW0/2.OD+OO/,THREE/3.ODt00/
C
IE(X.LT.ZER0) THEN
WRITE(*,10)
10 FORMAT(' ' , ' S O L O VALORES POSITIVOS DE X EN BJO - FIN')
STOP
ENDIF
1FIX.LE.THREE) THEN
XX = [X/THREE)**Z
SüM = ZERO
SUM = XX*(-2.2499997D+O + XX*(1,2656208D+O t XX*(-0.3163866D+O
# + XX*(O.O444479D+O + XX*(-0.0039444D+O i
# XX*O.OOO2lOOD+O)))))
BJO = ONE + SüM
ENDIF
IF(X.GT.THREE) THEN
XX = THREE/X
FO = 0.79788456D+O t XX*(-0.00000077D+O + XX'(-O.O0552740DtO t
# XX*(-0.00009512D+0 + XX*(O.O0137237DfO +
# XX*(-O.O0072805D+O + XX*O.O0014476D+O)))))
TO = X - 0.78539816D+0 t XX*(-O.O4166397D+O +
# XX*(-O.O0003954D+O + XX*(O.O0262573DtO +
# XX*(-O.OOO54125M.O + XX'(-O.O0029333D+O
# + XX*O.O0013558D+O)))))
BJO = FO'COS (TO)/DSQRT IX)
ENDIF
RETURN
END
C
C
C BJ1 Calcula los valores de la función de Bessel J(x) de orden 1.
C i.e. Jl(x). Basado en las fórmulas de Abramowitz y
C Stegun. Solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BJ1 (X)
~~
SUM = ZERO
CUM = XX*í-0.56249985D+O + XX*(0,21093573D+O +
XX*(-O.O3954289DtO + XX'(0.00443319DtO +
~~~
P
A XX'(-0.00031761D+O T XX'0.00001109D+Ol))~)
R J 1 = (ONE/TWO t SUM)'X
ENDIE
IF (X.GT.THREE) THEN
xx = THREE/X
F1 = 0.79788456D+O + XX*(0.00000156D+O + XX*(O.O1659667D+O +
1 2 5
# XX*(0.00017105D+O + XX*(-O.O0249511DtO +
# XX*(O.O0113653D+O - XX*0.00020033D+0]))))
T1 = X - 2.35619449MO + XX*(O.l2499612D+O +
# ~- . +
xx*(0.0000565DtO t xx*(-0.00637879~+0
# XXt(0.00074348D+0 + XX*(O.O0079824DtO
# - XX*O.O0029166D+O~)I))
BJ1 = Fl*COS (Tl)/DSQRT (X)
END1F
RETURN
END
D.2 CdDIGo PARA LA APLICACIÓN DEL M$TODO DEL GRADIENTE
CONJUGADO -
EN @ OBTENCI~N
DE LOS PARAWETROSDE LA
1 2 6
DEN2 = -CONDK*BETA*BYl (BETA*D)+H*BYO (BETA*D)
ROR = BJO (BETA'R) /DEN1 - BY0 (BETA'R) /DEN2
ROB = BJO(BETA*B)/DENl - BYO(BETA'B)/DEN2
ROD = BJO (BETA*D)/DEN1 - BY0 (BETA*D)/DEN2
ROR2 = BJO (BETA'R2) /DEN1 - BY0 (BETA*R2)/DEN2
ROD2 = ROD*ROD
ROB2 = ROB*ROB
NORMA (H2 + BETAZ*CONDK2)* (D2'RODZ
= -BZtR0B2)/ (EQS*BETA2'CONDKZ)
CONSTl H*TINI*ROR* (D*ROD + B*ROB)/ (BETA2*CONDK*NOPXA)
=
= H*TAMB*ROR* (B*ROB + DtROD)/ (BETAZ*CONDK*NORMA)
CONST2
CONST3
= ALFA*ROR*ROR2/ (DOS*PI*CONDK*NORMA)
A182 = ALFA*BETAZ
A2B4 = AlB2*AlB2
A3B6 = AlBZ'AZB4
A4B8 = A2B4*A2B4
A5B10= A2B4*A3B6
C CALCULO DE LA MATRIZ DE SENSIBILIDAD Y SU TRANSPUESTA
DO 30 I = 1,345
T = (I - 1)*30.OD+O
AA = EXP (-AlB2*T)
BB = l - A A
AlB2T1 = A1B2*T
A2B4T2 = A1B2TlCA1B2T1
A3B6T3 = AlB2Tl*AZB4T2
A4B8T4 = AZB4T2*A2B4T2
SJ(1,l) = CONST3*BB/AlB2
SJT(1.I) = SJ(I.1)
SJ(I,2) = CONST3*(AlB2Tl - BB)/A2B4
SJT(2,I) = SJ(I,2)
SJ(1,3) = CONST3*(AZB4T2 - DOS*AlBZTl + DOS*BB)/A3B6
SJT(3,I) = SJ(I,3)
SJ(I,4) = CONST3+(A3B6T3 - TRES'AZB4TZ + SEIS'AlB2Tl -
# SEIS*BB)/A4BB
SJT(4,I) = SJ(1,4)
SJ(1,S) = CONST3*(A4BET4 - CUATRO*A3B6T3 + DOCEtA2B4T2 -
# VCUATRO'AlB2Tl + VCUATRO*BB)/ASBlO
SJT(5,I) = SJ(I,5)
30 CONTINUE
! DESDE AQUI COMENZAMOS LA ITERACION
C CALCULO DE LAS TEMPERATURAS
300 DO 40 I = 1,345
T = (I - 1)'30.OD+00
AA = EXP (-AlB2*T)
BB =l-AA
AlB2T1 = AlB2*T
A2B4T2 = AlB2Tl*AlB2Tl
A3B6T3 = AlB2Tl*AZB4T2
A4BET4 = A2B4T2*7SB4T2
TEMP(1) = CONSTl*AA + CONSTZ*BB t
# CONST3* ( (BB/AlB2)*PK(l)
# + ((AlB2Tl - BB)/A2B4)*PK(2)
# + ((A2B4T2 - DOS*AlB2Tl + DOS'BB)/A386)*PK(3)
# + ((A3B6T3
.. - TRES*A2B4T2 + SEIS*AlBZTl -
# SEIS'BB) /A4BB)*PK(4)
# + IíA4B8T4
.. - CUATRO*A3B6T3 + DOCE*A2B4T2 -
#¡ VCUATRO*AlBZTl + VCUATRO*BB)/ASBlO)*PK(5)
# )
40 CONTINUE
C CALCULO DE Y - T(P) Y SU TRANSPUESTA, T(P)-Y
DO 50 I = 1,345
YMENOST(1) = Y(1) - TEMP(1)
TMENOSY(1) = TEMP(1) - Y(1)
50 CONTINUE
1 2 7
C CALCULO DE S(P)
PRODl = CERO
DO 60 I = 1,345
PRODl = PRODl + (YMENOST(I)*mENoST(I))
60 CONTINUE
SDEP = PRODl
WRITE(*,* ) SDEP
C VERIFICACION DEL CRITERIO DE CONVERGENCIA
IF(SDEP.LT.EPS11 GOT0 150
C CALCULO DE LA DIRECCION DEL GRADIENTE Y SU TRANSPUESTA
800 .~
DO 7 0 I = 1.MM
PROD2 = CERO
DO 80 J = 1,345
PROD2 = PROD2 t (SJT(I,J)*YMENOST(J)I
80 CONTINUE
GRADS(1) = -DOS*PROD2
70 CONTINUE
C CALCULO DEL COEFICIENTE DE CONJUGAMIENTO (GAMMA)
IF(KK.EQ.0) THEN
GAMMA = CERO
ELSE
PROD3 = CERO
PROD4 = CERO
DO 90 I=l,MM
C EXPRESIÓN DE POW(-RIBIERE
PROD3 = PROD3 + (GRADS(I)*(GRADS(L) - GRADSl(1)))
C EXPRESI6N DE FLETCHER-REEVES
PROD3 = PROD3 t (GRADS(I)*GRADS(I))
PROD4 = PROD4 + (GF'.ADSl(I)*GRADSl(I))
90 CONTINUE
GAMMA = PROD3/PROD4
ENDIF
C CALCULO DE LA DIRECCION DE DESCENSO (DESC)
DO 110 I = l,MM
DESC(1) = GRADS(1) + GAMMA*DESCl(I)
110 CONTINUE
C CALCULO DEL T -
O DE PASO DE BUSQUEDA (BETM)
DO 120 I = 1,345
PROD5 = CERO
DO 130 J = 1,MM
PROD5 = PROD5 + SJ(I,J)*DESC(J)
130 CONTINUE
SJD(1) = PROD5
120 CONTINUE
PROD6 = CERO
PROD7 = CERO
DO 140 I = 1,345
PROD6 = PROD6 t SJD(I)*TMENOSY(I)
PROD7 = PROD7 t SJD(I)*SJo(I)
140 CONTINUE
BETAK = PROD6/PROD7
C CALCULO DEL NUEVO PK1
DO 200 I = 1,MM
PK(1) = PK(1) - BETAK*DESC(I)
200 CONTINUE
KK = KKt1
DO 100 I = 1 , M M
GnñOSl(1) = GRADS(1)
DESCl(1) = DESC(1)
100 CONTINUE
GOTO 3 0 0
C IMPRESION DE RESULTADOS
150 WRITE(Z,*)PK(l), PK(2), PK(3), PK(4), PK(5)
128
WRITE ( 2 , ) SDEP
DO 160 I = 1,345
T = (1-1)'30.OD+00
GíI) = PKí1) + PK(Z)*T + PK(3)*(T**2) + PK(4)*(T**3)
# + PK(5)* (T**4)
WRITE (2, *)Y I I) , TEMP ( I ) , G (1)
160 CONTINUE
STOP
END
C
C
C BJO Calcula los valores de la función de Bessel J(x) de orden O,
C i.e. JO(x). Basado en las fórmulas de Abramowitz y
C Ctegun. Solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BJO(X)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DATA ZERO/O.OD+OO/,ONE/l.O D + O O / , TWO/2.OD+OO/, THREE/3.OD+OO/
C
IF(X.LT.ZER0) THEN
WRITE(*,10)
10 FORMAT(' ','SOLO VALORES POSITIVOS DE X EN BJO - FIN')
STOP
ENDIF
IF (X.LE.THREE) THEN
XX = (X/THREE)**2
SUM = ZERO
SUM = XX*(-2.2499997D+O + XX*(l.Z656208DfO + XXt(-0.3163866D+0
# + XX*(O.O444479D+O .t XX*(-O.O039444D+O +
# XX*0.0002100D+0) ) ) )
BJO = ONE + SUM
ENDIF
IF (X.GT.THREE) THEN
XX = THREE/X
FO = 0.79788456D+0 + XX*(-O.OOOOOO77D+O + XX*(-O.O055274OD+O +
# XX*(-0.00009512D.t0 + XXt(0.00137237D+0 +
# XXt(-0.00012805D+0 + XX*O000O14476D+0)))))
TO = X - 0.78539816D+O + XX*(-O.O4166397D+O +
# XX*(-O.O0003954D+O + XX*(O.O0262573D+O +
# XX*(-O.O0054125D+O + XX*(-O.O0029333D+O
# + XX*O.OOOl3558D+O)))))
BJO = FO*COS (TO)/DSQRT (X)
ENDIF
RETURN
END
129
XX = (X/THREE)**2
SUM = ZERO
SUM = XX*(-O.56249985~+0+ xx*(o.~1n93~73~+0
+
# XX*I-O.O3954289D+O + XX*(O.O044331?D+O t
# XX*(-O.O0031761D+O + XX*0.00001109D+0)))))
BJ1 = (ONE/TWO + SUM)*x
ENDIF
IF(X.GT.THREE) THEN
XX = THREE/X
F1 = 0.79788456D+O + XX* (0.00000156D+O + Xx*(O.O1659667D+O +
# XX*(O.O0017105D+O t XXt(-0.00249511D+0 +
# XX* (0.00113653D+O - XX*O.O0020033D+O) ) ) ) )
T1 = X - 2.35619449DtO + XXi(0.124996l2D+O +
# XX*(O.O000565D+O + XX*I-O.O0637879D+O +
# XX*(O.O0074348D+O + XX*(0.00079824D+O
# - XX*O.O0029166D+O)))))
BJ1 = Fl*COS (Tl)/DSQRT (X)
ENDIF
RETURN
END
C
130
_-
1 3 1
-
E. 1 CÓDIGO PARA LA OBTENCI~NDE LAS FUNCIONES DE BESSEL
El siguiente código fue desarrollado en FORTRAN POWERSTATION
4.0. Ejecutado en una computadora Pentium Celeron a 466 MHz con
sistema operativo Windows ME.
PROGRAM GRAFICA BESSEL
IMPLICIT DOUBLEPRECISION(A-H,O-2)
DX = 0.05D+O
OPEN (1, FILE='BESSEL.DAT' )
OPEN(2, FILE='BESSELZ.DAT' )
20 FORMAT (D15.8,ZX,D15.8,2X,D15.8,2X,D15.8,ZX,D15.8)
WRITE (1,* ) "X,J O , J 1 , YO,Y1"
DO 10 1=1,300
T = I*DX
P1 = BJO(T)
P2 = BJl(T)
P3 = BYO(T)
P4 = BYl(T)
WRITE (1,* ) T,PI,P2
WRITE (2,* ) P3,P4
10 CONTINUE
STOP
END
C
C
C BJO Calcula los valores de la función de Bessel J ( x ) de orden O ,
C i.e. JO(x). Basado en las fórmulas de Abramowitz y
C Stequn. solo para valores positivos de x .
C
C
DOUBLE PRECISION FUNCTION BJO (X)
IMPLICIT DOUBLE PRECISION (A-H.0-2)
DATA ZERO/O.OD+oO/,ONE/i.oD+oO/, TW0/2.OD+OO/,THREE/3. oDtoo/
C
IF (X.LT. ZERO) THEN
WRITE(*,lO)
10 FORMAT(' ','SOLO VALORES POSITIVOS DE X EN BJO - FIN')
STOP
ENDIF
IF (X.LE.THREE) THEN
XX = (X/THREE)**Z
SUM = ZERO
SUM = XX*(-2.2499997I»O + XX*(l.Z656208D+O + XXi(-0.3163866D+0
# t XX*(O.O444479D+O + XX*(-O.O039444I»O +
# XX*0.0002100D+0)))))
BJO = ONE + SUM
ENDIF
1FíX.GT.THREE) THEN
xx = THREEIX
FO 0.79788456DtO + XX*(-0.00000077~0 t XX*(-O.O055274ODtO
= +
# XX*(-O.O0009512D+O + XX*(O.O0137237D+O +
# XX*(-0.00072805Dt0 + XX*O.O0014476D+O)))))
TO = X - 0.78539816D+O + XX*(-O.O4166397DtO f
# XX+(-O.O0003954I»O + XXi(0.00262573D+0 +
1 3 2
# XX*(-0.00054125~+0 + XX*(-O.O0029333D+O
# + XX'O.O0013558D+O)))))
BJO = FO'COS (TO)/DSQRT (X)
ENDIF
RETURN
END
IF(X.LT.ZER0) THEN
WRITE(*,lO)
10 FORMAT(' I , 'SOLO VALORES POCITNOS DE X EN BJ1 - FIN')
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = (X/THREE)**2
SUM = ZERO
SUM = XX*(-O.56249985D+O + XX*(0.21093573D+O i
# XX*(-O.O3954289D+O + XX*íO.O0443319D+O +
# XX*(-O.O0031761D+O + XX~O.OOOOllO9D+O)))))
BJ1 = (ONE/TWO + SUM)*X
ENDIF
IF (X.GT .THREE) THEN
XX = THREE/X
€1 = 0.79788456D+O + XX*(O.OOOOOl56D+O + XX* (0.01659667D+O -I
# XX+(0.00017105D+O + XX+(-O.O0249511D+O +
# XX*(O.O0113653D+O - XX*O.O0020033DcO)))))
T1 = X - 2.35619449D+O + XXt(0.12499612D+0 +
# XX*(O.O000565D+O + XX*(-O.O0637879D+O +
# XX*(O.O0074348D+O + XXt(0.00079824D+0
# - XX*O.O0029166D+O)))))
BJ1 = Fl'COS (Tl)/DSQRT (X)
END1F
RETURN
END
C
C
C BY0 Calcula los valores de la función de Bessel Y(,) de orden O,
C i.e. YO(x). Basado en las fórmulas de Abramowitz y
C S t e w . solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BYO(X)
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DATA ZERO/O.OD+OO/,ONE/1.O~OO/,TW0/2.OD+OO/,THREE/3.OD+OO/
PI = 4.0D+OtDATAN(1. O D + O )
ANATLOG = OLOG(X/TWO)
C
IF(X.LT.ZER0) THEN
WRITE(*,lO)
10 FORMAT(' I , 'SOLO VRLORES POSITIVOS DE X EN BY0 - FIN')
STOP
END1F
lF(X.LE.THREE) THEN
XX = (X/THREE)**2
133
SUM = ZERO
SUM = XX*(O.60559366DtO + XX*(-0.74350384D+O + XXt(0.25300D+0
# + XX*(-O.O4261214DCO + XXf(0.00427916DC0 -
# XX*O.O0024846D+O)I)l)
BY0 = (TWO/PI)*ANATLOG*BJO(X) + 0.36746691D+O + SUM
ENDIF
IF (X.GT .THREE) THEN
XX = THREE/X
FO = 0.79788456D+O + XX*(-0.00000077~t0+ XX*(-O.O0552740D+O +
# XX*(-O.O0009512DCO + XX*(O.O0137237D+O +
# XX*(-0.00072805D+O + Xx*O.O0014476D+O)))))
TO = X - 0.78539816D+0 + XXf(-0.04166397DC0 +
# XX*(-O.O0003954D+O + XX*(O.O0262573D+O +
# XX*(-O.O0054125D+O + XX*(-O.O0029333D+O
# + XX*O.O0013558D+O)))))
BY0 = FO*DSIN(TOl/DSQRT(X)
ENDIF
RETURN
END
R XX'(0.0000565DtO T XX*(-O.O0637879D+O f
k xx'(0.00074348Dt0 i XX'(0.00079824D+0
U - XX'0.00029166DtOl~l~l
BY1 - Fl*DSIN(Tl)/DSQRT(XI
.?IDIF
9ETURN
F1I3
134
E.2 =DIGO
- PARA LA
-- OBTENCI6N DE M S VALORES PROPIOS EN EL
--
CASO DE LA PLACA CALIENTE
PROGRAM EIPLACA
IMPLICIT DOUBLEPRECISION(A-H,P-2)
OPEN (1, FILE= EIGENPLACA.DAT ‘ )
B = 0.0762DtO ! RADIO EXTERIOR DE LA PLACA
CONDK = 204.ODtO ! CONDUCTIVIDAD TERMICA
HCONV = 14.ODf0 ! COEFICIENTE CONVECTIVO
NN = 15 ! CANTIDAD DE RAÍCES
m = 13 ! PRECISIÓN EN DECIMALES
N =o ! CONTADOR DE RAÍCEC
1 3 5
IF(X.LE.THREE) THEN
XX = (X/THREE)**2
SüM = ZERO
SUM = XX’I-2.2499997MO + XX*(1.2656208D+O + XX*(-O.3163866~+0
# + XX*(O.O444479D+O + XX*(-O.O039444D+O +
# XX*O.O00210OD+O)))))
BJO = ONE + SUM
END1F
IF (X.GT. THREE) THEN
XX = THREE/X
FO = 0.79788456D+O + XX*~-0.00000077D+0+ XX*(-O.O055274OD+O +
# XX’(-0.00009512D+O + XX*(O.O0137237D+O +
# XX* ~-0.00072805~+0+ XX*O.O0014476D+O)) 1 ) ]
TO = X - 0.78539816D+0 + XX*(-O.O4166397D+O +
# XX*(-O.O0003954D+O + XX’(0.00262573DtO +
# XX*(-O.O0054125D+O + XX*(-O.O0029333D+O
# + XX*O.O0013558D+O)))))
BJO = FO’DCOS (TO)/DSQRT(X)
ENDIF
RETURN
END
C
C
C BJ1 Calcula los valores de la función de Bessel J(x) de orden 1.
C i.e. Jl(x). Basado en las fómuias de Abramowitz y
C stegun. solo para valores positivos de x.
C
C
DOUBLE PRECISION FUNCTION BJ1 (XI
IMPLICIT DOUBLEPRECISION (A-H,O-Z)
DATA ZERO/O.OD+OO/,ONE/l.OD+OO/,TW0/2.OD+OO/,THREE/3.OD+OO/
C
IF(X.LT.ZER0) THEN
WRITE ( * , 10)
10 FORMnT(’ ‘,‘SOLOVALORES POSITIVOS DE X EN BJ1 - FIN’)
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = (X/THREE)**Z
SUM = ZERO
SUM = XX*(-O.56249985DtO + XXi(0.21093573D+0 i
# xx*(-O.O3954289DtO + XX*(O.O0443319D+O +
# XX*(-O.O0031761D+O + XX*O.OOOOllO9D+O)))))
BJ1 = (ONE/TWO + SUM)*X
ENDIF
IF (X.GT.THREE) THEN
XX = THREE/X
F1 = 0.79788456D+O + XX* (0.00000156D+O + XXf(0.01659667D+0 4
# XX*(O.O0017105D+O + XX*(-O.O0249511D+O +
# XX*(O.O0113653D+O - XX’O.O0020033D+O)))))
T1 = X - 2.35619449D+O + XXi(0.12499612D+O +
# XX*(O.O000565D+O + XX*(-O.O0637879D+O +
# XX*(O.O0074348D+O + XX*(0,00079824D+O
# ~ XX*O.O0029166DtO)))))
BJ1 = Fl’DCOS(T1) /DSQRT(X)
ENDIF
RETURN
END
136
_ _- ..
137
DATA ZERO/O.OD+O~/,ONE/~.OD~OO/.TW~/~.OD+OO/,THREE/~.OD+OO~
C
IF(X.LT.ZER0) THEN
WRITE ( * , 10)
10 FORMAT(' ' , ' S O L O VALORES POSITIVOS DE X EN BJO - FIN')
STOP
ENDIF
IF (X.LE.THREE) THEN
XX = (X/THREE)**2
SUM = ZERO
SUM = XX*(-2.2499997D+O + XX*(1.2656208D+O + XX*(-0,3163866D+O
# + XX*(O.O444479ü+O + XXf(-0.0039444D+0 +
# xx*o.ooozlooDto) ) ) ) )
BJO = ONE + SUM
ENDIF
IF (X.GT.THREE) THEN
XX = THREE/X
FO = 0.79788456D+O + XX*(-O.OOOOOO77D+O + XX*(-O.O055274OD+O +
# XX* (-0.00009512DtO + XX'(O.O0137231D+O +
# XX*(-O.O0072805D+O + XX*O.O0014476D+O)))))
TO = X 0.78539816D+0 + XX*(-0.0416639lD+O t
xx* (-0.00003954DtO + XX'(O.O0262573D+O +
~
#
# XX*(-O.O0054125DtO + XX'(-0.00029333D+O
# + XX*O.O0013558D+O)))))
BJO = FO*DCOS (TO)/DSQRT (X)
ENDIF
RETURN
END
C
C
C BY0 Calcula los valores de la función de Bessel Y(x) de orden O,
C i.e. Y O ( x ) . Basado en las fórmulas de Abramowitz y
C Stegun. Solo para valores positivos de x .
C
C
DOUBLE PRECISION FUNCTION BY0 (XI
IMPLICIT DOUBLE PRECISION (A-H.0-2)
DATA ZERO/O.OD+OO/,ONE/l.ODcOO/,TW0/2.OD+OO/,THREE/3.OD+OO/
PI = 4.0D+O*DATAN(l.ODtO)
ANATLOG = DLOG(X/TWO)
C
IF (X.LT.ZERO) THEN
WRITE(*,10)
lo FORMAT(' I , ' C O M VALORES POSITIVOS DE X EN BY0 - FIN')
STOP
ENDIF
IF (X.LE.THREE) THEN
XX = (X/THREE)'*Z
SUM = ZERO
SUM = XX*(O.60559366D+O + XX*(-O.74350384D+O + XX*(0.253OOD+O
# + xx*l-O.O4261214D+O + XX*(0.00427916D+O -
# XX*O.O0024846D+O)))))
BY0 = (TWO/PI)*ANATLOG*BJO(X) + 0.36746691DtO + SUM
ENDIF
1FíX.GT.THREE) THEN
xx = T&EE/X
FO = 0.79788456D+O + XX*(-O.OOOOOO77D+O + XX*(-O.O0552740D+O +
R XX*(-O.O0009512D+OT XX*(O.O0137237D~Ot
R XX*(-O.O0072805DTO t XX'0.00014476UtO))))~
TO -= X - 0.78539816DtO 7 XX*((-O.O4166397DtOt
P XX*[-O.O0003954DtO T XX'l0.00262573D-O T
P xx'(-o.OOO54125D+O t XX'(-O.O0029333DtO
A t XX'O.OOO13558ütO)))~)
1 3 8
BY0 = FO*DSIN(TO)/DSQRT(X)
ENDIF
RETURN
END
C
C
DOUBLE PRECISION FUNCTION BJ1 (X)
IMPLICIT DOUBLE PRECISION (A-H,O-2)
DATA ZERO/O.OD+OO/,ONE/1.ODtOO/,TW0/2.OD+OO/,THREE/3.OD+O0/
C
IF (X.LT.ZERO) THEN
WRITE ( ,lo)
10 FORMAT(' ','SOLO VALORES POSITIVOS DE X EN BJ1 - FIN')
STOP
ENDIF
IF(X.LE.THREE) THEN
XX = fX/THREEI**2
. .
SUM = ZERO
SUM = XX* 1-0.56249985D+0 + XX* (0.21093573D+O +
# XX*(-O.O3954289D+O + XX*(O.O0443319D+O +
# XX*(-O.O0031761D+O + XX*O.OOOOllO9D+O)))))
BJ1 = (ONE/TWO + SUM)*X
ENDIF
1FíX.GT.THREE) THEN
xx = T&EE/X
F 1 = 0.79788456DfO + XXf10.00000156D+0 + XX*(O.O1659667D+O t
# XX*(O.O0017105D+O + XX'(-O.O0249511LWO +
# XX*(O.O0113653D+O - XX'O.O0020033D+O)))))
T1 = X - 2.35619449D+0 + XXf(0.12499612D+0 t
# XX* (0.0000565DtO t XX*(-0.006378790+0 +
# XX*(O.O0074348Df0 + XX*(O.O0079824D+O
# - XX*O.O0029166D+O)))))
BJ1 = Fl*DCOS (Tl)/DSQRT (X)
ENDIF
RETURN
END
1 3 9
# XX*(-1.3164827D+O + XX'(0.3123951 +
II XX+(-O.O400976D+O + XXt0.0027873D+O)))))
BY1 = (TWO/PI)*ANATLOG'BJl(X) + ( - 0.6366198D+O + s m ) / x
ENDIF
IF(X.GT.THREE) THEN
XX = THREE/X
F1 = 0.79788456D+O + XX*(O.OOOOOl56D+O + XX'(0.01659667DCO +
# XX* (0.00017105D+0 + XX' (-0.00249511D+O +
# XX*(O.O0113653D+O - XX'0.000200331)+0)))))
TI = x - 2.356194490+0 + xx*(o.iz4996iz~+o +
# XX*(O.O00056CD+O + XX*(-O.O0637879D+O +
# XX*(O.O0074348D+O + XX*(O.O0079824D+O
# - XX*O.O0029166D+O)))))
BY1 = Fl*DSIN(Tl)/DSQRT(XI
END1 F
RETURN
END
6'4- O 4 3 8
140
SEP CENIDET
CENTRO DE INFORMACIONDG'Tl