Está en la página 1de 20

COMPORTAMIENTO DE UN

TUBO FLEXIBLE BAJO PRESIN


NO UNIFORME
Mtodos Numricos II
Curso 2009-2010
G48
David Alan Lpez Martnez
David Pi Bartomeus
Gerard Rodrguez Dalmau
MTODOS NUMRICOS II
Comportamiento de un tubo flexible bajo presin no uniforme
OBJETIVOS
En el presente trabajo de curso se caracteriza el comportamiento estructural de un tubo flexible
sometido a la accin de una distribucin de presiones no uniforme. Se trata por lo tanto de encontrar
los esfuerzos inducidos en un tubo flexible de seccin circular y calcular posteriormente su
geometra deformada.
PROBLEMA FSICO
Por regla general, tres aspectos clave que deben tenerse en cuenta a la hora de desarrollar una
formulacin que permita predecir el comportamiento del tubo son los siguientes:
Las deformaciones inducidas en el tubo son apreciables y por tanto, el problema debe
tratarse de acuerdo con la teora de deformaciones finitas.
La distribucin de presiones es, generalmente, no uniforme aunque en muchos casos
puede suponerse doblemente simtrica, simplificndose as el problema.
Posibilidad de colapso del tubo por fenmenos de pandeo, no obstante el estudio del
pandeo queda fuera de los objetivos de este trabajo.
El mtodo de anlisis es el propuesto por Seide y Jamjoom (1974). Se basa en asimilar una
rebanada transversal de tubo, de radio R, a un anillo circular elstico, de idntico radio, de rigidez a
flexin constante EI e inextensible (hiptesis vlida si su espesor es suficientemente delgado).
Puesto que las deformaciones son finitas, para deducir las ecuaciones de gobierno del problema
debe plantearse el equilibrio esttico de un elemento diferencial de tubo no sobre la configuracin
inicial, sino sobre la configuracin deformada.
Las ecuaciones de equilibrio resultantes deben complementarse con la ecuacin constitutiva del
material del tubo. Se obtienen de esta forma cuatro EDOs de primer orden. Tras algunas
manipulaciones sencillas pero tediosas, es posible reducir las cuatro EDOs a una nica EDO en
trminos del cociente de curvaturas U(). La EDO en cuestin, no lineal y de segundo orden es
d
2
U
d
2

1
2
U
3
CU = p
para 0 < < 2, siendo C una constante incgnita y donde p() es una distribucin adimensional de
presiones definida segn
p =
p R
3
EI
Para resolver la EDO es preciso especificar tres condiciones de contorno: las dos correspondientes
al orden de la EDO y una tercera que permita determinar la constante desconocida C.
Por conveniencia, se admite en este punto que la distribucin de presiones sobre el tubo es
doblemente simtrica. De este modo, slo es necesario resolver la EDO para 0 < < /2 y las dos
condiciones de contorno naturales asociadas a la EDO son condiciones de simetra, concretamente
dU
d
=0 = 0
dU
d
= / 2 =0
La condicin para la constante C se obtiene apelando a la continuidad de la solucin, se concluye
que la constante incgnita viene dada para el caso doblemente simtrico por
C =
2

0
/ 2
[ p
1
2
U
3
] d

que puede expresarse convenientemente mediante una cuadratura numrica adecuada en la forma
C =
2

k=0
n

k
[ p
k

1
2
U
3

k
]
donde n + 1 es el nmero de puntos base
k
de la cuadratura y
k
son los correspondientes pesos de
integracin.
El problema de contorno queda as perfectamente definido. Por otra parte, puede comprobarse que
los esfuerzos inducidos en el tubo se expresan en trminos del cociente de curvaturas U() mediante
las relaciones
R
2
EI
=[C
1
2
U
2
]
V R
2
EI
=
dU
d

