CentOS 7下Ansys 18.2 IC Engine模块报错及dos2unix使用求助
先给你拆解一下这个错误提示的核心意思:
All lift valves are zero. Check valve lift profile format. TIP: Try using dos2unix command to convert the file to unix format.
这个报错本质是文件换行格式不兼容导致的:你在Windows系统下创建的valve.prof剖面文件,用的是Windows专属的CRLF(\r\n)换行符;而CentOS 7这类Linux系统默认使用LF(\n)换行符。Ansys在Linux环境下读取Windows格式的文件时,无法正确解析气门升程的数值,程序误判所有气门升程都是0,所以抛出了格式错误的提示。
接下来教你怎么用dos2unix命令解决这个问题,步骤很简单:
第一步:先安装
dos2unix工具(CentOS 7默认没有预装)
打开终端,输入以下命令并回车,输入管理员密码完成安装:sudo yum install dos2unix第二步:转换文件格式
找到你的valve.prof文件所在路径,比如文件就在当前终端的工作目录里,直接运行:dos2unix valve.prof这个命令会直接把原文件替换成Linux兼容的格式。如果你想保留原Windows格式的文件做备份,可以用带
-n参数的命令:dos2unix -n valve.prof valve_unix.prof这样会生成一个名为
valve_unix.prof的Linux格式文件,原文件不会被改动。第三步:重新导入文件
用转换后的文件替换原来的valve.prof,再重新打开Ansys Design Modeler执行分解步骤,应该就能正常读取气门升程数据了。
另外,如果你临时没网装不了dos2unix,也可以用vi编辑器手动修改:
- 用
vi打开文件:vi valve.prof - 在编辑器里输入
:set fileformat=unix并回车 - 输入
:wq保存并退出,也能完成格式转换。
内容的提问来源于stack exchange,提问作者bibhu b John

