LiveLink™ for MATLAB® 将 COMSOL Multiphysics® 与 MATLAB 脚本环境联系起来

重点参考官方教程,路径在:xx\COMSOL5.6\doc\pdf\LiveLink_for_MATLAB

可参考:COMSOL LiveLink for MATLAB_Sppy_z的博客-CSDN博客更多阅读:sppy.siteCOMSOL LinvLink for MATLAB 功能允许用户将 COMSOL Multiphysics 与 MATLAB 脚本环境联系起来,可以实现:通过脚本设置模型在模型设置中使用 MATLAB 函数在 COMSOL Desktop 和 MATLAB 之间进行交互式建模通过 MATLAB 控制语句调节程序流程在 MATLAB 中分析结果创建定制模型接口······启动Windows:双击 COMSOL with MATLAB 图标,启动 .https://blog.csdn.net/Sppy_z/article/details/106576701

推荐学习方法:在 COMSOL Desktop 的图形化用户界面中完成建模,然后将模型另存为 M 文件,通过修改该文件来满足计算需求。

去除冗余信息,以下提供常用命令:

1. 模型对象的创建、删除、列表等

这里面关键的是mphdoc命令,用于打开手册的某个章节,例如mphdoc(model)是打开模型相关的部分,如下图所示:

%% 模型对象的创建、删除等
clear;clc;
import com.comsol.model.*
import com.comsol.model.util.*
model = ModelUtil.create('Model1'); % 创建一个模型对象Model1
% mphdoc(model) % 打开手册文档
mphtags -show % 显示使用 mphlaunch 前已加载模型的列表。
ModelUtil.create('Model2'); % 创建一个模型对象Model2
mphtags -show
ModelUtil.remove('Model2'); % 移除Model2
mphtags -show
% ModelUtil.clear % 删除所有模型
mphlaunch('Model1');  % 加载模型,多个模型必须指定一个
model = ModelUtil.model('Model1'); % 模型对象,接下来即可对模型进行修改
mphsave(model,'Test.mph');  % 保存模型

2. 修改某个/某些模型参数、重新运行,得到结果

%% 已有模型的修改
clear;clc;
model = mphopen('busbar'); % load mph model
mphnavigator;  % model tree,用于获取模型对象信息,非常有用
subplot(1,2,1)
mphplot(model,'pg4','rangenum',1); % plot model results
model.param.set('L','18[cm]'); % modify the length,L是COMSOL中的一个全局变量
model.sol('sol1').run; % run to solve the model
subplot(1,2,2)
mphplot(model,'pg4','rangenum',1); % replot%% 批量修改参数
filepath = pwd;
filename = fullfile(filepath,'results.txt'); % 结果输出路径
fid=fopen(filename,'wt');
fprintf(fid,'*** run parametric study ***\n');
fprintf(fid,'L[m] | tbb[m] | Vtot[V] | ');
fprintf(fid,'MaxT[K] | TotQ[W] | Current[A]\n');
model.hist.disable; % 禁用模型历史,每次都是新模型
for L = [9e-2 15e-2]model.param.set('L',L); % 设置Lfor tbb = [5e-3 10e-3]model.param.set('tbb',tbb); % 设置tbbfor Vtot = [20e-3 40e-3]model.param.set('Vtot',Vtot); % 设置Vtotfprintf(fid,[num2str(L),' | ',...num2str(tbb),' | ',...num2str(Vtot),' | ']);model.sol('sol1').run; % 求解MaxT = mphmax(model,'T',3,'selection',1); % 获取温度最大值TotQ = mphint2(model,'ht.Qtot',3,'selection',1); % 获取总热流量Current = mphint2(model,'ec.normJ','surface','selection',43); % 获取电流密度fprintf(fid,[num2str(MaxT),' | ',...num2str(TotQ), ' | ',...num2str(Current),' \n']);modelName = fullfile(filepath,...['busbar_L=',num2str(L),...'_tbb=',num2str(tbb),...'_Vtot=',num2str(Vtot),'.mph']);mphsave(model,modelName); % 保存模型endend
end
fclose(fid);

