ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:134.75KB ,
资源ID:5292721      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5292721.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(comsol操作技巧.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

comsol操作技巧.docx

1、comsol操作技巧comsol操作技巧(总9页)comsol操作技巧 下面是本人在利用comsol解决实际问题时碰到的一些问题,通过上网查询,以及自己想出的方法进行解决,很多是网络是无法直接查询到,希望和大家一起分享,也许其中的某条正是你下载冥思苦想要解决的问题,希望能够帮到你。上网查找的部分如有侵权,请告之删除,谢谢!(一)利用comsol的计算源程序,来建立新的循环计算如果需要利用其它计算后的数值代入到comsol进行后计算,这就不可避免的要利用comsol的源程序进行后学的连续计算,这里主要需解决在次计算利用上次计算初始值的问题,下面两段就是有无利用上次计算结果作为初始值的程序:%正常

2、的求解% Solve problem=femtime(fem, . solcomp,T, . outcomp,T, . blocksize,auto, . tlist,colon(0,1), . estrat,1, . tout,tlist, . linsolver,gmres, . itrestart,100, . prefuntype,right, . prefun,gmg, . prepar,presmooth,ssor,presmoothpar,iter,3,relax,postsmooth,ssor,postsmoothpar,iter,3,relax,csolver,pardiso

3、, . mcase,0 1);%将上次求解结果作为下次计算的初始值的求解 % Mapping current solution to extended meshinit = asseminit(fem,init,xmesh,blocksize,auto);%(此处是关键)% Solve problem=femtime(fem, . init,init, . %(此处是关键) solcomp,T, . outcomp,T, . blocksize,auto, . tlist,colon(0,1), . estrat,1, . tout,tlist, . linsolver,gmres, . it

4、restart,100, . prefuntype,right, . prefun,gmg, . prepar,presmooth,ssor,presmoothpar,iter,3,relax,postsmooth,ssor,postsmoothpar,iter,3,relax,csolver,pardiso, . mcase,0 1);(二)对常数进行赋值下面一段程序是comsol中常数的赋值语句:% Constants = U0, . I0,35, . It1,35, . It2,35, . It3,35, . It4,35, . Vt1,4, . Vt2,4, . Vt3,4, . Vt

5、4,4, . OpenVt1, . OpenVt2, . OpenVt3, . OpenVt4,;我们可以通过以下语句对其中的35,4,进行修改It1=700;It2=700;It3=700;It4=700;(1,6)=It1;(1,8)=It2;(1,10)=It3;(1,12)=It4;这样就可以实现常量变成变量,进行计算了(三)启动COMSOL with MATLAB 2007b时,MATLAB和COMSOL Multiphysics用户界面都没有出现该问题多出现在Windows上使用COMSOL with MATLAB 2007b,MATLAB 2007a及更早的版本没有这种问题。该问

6、题可能与MATLAB 2007b引入的新内存分配策略有关,解决办法是让MATLAB使用老的策略,将Windows环境变量MATLAB_RESERVE_LO设置为0。优选解决方案要解决这个问题,MathWorks推荐按下面的步骤设置环境变量:在Windows中点击开始控制面板系统高级环境变量。 在系统变量框架中点击新增按钮。 在变量名称中键入MATLAB_RESERVE_LO,在变量值中键入0。 点击确定,关闭对话框。 第二种解决方案在少数极端情况下,首选方案可能解决不了问题,则可按下面的步骤进行尝试:试着启动一次COMSOL with MATLAB,可能会失败,但将向COMSOL 安装目录中写

7、入一个文件。 打开,删除行-Xmx256m,并保存文件。 打开COMSOL安装目录的bin目录中的,改变行:JAVAOPTS=on到JAVAOPTS=off这将确保不会在每次启动COMSOL with MATLAB被自动覆盖,从而可以永远使用手动修改过的文件。 当在COMSOL Multiphysics的文件菜单中使用“连接到MATLAB”时,会在根目录中查找,因此需要将编辑过的文件拷贝到文件主目录目录中,例如C:Documents and Settings(四)comsol的数据txt文件不能用中文,但可以用小数点(五)关于comsol程序进行循环计算的问题1,如果不需要对常数和变量进行变化

8、的话,只需要将求解的部分进行重复,就可以进行再次计算,即下面的程序:=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,postsmo

9、oth,ssor,postsmoothpar,iter,3,relax,csolver,pardiso, . mcase,0 1);如果要利用之前计算的记过作为初始值,可借鉴“利用comsol的计算源程序,来建立新的循环计算”中的相关内容。2 经过实际计算,即使要对常数和变量进行修改的话,这样处理也是可以的。(七)comsol文件清除结果的操作点击“文件”选择其中的“模型重置”即可将之前计算的结果清除,文件大小降为几百K(八)关于comsol模型转成M文件运行的注意事项1、将comsol进行过求解计算的文件另存为M文件,再通过“COMSOL with MATLAB”打开文件进行编程和修改。2、

10、如果只是想对后处理的数据进行编程调试,必须先将comsol文件保存为*.mph文件,然后再另存为m文件,进行后续程序修改简言之:如果对comsol重新进行计算就在comsol计算完之后,进行一些后处理操作(这部分也可用自己编写的程序),没有关闭comsol之前就将comsol文件另存为M文件,这样下载运行这个程序时,会对comsol部分进行计算。如果不对comsol重新计算,就在comsol计算完之后,关闭comsol,然后再重新打开,将comsol文件另存为M文件,这样下载运行这个程序时,不会对comsol部分进行计算,而直接可以用上次计算的结果。 (九)与matlab2010a 会出现一些

11、问题对于下面这条程序,再普通不过了,但是在与matlab2010a中,总是提示错误,并且自动关闭程序,后来去除spline,就变正常,但是使用的插值方法是默认的“linear”,最后将,2010a换成2007b,就正常了。因此,与simulink结合,是否就是有这方面的问题,还待后续试试再来补充InitialVopen=interp2(LZG_SOC,LZG_temp,LZG_Vopen,SOC,Temperature,spline)(十)关于comsol作为simulink的问题1首先通过使用新旧两台电脑,在旧电脑上完全可以实现基本库-交叉学科-温度控制的例子,在新电脑(64位,同时也使用m

12、atlab2010,)在导出simulink模型时,如果更改Simulink方块类型为线性动态,就无法输出,如果按照默认还可以输出,但是后面整个simulink模型完成后,在旧电脑可以正常运行,在新电脑无法运行,同时自动退出matlab程序。2、导出simulink模型后,必须在“COMSOL with MATLAB”启动的matlab中才能找到“comsol”模块,然后将模块拖到新建的simulink窗口中,双击,在参数栏输入导出时的名称就可以出现输入输出口。3、输入还好,没有什么问题,输出就有问题了,只有点的输出,无法进行面或体的操作,这是需要留意,在后续进行解决的问题4对于下面这条程序,

13、再普通不过了,但是在与matlab2010a中,总是提示错误,并且自动关闭程序,后来去除spline,就变正常,但是使用的插值方法是默认的“linear”,最后将,2010a换成2007b,就正常了。因此,与simulink结合,是否就是有这方面的问题,还待后续试试再来补充InitialVopen=interp2(LZG_SOC,LZG_temp,LZG_Vopen,SOC,Temperature,spline)(十一)关于安装时忘记连接matlab的补救方法忘了没有关系,直接在点击“setup”,然后选择“add/remove”,在弹出的窗口中右边勾选“matlab”即可。如果想要把2007b换成2010a或其他版本,也可以采用相同的方法进行。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1