news 2026/3/6 6:19:15

Matlab: 测试MMS (Method of Manufactured Solutions)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab: 测试MMS (Method of Manufactured Solutions)

使用泊松方程测试MMS(Method of Manufactured Solutions)方法适用性

%===================================================% TEST MMS (Method of Manufactured Solutions)%===================================================functionpoissonMMS()%======================================% u=cn*(x-x0)-sn*(y-y0)% v=sn*(x-x0)+cn*(y-y0)% T(x,y)=exp(-au^2-bv^2)%======================================theta=pi/4;p.a=10;p.b=100;p.cn=cos(theta);p.sn=sin(theta);p.x0=0.5;p.y0=0.5;model=createpde();%====================================% Geometry: [0,1]x[0,1]%====================================gd=[3;4;0;1;1;0;0;0;1;1];% [3; nsides; x1,x2,x3,x4; y1,y2,y3,y4]sf='R1';ns=char('R1')';dl=decsg(gd,sf,ns);geometryFromEdges(model,dl);figure;pdegplot(model,'EdgeLabels','on');axis equal;%=======================% build mesh%=======================generateMesh(model,'Hmax',0.025);figure;pdemesh(model);%============================================================% PDE Coefficents: -∇²u = f → m=0, d=0, c=1, a=0, f = rhs%============================================================specifyCoefficients(model,'m',0,'d',0,'c',1,'a',0,...'f',@(location,state)rhs(location,p));%==============================================================% Dirichlet BCs%===============================================================applyBoundaryCondition(model,'dirichlet','Edge',1:4,...'u',@(location,state)Tfun(location,p));%================================================================% Solve%================================================================results=solvepde(model);u=results.NodalSolution;%=================================================================%plot%=================================================================%pdeplot(model, 'XYData', u, 'Contour', 'on');%title('Solution of Poisson Equation');figure;pdeplot(model,'XYData',u,'ZData',u);title('Steady-State Temperature Distribution');xlabel('x');ylabel('y');colorbar;end%=====================================% T(x,y)=exp(-au^2-bv^2)%======================================functionT=Tfun(location,p)cn=p.cn;sn=p.sn;x0=p.x0;y0=p.y0;a=p.a;b=p.b;x=location.x;y=location.y;u=cn*(x-x0)-sn*(y-y0);v=sn*(x-x0)+cn*(y-y0);T=exp(-a*u.^2-b*v.^2);end%================================================% -△T=Residual(x,y)=(2(a+b)-4(au)^2-4(bv)^2)*T%===============================================functionres=rhs(location,p)x=location.x;y=location.y;cn=p.cn;sn=p.sn;x0=p.x0;y0=p.y0;a=p.a;b=p.b;u=cn*(x-x0)-sn*(y-y0);v=sn*(x-x0)+cn*(y-y0);f=2*(a+b)-4*((a*u).^2+(b*v).^2);res=f.*exp(-a*u.^2-b*v.^2);end
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/5 14:34:48

强烈安利专科生必用8款一键生成论文工具

强烈安利专科生必用8款一键生成论文工具 2026年专科生论文写作工具测评:为什么你需要一份精准推荐 在当前高等教育日益普及的背景下,专科生群体面临着越来越高的学术要求。无论是毕业论文还是课程作业,写作任务不仅量大,还对格式、…

作者头像 李华
网站建设 2026/3/3 18:35:53

李宏毅 强化学习概述课程笔记

文章目录一句话先给你 Version 4 的「官方定位」一、我们先把“例子中的每个量”翻译成 RL 正式语言1️⃣ 图里的「很多条未来路径 G」2️⃣ 图上第一部分:只站在 (s_t) 看未来3️⃣ 图下半部分:真的执行了 (a_t),走到 (s_{t1})二、为什么要…

作者头像 李华