M R
EI
=1U
En definitiva, el clculo de las leyes de esfuerzos se reduce a resolver la EDO que es, por tanto, la
ecuacin de gobierno del problema.
La EDO pertenece a una clase de EDOs muy estudiadas en la literatura que se conocen como
ecuaciones de Duffing. En general, salvo para casos muy sencillos, este tipo de ecuaciones debe
atacarse numricamente.
En el caso concreto planteado, la condicin de contorno integral de C introduce una dificultad
adicional, ya que para atacar numricamente la EDO es necesario especificar a priori el valor de la
constante C. Sin embargo, la condicin integral expresa la constante C en trminos de la solucin de
la propia EDO. En realidad, la condicin de contorno integral permite enfocar globalmente el
problema como un problema de contorno asociado a un problema de ceros de funciones de la forma
g(C) = 0. Efectivamente, para un valor arbitrario de la constante C, el problema de contorno
definido por la EDO y las condiciones de contorno puede integrarse numricamente mediante el
mtodo del disparo. En general, la solucin numrica de la EDO, obtenida para el valor concreto de
C supuesto, no verificar la condicin de C, de modo que ser preciso escoger con cierto criterio un
nuevo valor de la constante C. Una vez determinado el valor correcto de C que satisface la
condicin g(C) = 0, la correspondiente funcin de cocientes de curvatura U() es la solucin
numrica del problema.
En general, al margen del clculo de los esfuerzos que solicitan el tubo y de cara a visualizar e
interpretar los resultados, interesa calcular adems la geometra deformada. Para ello, es necesario
resolver un nuevo problema de contorno, definido por un sistema de tres EDOs de primer orden en
trminos de la coordenada angular y de las coordenadas cartesianas x e y. Definiendo las
coordenadas adimensionales x = x/R e = y/R, el sistema de EDOs en cuestin se explicita como
d
d
=U
d x
d
=sin
d
d
=cos
para 0 < < /2, junto con las condiciones de contorno
0 = 0
x / 2 =0
0 = 0
Por descontado, este nuevo problema de contorno puede atacarse sin ninguna dificultad mediante el
mtodo del disparo.
PROBLEMA NUMRICO
En este apartado se presentan los clculos y la representacin grfica de los esfuerzos
adimensionales inducidos en un tubo flexible de seccin circular por efecto de una distribucin de
presiones no uniforme y doblemente simtrica, definida en forma adimensional por
p = p
0
1qcos2
para 0 < < /2, suponiendo que p
0
= 1.5 y q = 1. La cuadratura para la condicin de contorno
integral puede reescribirse para la anterior distribucin adimensional de presiones de la como
C = p
0

k=0
n

k
U
3

Se ha calculado y representado grficamente, adems, la geometra deformada del tubo asociada a


esta hiptesis de carga (en las coordenadas cartesianas adimensionales x e ).
Se han planteado por separado los problemas de contorno asociados al clculo de esfuerzos en el
tubo y al clculo de la geometra deformada.
Como se ha mencionado anteriormente, el problema de contorno asociado al clculo de esfuerzos
puede enfocarse globalmente como un problema de ceros de funciones en el que se buscan las
races de la siguiente funcin
g C = p
0

k=0
n

k
U
3

k
C
que viene dada por la condicin de contorno integral. Dada la complejidad de la expresin de la
funcin, podemos descartar el Mtodo de Newton ya que en ste es necesario calcular la derivada
de la funcin que en nuestro caso puede resultar en expresiones extremadamente complicadas. Por
lo tanto, se debe resolver el problema de ceros de funciones g(C) = 0 mediante el Mtodo de la
Biseccin o el Mtodo de la Secante.
El Mtodo de la Biseccin es un algoritmo de bsqueda de races que trabaja dividiendo el intervalo
a la mitad y seleccionando el subintervalo que tiene la raz.
El esquema del Mtodo de la Biseccin es el siguiente:
p
n
=
a
n
b
n
2
a
n1
=a
n
si f a
n
f p
n
0
a
n1
= p
n
si f a
n
f p
n
0
b
n1
= p
n
si f a
n
f p
n
0
a
n1
=b
n
si f a
n
f p
n
0
donde los valores iniciales vienen dados por los extremos del intervalo a
0
= 0 y b
0
= /2.
El Mtodo de la Secante es una variacin del Mtodo de Newton-Raphson donde en lugar de
calcular la derivada de la funcin en el punto de estudio, teniendo en mente la definicin de
derivada, se aproxima la pendiente a la recta que une la funcin evaluada en el punto de estudio y
en el punto de la iteracin anterior. Este mtodo es de especial inters cuando no es posible utilizar
Newton por la dificultad que conlleva el clculo de la derivada, como es nuestro caso.
El Mtodo de la Secante se define por la relacin de recurrencia siguiente:
C
n1
= C
n

C
n
C
n1
g C
n
g C
n1

g C
n

Se han utilizado ambos mtodos para resolver el problema. Es necesaria una buena aproximacin
inicial de la constante incgnita C. A tal efecto, se apela al significado fsico del cociente de
curvaturas U() suponiendo que al aplicar la distribucin de presiones el tubo apenas se deforma,
entonces U() 1 para 0 < < /2. En tal caso, la constante C puede estimarse como
C p
0

