comsol操作技巧_第1页
comsol操作技巧_第2页
comsol操作技巧_第3页
comsol操作技巧_第4页
comsol操作技巧_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

comsol操作技巧 下面是本人在利用comsol解决实际问题时碰到的一些问题,通过上网查询,以及自己想出的方法进行解决,很多是网络是无法直接查询到,希望和大家一起分享,也许其中的某条正是你下载冥思苦想要解决的问题,希望能够帮到你。上网查找的部分如有侵权,请告之删除,谢谢!(一)利用comsol的计算源程序,来建立新的循环计算如果需要利用其它计算后的数值代入到comsol进行后计算,这就不可避免的要利用comsol的源程序进行后学的连续计算,这里主要需解决在次计算利用上次计算初始值的问题,下面两段就是有无利用上次计算结果作为初始值的程序:%正常的求解% Solve problemfem.sol=femtime(fem, . solcomp,T, . outcomp,T, . blocksize,auto, . tlist,colon(0,0.1,1), . estrat,1, . tout,tlist, . linsolver,gmres, . itrestart,100, . prefuntype,right, . prefun,gmg, . prepar,presmooth,ssor,presmoothpar,iter,3,relax,0.8,postsmooth,ssor,postsmoothpar,iter,3,relax,0.8,csolver,pardiso, . mcase,0 1);%将上次求解结果作为下次计算的初始值的求解 % Mapping current solution to extended meshinit = asseminit(fem,init,fem0.sol,xmesh,fem0.xmesh,blocksize,auto);%(此处是关键)% Solve problemfem.sol=femtime(fem, . init,init, . %(此处是关键) solcomp,T, . outcomp,T, . blocksize,auto, . tlist,colon(0,0.1,1), . estrat,1, . tout,tlist, . linsolver,gmres, . itrestart,100, . prefuntype,right, . prefun,gmg, . prepar,presmooth,ssor,presmoothpar,iter,3,relax,0.8,postsmooth,ssor,postsmoothpar,iter,3,relax,0.8,csolver,pardiso, . mcase,0 1);(二)对常数进行赋值下面一段程序是comsol中常数的赋值语句:% Constantsfem.const = U0,3.9, . I0,35, . It1,35, . It2,35, . It3,35, . It4,35, . Vt1,4, . Vt2,4, . Vt3,4, . Vt4,4, . OpenVt1,4.1, . OpenVt2,4.1, . OpenVt3,4.1, . OpenVt4,4.1;我们可以通过以下语句对其中的35,4,4.1进行修改It1=700;It2=700;It3=700;It4=700;fem.const(1,6)=It1;fem.const(1,8)=It2;fem.const(1,10)=It3;fem.const(1,12)=It4;这样就可以实现常量变成变量,进行计算了(三)启动COMSOL with MATLAB 2007b时,MATLAB和COMSOL Multiphysics用户界面都没有出现该问题多出现在Windows上使用COMSOL with MATLAB 2007b,MATLAB 2007a及更早的版本没有这种问题。该问题可能与MATLAB 2007b引入的新内存分配策略有关,解决办法是让MATLAB使用老的策略,将Windows环境变量MATLAB_RESERVE_LO设置为0。优选解决方案要解决这个问题,MathWorks推荐按下面的步骤设置环境变量:在Windows中点击开始控制面板系统高级环境变量。 在系统变量框架中点击新增按钮。 在变量名称中键入MATLAB_RESERVE_LO,在变量值中键入0。 点击确定,关闭对话框。 第二种解决方案在少数极端情况下,首选方案可能解决不了问题,则可按下面的步骤进行尝试:试着启动一次COMSOL with MATLAB,可能会失败,但将向COMSOL 3.4安装目录中写入一个文件java.opts。 打开java.opts,删除行-Xmx256m,并保存文件。 打开COMSOL安装目录的bin目录中的comsol.opts,改变行:JAVAOPTS=on到JAVAOPTS=off这将确保java.opts不会在每次启动COMSOL with MATLAB被自动覆盖,从而可以永远使用手动修改过的文件。 当在COMSOL Multiphysics的文件菜单中使用“连接到MATLAB”时,会在根目录中查找java.opts,因此需要将编辑过的java.opts文件拷贝到文件主目录目录中,例如C:Documents and Settings(四)comsol的数据txt文件不能用中文,但可以用小数点(五)关于comsol程序进行循环计算的问题1,如果不需要对常数和变量进行变化的话,只需要将求解的部分进行重复,就可以进行再次计算,即下面的程序:xfem.sol=femtime(xfem, . solcomp,T, . outcomp,T, . blocksize,auto, . tlist,colon(0,1,100), . estrat,1, . tout,tlist, . maxstep,1, . initialstep,1, . linsolver,gmres, . itrestart,100, . prefuntype,right, . prefun,gmg, . prepar,presmooth,ssor,presmoothpar,iter,3,relax,0.8,postsmooth,ssor,postsmoothpar,iter,3,relax,0.8,csolver,pardiso, . mcase,0 1);如果要利用之前计算的记过作为初始值,可借鉴“20120412利用comsol的计算源程序,来建立新的循环计算”中的相关内容。2 经过实际计算,即使要对常数和变量进行修改的话,这样处理也是可以的。(七)comsol文件清除结果的操作点击“文件”选择其中的“模型重置”即可将之前计算的结果清除,文件大小降为几百K(八)关于comsol模型转成M文件运行的注意事项1、将comsol进行过求解计算的文件另存为M文件,再通过“COMSOL 3.5a with MATLAB”打开文件进行编程和修改。2、如果只是想对后处理的数据进行编程调试,必须先将comsol文件保存为*.mph文件,然后再另存为m文件,进行后续程序修改简言之:如果对comsol重新进行计算就在comsol计算完之后,进行一些后处理操作(这部分也可用自己编写的程序),没有关闭comsol之前就将comsol文件另存为M文件,这样下载运行这个程序时,会对comsol部分进行计算。如果不对comsol重新计算,就在comsol计算完之后,关闭comsol,然后再重新打开,将comsol文件另存为M文件,这样下载运行这个程序时,不会对comsol部分进行计算,而直接可以用上次计算的结果。 (九)与matlab2010a 会出现一些问题对于下面这条程序,再普通不过了,但是在comsol3.5a与matlab2010a中,总是提示错误,并且自动关闭程序,后来去除spline,就变正常,但是使用的插值方法是默认的“linear”,最后将,2010a换成2007b,就正常了。因此,与simulink结合,是否就是有这方面的问题,还待后续试试再来补充InitialVopen=interp2(LZG_SOC,LZG_temp,LZG_Vopen,SOC,Temperature,spline)(十)关于comsol作为simulink的问题1首先通过使用新旧两台电脑,在旧电脑上完全可以实现基本库-交叉学科-温度控制的例子,在新电脑(64位,同时也使用matlab2010,)在导出simulink模型时,如果更改Simulink方块类型为线性动态,就无法输出,如果按照默认还可以输出,但是后面整个simulink模型完成后,在旧电脑可以正常运行,在新电脑无法运行,同时自动退出matlab程序。2、导出simulink模型后,必须在“COMSOL 3.5a with MATLAB”启动的matlab中才能找到“comsol”模块,然后将模块拖到新建的simulink窗口中,双击,在参数栏输入导出时的名称就可以出现输入输出口。3、输入还好,没有什么问题,输出就有问题了,只有点的输出,无法进行面或体的操作,这是需要留意,在后续进行解决的问题4对于下面这条程序,再普通不过了,但是在comsol3.5a与matlab2010a中,总是提示错误,并且自动关闭程序,后来去除spline,就变正常,但是使用的插值方法是默认的“linear”,最后将,2010a换成2007b,就正常了。因此,与simulink结合,是否就是有

温馨提示

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

评论

0/150

提交评论