news 2026/8/10 2:56:00

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/8/8 20:02:41

ThreadLocal

目录一、使用方式&#xff1a;二、ThreadLocalMap一、使用方式&#xff1a; public class ThreadLocalManager {private final Map<String, String> map new HashMap<>();private static final ThreadLocal<ThreadLocalManager> THREAD_LOCAL ThreadLocal.…

作者头像 李华
网站建设 2026/8/2 15:14:09

如何在 iOS 设备上理解和分析 CPU 使用率(windows环境)

在日常测试或调试中&#xff0c;CPU 使用率几乎是最容易被提到、却也最容易被误解的指标。 有人看到 CPU 一度飙高就紧张&#xff0c;也有人在卡顿出现时却发现 CPU 看起来“还好”。 真正有价值的不是某个瞬时百分比&#xff0c;而是在什么操作下、哪个进程、持续了多久。 下面…

作者头像 李华
网站建设 2026/8/7 11:41:39

拆开手机电脑看门道!这些硬核硬件知识让你秒变科技达人

拆开手机电脑看门道&#xff01;这些硬核硬件知识让你秒变科技达人一、手机芯片&#xff1a;口袋里的"超级大脑"手机芯片就像迷你版的超级计算机&#xff0c;最新的骁龙8 Gen3和天玑9300都用上了4nm工艺&#xff0c;指甲盖大小的芯片里塞下了上百亿个晶体管。别看它小…

作者头像 李华
网站建设 2026/8/8 23:29:58

定长切纸机PLC程序拆解手记

西门子PLC新手项目程序&#xff08;含触摸屏程序&#xff09; 此定长切纸程序已经实际设备上批量应用&#xff0c;程序成熟可靠&#xff0c;借鉴价值高&#xff0c;程序简单、有注释、非常适合用来西门子plc新手学习&#xff0c;包括西门子plc程序和触摸屏程序&#xff0c;PL…

作者头像 李华