LiveLink for MATLAB:COMSOL与MATLAB交互相关推荐

  1. comsol 4.4 matlab,Comsol with Matlab Quick Started (1)

    写在前面的话(可跳过): CwM 我用的确实不多,但用好了事半功倍.本文只是个引子,仅作背景介绍. 很多筒子可能会抱怨,撒装的是低版本的Comsol,别人给汝的模型确实高版本的,那么正常途径撒肯定打不 ...

  2. matlab 调用comsol,Using matlab function in comsol model

    Remi Magnard COMSOL Employee Please login with a confirmed email address before reporting spam Send ...

  3. 如何将COMSOL与MATLAB联合【超详细,一网打尽】

    如何将COMSOL与MATLAB联合 文章目录 如何将COMSOL与MATLAB联合 前言 一.背景 二.使用步骤 1. 找到 COMSOL Multiphysics 5.5 with MATLAB ...

  4. comsol与matlab连接使用学习笔记 1 基础设置

    comsol与matlab连接使用学习笔记 1 基础设置 前言 1.安装 COMSOL livlink for Matlab 2.首次运行 前言 以前从来没有用过comsol livelink for ...

  5. COMSOL和Matlab联合仿真之复合材料填充建模

    在基底材料中添加填料制成的复合材料,被用在绝缘材料改良性能机械防腐蚀性能.导热材料提高导热性能等应用场合.在绝缘材料中,根据不同需要向聚合物基体添加的填料可以是补强剂.惰性填充剂.阻燃剂.防老剂及其它 ...

  6. COMSOL with Matlab连接

    COMSOL with Matlab连接   第一次打开COMSOL with MATLAB时,需要输入用户名(Username)和密码(Password):用户名自己输入一个即可,密码需要输入两次( ...

  7. comsol with matlab 传热结构的拓扑优化

    想利用comsol with matlab 做一下传热结构的拓扑优化,已经在comsol中建好了几何模型以及物理场,请问接下来该如何在matlab中操作呀.

  8. COMSOL with Matlab连接模拟仿真

    第一次打开COMSOL with MATLAB时,需要输入用户名(Username)和密码(Password):用户名自己输入一个即可,密码需要输入两次(注意:密码在输入时不显示,确保两次输入相同). ...

  9. comsol 4.4 matlab,如何使用COMSOL with MATLAB的清单

    引子 COMSOL是一个强大的多物理场仿真软件,容易上手,入门门槛低,便于对简单的模型进行计算. 我从2010年接触到现在,断断续续用它,用得越多越发现高级用法竟然是和其它软件相结合. 比如和MATL ...

最新文章

  1. mysql主从复制错误:Last_SQL_Error: Error #39;Duplicate entry #39;327#39; for key #39;PRIMARY#39;#39; ...
  2. 【bzoj3524】【Poi2014】【Couriers】可持久化线段树(主席树)水题
  3. handler原子锁_深入Linux内核架构——锁与进程间通信
  4. javaweb学习总结九(xml解析以及调整JVM内存大小)
  5. java 集合读写同步_JAVA多线程学习十六 - 同步集合类的应用
  6. tail查看nohup.out文件内容
  7. 发些c/c++/vc/驱动/网络安全的好书和资料
  8. dubbo 配置及分析
  9. html背景图片只显示一张图片,img只显示图片一部分 或 css设置背景图片只显示图片指定区域(示例代码)...
  10. 归纳推理测试没做完_天气热,教你用寒天粉做果冻,清凉爽滑,5秒吃完一盘没问题...
  11. A.1.3-控制台输入,类型转换(int.Parse()),格式化输出
  12. [转载] python中的且语句_简单探讨python中的语句和语法
  13. 打造Vim作为前端IDE
  14. python打包成exe文件
  15. Live2D和wallpaperEngine公用
  16. win7计算机开机启动项设置,开机启动项,教您Win7开机启动项怎么设置
  17. 三方演化博弈复制动态方程matlab仿真(输入参数较多时)——matlab2016a版本
  18. [线性模型总结] 线性回归+方差分析+协方差分析+混合效应+面板数据模型
  19. ChineseLunisolarCalendar 农历日期
  20. linux tac文件最后五行,tac命令以及各种linux文件查看命令

热门文章

  1. Python基于xlrd模块处理合并单元格
  2. 罗福莉:天才AI少女“祛魅”记|“我更希望别人因为我的能力认识我”
  3. 微软宣布任命纳德拉为CEO 盖茨辞去董事长职位
  4. Git——git conflict解决方法
  5. 处理器经历了6大发展阶段!什么是协处理器?
  6. DirectX游戏开发之一个API玩转音乐
  7. python广告搞笑_教你用 Python 写一个搞笑版的“笨鸟”游戏:牛逼的黄瓜
  8. mysql迭代器_迭代器 - 刘海子 - 博客园
  9. 零基础入门深度学习(二):用一个案例掌握深度学习方法
  10. 阿里资深架构师推荐:银行业数据治理之数据资产管理心得