1
2
En principio, este criterio es conservador y proporciona una cota superior para C. Por otra parte, si
se supone que p
0
= 0 (es decir, ausencia de presiones) es fcil comprobar que la solucin del
problema de contorno es U() = 1 para 0 < < /2 (es decir, el tubo no se deforma) y que C = -1/2.
En definitiva, la raz a calcular est perfectamente acotada.
Conocidos los valores mximo y mnimo que puede adoptar C, se escogen las aproximaciones
iniciales de los mtodos de ceros de funciones. Ambos mtodos, Biseccin y Secante, requieren de
dos aproximaciones iniciales como ya se sabe.
Se ha utilizado el Mtodo de la Secante por tener ste una convergencia superlineal frente a la
convergencia lineal del Mtodo de la Biseccin. Las aproximaciones iniciales son las anteriormente
citadas, es decir, C = -0.5 y C = 1. A continuacin se presenta la convergencia del mtodo elegido
para diferentes tolerancias:
Figura 1. Convergencia para una tolerancia de 0.01 y un paso en la integracin de la EDO de 0.01
Figura 2. Convergencia para una tolerancia de 0.0001 y un paso en la integracin de la EDO de 0.01
Por otra parte, se comprueba que la funcin g(C) depende de la variable incgnita U() que es,
como se ha visto, la solucin del problema de contorno asociado a los esfuerzos. Adems, dicha
variable aparece dentro de la expresin de una cuadratura numrica. Es decir, en cada iteracin del
problema de ceros de funciones es necesario, con intencin de evaluar la funcin g(C), resolver un
problema de contorno y una cuadratura numrica para un valor de C dado.
De cara a resolver el problema de contorno asociado a los esfuerzos numricamente es necesario
reducir la EDO no lineal de segundo orden y transformar el problema de contorno en un problema
de valor inicial. Esto es debido a que los mtodos para integracin de EDOs estn diseados para
trabajar con EDOs de primer orden y condiciones de contorno iniciales.
Se reduce la EDO de segundo orden a un sistema de dos EDOs de primer orden a costa de aumentar
el nmero de incgnitas, es decir, el problema de contorno queda
dU
'
d
= f
'
, U
donde se definen

U
'
=

U
dU
d

f
'
, U =

dU
d
p
1
2
U
3
CU
Se completa el problema de contorno con las condiciones de contorno originales. En este punto es
necesario transformar el problema de contorno a un problema de valor inicial. Se consigue lo
anterior mediante el Mtodo del Disparo.
El Mtodo del Disparo se aplica en nuestro caso convirtiendo la condicin de contorno en = /2
(condicin final) en una condicin inicial ficticia. Las condiciones iniciales quedan as
dU
d
=0 = 0
U =0 =
De esta forma se puede integrar el sistema de EDOs de primer orden a partir de las condiciones
iniciales anteriores dada una . Se encuentra resolviendo un problema de ceros de funciones en el que se
buscan las races de la funcin
f =
dU
d
= / 2 =0
Se trata por tanto de encontrar el valor de para el cual se cumple la condicin de contorno en = /2, es
decir, la condicin final. Al hallar el valor de se obtiene al mismo tiempo la solucin U() del problema de
contorno. Se recuerda en este punto que se resuelve el problema de contorno en cada iteracin del problema
de ceros de funciones g(C) = 0 y, por lo tanto, se resuelve para un valor dado de la constante C del que
depende el sistema de EDOs.
En este caso la funcin de la que se buscan las races es conocida nicamente de forma discreta. Esto se debe
a que la funcin es precisamente la condicin de contorno final y, sta, se conoce dada la solucin U' del
problema de valor inicial presentado en los prrafos anteriores. La integracin de las EDOs del problema de
valor inicial encuentra la solucin U' de forma discreta, es decir, para un nmero finito de puntos que se
escogen de manera que se obtenga una solucin tan precisa como se desee.
Por lo tanto, dado que la funcin f() se conoce slo de forma discreta, se descarta de nuevo el uso del
Mtodo de Newton por no poder calcular la derivada de la funcin. Se utiliza en este punto el Mtodo de la
Biseccin por ser ms robusto y presentar menos problemas de convergencia.
En cuanto a la resolucin del problema de valor inicial, el mtodo de integracin de EDOs de eleccin es el
Mtodo de Runge-Kutta 4. El anterior es un mtodo de explcitos ptimos con s = 4 por lo tanto, segn la
Teora de Butcher, es un mtodo de orden cuatro.
En cuanto a la resolucin del problema de valor inicial, el mtodo de integracin de EDOs de eleccin es el
Mtodo de Runge-Kutta 4. ste es un mtodo de explcitos ptimos con s = 4 por lo tanto, segn la Teora de
Butcher, es un mtodo de orden cuatro, lo cual significa que el error por paso es del orden de O(h
5
), mientras
que el error total acumulado tiene el orden O(h
4
).
El Mtodo de Runge-Kutta es un mtodo de un paso, es decir, para determinar U'
k+1
se necesita conocer
nicamente los valores de
k
y U'
k
del punto anterior, adems no requieren evaluar ninguna derivada, sino
nicamente valores de la funcin f'(, U').
Al implementar el Mtodo de Runge-Kutta de 4 orden en MATLAB se ha aprovechado la funcin ode45
que incluye el programa, pasando como parmetros el sistema de EDOs, las condiciones iniciales y los
puntos en los que se quiere obtener la solucin de forma discreta. El nmero de puntos es inversamente
proporcional al paso h, por lo que se han probado diferentes pasos hasta que se ha obtenido una
aproximacin a la solucin lo suficientemente buena.
Representaciones grficas de las soluciones obtenidas mediante la integracin de la EDO con el Mtodo de
Runge-Kutta 45 para diferentes pasos:
Figura 3. Cociente de curvaturas para un paso de 0.1
Figura 4. Cociente de curvaturas para un paso de 0.01
Figura 5. Cociente de curvaturas para un paso de 0.001
En definitiva, aplicando el Mtodo del Disparo mediante la resolucin del problema de ceros de
funciones f() = 0 se halla la solucin del problema de contorno U' = (U(),dU()/d) de forma
discreta para un valor dado de la constante C.
Retomamos en este punto el problema general de ceros de funciones g(C) = 0. Habiendo encontrado
la solucin del problema de contorno es necesario ahora evaluar la funcin g(C). Para evaluar esta
funcin se requiere calcular la cuadratura numrica siguiente

