Académique Documents
Professionnel Documents
Culture Documents
%
% FEM2D resuelve la ecuacin de Laplace
% - div(grad(u)) = f in Omega
% U = u_D en el lmite de Dirichlet
% d/dn u = g en el lmite de Neumann
% Sobre una geometria descrita por triangulos y paralelogramos
% respectivamente
% y presenta la solucin grficamente.
%
% Por lo tanto, FEM2D ensambla los elementos finitos planos de Courant
y calcula
% un lado derecho discreto como el vector de coeficientes de la
aproximacin
% del elemento afn. La fuerza de volumen y los datos de lmites se
dan como
% archivos <f.m>, <g.m>, and <u_d>. FEM2D utiliza el sistema ineal
reducido
% de ecuaciones para calcular una solucin discreta del problema de
Laplace.
% La aproximacin affine resultante resultante ser representada
grficamente.
%
% FEM2D carga los datos de malla de los archivos de datos. El programa
lee los
% elementos triangulares del archivo <elements3.dat>. Dependiendo de
la malla,
% se puede omitir uno de los dos archivos, pero no ambos. La primera
columna
% en <elementos3.dat> da el nmero de cada elemento. Esto se utiliza
para la
% claridad y no es necesario para el algoritmo numrico. Las columnas
siguientes
% dan el nmero de cada nodo. Los nodos de los elementos se cuentan en
el sentido
% contrario a las agujas del reloj.
%
% Para adaptar el programa a una determinada ecuacin de Laplace, el
usuario debe
% especificar los archivos de datos <coordenadas.dat>,
<elementos3.dat> y / o
% <elementos4.dat>, <dirichlet.dat> y <neumann.dat > (Opcional) y los
archivos M <fm>,
% <u_d.m> y <gm> (opcional). Tienen que estar en el mismo directorio
que <fem2d.m>.
%
% Remark: This program is a supplement to the paper "Remarks around
% 50 lines of Matlab: Short finite element implementation" by
% J. Alberty, C. Carstensen and S. A. Funken. The reader should
% consult that paper for more information.
%
%
% M-files you need to run FEM2D
% <stima3.m>, <stima4.m>, <f.m>, <u_d.m>, <show.m> and <g.m>
(optional)
%
% Data-files you need to run FEM2D
% <coordinates.dat>, <elements3.dat> and/or <elements4.dat>,
% <dirichlet.dat>, and <neumann.dat> (optional)
function M = stima3(vertices)
%Calcula la matriz de rigidez del elemento para simplex.
%M = STIMA3 (X) calcula la matriz de rigidez del elemento para simplex,
%es decir, para tringulos en dos dimensiones (d = 2) y tetraedro en tres
%dimensiones (d = 3). Las coordenadas de los vrtices se almacenan en X.
%X tiene dimensin (d + 1) x d. En dos dimensiones, los vrtices estn
%numerados en el sentido contrario a las agujas del reloj. M tiene
dimensin
%(d + 1) x (d + 1). En tres dimensiones, los vrtices estn numerados en
t. Max (eig (M))> 0.
%
% This routine should not be modified.
VolumeForce = ones(size(x,1),1);