平台: 所有平台 适用于: COMSOL Multiphysics® 版本: 所有版本

问题描述

当我在 Windows 上安装或启动 COMSOL 时,收到以下错误消息(或在 Linux 上收到类似消息):

发生错误。
请查看日志文件 C:\Users\my_name\.comsol\v60\configuration\comsol\1234123423424.log。

解决方法

以下几种情况下会发生此问题:

A:主目录或临时目录的写问题

如果您的主目录磁盘空间有限,或者您没有写权限,导致 COMSOL 在求解期间无法写入,则可能会显示此消息。日志文件通常包含如下所示的错误消息:

设备上没有剩余空间
无法打开原生文件
写入临时解文件时发生磁盘错误
无法创建 OOC 文件 无法创建核外文件

此外,COMSOL 在求解过程中使用系统临时目录,这可能也会产生问题。临时目录可能比您预期的要小,尤其是在 Linux 系统上。

变通方法

以下方法可用于更改 COMSOL 写入临时文件的目录:

  • 启动 COMSOL Multiphysics,并转到菜单选项 > 首选项 > 文件,然后更改恢复文件和临时文件的文件夹。您还可以关闭恢复文件的保存功能。新的文件夹位置需要具有大量可用的磁盘空间,并且您拥有这些文件夹的写权限。

此外,您不仅可以更改临时文件和恢复文件的位置,还可以更改 COMSOL 首选项文件夹的位置:

  • 在 COMSOL 命令中添加以下命令开关:

-prefsdir D:\work\comsol60data -tmpdir D:\work\comsol60data -configuration D:\work\comsol60data\configuration\comsol

其中,D:\work 是具有大量磁盘空间的区域,并且您拥有写权限。

在 Windows 上,执行此操作最简单的方法是右键单击 COMSOL 快捷方式并选择“属性”。定位到“目标”编辑框,在 comsol.exe 后面添加上述开关(用空格分隔)。例如,目标可以如下所示:

"C:\Program files\COMSOL\COMSOL60\Multiphysics\bin\win64\comsol.exe" -prefsdir D:\work\comsol60data -tmpdir D:\work\comsol60data -configuration D:\work\comsol60data\configuration\comsol

在 Linux 上,只需在 comsol 命令中添加上述开关即可。例如,如果 /scratch 中具有大量可用的磁盘空间,命令将如下所示:

/usr/local/comsol60/multiphysics/bin/comsol -prefsdir /scratch/comsol60data -tmpdir /scratch/comsol60data -configuration /scratch/comsol60data/configuration/comsol

您可以编写一个小脚本或定义一个自动执行此操作的别名。

永久命令开关

如果您使用的是 MacOS 或 Linux,可以通过编辑 comsol.ini 文件来永久应用这些开关,该文件与 comsol 位于同一目录,通常为 /usr/local/comsol60/multiphysics/bin/glnxa64(对于 Linux)。在单独的行中,依次添加以下两个以 -Dcs 开头的开关: -Dcs.prefsdir=/scratch/comsol60data
-Dcs.tmpdir=/scratch/comsol60data

现在保存 comsol.ini。对同一目录中的其他 .ini 文件重复上述过程。 注:此选项需要对 COMSOL 安装目录的写权限。

对于 Windows,如果您正在使用 Java GUI,当前也可以执行相同的操作。如果您使用的是默认的 .NET GUI,一些文件仍然会被写入默认目录。使用命令行开关可以正常工作。

个人命令开关

另一种方法是使用您自己的个人 comsol.ini 文件(比如,如果您没有对安装目录的写权限)。复制 comsol.ini 文件,如 c:\work\mycomsol.ini。现在,使用以下目标启动 COMSOL: "C:\Program files\COMSOL\COMSOL60\Multiphysics\bin\win64\comsol.exe" -comsolinifile c:\work\mycomsol.ini

B:Visual Studio Runtime 库未安装

在 Windows 上从 DVD 安装 COMSOL 时,运行 COMSOL 所需的 Visual C++ 库的 Runtime 组件会自动安装到机器上。如果失败,一种情况是您在从未运行 COMSOL 安装程序的前提下,通过双击网络磁盘上的 comsol.exe 直接启动 COMSOL。这时您将收到此解决方法标题中显示的错误消息。 您可能会在日志文件中找到以下错误消息:

找不到依赖库
加载本机库时出错
无法加载本机库

在极少数情况下,即使您运行了 COMSOL 安装程序 DVD, 这些可再发行软件包仍会安装失败。此外,另一种产生此问题的情况是,您在使用 Windows HPC Server 2008 的计算集群上运行。为此,您需要按如下所示的方法在每个计算节点上安装运行时库。

变通方法

您可以获取 COMSOL 安装 DVD,或从产品下载页面下载离线安装程序,这是安装 DVD 的 DVD 映像。

  • 在 DVD 的 ext 子目录(如 D:\)中,找到以下文件

    D:\ext\vcredist_vc142_x64.exe

  • 双击该文件,并对显示的任何问题回答“是”或“确定”。如果您在 Windows HPC Server 2008 集群上运行,则使用 clusrun 命令在集群中的所有节点上安装。

  • 启动 COMSOL。