Mathematics">
Elementos Finitos - Edp Elipticas - 2022
Elementos Finitos - Edp Elipticas - 2022
Elementos Finitos - Edp Elipticas - 2022
CAPÍTULO I
MÉTODOS DE ELEMENTOS FINITOS EN LA SOLUCIÓN DE
LAS ECUACIONES DIFERENCIALES PARCIALES ELÍPTICAS
0.9 0.9
0.8 0.8
0.7 0.7
0.6 0.6
0.5 0.5
0.4 0.4
0.3 0.3
0.2 0.2
0.1 0.1
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
En cada uno de estos hexágonos se define un Elemento Finito Lineal (EFL) k que
1
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
Ejemplo 1
En el caso del EF 1 ( x, y ) , cuyo soporte y gráfica se muestran abajo
Fig. 5 Fig. 6
ELEMENTO FINITO EF(1)
0.5
0
1
0.8 1
0.6 0.8
0.6
0.4
0.4
0.2 0.2
0 0
2
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
Tabla2
EN EL TRIANGULO (1,4) EN EL TRIANGULO (1,5) EN EL TRIANGULO (1,6)
x1=h; y1=2*h; z1=0; x1=2*h; y1=0; z1=0; x1=h; y1=0; z1=0;
x2=2*h; y2=h; z2=0; x2=2*h; y2=h; z2=0; x2=2*h; y2=0; z2=0;
x3=h; y3=h; z3=1; x3=h; y3=h; z3=1; x3=h; y3=h; z3=1;
% Coeficientes % Coeficientes % Coeficientes
C14=eval([a,b,c]); C15=eval([a,b,c]); C16=eval([a,b,c]);
%C14 = -5 -5 3 %C15 = -5 0 2 %C16 = 0 5 0
% Gradiente % Gradiente % Gradiente
G1(4,:)=[C14(1), C14(2)]; G1(5,:)=[C15(1), C15(2)]; G1(6,:)=[C16(1), C16(2)];
%G14 = -5 -5 %G15 = -5 0 %G16 = 0 5
3
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
16
Supongamos que la solución aproximada de (1) es u h x i i
entonces se puede
i 1
b) La matriz de entrada F
Es el lado derecho de (2) con Fk f dxdy , donde S (k ) Sop(
k k )
S (k )
16 16
(3) xi i k dxdy xi dxdy f (q ) dxdy
i k k k , k 1, 2,....,16
i 1 S (k ) i 1 S(k ) S (k )
ai , k i k dxdy ; bi , k dxdy ;
i k Fk f (qk ) k dxdy
S (k ) S (k ) S(k )
4
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
1 G1,k en T (1, k ) , como 1 es lineal a trozos 1 G1, k es un vector constante.
6
a1, 1 (G1, k G1,k ) dxdy
k 1 T (1, k )
6 6
2
dxdy area(T (1, k )) 1 h 50 a1,1 (G1,k G1, k )area(T (1, k )) 501 (G1, k G1,k )
T (1,k )
2 k 1 k 1
En las tablas 1 y 2 se tienen los valores de los gradientes G1, k . Entonces como en
Matlab G1, k G1,k = dot(G1(k,:), G1(k,:)) se tiene en valor de la suma a1,1 , corriendo
el siguiente programa:
Suma=0;
for i=1:6
Suma=Suma+ dot(G1(i,:), G1(i,:));
end
Sale Suma=200. Finalmente a1,1 =200/50=4.
5
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
J11=1/300
J12=int(int((5*x)^2,'y',h,2*h-x),'x',0,h)
J12=1/300
En forma similar se calculan las integrales de (1 ) 2 en los triángulos restantes,
obteniendo finalmente: b1,1 dxdy =6/300=1/50
1 1
SOP
u u u ( x x 2 )( y y 2 ) 2( x x 2 y y 2 ) en
(2)
u 0 en
4.1 Implementación de las matrices y solución del sistema (4)
h=1/5;
x=[h, 2*h, 3*h, 4*h, h, 2*h, 3*h, 4*h, h, 2*h, 3*h, 4*h, h, 2*h, 3*h, 4*h];
y=[ h, h, h, h, 2*h, 2*h, 2*h, 2*h, 3*h, 3*h, 3*h, 3*h, 4*h, 4*h, 4*h, 4*h];
%Matriz de Entrada
F0=(x-x.^2).* (y-y.^2)+2*( x-x.^2+y-y.^2);
C= h^2*ones(16,1);
F=F0'.*C;
6
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
% Matriz de Rigidez
A=[4 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0;
-1 4 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0;
0 -1 4 -1 0 0 -1 0 0 0 0 0 0 0 0 0;
0 0 -1 4 0 0 0 -1 0 0 0 0 0 0 0 0;
-1 0 0 0 4 -1 0 0 -1 0 0 0 0 0 0 0;
0 -1 0 0 -1 4 -1 0 0 -1 0 0 0 0 0 0;
0 0 -1 0 0 -1 4 -1 0 0 -1 0 0 0 0 0;
0 0 0 -1 0 0 -1 4 0 0 0 -1 0 0 0 0;
0 0 0 0 -1 0 0 0 4 -1 0 0 -1 0 0 0;
0 0 0 0 0 -1 0 0 -1 4 -1 0 0 -1 0 0;
0 0 0 0 0 0 -1 0 0 -1 4 -1 0 0 -1 0;
0 0 0 0 0 0 0 -1 0 0 -1 4 0 0 0 -1;
0 0 0 0 0 0 0 0 -1 0 0 0 4 -1 0 0;
0 0 0 0 0 0 0 0 0 -1 0 0 -1 4 -1 0;
0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 4 -1;
0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 4];
%Matriz de Maza
B0=[6 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0;
1 6 1 0 1 1 0 0 0 0 0 0 0 0 0 0;
0 1 6 1 0 1 1 0 0 0 0 0 0 0 0 0;
0 0 1 6 0 0 1 1 0 0 0 0 0 0 0 0;
1 1 0 0 6 1 0 0 1 0 0 0 0 0 0 0;
0 1 1 0 1 6 1 0 1 1 0 0 0 0 0 0;
0 0 1 1 0 1 6 1 0 1 1 0 0 0 0 0;
0 0 0 1 0 0 1 6 0 0 1 1 0 0 0 0;
0 0 0 0 1 1 0 0 6 1 0 0 1 0 0 0;
0 0 0 0 0 1 1 0 1 6 1 0 1 1 0 0;
0 0 0 0 0 0 1 1 0 1 6 1 0 0 1 1;
0 0 0 0 0 0 0 1 0 0 1 6 0 0 1 1;
0 0 0 0 0 0 0 0 1 1 0 0 6 1 0 0;
0 0 0 0 0 0 0 0 0 1 1 0 1 6 1 0;
0 0 0 0 0 0 0 0 0 0 1 1 0 1 6 1;
0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 6] ;
B=(h^2/12)*B0;
%Solución del sistema de ecuaciones (4): la solución aproximada uh
uh=inv(A+B)*F;
De otro lado la solución analítica es ue ( x x 2 )( y y 2 ) , entonces haciendo
ue=(x-x.^2).*(y-y.^2); se tiene los valores de ue en cada nodo de la partición.
La siguiente tabla muestra los nodos y los correspondientes valores de ue y uh.
format short
TABLA=[x' y' ue' uh]
x y u uh
0.2000 0.8000 0.0256 0.0258
0.4000 0.8000 0.0384 0.0386
0.6000 0.8000 0.0384 0.0386
7
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
h=1/5;
xx=[0,h,2*h,3*h,4*h,1,0,h,2*h,3*h,4*h,1,0,h,2*h,3*h,4*h,1,0,h,2*h,3*h,4*h,1,0,h,2*h,3*h,4*h,1,0,h,2*h,3*h,4*h,1];
yy=[0,0,0,0,0,0,h,h,h,h,h,h,2*h,2*h,2*h,2*h,2*h,2*h, 3*h, 3*h,3*h, 3*h, 3*h, 3*h,4*h,4*h,4*h, 4*h,4*h, 4*h, 1, 1, 1,
1, 1,1];
uh=uh';
%b) Valores de la solución aproximada uh
N1=1:1:6; N2=7:1:12; N3=13:1:18; N4=19:1:24; N5=25:1:30; N6=31:1:36;
xx1=xx(N1) ;xx2= xx(N2) ;xx3= xx(N3) ; xx4= xx(N4); xx5= xx(N5);xx6= xx(N6);
yy1=yy(N1);[0,0,0,0,0,0];yy2=yy(N2);yy3=yy(N3); yy4=yy(N4); yy5=yy(N5);yy6=yy(N6);
%c) Puntos para las trayectorias transversales
bb=xx; aa=yy;
aa1=aa(N1);aa2= aa(N2);aa3= aa(N3); aa4= aa(N4); aa5= aa(N5);aa6= aa(N6);
bb1=bb(N1);bb2= bb(N2);bb3= bb(N3); bb4= bb(N4); bb5= bb(N5);bb6= bb(N6);
J1=1:1:4; J2=5:1:8; J3=9:1:12; J4=13:1:16;
%d) Extensión de uh a los nodos de la frontera
uh1=[0,0*uh(J1),0];
uh2=[0,uh(J1),0];
uh3=[0,uh(J2),0];
uh4=[0,uh(J3),0];
uh5=[0,uh(J4),0];
uh6=[0,0*uh(J4),0];
%e)Ploteando los puntos de la gráfica de uh
plot3(xx1,yy1, uh1, 'or', 'MarkerSize',8,'MarkerFaceColor',[0 1 0]);
hold on
grid
plot3(xx2,yy2, uh2, 'or', 'MarkerSize',8,'MarkerFaceColor',[0 1 0]);
plot3(xx3,yy3, uh3, 'or', 'MarkerSize',8,'MarkerFaceColor',[0 1 0]);
plot3(xx4,yy4, uh4, 'or', 'MarkerSize',8,'MarkerFaceColor',[0 1 0]);
plot3(xx5,yy5, uh5, 'or', 'MarkerSize',8,'MarkerFaceColor',[0 1 0]);
plot3(xx6,yy6, uh6, 'or', 'MarkerSize',8,'MarkerFaceColor',[0 1 0]);
plot3(xx1,yy1,uh1,'r', 'LineWidth',2);
8
Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemática.
Maestría en Matemática Aplicada. Curso: Modelaje Gráfico y Simulación
Pedro C. Espinoza H.
= uh
0.06
0.05
0.04
0.03
0.02
0.01
0
1
0.8 1
0.6 0.8
0.4 0.6
0.4
0.2 0.2
0 0
0.06
0.04
0.02
0
1
1
0.5
0.5
0 0
9
a) Valores de la solución analítica u en los puntos del mallado
0 0 0 0 0 0
y=
0 0 0 0 0 0
0.2000 0.2000 0.2000 0.2000 0.2000 0.2000