欢迎来到天天文库
浏览记录
ID:20507069
大小:1.79 MB
页数:28页
时间:2018-10-10
《COMSOL Multiphysics 脚本功能详述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、COMSOLMultiphysics脚本功能详述中仿科技议程安排COMSOLvs.MATLAB脚本相互调用二次开发功能LiveLinkforMATLABJAVA示例讨论LIVELINK™FORPRO/ENGINEER®LIVELINK™FORAUTODESK®INVENTOR®CADImportModuleLIVELINK™FORMATLAB®优化OPTIMIZATIONMODULE材料库MATERIALLIBRARYLIVELINK™FORSOLIDWORKS®COMSOLMULTIPHYSICS®
2、低频电磁场AC/DCMODULE高频电磁场RFMODULE微机电MEMSMODULE等离子体PLASMAMODULE结构力学STRUCTURALMECHANICSMODULE声学ACOUSTICSMODULE传热HEATTRANSFERMODULE计算流体力学CFDMODULE化学反应工程CHEMICALREACTIONENGINEERINGMODULE电池与燃料电池BATTERIES&FUELCELLSMODULE地球科学EARTHSCIENCEMODULELivelinkforMATLABMATL
3、AB和COMSOLMultiphysics之间的相互连接版本兼容性MATLAB2009b,2010a所有的COMSOL模块相互调用使用MATLAB作为COMSOLMultiphysics建模时的工作环境在COMSOLGUI中调用MATLAB脚本在MATLAB中增强后处理功能二次开发安装步骤确保有MATLAB授权在安装进行到选项步骤时给定MATLAB路径相互连接连接方式COMSOL服务器MATLAB客户端在MATLAB界面中的每行代码通过COMSOL服务器来执行所有信息保存成MATLAB对象,可以在命令
4、行中直接访问从COMSOLGUI中执行MATLAB脚本在MATLAB中执行将结果返回给COMSOLGUI.启动方法直接运行快捷方式或对应的指令,或在MATLAB中连接到COMSOL检查COMSOL的mli目录是否可由MATLAB直接访问启动COMSOLServer在MATLAB中执行指令:mphstart注意:编写脚本时可能需要导入类importcom.comsol.model.*importcom.comsol.model.util.*COMSOL建模的脚本接口以模型对象形式存在每个指令对应于模型树
5、中的一个节点自动应用缺省设定不需要进行几何分析–自动进行对应的处理与JavaAPI的指令类似以API的方式进行封装向下兼容3.5aM脚本封装函数MPHDOC返回指定函数的HTML帮助文件MPHGEOM在MATLAB图形中绘制几何MPHMATRIX组装方程和约束矩阵MPHMESH在MATLAB图形中绘制网格MPHGETU返回解矢量MPHGETP获得解数据集的信息MPHEVAL在节点上计算表达式MPHGLOBAL计算全局变量MPHINTERP计算任意点上的表达式MPHPLOT绘制后处理结果图组MPHV4将
6、FEM或FEMGUI结构体转变为模型对象MPHSTATE提取状态空间矩阵在MATLAB中导入与导出模型导入指令mphload:导入成结构体,例如model导出指令model.save:导出到指定文件(格式)model.save(‘test’);model.save(‘test’,’M’);从模型对象中提取信息到命令行查阅COMSOLMultiphysicsAPI参考指南,了解针对模型对象的完整函数列表MPHMATRIX集成刚度矩阵从模型对象中提取信息Demo:在命令行中建模在命令行中建立一个3D台阶流
7、动模型首先建立一个模型对象添加一个3D几何在几何中添加一个圆柱在MATLAB命令行中设定模型设定物理场创建网格在MATLAB命令行中建模求解创建绘图组可以在MATLAB中绘图或在服务器中绘图(需要带选项启动:-graphics)在MATLAB命令行中建模修改脚本进行高级求解运算控制流命令if——条件分支语句switch——多重条件分支for——循环while——条件循环语句中断命令break—跳出循环continue—继续下一步循环return—从函数返回可能用到的函数sprintf、eval等格式转
8、换函数Demo:生成随机图形利用MATLAB脚本生成随机图形运行Demo脚本model=randcir;mphgeom(model,’geom1’)Demo:在COMSOLGUI中调用MATLAB脚本在材料属性、边界条件等中使用MATLAB脚本函数不需要启动COMSOLwithMATLAB被调用的脚本必须能够被MATLAB直接使用(注意路径)推荐加入到目录列表中Demo:MATLAB中后处理计算网格节点上的结果mphevalpd=mpheval(mode
此文档下载收益归作者所有