问题描述
在 Windows 上安装或启动 COMSOL 时,会出现以下错误消息(在 Linux 中也可能出现类似消息):
发生错误。
请查看日志文件 C:\Users\my_name\.comsol\v63\configuration\comsol\1234123423424.log。
解决方法
该问题通常由以下原因引起:
A:主目录或临时目录的写入问题
如果主目录磁盘空间不足,或您对该目录没有写权限,COMSOL 在求解过程中无法写入数据,便可能出现此消息。日志文件中通常会包含如下错误消息:
No space left on device
Cannot open native file
Disk error while writing to temporary solution file
Failed to create OOC file
Failed to create out-of-core file
此外,COMSOL 在求解过程中还会使用系统的临时目录,如果该目录空间不足,也可能导致问题。在 Linux 系统中,临时目录的空间可能比预期的小。
变通方法
您可以通过以下方式更改 COMSOL 写入临时文件的目录:
- 启动 COMSOL Multiphysics,转到菜单文件 > 首选项 > 文件,然后更改恢复文件和临时文件的文件夹。也可以关闭恢复文件保存功能。新的文件夹位置需要具有充足的磁盘空间,并拥有写权限。
此外,您还可以更改 COMSOL 首选项文件夹的位置,不仅限于临时文件和恢复文件:
- 在 COMSOL 命令中添加以下命令开关:
-prefsdir D:\work\comsol63data -tmpdir D:\work\comsol63data -configuration D:\work\comsol63data\configuration\comsol
其中,D:\work
为您拥有写权限且磁盘空间充足的位置。
在 Windows 上,最简单的方式是右键单击 COMSOL 快捷方式并选择“属性”。定位到“目标”编辑框,在 comsol.exe 后添加上述开关参数(用空格分隔)。目标路径如下所示:
"C:\Program files\COMSOL\COMSOL63\Multiphysics\bin\win64\comsol.exe" -prefsdir D:\work\comsol63data -tmpdir D:\work\comsol63data -configuration D:\work\comsol63data\configuration\comsol
在 Linux 上,只需在 comsol
命令中添加开关参数。例如,如果 /scratch
目录有充足的磁盘空间,可使用如下命令:
/usr/local/comsol63/multiphysics/bin/comsol -prefsdir /scratch/comsol63data -tmpdir /scratch/comsol63data -configuration /scratch/comsol63data/configuration/comsol
您还可以编写一个简单的脚本或定义别名来自动执行此命令。
永久命令行开关
如果您使用的是 MacOS 或 Linux,可以通过编辑 comsol.ini 文件来永久应用开关。该文件与 comsol 可执行文件位于同一目录下,路径通常为:/usr/local/comsol63/multiphysics/bin/glnxa64
(Linux),/Applications/comsol63/multiphysics/bin/maci64
或 /Applications/comsol63/multiphysics/bin/macarm64
(Mac),C:\Program Files\COMSOL\COMSOL63\Multiphysics\bin\win64
(Windows)。请添加以下两个以 -Dcs 开头的开关,每行一个:
-Dcs.prefsdir=PATH_TO_COMSOL63_PREFS
-Dcs.tmpdir=PATH_TO_COMSOL63_TMP
现在保存 comsol.ini。请对同一目录下的其他 .ini 文件重复上述操作。
注:此方法要求您对 COMSOL 安装目录具有写权限。
个人命令行开关
另一种方法是使用您自己的 comsol.ini 文件(例如,当您没有安装目录的写权限时)。您可以复制 comsol.ini 文件,例如将其命名为 c:\work\mycomsol.ini
。然后通过以下目标路径启动 COMSOL:
"C:\Program files\COMSOL\COMSOL63\Multiphysics\bin\win64\comsol.exe" -comsolinifile c:\work\mycomsol.ini
B:未安装 Visual Studio 运行时库
在 Windows 上通过 DVD 安装 COMSOL 时,运行 COMSOL 所需的 Visual C++ 库运行时组件会自动安装到计算机上。如果您直接从网络磁盘双击 comsol.exe 来启动 COMSOL,而没有至少运行一次 COMSOL 安装程序,则可能会导致安装失败。在这种情况下,您将看到本解决方法标题中提到的错误消息。
在日志文件中,您可能会看到如下错误消息:
Can't find dependent libraries
Error loading native library
Could not load native library
在某些罕见情况下,即使运行 COMSOL 安装程序 DVD,可再发行组件仍可能安装失败。另一个可能出现该问题的场景是:在 Windows HPC Server 2008 计算集群上运行。在这种情况下,需要在每个计算节点上单独安装运行时库,方法如下。
变通方法
找到 COMSOL 安装 DVD,或从产品下载页面下载离线 安装程序(即安装 DVD 的映像文件)。
在 DVD 的
ext
子目录(例如 D:\)中,您会找到如下文件vcredist_vc143_x64.exe
双击该文件,遇到任何提示请单击“是”或“确定”。如果您在 Windows HPC Server 2008 集群中运行,请使用
clusrun
命令在集群的所有节点上进行安装。- 启动 COMSOL。
COMSOL 尽一切合理的努力验证您在此页面上查看的信息。本页面提供的资源和文档仅供参考,COMSOL 对其有效性不作任何明示或暗示的声明。COMSOL 对所披露数据的准确性不承担任何法律责任。本文档中引用的任何商标均为其各自所有者的财产。有关完整的商标详细信息,请参阅产品手册。