0
/ 2
U
3
d =

k=0
n

k
U
3

Los mtodos de integracin numrica pueden ser descritos generalmente como combinacin de
evaluaciones del integrando para obtener una aproximacin a la integral. Una parte importante del
anlisis de cualquier mtodo de integracin numrica es estudiar el comportamiento del error de
aproximacin como una funcin del nmero de evaluaciones del integrando. Un mtodo que
produce un pequeo error para un pequeo nmero de evaluaciones es normalmente considerado
superior. Reduciendo el nmero de evaluaciones del integrando se reduce el nmero de operaciones
aritmticas involucradas, y por tanto se reduce el error de redondeo total. Tambin, cada evaluacin
cuesta tiempo, y el integrando puede ser arbitrariamente complicado.
De todos modos, un modo de integracin por fuerza bruta puede hacerse siempre, de un modo
muy simplista, evaluando el integrando con incrementos muy pequeos.
La interpolacin con polinomios evaluada en puntos equidistantes en el intervalo de integracin da
las Frmulas de Newton-Cotes; de las que la Regla del Rectngulo, la del Trapecio y la de Simpson
son ejemplos. Se han incluido los extremos como puntos de integracin por lo que se utilizan las
Frmulas de Newton-Cotes cerradas. Evidentemente, a mayor nmero de puntos se obtiene una
mejor aproximacin de la integral.
La Regla del Trapecio consiste en hallar la integral aproximada de una funcin a travs de un
polinomio de primer grado, es decir uniendo mediante una recta los puntos en donde se evala la
funcin. Es decir,

a
b
U
3
d ba
U
1
3
U
2
3
2
y el error es
ba
3
12
U
3 2

siendo un nmero entre a y b.
La Regla de Simpson halla la integral aproximada utilizando tres puntos consecutivos en donde se
evala la funcin a travs de un polinomio de segundo grado. Es decir,

a
b
U
3
d
ba
6
U
0
3
4U
1
3
U
2
3

y el error es
ba
5
2880
U
3 4

siendo un nmero entre a y b.
Las frmulas de Newton-Cotes aumentan su precisin si se aumenta el nmero de intervalos en que
se divide la funcin, dicho de otra forma, mientras los intervalos sean cada vez ms pequeos.
Como el intervalo [a,b] generalmente es grande, hay mtodos que subdividen este intervalo en
subintervalos ms pequeos y a stos se les aplica las Frmulas de Newton-Cotes, a la suma de
estos subintervalos se le conoce como reglas compuestas. Cabe anotar que la precisin aumenta
pero a costa de aumentar la eficiencia del mtodo en cuanto al tiempo de duracin y a posibles
errores de redondeo.
En este estudio se han implementado en MATLAB las Reglas de Simpson y Trapecio Compuesto.
La primera utiliza el punto inicial = 0, el punto medio = /4 y el punto final = /2 para evaluar la
funcin. El error cometido de esta forma es considerable dado el reducido nmero de puntos. La Regla del
Trapecio Compuesto utiliza todos los puntos
k
en los que es conocida la funcin a integrar, es decir, la
solucin U'(
k
) del problema de contorno de esfuerzos. En otra palabras, los puntos de integracin numrica
para esta cuadratura son los mismos puntos para los que se ha encontrado la solucin del problema de
contorno. De esta manera se obtiene la mxima precisin en la aproximacin de la integral.
Una vez se ha calculado mediante la cuadratura el valor de la integral puede finalmente evaluarse la funcin
g(C) del problema general de ceros de funciones dada por
g C = p
0

k=0
n

k
U
3

