COMSOL Multiphysics 脚本功能详述.ppt_第1页
COMSOL Multiphysics 脚本功能详述.ppt_第2页
COMSOL Multiphysics 脚本功能详述.ppt_第3页
COMSOL Multiphysics 脚本功能详述.ppt_第4页
COMSOL Multiphysics 脚本功能详述.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、COMSOL Multiphysics 脚本功能详述,中仿科技,议程安排,COMSOL vs. MATLAB 脚本相互调用 二次开发功能 LiveLink for MATLAB JAVA 示例 讨论,Livelink for Pro/ENGINEER ,Livelink for Autodesk Inventor,CAD Import Module,Livelink for MATLAB,优化 Optimization Module,材料库 Material Library,Livelink for SolidWorks ,COMSOL Multiphysics,低频电磁场 AC/DC Mod

2、ule,高频电磁场 RF Module,微机电 MEMS Module,等离子体 PLASMA MODULE,结构力学 Structural Mechanics Module,声学 Acoustics Module,传热 Heat Transfer Module,计算流体力学 CFD MODULE,化学反应工程 CHEMICAL REACTION ENGINEERING MODULE,电池与燃料电池 BATTERIES model.save(test,M);,从模型对象中提取信息到命令行 查阅COMSOL Multiphysics API参考指南,了解针对模型对象的完整函数列表 MPHMATR

3、IX集成刚度矩阵,从模型对象中提取信息,Demo: 在命令行中建模,在命令行中建立一个3D台阶流动模型,首先建立一个模型对象 添加一个3D几何 在几何中添加一个圆柱,在MATLAB命令行中设定模型,设定物理场 创建网格,在MATLAB命令行中建模,求解 创建绘图组 可以在MATLAB中绘图 或在服务器中绘图(需要带选项启动:-graphics),在MATLAB命令行中建模,修改脚本进行高级求解运算,控制流命令 if条件分支语句 switch多重条件分支 for循环 while条件循环语句 中断命令 break跳出循环 continue继续下一步循环 return从函数返回 可能用到的函数 sp

4、rintf、eval等格式转换函数,Demo:生成随机图形,利用MATLAB脚本生成随机图形 运行Demo脚本 model = randcir; mphgeom(model,geom1),Demo: 在COMSOL GUI中调用MATLAB脚本,在材料属性、边界条件等中使用MATLAB脚本函数 不需要启动COMSOL with MATLAB 被调用的脚本必须能够被MATLAB直接使用(注意路径) 推荐加入到目录列表中,Demo:MATLAB中后处理,计算网格节点上的结果 mpheval pd=mpheval(model,T,Edim,1); 各种后处理积分 mphint val=mphint(

5、model,T),计算点的结果 mphinterp T = mphinterp(model,T,coord,0.3 0.4;0.5 0.5),Demo:获得总刚矩阵,mphmatrix model = mphload(point_source.mph) MA=mphmatrix(model,sol1,out,K,L); spy(MA.K),Demo:二次开发界面,推荐步骤 从GUI建立简单模型 另存为M文件 在MATLAB中开发界面 将M文件拆分,插入以MATLAB界面命令脚本,兼容运行模式,启动COMSOL with MATLAB (3.5a compatibility) 以FEMGUI类型

6、设定FEM结构体 运行3.5a M文件,调用 MPHV4 将 FEMGUI 结构体转换成 COMSOL 4.0 模型对象,MPHPLOT 不支持在 MATLAB 绘制所有的绘图组,可使用服务器方式 comsolserver matlab -graphics 在COMSOL GUI 和 MATLAB 之间交换数据只能采用保存文件后的导入/导出方式,局限性,JAVA API,提供应用程序接口(API) 采用JAVA编译器 多种求解运行方式 更加灵活的开发和应用 并不仅仅局限于MATLAB,JAVA API使用方法,编译成Java的库 comsolcompile -jdkroot 运行求解 COMS

7、OL桌面 菜单项文件打开,选择Model Class File (*.class) COMSOL桌面中的批处理任务 在工作序列中右键添加外部类 命令行方式 comsolbatch -inputfile -outputfile -batchlog ,格式化字符串的应用,sprintf-生成包含指令的字符串 eval-执行上述字符串 Demo str=sprintf(model.mesh(mesh1).feature(size).set(hauto, %d); , 10); eval(str);,参考资料,LiveLink for MATLAB User Guide of LiveLink for MATLAB JAVA COMS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论