资源简介
对稳定渗流场进行了求解,使用三角单元离散,完整进行了有限元的求解步骤,对有限元编程的初学者理解有限元编程很有帮助。
代码片段和文件信息
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
相关资源
- 偏微分方程定解问题的有限元方法M
- matlab间断有限元求解声波方程
- 基于Matlab的有限元程序
- 有限元平面应力及桁架机构matlab代码
- 扩展有限元源码
- 偏微分方程解的几道算例差分、有限
- Matlab-PDE工具箱有限元法求解偏微分方
- poissonmatlab 一维和二维 有限元程序
- 扩展有限元程序matlab
- MAtlab有限元程序-matlab 有限元源程序
- Matlab有限元编程源代码.rar
- 单元刚度矩阵,桁架
- 板壳单元matlab有限元程序
- MATLAB有限元仿真出图案例
- 关于平面应力问题有限元法——三角
- 平面钢架问题求解MATLAB
- 基于matlab的三维杆系有限元软件
- stokesmatlab 二维 有限元程序
- 有限元矩形网格剖分
- 用有限元方法求解二维possion方程
- 有限元法求解两端简支、固定梁的固
- Helmholtz方程的有限元解法.
- matlab有限元格式求解二维热传导(h
- -MATLAB Codes for Finite Element Analysis
- 有限元代码matlab
- matlab编程实现有限元方法
- 《结构分析的有限元法与MATLAB程序设
- Matlab做有限元分析
- Heat(matlab) 二维 有限元程序
- matlab 磁场数值限差分与有限元法
评论
共有 条评论