k
C
Conocido el valor de g(C
k
) para la aproximacin C
k
, que es precisamente el error cometido en la
aproximacin, podemos calcular la nueva aproximacin C
k+1

mediante el mtodo elegido de ceros de
funciones. Con la nueva aproximacin de C vuelve a repetirse todo el proceso de resolucin del problema de
contorno y del clculo de la cuadratura para poder evaluar de nuevo la funcin g(C).
Finalmente, cuando el problema de ceros de funciones encuentra la solucin C* se obtiene la solucin U*(),
asociada a C*, que es la solucin final para el cociente de curvaturas. A partir del cociente de curvaturas
U() y la constante C se calculan los esfuerzos con las ecuaciones, introducidas al principio de este trabajo,
siguientes
R
2
EI
=[C
1
2
U
2
]
V R
2
EI
=
dU
d

M R
EI
=1U
Se concluye el clculo de los esfuerzos presentando los resultados obtenidos para una tolerancia de 0.0001
para el error de g(C) y un paso de h = 0.01 para la integracin de las EDOs:
Figura 6. Cociente de curvaturas para un paso de 0.01
Figura 7. Esfuerzos para un paso de 0.01 y valores inventados EI = 10000 y R = 1
Se presenta a continuacin la segunda parte del estudio en la que se calcula la geometra deformada
del tubo flexible de seccin circular a partir del resultado de U() obtenido en la primera parte del
estudio.
Para ello, se recuerda, es necesario resolver un segundo problema de contorno definido por las
EDOs
d
d
=U
d x
d
=sin
d
d
=cos
para 0 < < /2 y las condiciones de contorno

0 = 0
x / 2 =0
0 = 0
Este problema se resuelve aplicando el Mtodo del Disparo igual que se ha hecho para los
esfuerzos. Al igual que en el caso del problema de esfuerzos, el problema de ceros de funciones de
este apartado se resuelve mediante el Mtodo de la Biseccin por asegurar la convergencia.
Se requiere tambin aqu una buena aproximacin inicial para x(0) con la que empezar a iterar en
los problemas de ceros de funciones. Nuevamente, una posibilidad es suponer que el tubo apenas se
deforma, de modo que x(0) = R y, por tanto, x(0) = 1.
Pero en este caso existe una diferencia al tratar de resolver el problema de valor inicial con las
condiciones iniciales ficticias. En la primera EDO de las tres anteriores interviene el cociente de
curvaturas U(), de manera que para integrar numricamente el sistema de EDOs que describe la
geometra deformada es preciso utilizar los valores de U() calculados previamente. Este hecho
condiciona el valor del paso a utilizar y la calidad de los resultados obtenidos.
Por este motivo no se ha podido reutilizar el cdigo de MATLAB utilizado en el problema de
esfuerzos del primer apartado del trabajo. Se ha implementado en por tanto el Mtodo de Euler, un
mtodo basado en la aproximacin de la derivada, y el Mtodo de Runge-Kutta 4, mtodo basado
en la aproximacin de la integral mediante una cuadratura cuyas ventajas han sido ya comentadas,
aplicados de tal forma que calculen la solucin utilizando los valores discretos de y U()
calculados previamente. Obtenemos as la solucin de la geometra deformada para los mismos
puntos .
Dada una EDO definida por
dY
d

i
= f
i
, Y
i

dada la condicin inicial Y(0) = .


El esquema de avance del Mtodo de Euler es el siguiente
Y
0
=
Y
i 1
=Y
i
hf
i
, Y
i

para i = 0,...,m-1 donde m es el nmero de subintervalos. El paso por lo tanto es h = (b-a)/m. El


error de truncamiento es del orden O(h
2
).
El esquema de avance del Mtodo de Runge-Kutta 4 es el siguiente:
Y
0
=
Y
i 1
=Y
i
h[ b
1
k
1
b
2
k
2
b
3
k
3
b
4
k
4
]
con
k
1
= f
i
, Y
i

k
2
= f
i
c
2
h , Y
i
h a
21
k
1

k
3
= f
i
c
3
h , Y
i
h a
31
k
1
a
32
k
2

k
4
= f
i
c
4
h , Y
i
ha
41
k
1
a
42
k
2
a
43
k
3

La tabla de Butcher correspondiente es


