Está en la página 1de 14

INTRODUCCIÓN AL FEM USANDO FLEX PDE

Ecuación de Laplace y Poisson

La ecuación de Laplace puede ser escrita de la siguiente forma:

 2U  2U
 U  .U  div ( grad (U ))  2  2  0
2

x y

Y puede ser resuelta usando valores conocidos de U(x,y) en una frontera rectangular. Flex PDE acepta
los operadores div y grad y los transforma internamente en la ecuación PDE de segundo orden mostrada
anteriormente.

Para resolver la ecuación, primero se especifica el error relativo máximo de la solución que puede ser
errlim=1e-5. Se puede exigir esta exactitud debido a que el problema es fácil de resolver.
Posteriormente, se definen las variables (U) y luego la ecuación con la PDE de Laplace. El área de
solución limitada por las fronteras es llamada el dominio. En el segmento boundaries, se especifican los
valores de la variable dependiente U en cada uno de los cuatro lados del rectángulo mediante la
instrucción value. Para las fronteras se especifica entonces una función como por ejemplo U=x2-y2 para
cada punto de la frontera.

El código de la solución es entonces:

TITLE 'Ecuación de Laplace' { the problem identification }


COORDINATES cartesian2 { coordinate system, 1D,2D,3D, etc }
VARIABLES { system variables }
u { choose your own names }
SELECT { method controls }
spectral_colors errlim=1e-5
DEFINITIONS { parameter definitions }
Lx=1 Ly=1
u_fron=x^2-y^2
EQUATIONS { PDE's, one for each variable }
div(grad(u))=0 { one possibility }
BOUNDARIES { The domain definition }
REGION 'domain' { For each material region }
START(-Lx,-Ly) { Walk the domain boundary }
value(u)=u_fron LINE TO (Lx,-Ly)
value(u)=u_fron LINE TO (Lx,Ly)
value(u)=u_fron LINE TO (-Lx,Ly)
value(u)=u_fron LINE TO CLOSE
PLOTS { save result displays }
CONTOUR(u)
SURFACE(u)
END
Alternativamente, se puede especificar condiciones de frontera como función o derivada en las
fronteras. Por ejemplo, si para el ejemplo anterior utilizamos la función 2x en una frontera el ejercicio
quedaría de la forma:

TITLE 'Ecuación de Laplace' { the problem identification }


COORDINATES cartesian2 { coordinate system, 1D,2D,3D, etc }
VARIABLES { system variables }
u { choose your own names }
SELECT { method controls }
spectral_colors errlim=1e-5
DEFINITIONS { parameter definitions }
Lx=1 Ly=1
u_fron=x^2-y^2
EQUATIONS { PDE's, one for each variable }
div(grad(u))=0 { one possibility }
BOUNDARIES { The domain definition }
REGION 'domain' { For each material region }
START(-Lx,-Ly) { Walk the domain boundary }
value(u)=u_fron LINE TO (Lx,-Ly)
natural(u)=u_fron LINE TO (Lx,Ly)
value(u)=u_fron LINE TO (-Lx,Ly)
value(u)=u_fron LINE TO CLOSE
PLOTS { save result displays }
CONTOUR(u)
SURFACE(u)
END
La ecuación de Laplace también se puede solucionar para un círculo. Aquí se debe proporcionar
coordenadas para el centro del arco.

TITLE 'Ecuación de Laplace'


COORDINATES cartesian2
VARIABLES
u
SELECT
spectral_colors errlim=1e-5
DEFINITIONS
r0=1
u_fron=2*x*y
EQUATIONS
div(grad(u))=0
BOUNDARIES
REGION 'domain'
START(0,0)
value(u)=u_fron LINE TO (r0,0)
value(u)=u_fron arc(center=0,0) to (0,r0)
value(u)=u_fron LINE TO CLOSE
PLOTS
CONTOUR(u)
SURFACE(u)
END
Ejercicio: Considere una barra (calentador eléctrico, Electrical Heater) que está revestida en un tubo
concéntrico (Solid Sheath). El radio R1 es igual a 2.5 cm y R2 es 10 cm. El sistema completo está inmerso
en un fluido y el sistema está en estado estacionario.

2R1 2R2

0.3 m

 2T  2T
 2 0
Tome la ecuación
x 2
y para la distribución de temperatura dentro del revestimiento

Se desea determinar la distribución de temperatura dentro del revestimiento (porción rayada) en dos
dimensiones. Resuelva el problema mediante Flex PDE y haga una gráfica de contorno. Se puede
considerar las siguientes aproximaciones:

 La temperatura del calentador eléctrico es constante e igual a 400K.


 La temperatura en R1 es la misma que el calentador, 400K.
 La temperatura del fluido es constante a 300K y es la misma temperatura que se tienen en R2.
 El extremo izquierdo y derecho del revestimiento (en color gris en la figura) están térmicamente
aislados (no hay gradiente de calor).

Complete la siguiente tabla con el código de Flex y calcule cuánto vale la temperatura en el punto medio
del revestimiento (punto negro de la figura).

COORDINATES
VARIABLES
EQUATIONS
BOUNDARIES

PLOTS
Ecuación de Poisson. La ecuación de Poisson es similar a la de Laplace, la única diferencia es el elemento
a la derecha de la ecuación, el cual ya no es cero.

Si tomamos como ejemplo:

 2U  2U
div ( grad (U ))  2  2  6 x  2
x y

Con la condición de frontera u( x)  ( x 3  y 2 )  xy para los cuatro lados.

TITLE 'Ecuación de Poisson'


COORDINATES cartesian2
VARIABLES
u
SELECT
spectral_colors errlim=1e-3
DEFINITIONS
Lx=1 Ly=1 u_fron=(x^3+y^2)+x*y
EQUATIONS
div(grad(u))=6*x+2
BOUNDARIES
REGION 'domain'
START(-Lx,-Ly)
value(u)=u_fron LINE TO (Lx,-Ly) TO (Lx,Ly) TO (-Lx,Ly) LINE TO CLOSE
PLOTS
CONTOUR(u)
SURFACE(u)
END
Transiente en una dimensión

Las ecuaciones anteriores trataban casos en los que la solución solo dependía de variables espaciales.
Ahora, se considerará casos en los que la solución además, tenga un componente transiente. La
ecuación dependiente del tiempo para la conducción de calor es:

T
. f  C p h
t
Donde ρ es la densidad y Cp es la capacidad calorífica. Esta PDE expresa el balance de energía para un
elemento volumétrico. Flex PDE permite usar el tiempo t como una variable independiente, y dt como el
operador derivativo parcial  / t . Esto significa que la variable t es tratada como una variable espacial.

Ejemplo. Barra de hierro con un incremento de temperatura. Consideremos una barra rectangular de
hierro que está inicialmente a 300K. Lo que significa en el initial values (t=0) hay que especificar el valor
inicial. El valor inicial no necesariamente tiene que ser una constante, puede ser cualquier función del
espacio.

La otra temperatura dada es la de la izquierda de la barra. Aquí consideramos esta frontera, con un valor
constante de 400K, lo que significa que la cara izquierda de la barra mantendrá esta temperatura para
t>0.

TITLE 'Barra de hierro con incremento de temperatura'


COORDINATES cartesian1
VARIABLES
temp
SELECT
spectral_colors errlim=3e-4
DEFINITIONS
Lx=1 h=0 k=82 ro=7.87e3 cp=449
tempi=300 temp0=400 {Temperaturas inicial y de frontera}
flux_x=-k*dx(temp)
INITIAL VALUES
Temp=Tempi
EQUATIONS
dx(flux_x)+ro*cp*dt(temp)=h
BOUNDARIES
REGION 'domain'
START(0)
point_value(temp)=temp0 LINE TO (Lx)
TIME from 0 to 3000
MONITORS
PLOTS
For t=0 by 10 to 5000
elevation(temp) from (0) to (Lx)
END

Como en este caso, la solución es dependiente del tiempo, el comando monitors permite visualizar
como va variando la solución con el tiempo, mientras que el valor del tiempo se define como un vector
con incrementos de 10 hasta 5000. La solución sería entonces:

Ejemplo. Una barra de hierro soldada a una barra de cobre. Las propiedades del material también
pueden variar. Vamos a considerar una barra, cuya primera porción izquierda es de cobre y la porción
derecha de hierro, por consiguiente tendrán diferente conductividad térmica (k). Además, se tomará la
frontera izquierda constante a 500K y una temperatura inicial de la barra de 300K.
TITLE 'Barra de cobre soldada con hierro'
COORDINATES cartesian1
VARIABLES
temp
SELECT
spectral_colors errlim=3e-4
DEFINITIONS
Lx=1 h=0 k ro cp
tempi=300 temp0=500 {Temperaturas inicial y de frontera}
flux_x=-k*dx(temp)
INITIAL VALUES
temp=tempi
EQUATIONS
dx(flux_x)+ro*cp*dt(temp)=h
BOUNDARIES
REGION 'cobre' k=400 ro=8.96e3 cp=385
START(0)
point_value(temp)=temp0 LINE TO (0.2*Lx)
REGION 'hierro' k=82 ro=7.87e3 cp=449
START(0.2*Lx)
LINE TO (Lx)
TIME from 0 to 1000
MONITORS
PLOTS
For t=0, 10, 30, 100, 300, 1000
elevation(temp) from (0) to (Lx)
Histories
History(temp) at (0.1*Lx) at (0.2*Lx) at (0.3*Lx) at (0.4*Lx) at (0.5*Lx)
END

La curva elevation ilustra que sucede en la unión Cu/Fe.


La gráfica history muestra la historia de la temperatura de la barra en cinco puntos diferentes.
Referencias:
- G.R. Liu y S. S. Quek. The Finite Element Method – A Practical Course. Butterworth-Heinemann (2003).
- W. B. Zimmerman. Multyphysics Modelling with finite Element Methods. World Scientific (2006).
- G. Backstrom. Fields of Physics by Finite Element Analysis. GB Publishing (2005).

También podría gustarte