matlab有限元解二维抛物方程
更新时间:2024-01-26 06:58:01 阅读量: 教育文库 文档下载
- Matlab有限元推荐度:
- 相关推荐
%%%%% 真解 u=sin(pi*x)*sin(pi*y)*sin(t) %%%%% 方程 diff(u,t)-Laplace(u)=f
%%%%% f=sin(pi*x)*sin(pi*y)*cos(t)+2*pi^2*sin(pi*x)*sin(pi*y)*sin(t) %clear all % clc
%%%%finite element code for parabolic equation with constant coefficient %%%mesh%%
node=[0,0;1,0;1,1;0,1]; elem=[2,3,1;4,1,3]; T=1;
bdEdge=setboundary(node,elem,’Dirichlet’); n=input(‘Please input initial mesh:’); M=input(‘M=’); for i=1:n
[node,elem,bdEdge]=uniformrefine(node,elem,bdEdge); end
N=size(node,1); NT=size(elem,1); S=1/NT; r=1/M;
A=zeros(N,N); u=zeros(N,M+1); u1=zeros(N,1);
f=inline(‘sin(pi*xx(1,1))*sin(pi*xx(1,2))*cos(t)+2*pi^2*sin(pi*xx(1,1))*sin(pi*xx(1,2))*sin(t)’,’xx’,’t’);
[lambda,weight]=quadpts(5); p=node’; T=elem’;
totalEdge=[elem(:,[2,3]);elem(:,[3,1]);elem(:,[1,2])]; isBdEdge=reshape(bdEdge,3*NT,1); Dirichlet=totalEdge(isBdEdge==1),:); isBdNode=false(N,1); isBdNode(Dirichlet)=true; bdNode=find(isBdNode); freeNode=find(~isBdNode); for j=2:M+1 for i=1:NT
F=zeros(N,1); F_ele=zeros(1,3); T_ele=elem(i,:); for m=1:7
xx(m,1)=(p(1,t(1,i))-p(1,t(3,i)))*lambda(m,1)+(p(1,t(2,i))-p(1,t(3,i))*lambda(m,2)+p(1,t(3,i)); xx(m,1)=(p(2,t(1,i))-p(2,t(3,i)))*lambda(m,1)+(p(2,t(2,i))-p(2,t(3,i))*lambda(m,2)+p(2,t(3,i)); end
for i=1:3 for k=1:7
F_ele(i)=F_ele(i)+S*weight(k)*lambda(k,i)*f(xx(k,:),(j-1)*r); end end
x=node(T_ele,:); [a,b]=Basis_coeff(x); A_ele=[a,b]’*[a,b]/(4*s); B_ele=zeros(3,3); for i=1:3 for j=1:3 if i==j
B_ele(i,j)=1/12; else
B_ele(i,j)=1/24; end end end
A(T_ele,T_ele)=A(T_ele,T_ele)+S*B_ele+r*A_ele; F(T_ele,1)=F(T_ele,1)+r*F_ele’+S*B_ele; end
uj=zeros(N,1);
uj(freeNode)=A(freeNode,freeNode)\\F(freeNode); u(:,j)=uj; end
showresult(node,elem,uj) u_exact=zeros(N,M+1); for j=1:M+1 u_exact(:,j)=inline(‘sin(pi*pxy(:,1)).*sin(pi*pxy(:,2)).*sin((j-1)*r)’,’pxy’);
end
L2_err=getL2error(node,elem,u_exact(:,j),u(:,j),5); %t=(j-1)*r L’2_err=getL2error(node,elem,u_exact,u,5);
Du(:,j)=inline(‘[pi*cos(pi*pxy(:,1)).*sin(pi*pxy(:,2)).*sin((j-1)*r),pi*sin(pi*pxy(:,1)).*cos(pi*pxy(:,2)).*sin((j-1)*r)]’,’pxy’);
H1_err=getH1error((node,elem,Dut(:,j),u(:,j),5);
正在阅读:
matlab有限元解二维抛物方程01-26
数学(理科)参考答案 - shuzixc2znet04-23
中小学班主任工作理论与实务05-28
C++试题库有答案的11-29
20CrMo抽油杆腐蚀机理研究啊08-24
2022年四川高考417分能报什么大学 417分能上哪些院校03-29
03 未取得医疗机构执业许可证擅自执业案 - 图文03-24
关于住宅小区配套幼儿园规划、建设、管理和使用的意见06-11
直到四季都错过读后感10篇12-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 二维
- 抛物
- 有限元
- 方程
- matlab
- 加油站安全设施设计专篇
- 材料力学第二章习题
- 浙江科技学院电工学复习资料(答案)
- 关于做好2013届毕业设计(论文)工作的通知
- 《欧姆定律及其应用》学案
- 2015年安阳市高新区教师招聘考试
- 数字航空摄影测量与数字正射影像制作合同
- 详细设计说明书
- 企业财务管理常见问题及改进建议
- 2010年高考英语写作专题训练:议论文
- 某风电场全站停电演练活动方案
- 讨论确定入党积极分子会议流程
- 2013年自考《国际贸易理论与实务》简答题重点
- 宁波市电动机行业企业名录2018版376家 - 图文
- 发展壮大村级集体经济具体措施
- 学习实践弟子规知识竞赛复习题 - 图文
- 2016年各地中考数学解析版试卷精选汇编:规律探索
- 汽车车身修复课后部分习题答案
- 2014年安徽公务员考试行测:行测真题之八宗“最”
- CD4017流水灯电路设计