c
2
a
21
c
3
a
31
a
32
c
4
a
42
a
42
a
43
b
1
b
2
b
3
b
4
1/2 1/2
1/2 0 1/2
1 0 0 1
1/6 1/6 1/3 1/6
Una vez se obtiene el resultado del problema de ceros de funciones, asociado al Mtodo del Disparo
para el sistema de EDOs de primer orden, de la geometra deformada se obtienen las
correspondientes soluciones finales para los valores de la coordenada angular () y las
coordenadas cartesianas adimensionales x() e ().
Se concluye el clculo de la geometra deformada presentando los resultados obtenidos para una tolerancia
de 0.0001 para el error de g(C) y un paso de h = 0.01 para la integracin de las EDOs:
Figura 8. Geometra deformada y original para un paso de 0.01
Se han conseguido en este punto los objetivos principales de este estudio, calcular y representar grficamente
los esfuerzos inducidos en el tubo flexible y su geometra deformada.
Para concluir definitivamente el presente trabajo se plantean razonadamente algunas cuestiones.
A la hora de plantear el problema de contorno que permite determinar el cociente de curvaturas U(), se ha
introducido como simplificacin la hiptesis de distribucin de presiones doblemente simtrica. En base a
esta hiptesis, slo es preciso considerar un cuadrante de tubo y las condiciones de contorno a imponer son
condiciones de simetra. En el caso general, en cambio, las condiciones de contorno a emplear son
condiciones de continuidad. Concretamente, debe exigirse que
U 0U 2 =0
dU
d
=0
dU
d
=2 =0
Teniendo en cuenta esta observacin, podemos apreciar como el Mtodo del Disparo para el problema de
contorno requerira transformar las dos condiciones de contorno a condiciones iniciales ficticias. En este
aspecto, adems de usar dos aproximaciones iniciales inventadas, stas forman un vector por lo que no se
puede resolver el problema mediante un cero de funciones y es necesario aplicar un mtodo iterativo para
sistemas de ecuaciones.
En lugar de tratar de forma desacoplada los problemas de contorno asociados al clculo de esfuerzos y al
clculo de la geometra deformada del tubo, tambin es posible tratarlos conjuntamente como un nico
problema de contorno. Pero esta forma de resolver el problema presenta un inconveniente.
Como ocurre en el caso anterior. Al tratar de resolver el problema de contorno resultante mediante el Mtodo
del Disparo se deben transformar dos condiciones finales en dos condiciones iniciales ficticias por lo que
adopta la forma de un vector en lugar de ser un escalar como ocurre en la forma desacoplada. Eso conlleva
que no sea posible resolver el problema mediante un cero de funciones y que deba ser resuelto mediante
mtodos iterativos para sistemas de ecuaciones. Se puede resolver el problema mediante el Mtodo de los
Gradientes Conjgados, por ejemplo, o Gauss-Seidel en el caso de que se tuviesen EDOs lineales.
REFERENCIAS BIBLIOGRFICAS
[1] Do Carmo, M.P. (1995). Geometra diferencial de curvas y superfcies. Alianza Editorial. Madrid
[2] Seide, P. & Jamjoom, T.M.M. (1974). Large deformations of circular rings under nonuniform normal
pressure. Journal of Applied Mechanics, ASME. Vol 41.No. 1: 192-196
[3] Uralita (2000). Tubera de polister centrifugado Uralita. Manual de producto. Uralita-Sistemas de
tuberas. Madrid.
ANEJOS
A continuacin se presenta el cdigo de lo programas implementados en MATLAB para la
resolucin del problema:
resolucin.m
function [T,U] = resolucion(Caprox1,Caprox2,Baprox1,Baprox2)

%% Definiciones
warning off all;

%% Clculo de U para las aproximaciones iniciales
[T,Uk1] = disparo_e(Caprox1,Baprox1,Baprox2);
[T,Uk2] = disparo_e(Caprox2,Baprox1,Baprox2);

%% Definicin de vectores para almacenar U^3
Uk13 = zeros(size(Uk1,1),1); %% primera aproximacin
Uk23 = zeros(size(Uk2,1),1); %% segunda aproximacin

%% Clculo de vectores U^3
for x = 1:size(Uk1,1)
Uk13(x,1) = Uk1(x,1)^3;
end
for x = 1:size(Uk2,1)
Uk23(x,1) = Uk2(x,1)^3;
end

%% Cuadratura numrica para las aproximaciones iniciales
Ik1 = TrapecioCompuesto(Uk13);
Ik2 = TrapecioCompuesto(Uk23);

%% Clculo de g(C) para las aproximaciones iniciales
gk1 = 1.5 - Ik1/pi - Caprox1; %% primera aproximacin
gk2 = 1.5 - Ik2/pi - Caprox2; %% segunda aproximacin

%% Clculo de U mediante un cero de funciones g(C)=0
[T,U,G,C,k] =
secante_e(Uk1,Uk2,Uk13,Uk23,gk1,gk2,Caprox1,Caprox2,Baprox1,Baprox2);

%% Clculo de los esfuerzos
%% Valores de E,I y R
E = 1000;
I = 10;
R = 1;

%% Definicin de los vectores de esfuerzos
N = zeros(size(U,1),1);
V = zeros(size(U,1),1);
M = zeros(size(U,1),1);

