解决方法
以下几种情况下会发生此问题:
A:主目录或临时目录的写问题
如果您的主目录磁盘空间有限,或者您没有写权限,导致 COMSOL 在求解期间无法写入,则可能会显示此消息。日志文件通常包含如下所示的错误消息:
设备上没有剩余空间
存储解的磁盘缓存写入错误
无法打开原生文件
写入临时解文件时发生磁盘错误
OOC 文件存在问题
此外,COMSOL 在求解过程中使用系统临时目录,这可能也会产生问题。临时目录可能比您预期的要小,尤其是在 Linux 系统上。
变通方法
以下方法可用于更改 COMSOL 写入临时文件的目录:
启动 COMSOL Multiphysics,并转到菜单选项 > 首选项 > 文件,然后更改恢复文件和临时文件的文件夹。您还可以关闭恢复文件的保存功能。新的文件夹位置需要具有大量可用的磁盘空间,并且您拥有这些文件夹的写权限。
此外,您不仅可以更改临时文件和恢复文件的位置,还可以更改 COMSOL 首选项文件夹的位置:
在 COMSOL 命令中添加以下命令开关:
-prefsdir D:\work\comsol55data -tmpdir D:\work\comsol55data -configuration D:\work\comsol55data\configuration\comsol
其中,D:\work 是具有大量磁盘空间的区域,并且您拥有写权限。
在 Windows 上,执行此操作最简单的方法是右键单击 COMSOL 快捷方式并选择“属性”。定位到“目标”编辑框,在 comsol.exe 后面添加上述开关(用空格分隔)。例如,目标可以如下所示:
"C:\Program files\COMSOL\COMSOL55\Multiphysics\bin\win64\comsol.exe" -prefsdir D:\work\comsol55data -tmpdir D:\work\comsol55data -configuration D:\work\comsol55data\configuration\comsol
在 Linux 上,只需在 comsol 命令中添加上述开关即可。例如,如果 /scratch 中具有大量可用的磁盘空间,命令将如下所示:
/usr/local/comsol55/multiphysics/bin/comsol -prefsdir /scratch/comsol55data -tmpdir /scratch/comsol55data -configuration /scratch/comsol55data/configuration/comsol
您可以编写一个小脚本或定义一个自动执行此操作的别名。
永久命令开关
如果您使用的是 MacOS 或 Linux,可以通过编辑 comsol.ini 文件来永久应用这些开关,该文件与 comsol 位于同一目录,通常为 /usr/local/comsol55/multiphysics/bin/glnxa64(对于 Linux)。在单独的行中,依次添加以下两个以 -Dcs 开头的开关:
-Dcs.prefsdir=/scratch/comsol55data
-Dcs.tmpdir=/scratch/comsol55data
现在保存 comsol.ini。对同一目录中的其他 .ini 文件重复上述过程。
注:此选项需要对 COMSOL 安装目录的写权限。
对于 Windows,如果您正在使用 Java GUI,当前也可以执行相同的操作。如果您使用的是默认的 .NET GUI,一些文件仍然会被写入默认目录。使用命令行开关可以正常工作。
个人命令开关
另一种方法是使用您自己的个人 comsol.ini 文件(比如,如果您没有对安装目录的写权限)。复制 comsol.ini 文件,如 c:\work\mycomsol.ini。现在,使用以下目标启动 COMSOL:
"C:\Program files\COMSOL\COMSOL55\Multiphysics\bin\win64\comsol.exe" -comsolinifile c:\work\mycomsol.ini
B:Visual Studio 运行时库未安装
在 Windows 上从 DVD 安装 COMSOL 时,运行 COMSOL 所需的 Visual C++ 库的运行时组件会自动安装到机器上。如果失败,一种情况是您在从未运行 COMSOL 安装程序的前提下,通过双击网络磁盘上的 comsol.exe 直接启动 COMSOL。这时您将收到此解决方法标题中显示的错误消息。
您可能会在日志文件中找到以下错误消息:
找不到依赖库
加载本机库时出错
无法加载本机库
在极少数情况下,即使您运行了 COMSOL 安装程序 DVD,可再发行软件包仍会安装失败。产生此问题的另一种情况是,您在使用 Windows HPC Server 2008 的计算集群上运行。您需要按如下所示的方法在每个计算节点上安装运行时库。
变通方法
您可以获取 COMSOL 安装 DVD,或从产品下载页面下载离线安装程序,这是安装 DVD 的 DVD 映像。
在 DVD 的 ext 子目录(如 D:\)中,找到以下文件
D:\ext\vcredist_vc141_x64.exe
D:\ext\vcredist_x64.exe
双击这些文件,并对显示的任何问题回答“是”或“确定”。如果您在 Windows HPC Server 2008 集群上运行,则使用 clusrun 命令在集群中的所有节点上安装。
启动 COMSOL。
另请参见:知识库解决方法 1068。