⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 felp3dt4.m

📁 大量的有限元法求解偏微分方程的实例程序
💻 M
字号:
function [k]=felp3dt4(x,y,z)

%-------------------------------------------------------------------
%  Purpose:
%     element matrix for three-dimensional Laplace's equation
%     using four-node tetrahedral element
%
%  Synopsis:
%     [k]=felp3dt4(x,y,z) 
%
%  Variable Description:
%     k - element matrix (size of 4x4)   
%     x - x coordinate values of the four nodes
%     y - y coordinate values of the four nodes
%     z - z coordinate values of the four nodes
%-------------------------------------------------------------------

 xbar= [ 1  x(1)  y(1)  z(1);
         1  x(2)  y(2)  z(2);
         1  x(3)  y(3)  z(3);
         1  x(4)  y(4)  z(4) ];

 xinv = inv(xbar);

 vol = (1/6)*det(xbar);   % compute volume of tetrahedral

% element matrix

 k(1,1)=xinv(2,1)*xinv(2,1)+xinv(3,1)*xinv(3,1)+xinv(4,1)*xinv(4,1);
 k(1,2)=xinv(2,1)*xinv(2,2)+xinv(3,1)*xinv(3,2)+xinv(4,1)*xinv(4,2);
 k(1,3)=xinv(2,1)*xinv(2,3)+xinv(3,1)*xinv(3,3)+xinv(4,1)*xinv(4,3);
 k(1,4)=xinv(2,1)*xinv(2,4)+xinv(3,1)*xinv(3,4)+xinv(4,1)*xinv(4,4);
 k(2,1)=k(1,2);
 k(2,2)=xinv(2,2)*xinv(2,2)+xinv(3,2)*xinv(3,2)+xinv(4,2)*xinv(4,2);
 k(2,3)=xinv(2,2)*xinv(2,3)+xinv(3,2)*xinv(3,3)+xinv(4,2)*xinv(4,3);
 k(2,4)=xinv(2,2)*xinv(2,4)+xinv(3,2)*xinv(3,4)+xinv(4,2)*xinv(4,4);
 k(3,1)=k(1,3);
 k(3,2)=k(2,3);
 k(3,3)=xinv(2,3)*xinv(2,3)+xinv(3,3)*xinv(3,3)+xinv(4,3)*xinv(4,3);
 k(3,4)=xinv(2,3)*xinv(2,4)+xinv(3,3)*xinv(3,4)+xinv(4,3)*xinv(4,4);
 k(4,1)=k(1,4);
 k(4,2)=k(2,4);
 k(4,3)=k(3,4);
 k(4,4)=xinv(2,4)*xinv(2,4)+xinv(3,4)*xinv(3,4)+xinv(4,4)*xinv(4,4);
 k=vol*k;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -