资源简介
对稳定渗流场进行了求解,使用三角单元离散,完整进行了有限元的求解步骤,对有限元编程的初学者理解有限元编程很有帮助。
代码片段和文件信息
k=1; a=ones(83); b=ones(83); c=ones(83); A=ones(81);
Ke=zeros(998);Kq=zeros(98);K3=zeros(998);K1=zeros(998);
G=zeros(398);Ce=zeros(328);
Q=1;%单位面积产量(井壁处流速)
Pe=10;%定压边界
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%单元集合阵
G(111)=1;G(251)=1;G(321)=1;
G(152)=1;G(232)=1;G(322)=1;
G(113)=1;G(243)=1;G(353)=1;
G(154)=1;G(264)=1;G(334)=1;
G(145)=1;G(275)=1;G(355)=1;
G(176)=1;G(286)=1;G(356)=1;
G(187)=1;G(297)=1;G(357)=1;
G(158)=1;G(298)=1;G(368)=1;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%节点坐标阵
C=[0 6;5 6;10 6;0 3;5 3;10 3;0 0;5 0;10 0];%所有点的坐标
for i=1:8
Ce(::i)=G(::i)*C; %单元的节点坐标阵
a(1i)=Ce(21i)*Ce(32i)-Ce(22i)*Ce(31i);b(1i)=Ce(22i)-Ce(32i);c(1i)=Ce(31i)-Ce(21i);
a(2i)=Ce(31i)*Ce(12i)-Ce(32i)*Ce(11i);b(2i)=Ce(32i)-Ce(12i);c(2i)=Ce(11i)-Ce(31i);
a(3i)=Ce(11i)*Ce(22i)-Ce(12i)*Ce(21i);b(3i)=Ce(12i)-Ce(22i);c(3i)=Ce(21i)-Ce(11i);
A(i)=(a(1i)+a(2i)+a(3i))/2;
N_x=[b(1i)b(2i)b(3i)]/2/A(i);%partial N-x
N_y=[c(1i)c(2i)c(3i)]/2/A(i);%partial N-y
Nxx=N_x‘*N_x;
Nyy=N_y‘*N_y;
%Ke(::i)=G(::i)‘*(Nxx+Nyy)*G(::i)*k;%k 是流度单元面积分;
Ke(::i)=G(::i)‘*(Nxx+Nyy)*G(::i)*k*A(i);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%边界1上的积分
n=0;x=zeros(21);N_i相关资源
- 用matlab写的有限元程序-FEM2DL_Box.m
- MATLAB_FEM_ToolBox_examples
- matlab编写的有限元杆的计算
- matlab使用有限元方法求解偏微分方程
- matlab有限元代码
- 曾攀有限元教材matlab代码
- 结构分析的有限元法与MATLAB程序设计
- 结构分析中的有限元法与Matlab程序设
- MATLAB Codes for Finite Element Analysis
- DYNOPT非线性最优控制工具箱
- 结构分析的有限元法与MATLAB程序设计
- Matlab有限元分析与应用(电子书以及
- The Finite Element Method for Thermal and Stre
- 对流扩散方程有限元法
- Practical Finite ElementModeling in Earth Scie
- MATLAB有限元分析与应用.pdf
- zw_u012206815-9893090-matlab有限元分析与应
- matlab及有限元书及源程序
- Matlab有限元编程
- comsol有限元分析热源固体传热
- 利用ABAQUS和MATLAB进行有限元分析
- 有限元高斯积分点MATLAB
- openseesnavigator。2.5.8需要matlab2017a
- 《有限元方法及MATLAB编程》pdf电子书
- matlaB程序的有限元法解泊松方程
- 有限元法求解泊松方程,用matlab编写
- matlab有限元程序
- matlab实现三角形平面的有限元分析
- 平面桁架有限元分析matlab程序
- matlab有限元工具箱国外资源
川公网安备 51152502000135号
评论
共有 条评论