COMSOLMultiphysics技术FAQ问答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
COMSOLMultiphysics技术FAQ问答
COMSOL Multiphysics技术FAQ问答
1、 COMSOL有哪些授权方式?请简述之。
2、如何获取HostID?
3、 COMSOL支持哪些操作平台?
4、什么是积分耦合变量?为什么会有点积分耦合变量?
5、 COMSOL是否有批处理运行方式?请简述之。
6、 COMSOL中有哪两种几何体形式?请简述之。
7、如何显示更高精度的结果?
8、如何从2D后处理结果图得到3D的结果图?
9、如何提取数据?
10、在一台安装有MATLAB的机器上安装COMSOL,但无法正常运行COMSOL with MATLAB,最可能的故障原因是什么?
1.COMSOL有哪些授权方式?请简述之。
您可以通过多种方式获取COMSOL 的安装光盘:
a. 直接联系中仿,购买COMSOL Multiphysics 软件。
当您成为中仿科技公司
的正式用户之
后,您可以获得专业的技术培训及售后服务,同时也可以随时和COMSOL 美国/欧洲总
部一年的免费技术支持服务。
b. 报名参加中仿科技的COMSOL 培训班,您将免费获取功能齐全的试用版软件。
c. 参加COMSOL 全球用户年会中国区分会时获赠。
一般情况下,每年的COMSOL 中国区
用户大会上,提前报名的与会者免费赠送安装光盘及一个月的License。
d. 参加推广活动,每年不定期,我们会在全国各地开展一些市场推广活动,届时会免费赠送
部份安装光盘,请登录/doc/757885506.html, 网站,关注COMSOL 活动资讯。
安装方式:单机版和网络版:
单机版,只能安装在固定电脑上(绑定网卡或硬盘)。
网络版,安装电脑数量不限,同时前后处理电脑数量不限,但能够同时运行的机器数量与设置的固定节点有关,一个节点对应同时有一台机器使用;最多有30个节点,能够用于30台机器同时运行软件。
软件运行授权方式分为:passcode授权码和license.dat文件授权。
COMSOL使用FLEXnet授权系统,通过hostid和服务器名称,以及可能更多的信息来创建安装码。
服务器名称是计算机的网络名称,可以仅仅是一个名称(例如bart),一个完整有效的IP名称(/doc/757885506.html,),或一个IP地址(130.243.43.3)。
2. 如何获取HostID?
hostid是网卡(NIC)的物理硬件号,有时候也称为因特网地址或MAC地址(Media Access Control地址)。
在Windows上获取HOSTID
点击开始->运行
键入cmd,回车。
将显示命令窗口。
键入ipconfig /all,回车。
FLEXnet hostId类似于“物理地址”。
服务器名类似于“主机名”,如果您的网管喜欢为这台机器使用固定IP 地址,则IP地址可以用来取代主机名。
PC的无线网卡Hostid:如果您计划在PC上使用无线网卡,可以提供无线和固定网卡的物理地址,用于创建安装吗。
在Windows命令行窗口键入vol(见上图),输出应该类似于Volume Serial Number is 2C9F-5930,请将该数字发送给COMSOL。
在MAC OS X上获取HOSTID
在应用/工具文件夹中启动应用网络工具。
选择左侧的Info标签。
选择Network Interface (en0) -这对应于您的网卡。
不要选择Network Interface (fw0)。
Hostid是硬件地址,见下图,去掉冒号。
如果您计划在Macintosh上使用无线网卡,请提供Network Interface (en0)和Network Interface (en1),这些数字应该每个都有12个字
符。
要找到服务器名,打开应用/工具文件夹中的终端。
键入“hostname”(没有引号),将显示当前Mac的主机名,它可能没有对应于下图显示的硬件地址和IP地址,依赖于Mac从哪里获得IP地
址和主机名。
另外一种选择,服务器名等于从“hostname”命令得到的主机名的IP地址。
使用“hostname”命令,将主机名输入到网络工具的Ping标签下的"network address to ping",按下Ping按钮,将会看到所键入的主机
名后的括号内的IP地址。
3. COMSOL支持哪些操作平台?
平台操作系统处理器
32-bit windows Windows 2000 with Service Pack 4或更新
Pentium Ⅲ
或更新Windows XP with Service Pack 2或更新
Windows Vista
64-bit windows Windows XP Professional x64 Edition with Service Pack 2或更新
AMD64的AMD
或EM64T的
Intel Windows Vista
32-bit Linux Linux 2.4.x kernel, glibc-2.2.5或更新Pentium III
或更新
64-bit Linux Linux 2.4.x kernel, glibc-2.3.2或更新AMD64的AMD 或EM64T的Intel
Itanium Linux 2.4.x kernel, glibc-2.3.2或更新Itanium 2
Sun Solaris 8, 9, 10 UltraSPARC II或更新
Mac, Power PC Mac OS X 10.3.1, 10.4, 10.5 Power PC Mac, Intel Mac OS X 10.4.8, 10.5 Intel
4. 什么是积分耦合变量?为什么会有点积分耦合变量?
为实现对变量u的空间积分呢,COMSOL提供了积分耦合变量来实现这一功能。
积分耦合变量分为四种:点(point)积分耦合变量、边(edge)积分耦合变量、边界(boundary)积分耦合变量、求解域(subdomain)积分耦合变量。
根据模型的维度,会有相应积分耦合变量。
用户还可以指定得到结果后的作用域,例如全局,或指定某些点、边、边界或求解域。
从而可以将对积分耦合变量结果的访问限制在指定的对象上。
求解域积分耦合变量,就是对指定变量或表达式在指定的某个或者某些求解域上做积分,积分的结果赋给自定义的这个积分耦合变量。
对于三维仿真,这个积分是体积分;对于二维则是面积分。
最典型的应用当属对数值1进行积分,可以得到体积或面积。
边界积分耦合变量,就是对指定变量或表示在指定的某个或者某些边界上做积分,积分的结果付给自定义的这个积分耦合变量。
对于三维仿真,这个积分是面积分;对于二维则是线积分。
对1积分可以得到面积或边长。
边积分耦合变量,就是对指定变量或表达式在指定的某个或者某些边上做积分,积分的结果付给自定义的这个积分耦合变量。
仅存在于三维仿真中,这个积分是线积分。
对1积分得到边长。
点积分耦合变量,就是对指定变量或表达式在指定的某个或者某些点上给出它的值。
它的最主要用法是将某个点上的结果映射到指定的对象上。
5. COMSOL是否有批处理运行方式?请简述之。
但是对于有些特殊的情况,用户可能会需要从命令行启动COMSOL。
这种启动方式其实更为灵活,因为COMSOL提供不少很实用的启动参数。
Comsolbatch –input test1.mph –output test2.mph
这是COMSOL的批处理命令,这种启动方式允许COMSOL在后台运行,将test1模型计算后保存成test2文件。
在很多大型集群系统中,主节点的linux系统很可能就没有图形化界面,这时就可以利用这条命令,在文本界面下后台运行COMSOL。
1) Comsol server –port 2233 –multi on
在服务器上运行COMSOL作为服务器端应用程序,并至定端口。
2) Comsol client
在终端运行COMSOL。
3) Comsol –np 8
指定COMSOL可以使用的CPU的个数。
4) Comsol matlab (opens matlab with comsol path)
使用命令行启动COMSOL with Matlab
6. COMSOL中有哪两种几何体形式?请简述之。
组合几何体(缺省设置);装配体
1) 组合几何体是一个单独的对象,包含多个子域,几何、网格、物理量在内部界面上会自动相互“粘合”。
优点:在材料非连续处,物理量自动连续;在材料界面处,自动得到高精度解;在材料界面处,自动确认网格单元和节点
缺点:网格越细,内存开销越大;对大的CAD模型网格剖分比较困难
2) 装配体包含组合几何体中的非连接对象,几何、网格和物理量在内部界面上需要手工联接。
优点:在材料界面处可有意定义物理量不连续,例如接触阻抗;对大的CAD模型网格剖分比较容易;网格越粗,计算越快(但精度越低)
缺点:需要更多的手工操作;为了保证足够的高精度,需要注意
边界上的网格密度
7. 如何显示更高精度的结果?
COMSOL Multiphysics 后处理只显示小数点后6位,如需实现更精确的结果,可以在后处理参数设定中选中全精度显示数值解对话框,这样可以显示小数点后17位。
如果想在脚本界面看到更多小数点,可以使用format函数或
sprintf函数。
8. 如何从2D后处理结果图得到3D的结果图?
绘制3D模型后,使用拉伸耦合变量将2D轴对称的结果映射到3D几何模型上,对2D几何进行旋转获得3D几何图形,只对2D进行计算,却得到3D的结果。
9. 如何提取数据?
基本方法:选择“结果”中的“数据”选项,指定要输出的变量或表达式,选择输出格式和路径,点击“导出”按钮。
高级方法:使用MATLAB
COMSOL Multiphysics在数据结构fem.sol中定义和保存因变量和其他变量数据,FEM结构中包含了模型的所有信息,这只是FEM结构中的一部分数据。
只要通过菜单文件> 输出> FEM结构把它输出后,就可以在MATLAB命令行中可以获得整个FEM结构的信息。
10. 在一台安装有MATLAB的机器上安装COMSOL,但无法正常运行COMSOL with MATLAB,最可能的故障原因是什么?
该问题多出现在Windows上使用COMSOL with MATLAB 2007b,MATLAB 2007a及更早的版本没有这种问题。
该问题可能与MATLAB 2007b引入的新内存分配策略有关,解决办法是让MATLAB使用老的策略,将Windows环境变量MATLAB_RESERVE_LO设置为0。
优选解决方案
要解决这个问题,MathWorks推荐按下面的步骤设置环境变量:
1) 在Windows中点击开始>控制面板>系统>高级>环境变量。
2) 在系统变量框架中点击新增按钮。
3) 在变量名称中键入MATLAB_RESERVE_LO,在变量值中键入0。
4) 击确定,关闭对话框。
第二种解决方案
在少数极端情况下,首选方案可能解决不了问题,则可按下面的步骤进行尝试:
1) 试着启动一次COMSOL with MATLAB,可能会失败,但将向COMSOL 3.4安装目录中写入一个文件java.opts。
2) 打开java.opts,删除行-Xmx256m,并保存文件。
3) 打开COMSOL安装目录的bin目录中的comsol.opts,改变行:JAVAOPTS=on到JAVAOPTS=off
这将确保java.opts不会在每次启动COMSOL with MATLAB被自动覆盖,从而可以永远使用手动修改过的文件。
4) 当在COMSOL Multiphysics的文件菜单中使用“连接到MAT LAB”时,会在根目录中查找java.opts,因此需要将编辑过的java.opts文件拷贝到文件主目录目录中,例如
C:\Documents and Settings\。