当前位置: 中仿科技(CnTech) » 在线服务 » 问题与解答 » COMSOL

RSS订阅 (RSS使用说明)问题与解答

分类列表
  • Linux系统中使用了SELinux服务,为什么启动不了COMSOL V4的界面? [发布时间: 2010-06-30 14:15]

    此错误信息表明 SELinux 阻止了COMSOL在本机启动。

     

    要确认SELinux是否阻止COMSOL的启动,您可以暂时禁用SELinux,以root身份运行以下命令

    /usr/sbin/setenforce 0

    (/usr/sbin/setenforce 1 会在后台运行 SELinux )

     

    然后再运行COMSOL,此时COMSOL应该可以启动。设置SELinux使得每个用户都可以使用COMSOL有一下3种方法:

     

    方法1

    COMSOL添加到 texrel_shlib_t (例外列表)中并激活 allow_execheap (允许例外)

    要激活allow_execheap (允许例外), 需要以root身份执行:

    setsebool -P allow_execheap=1

    然后你需要将COMSOL目录添加到texrel_shlib_t(例外列表)中。执行一下命令

    chcon -t texrel_shlib_t $COMSOL_INSTALL_DIR/lib/[glnx86|glnxa64]/*.so

     

    方法2:把SELinux设置为被动模式:

    如果你对 SELinux 不熟悉,或用上面的方法COMSOL仍然无法启动,你可以将SELinux设置成被动模式。在被动模式SELinux仍然记录错误日志,但是不会阻止启动任何进程。更改SELinux为被动模式编辑/etc/sysconfig/selinux,将其中的"selinux=enforcing"改为"selinux=permissive"

     

    命令

    gedit /etc/sysconfig/selinux

     

    完成后重启系统使改动生效。

     

    方法3 关闭SELinux:

     

    如果上面的方法都不能启动COMSOL,或者你不想运行SELinux,你可以将它关闭。 编辑/etc/sysconfig/selinux "selinux=enforcing" "selinux=permissive" 更改为"selinux=disabled"

    重启系统后,SELinux不会记录日志和阻止任何进程。
  • COMSOL V4教学网络版无法启动? [发布时间: 2010-06-09 09:34]

    问题描述

    COMSOL教学网络版授权(CKL)启动失败,提示没有COMSOL GUI授权。

    解决办法

    COMSOL V4.0中启动教学网络版的方法做了修正,在Windows中,将会出现一个"COMSOL 4.0 classkit"快捷方式,其实质是在运行程序后加一个参数“-ckl”。因此,与此类似,在所有的操作平台中,要启动教学网络版,需要按照以下方式运行:

     

    (Linux)           /usr/local/comsol40/bin/comsol -ckl

     

    (MacOSX)          /Applications/COMSOL40/bin/comsol -ckl

     

    (Windows 32-bit)  C:\COMSOL40\bin\win32\comsol.exe -ckl

     

    (Windows 64-bit)  C:\COMSOL40\bin\win64\comsol.exe -ckl

  • COMSOL V4.0中无法识别单位um? [发布时间: 2010-05-27 16:45]

    问题描述:

    在中文版Windows Vista/Win7,如果基本单位系统采用um,uin等,无法计算,错误信息:

    Unkonw unit.

    -Unit: ?m

     

    解决办法:

    这个错误是由于中文版Vista/Win7无法识别μ导致,在XP系统中则是正常的。

    可通过修改系统的区域和语言选项中的格式来解决:

    1)在系统的控制面板中,打开区域和语言选项。

    2)在格式标签中的格式列表,选择“英语(美国)”。

    3)点击确定按钮。

     

  • 在COMSOLV4.0中,无法启动COMSOL V4 with MATLAB? [发布时间: 2010-05-24 14:04]

    当在Windows启动菜单中运行  "COMSOL with MATLAB" 快捷方式时,没有正常运行。同时,提示出现错误,在日志文件中找到信息"Unable to get the user manager"?

    答:

    需要替换快捷方式中的目标路径:

    Windows 启动菜单All programs > COMSOL 4.0,右键点击 COMSOL 4.0 with MATLAB,在属性编辑框中,改变目标路径如下所述:
    [dir]\comsol.exe server matlab

    改为,

    [dir]\comsolserver.exe matlab

    其中 [dir] comsol.exe所在的目录,例如C:\COMSOL40\bin\win64

    当第一次运行COMSOL server 时,需要设定登录名和密码,然后在Windows的用户目录中的.comsol\v40目录中,出现文件:login.properties,记录该信息。以后的启动,将会自动从此处查找登录信息。

    注意:运行COMSOL 4.0 with MATLAB将会启动COOMSOL serverMATLAB Desktop,将不会出现COMSOL Desktop,如果需要了解更多的关于MATLAB的实时连接,请查阅LiveLink for MATLAB User’s Guide

     

  • COMSOL建模后可否指定边界序号,以便在MatLab中方便操作? [发布时间: 2010-04-27 13:25]

     

    Q: COMSOL建模后可否指定边界序号,以便在MatLab中方便操作

     

     

    A: 在建模中的边界编号是需要软件来自动处理进行编号,因为刚度矩阵组装时涉及到编号,如果编号不合理会影响求解,所以软件优化了模型的编号。可以通过把几条边通过建立组,然后在Matlab中对组进行定义,可以方便地进行操作,在MatLab Interface Guide中第34页中有相应的操作介绍,可以参考进行操作。

     

  • 在COMSOL的后处理中,后处理中B*ΔB怎么表示? [发布时间: 2010-04-27 13:24]

     

    Q: 后处理中B*ΔB怎么表示 

     

    A: B*ΔB它的点乘表达方式是 Bx*d(d(Bx,x),x)+By*d(d(By,y),y)+Bz*d(d(Bz,z),z)

     

  • LM COMSOL无法连接到lmgrd [发布时间: 2010-04-01 16:19]

    问题描述:

    Linux下启动lmgrd时出错,LOG文件记录  Vendor daemon can't talk to lmgrd (Cannot connect to license server system. (-15,570:101 "Network is unreachable"))

    解答:

    出现这个错误一般是hostname没有正确设置而导致的。

    1.       如果系统的hosts文件有误导致无法解析localhost,或hostname,都可能导致这个错误。

    2.       Linux下打开一个终端,在其中输入hostname命令察看本机的hostname配置,不能为全数字,否则就会出现上述错误。

     

    在终端下临时修改hostname,然后重新测试是否能够正常运行。请使用以下指令:

    hostname <new HOSTNAME>

     

    这样的修改只对当前会话有效,重启计算机之后就失效了。如果希望修改永久有效,需要修改/etc/hosts文件以保证新的HOSTNAME解析到本机上。

    1,  修改配置文件设置hostnameOpenSUSE/SUSE下修改/etc/HOSTNAME文件,Fedora/RHEL/CentOS等红帽系列修改/etc/sysconfig/network文件。将其中的文件内容修改为正确的hostname

    2,  修改/etc/hosts文件以保证新的HOSTNAME解析到本机上。确保在正确的IP后面对应的主机名中包含步骤1中指定的hostname。例如127.0.0.1 localhost <hostname>

    3,  重启计算机后设置生效。

    4,  再次确定ping HOSTNAMEping到本机。

    5,  重新启动lmgrd

  • 如何运用COMSOL中的移动网格技术? [发布时间: 2010-01-29 10:54]

     

    问:

    在什么时候需要用到moving mesh应用模式,因为在有些例子里面,比如热膨胀,同样有形状的变化,但是不需要moving mesh,有的例子却需要,有什么规律吗?

     

     

    答:

    关于移动网格,通常情况下,只要被求解的子域对结果有较大影响时,建议要采用它。而热膨胀等,倒不一定需要考虑,因为结构力学中的应力应变响应是根据对应的方程求解的,其求解域的变化对结果的影响不大。

     

  • 在COMSOL中,如何获取某一点或某一条线上的计算结果? [发布时间: 2010-01-25 10:40]

     

    如何获取COMSOL计算结果中的某一点(给定坐标),或某一条线上的计算结果?例如:AC/DC模块计算的某个区域的电场,我们可以把它导入文件,但是在文件中的坐标太多,不容易找到需求的点,如果要一条曲线上的一系列点更是不可能,有没有其它办法得到?例如只按坐标点或其它要求导出数据。

     

    解答:

    COMSOL中有多种手段实现这种功能:

    1、后处理>数据显示>求解域,在出现的对话框中指定坐标、表达式、以及解的精度等,结果显示在下方的消息窗口(显示的是指定点的计算结果)。

    2、后处理>剖面图参数,选择“线/拉伸”标签,在“剖面线数据”中输入需要计算的线段的两个端点坐标,输入相应的表达式,即可得到需要的线段的后处理结果;选择“点”标签,在“坐标”中输入需要计算的点坐标,输入相应的表达式,即可得到需要的点的后处理结果;

    3、菜单后处理>域图参数,选择“线/拉伸”标签或者“点”标签,指定的边界或者点,输入相应的表达式,即可得到需要的后处理结果。

    4、选择“文件>输出>后处理数据”,选择“求解域”标签,在“位置”选项下选择“从文件读取坐标”,将需要的坐标保存为txt文档加载进来,选择合适的表达式,然后在“通用”下,输出至指定的文件即可。

    5、运行“文件>用户端/服务器/MATLAB>连接到MATLAB”,将COMSOL MultiphysicsMATLAB环境连接,然后选择“文件>输出>FEM结构”,最后在MATLAB中调用脚本函数,例如postevalpostinterp等得到需要的结果。可参考Reference Guide中的以post开头的脚本函数的说明。

  • 在COMSOL中,如何设置方波激励? [发布时间: 2010-01-25 10:39]

     

    如何在边界上施加电压方波边界激励(周期性)?

     

    解答:

    边界电压的周期性交替变化,可以通过建立一个函数来实现。选择瞬态分析应用模式,假设交替周期为tp,前半个周期电压为0,后半个周期为V。这可以通过设置函数abs(sin(floor(t/(tp/2))/2*pi))*V来实现,其中t是时间变量,floor函数的作用是对数值沿负无穷大方向取整数值,例如:

    >> floor(-10.6+3.3i)

    ans =

     -11.0000 + 3.0000i

    COMSOL中建立这样的函数,实现过程如下:

    V=5tp=1,则tp/2=0.5

    1.打开Options>Functions,建立函数:“Function name”volt,选择Analytic 单选框。

    2.Arguments编辑框中输入函数自变量t,在Expression编辑框中输入函数:abs(sin(floor(t/0.5)/2*pi))*5(图1描述的是分步骤绘制的图形)。

    3.点击Plot按钮,然后输入t的变化范围,选择绘图,即可显示周期性交替的结果(如图2所示)。

    4.最后在相应的边界上调用这个函数。

  • 如何在COMSOL Multiphysics中引入实验值? [发布时间: 2010-01-04 13:15]

    以下操作步骤可以实现在COMSOL中引入实验值。

    1)请参照如下操作方法建立一个结构体变量(例如一个正弦波):

    t=0:1E-4:0.02;

    V=sin(100*pi*t);

    f.x=t;

    f.data=V;

    2)引入到COMSOL,直接借用了声学模块案例:Acoustics Module>Tutorial Models>gaussian explosion

    Options>Functions中点击NewFunction Name中键入f1,选中Interpolation,在Use data from中选择MATLAB,在Variable name中键入f,点击确定。

    点击菜单Physics>Point settings,选中点2,原来的定义是一个高斯波,现在我们改为自己这个测试函数,将Type of source改为Flow,在S编辑框中键入f1(t),这样就实现了引入一个正弦波的点源。

    然后求解即可。

  • 在COMOSL中如何实现流体场和电场的双向耦合? [发布时间: 2010-01-04 13:08]

        导电流体在电磁场中运动时,流体流动会产生电流,此电流与磁场相互作用产生洛伦兹力,这个作用力对流场产生影响,可以把洛伦兹力表达式写在流体方程的体积力编辑框中。这就表示将电磁场耦合到了流场中,会改变流体的运动。另外流体产生的电流也会影响电磁场的分布,可以将电流写入电磁场方程中,实现耦合。
  • 如何根据已知函数在COMSOL中生成三维几何实体? [发布时间: 2009-12-30 11:04]

    例如由两个面组成的实体,其中一个面是双曲面,另一个面是平面。双曲面的方程是(x^2+y^2)/0.01-z^2=-1。可采用如下脚本得到所需的三维几何实体:

     

    x=linspace(0,10,50);

    z=sqrt((x.^2+1)*0.01);

     

    for i=1:50

      s=sprintf('c%d=point2(x(%d),z(%d));',i,i,i);

      eval(s);

    end

     

    p1=point2(0,z(50));

     

    注意:

    1、本方法是首先得到其中一个坐标面为0与双曲面的截线(如Y=0),然后以该截线旋转成为3D实体。

    2sprintf的用法类似于C语言,参考MATLAB中的sprintf函数的说明。

    3eval用来将字符串代表的语句执行成实际的脚本语句,其用法参考MATLAB中的eval函数。

    4、当生成以上这些点以后,就可以在COMSOL Multiphysics中建立一个2D模型,导入这些点,然后以Line逐个连接这些点,最后以右键结束画点,将自动生成一个2D的面,然后再进行旋转得到3D实体。
  • COMSOL Multiphysics能否处理介质阻挡放电仿真? [发布时间: 2009-12-30 11:03]

    COMSOL中暂时还没有大气压下介质阻挡放电计算的专用模块,但是用户可以选用COMSOL中的偏微分方程模块,通过自定义的方式修改方程来实现。可参考论文附后。

    下载链接:http://cds.comsol.com/access/dl/papers/1198/Forssen_paper.pdf

     

  • 为什么我有COMSOL正版的授权文件,可以正常安装,但是使用时却提示没有授权? [发布时间: 2009-12-24 10:18]

    请检查授权文件,是否在其中有非法字符。这通常会有以下产生原因:

    1、  下载授权文件时,被下载软件或邮件服务器修改了文件内容。请检查下载软件,或咨询邮件服务器供应商。

    2、  编辑授权文件中的hostid时,被编辑软件修改了文件内容。推荐采用软件:Windows平台,自带的notepadLinux平台,编辑工具vi/vim等。

     

    解决办法:

    1、  删除非法字符。

    2、  向代理商重新要求发送授权文件。

     

Page: 1 / 10     [1] 2 3 4 5 6 7 8 9 10  下一页