%% Clculo de los vectores
for i = 1:size(U,1)
N(i) = -(E*I/R^2)*(C(size(C,1))+0.5*(U(i,1))^2);
V(i) = -(E*I/R^2)*U(i,2);
M(i) = (E*I/R)*(1-U(i,1));
end

%% Clculo de la geometra deformada Y
[T,Y] = disparo_gd(T,U,0,4);
fi = Y(1:size(Y,1),1);
x = Y(1:size(Y,1),2);
y = Y(1:size(Y,1),3);

%% Representaciones grficas
x0 = zeros(100,1);
y0 = zeros(100,1);
for i = 1:100
x0(i,1) = i/100;
y0(i,1) = (1-x0(i,1)^2)^0.5;
end

%% Esfuerzos
figure(4)
plot(T,N,T,V,'--',T,M,':','LineWidth',1);
leyenda4 = legend('Axil','Cortante','Momento',1);
set(leyenda4,'Interpreter','none');
title('Esfuerzos adimensionales');
xlabel('Theta');
ylabel('N,V y M adimensionales');

%% Geometra deformada Y
figure(3)
plot(x,y,x0,y0,'LineWidth',1);
leyenda3 = legend('Deformada','Original',1);
set(leyenda3,'Interpreter','none');
title('Geometra deformada y original');
axis([0 1.5 0 1.5]);
xlabel('x adimensional');
ylabel('y adimensional');

%% Convergencia del cero de funciones g(C)
figure(2)
plot(1:(k+1),log(G),'LineWidth',1);
title('Convergencia del cero de funciones g(C)');
xlabel('iteracin');
ylabel('log(G(C))');

%% Cociente de curvaturas U
figure(1)
plot(T,U,'LineWidth',1);
leyenda1 = legend('U(Theta)','dU(Theta)',2);
set(leyenda1,'Interpreter','none');
title('Cociente de curvaturas');
xlabel('Theta');
ylabel('U(Theta)');
end
disparo_e.m
function [T,U] = disparo_e(C,Bk1,Bk2)

%% Clculo de U para las aproximaciones iniciales
[T,Uk1] = RK45_e(C,Bk1);
[T,Uk2] = RK45_e(C,Bk2);

%% Clculo de U mediante un cero de funciones f(B)=0
[T,U] = biseccion_md_e(Uk1,Uk2,T,C,Bk1,Bk2);

%% Resultados obtenidos
% plot(T,U);
end
RK45_e.m
function [T,U] = RK45_e(C,B)

%% Definiciones
tspan = [0:0.01:pi/2]; %% intervalo de integracin
y0 = [B 0]; %% condiciones iniciales

%% Integracin numrica (funcin ode45 de MATLAB)
[T,U] = ode45(@odefun,tspan,y0);

%% Resultados obtenidos
fU = U(1:size(U,1),1);
dU = U(1:size(U,1),2);

%% Funcin f(T,U) de la EDO a integrar
function f = odefun(T,U)
f = zeros(2,1);
f(1) = U(2);
f(2) = 1.5*(1+1*cos(2*T))-0.5*(U(1))^3-C*U(1);
end
end
biseccion_md_e.m
function [T,U] = biseccion_md_e(Uk1,Uk2,T,C,Bk1,Bk2)

%% Definiciones
i=0; %% contador de iteraciones

%% Bucle principal
while abs(Uk1(size(Uk1,1),2)) > 0.0001
%% Nueva aproximacin de B
Bnueva = (Bk1 + Bk2)/2;
[T,Unueva] = RK45_e(C,Bnueva);
%% Escogemos las nuevas aproximaciones Bk1 y Bk2
if Uk1(size(Uk1,1),2) * Unueva(size(Unueva,1),2) < 0
Bk2 = Bnueva;
[T,Uk2] = RK45_e(C,Bk2);
elseif Unueva(size(Unueva,1),2) * Uk2(size(Uk2,1),2) < 0
Bk1 = Bnueva;
[T,Uk1] = RK45_e(C,Bk1);
end
i=i+1;
%% Nmero mximo de iteraciones
if i > 200
fprintf(1,'No se ha encontrado el cero de F(B).\n');
break
end
end

%% Resultados obtenidos
if i < 1
Unueva = Uk1;
Bnueva = Bk1;
end
U = Unueva;
end
TrapecioCompuesto.m
function [I] = TrapecioCompuesto(f)

%% Definiciones
a = 0;
b = pi/2;
I = 0;
npuntos = size(f,1);
nint = npuntos-1;
h=(b-a)/nint;
suma=0;

%% Cuadratura numrica
for i = 2:(npuntos-1)
suma = suma + f(i);
end
I = (h/2)*(f(1) + 2*suma + f(npuntos));
end
secante_e.m
function [T,U,G,Cnueva,k] =
secante_e(Uk1,Uk2,Uk13,Uk23,gk1,gk2,Ck1,Ck2,Baprox1,Baprox2)

