写在前面的话(可跳过):
CwM 我用的确实不多,但用好了事半功倍。本文只是个引子,仅作背景介绍。
很多筒子可能会抱怨,撒装的是低版本的Comsol,别人给汝的模型确实高版本的,那么正常途径撒肯定打不开这个文件。
其实,Comsol可以另存为M文件,这个文件实际上是一种录制宏,它几乎记录了你操作Comsol的每一个步骤(当然有例外)。
酱就好办了,侬导出一个M文件,交给别人,那么Ta只需要运行CwM,然后保存即可得到模型文件,酱模型文件小了很多,也方便交流。当然除这种方法外,还有别的办法,比如修改mph文件的信息,但不管怎么都不能保证版本间的兼容性。
不足:M文件类似于journal文件,所以过程结果是不会保存的,亦是无结果文件。M脚本属于解释型脚本,每一步都需要软件编译后执行,所以执行效率颇低。
本文使用Comsol 4.3b, Matlab
2013a,其他版本大部分雷同。
Comsol3.x用户的CwM 使用方法和4.x的完全不同,不在本文讨论范围。
另外Comsol3.5a用户比较悲摧,为保证CwM兼容性请选择Matlab2007b或之前版本,但也有兼容包,可以让其使用到Matlab2010左右。这不是本文重点,仅仅是友情提示。
应该罗嗦下的:
A. 启动
这并不是问题,但往往会成为初学者的障碍。
Win平台下,配置好Matlab的根路径,双击COMSOL 4.3b with MATLAB即可启动。
Mac/Unix下,同样陪着Matlab根路径,执行comsol server matlab即可启动。
首次启动
会提示输入 username 和
password
对于绝大部分用户,你随便填什么都可以,只要保证输入合法有效即可,win下可能有防火墙提示,允许即可。
启动后,你会看到启动的是Matlab的界面,不要犹豫,CwM它就长酱紫。
当initializing结束后,状态栏显示ready,那么就万事OK,只等来炊。
B. 更换工作路径
启动后,默认路径是%program files%\COMSOL\COMSOL的目录
建议更换个默认工作路径,以免文件弄的混乱
比如切换到
E盘work文件夹
Matlab直接输入
cd E:\work
当然还有其他更换路径的方法,这里不讲,自行解决。
正文:
介绍完以上,就可以开始一个Quick Started了
A.
模型导入
Comsol 模型导入到Matlab中,方法有2:
1.
使用命令 mphload
model = mphload(filename)
[model, filename] = mphload(filename)
比如:
model =
mphload(‘PATH\Mymodel.mph’)
注:如果不含路径,那么文件后缀名可以省略,前面model为变量名,可以任意指定合法变量名。
这样导入的模型对象对象名为
Model,如果想指定其他对象名,请用:
model2 =