COMSOL_MATLAB

上传人:野鹰 文档编号:34083136 上传时间:2018-02-20 格式:PPT 页数:28 大小:1.84MB
返回 下载 相关 举报
COMSOL_MATLAB_第1页
第1页 / 共28页
COMSOL_MATLAB_第2页
第2页 / 共28页
COMSOL_MATLAB_第3页
第3页 / 共28页
COMSOL_MATLAB_第4页
第4页 / 共28页
COMSOL_MATLAB_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《COMSOL_MATLAB》由会员分享,可在线阅读,更多相关《COMSOL_MATLAB(28页珍藏版)》请在金锄头文库上搜索。

1、COMSOL Multiphysics,脚本的应用,MATLAB简介,MATLAB = Matrix Laboratory卓越的数值计算能力专业水平的符号计算文字处理可视化建模仿真和实时控制等基于矩阵的脚本运算翻译式执行方式大量的内部函数和工具包开放性,COMSOL & MATLAB,完全兼容Roadmap of COMSOL,2008: COMSOL 3.5,1986: 公司成立,1995: PDE Toolbox,2003: FEMLAB 3.0,2005: COMSOL 3.2,2006: COMSOL 3.3,2007: COMSOL 3.4,安装MATLAB界面,使用COMSOL &

2、 MATLAB,从系统菜单或桌面快捷方式启动COMSOL 3.5a With MATLAB从程序的菜单中启动Client/Server/MATLABConnect To MATLAB ,脚本在COMSOL中的应用,命令流模拟高级参数化模拟高级求解策略高级后处理用户自定义图形界面通用数学计算平台参考资料COMSOL MultiphysicsReference GuideCOMSOL MultiphysicsScripting Guide,基本命令,帮助命令:help 完整的COMSOL Script函数列表目录,可通过键入命令help获得;COMSOL Multiphysics函数列表可通过键入

3、命令help multiphysics获得。常用的控制函数(完整的列表键入help general),FEM结构体,包含求解的所有元素,FEM结构体字段说明,FEM结构体字段说明,续,从脚本环境导入几何信息,使用随机、统计、或实测数据根据算法生成几何结构根据脚本函数生成几何结构curve2, circ2, loft, helix3, geomsurf, geomspline, meshgrid,案例:根据随机数据模拟地形,案例:螺线管,修改脚本进行高级求解运算,控制流命令if条件分支语句switch多重条件分支for循环while条件循环语句中断命令break跳出循环continue继续下一步

4、循环return从函数返回可能用到的函数sprintf、eval等格式转换函数,脚本环境进行高级后处理,举例说明Script命令获取MPH模型中的数据计算point (vertex) 、 edge、 boundary 、 subdomain域上的值postevaleg. posteval(fem,c_B,edim,2,dl,19);,edim ?,dl ?,“edim”用于指定计算的区域类型,可取0、1、2、3,分别对应于几何图中的顶点、边(线)、面、立体区域;“dl”是指求解区域的序号,可取1、2、3、,常用后处理命令,续,举例说明Script命令获取MPH模型中的数据(续)计算自定义区域上

5、的值postinterpegpostinterp(fem,c_B,0;0;0);计算求解域中最大/小值postmax(fem,T)postmin(fem,T)egpostmax(fem,T,out,sollist,t,0:1:10),利用脚本分析刚度矩阵,刚度矩阵的组装meshextendassemble稀疏矩阵的图形化spy,由脚本环境中的变量生成函数,变量结构体struct的构成.x.y.data生成方法(例)脚本生成变量x = 0:0.1:1; y = 0:0.1:1; z = 0:0.1:1;xx,yy,zz = meshgrid(x,y,z);data = xx.*yy.*sin(z

6、z);f.x = x; f.y = y; f.z = z; f.data = data;在COMSOL中构建函数OptionsFunctions,导出数据文件,标识符% data% element% node, 数据段中止符硬回车,从数据文件导入计算结果,通过数据文件建立函数将函数设定为初始值初始化,从MATLAB导入计算结果,建立一个数据结构体结构体中的字段坐标单元结果在COMSOL中建立函数设定为初始值初始化,GUI建立,对模拟问题建立自己的图形控制界面预定义动作监听器交互接口,图形用户界面的结构,在不同的面板(panel)中分开每个框(frame)不需要定义面板的尺寸,因为它自动按尺寸大

7、小缩放,Panel 2,Panel 1,Panel 3,Panel 4,Axes,面板制作,GUI函数定义 (1),function geommodel(event) frame=event.parent; width=frame.get(width).getValue;height=frame.get(height).getValue;centerx=frame.get(centerx).getValue;centery=frame.get(centery).getValue;radius=frame.get(radius).getValue; g1=rect2(width,height,b

8、ase,corner,pos,0,0,rot,0);g2=circ2(radius,base,center,pos,centerx,centery,rot,0);s.objs=g1,g2;,和定义外部M-文件一致,从框(frame)中获取输入数据,获取事件的父窗体,GUI函数定义 (2),fem.draw=struct(s,s);fem.geom=geomcsg(fem); storedata(frame,fem); parent=frame.get(axis).getHandle;cla(parent);geomplot(fem,parent,parent);view(parent,2);axis(parent,tight);,调用COMSOL函数,保存fem结构以便在其他事件函数中访问,比如mesh模块和solve模块,绘制结果图,利用脚本函数计算疲劳破坏,低频疲劳破坏lcfmultiaxpla lcfmultiaxlin高频疲劳破坏fatiguedamage hcfmultiax,谢谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号