%% Definiciones
gnueva=gk1;
C=0;
G=0;
k=0; %% contador de iteraciones

%% Bucle principal
while abs(gnueva) > 0.0001
Cnueva = Ck2-gk2*(Ck2-Ck1)/(gk2-gk1);
[T,Unueva] = disparo_e(Cnueva,Baprox1,Baprox2);
Unueva3 = zeros(size(Unueva,1),1);
for x = 1:size(Unueva,1)
Unueva3(x,1) = Unueva(x,1)^3;
end
Inueva = TrapecioCompuesto(Unueva3);
gnueva = 1.5 - Inueva/pi -Cnueva;
Ck1 = Cnueva;
[T,Uk1] = disparo_e(Ck1,Baprox1,Baprox2);
for x = 1:size(Uk1,1)
Uk13(x,1) = Uk1(x,1)^3;
end
for x = 1:size(Uk2,1)
Uk23(x,1) = Uk2(x,1)^3;
end
Ik1 = TrapecioCompuesto(Uk13);
Ik2 = TrapecioCompuesto(Uk23);
gk1 = 1.5 - Ik1/pi - Ck1;
gk2 = 1.5 - Ik2/pi - Ck2;
C = [C,Cnueva];
G = [G,gnueva];
k=k+1;
if k > 200
fprintf(1,'No se ha encontrado el cero de g(C).\n');
break
end
end
%% Resultados obtenidos
U = Unueva;
gnueva
k
end
disparo_gd.m
function [T,Y] = disparo_gd(T,U,Bk1,Bk2)

%% Clculo de Y para las aproximaciones iniciales
[T,Yk1] = RK4(T,U,Bk1);
[T,Yk2] = RK4(T,U,Bk2);

%% Clculo de Y mediante un cero de funciones f(B)=0
[T,Y] = biseccion_md_gd(T,U,Yk1,Yk2,Bk1,Bk2);

end
biseccion_md_gd.m
function [T,Y] = biseccion_md_gd(T,U,Yk1,Yk2,Bk1,Bk2)

%% Definiciones
i=0; %% contador de iteraciones

%% Bucle principal
while abs(Yk1(size(Yk1,1),2)) > 0.01
%% Nueva aproximacin de B
Bnueva = (Bk1 + Bk2)/2;
[T,Ynueva] = RK4(T,U,Bnueva);
%% Escogemos las nuevas aproximaciones B1k y Bk2
if Yk1(size(Yk1,1),2) * Ynueva(size(Ynueva,1),2) < 0
Bk2 = Bnueva;
[T,Yk2] = RK4(T,U,Bk2);
elseif Ynueva(size(Ynueva,1),2) * Yk2(size(Yk2,1),2) < 0
Bk1 = Bnueva;
[T,Yk1] = RK4(T,U,Bk1);
else
fprintf(1,'No sirven las aproximaciones Bk1=%d Bk2=%d para la
biseccin.\n',Bk1,Bk2);
end
i=i+1;
%% Nmero mximo de iteraciones
if i > 200
fprintf(1,'No se ha encontrado el cero de F(B).\n');
break
end
end

%% Resultados obtenidos
if i < 1
Bnueva = Bk1;
[T,Ynueva] = RK4(T,U,Bnueva);
end
Y = Ynueva;
fi = Y(1:size(Y,1),1);
x = Y(1:size(Y,1),2);
y = Y(1:size(Y,1),3);
end
RK4.m
function [T,Y] = RK4(T,U,B)

%% Definiciones
nint = size(T,1)-1;
h = (pi/2-0)/nint;
Y = zeros(nint+1,3);
k1 = zeros(1,3);
k2 = zeros(1,3);
k3 = zeros(1,3);
k4 = zeros(1,3);
Y(1,1:3) = [0,B,0];

%% Integracin numrica
for i = 2:nint+1
k1 = [U(i-1,1),-sin(Y(i-1,1)),cos(Y(i-1,1))];
k2 = [U(round(i-1+(1/2)*h),1),-sin(Y(i-1,1)+h*(1/2)*k1(1,2)),cos(Y(i-
1,1)+h*(1/2)*k1(1,3))];
k3 = [U(round(i-1+(1/2)*h),1),-sin(Y(i-1,1)+h*(1/2)*k2(1,2)),cos(Y(i-
1,1)+h*(1/2)*k2(1,3))];
k4 = [U(round(i-1+(1)*h),1),-sin(Y(i-1,1)+h*(1)*k3(1,2)),cos(Y(i-
1,1)+h*(1)*k3(1,3))];
Y(i,1:3) = Y(i-1,1:3) + h*[(1/6)*k1+(1/3)*k2+(1/3)*k3+(1/6)*k4];
end
end

También podría gustarte