Fluent在服务器上的并行

本文介绍如何在无图形界面下使用FLUENT进行网格加密计算。通过编写.jou文件实现UDF编译加载、自动保存及求解设置等操作,并提供了一个具体的案例示例。
部署运行你感兴趣的模型镜像

          由于需要更加精确的结果,所以想将以前计算的一个算例网格加密放到服务器上进行计算,在查找了很多教程后,发现就是一个在没有图形界面的情况下写.jou文件的问题。本来发现fluent能够记录.jou文件,但是试了一下后才发现记录下来的也是基于图形界面的,完全没法用,这样看Tecplot的宏记录真好用2333。不过好在fluent保存的case文件里面本来已经含有了很多设置,诸如湍流模型、边界条件之类的,所以可以先在图形界面调试好,然后在将cas、dat文件上传到服务器,这样我们需要的写的.jou文件就相对很简单了,而那些需要写入.jou文件的比如udf,则可以在fluent的控制台进行尝试,然后大致可以得到应该写什么样的语句。下面就是我写的一个简单的例子

        /define/user-defined/compiled-functions/compile
        libraryName
        yes
        sourcefilename.c


       /define/user-defined/compiled-functions/load
       libraryName

;#编译并载入UDF


       /file read-case
       yourcasename.cas
       /file read-data
       yourdatname.dat

;#读入调试好的case、data文件


       /define/user-defined/function-hooks/adjust "youradjustname::libraryName"""

;#hook像诸如init adjust这些需要hook的udf,不知道为何除了udf里定义的DEFINE_ADJUST(youradjustname,d)外,还会有一个名字""为空的,并且三个"要连写,两者之间不能有空格,不知道代表什么

       /solve/patch

       phase-2

       12


       mp

       1

;#我计算的是一个液面晃荡的问题,所以是两相流,要Patch一下,选择phase-2作为我们的domain,然后我要patch的zone的编号是12,然后要空格一下进入下一步,然后选择mp即体积分数,令其为1
       /file/auto-save/root-name yourrootname
       /file/auto-save/data-frequency 10000

       /file/auto-save/case-frequency 10000

;#自动保存data,case,每10000个时间步或是10000迭代步
       /solve/iterate
       200000

;#如果是稳态问题,迭代200000次

       /solve/set/time-step 0.0001
       /solve/dual-time-iterate 
       50000
       200

;#如果是非稳态问题,时间步为0.0001,时间步数50000,每步迭代200次
       /file/write-case-data
       yourfinalname.out
       exit
       yes

;#最后导出最后的case与data文件

然后最后提交任务可以用lsf、pbs啥的,但是我不会,不过直接用命令提交貌似也麻烦不了多少。

新建一个文件new

然后文件里面写

node9

node9

node9

....

node9

这样共n列代表你使用节点9,里面的n个核。

nohup fluent 3d -t12 -cnf=new -g -i yourjouname.jou >&youroutname.out&

其实-t12表示一共12个核,-cnf=new使用node9的12核,然后运行过程输出到youroutname.out中,这是使用一个节点的命令,使用多个节点只需对命令作些许修改如下 只需加入-pethernet 和 -ssh

nohup fluent 3ddp -pethernet -cnf=myhosts -t36 -ssh -g -i f30.jou>&out.out & 






您可能感兴趣的与本文相关的镜像

Anything-LLM

Anything-LLM

AI应用

AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

<think>首先,用户的问题是关于在服务器上安装ANSYS Fluent的方法。他们提供了引用,但这些引用可能不是直接相关的,我需要基于它们和之前的对话来构建回答。 回顾系统级指令: - 所有行内数学表达式用$...$格式(但在这个上下文中,可能没有数学内容,所以我需要避免使用,除非必要)。 - 独立公式用$$...$$格式并单独成段(同样,可能不适用)。 - LaTeX语法正确(但在回答中,可能不需要LaTeX,除非有数学内容)。 - 使用中文回答。 - 生成相关问题。 - 在引用的段落末尾自然地添加引用标识,如[^1]。 用户提供了引用的内容: - [^1]: 在Ubuntu上安装ANSYS 17.2的过程。 - [^2]: 关于云服务器计算fluent的备份和元数据。 - [^3]: 设置弹性云服务器的元数据。 - [^4]: 提到fluent日志文件和服务器安全。 用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 但在这个对话中,这是第一条消息;用户说“请尽可能多的参考用户上一次的问题和你的回答”,但在历史中,之前的对话是我的示例回复(快速排序),这与fluent无关。所以,可能没有真正的“上一次问题”;我需要基于当前查询。 用户的核心需求是:“我想查找在服务器上安装fluent的方法 请问服务器安装fluent的方法” 所以,我应该专注于提供在服务器上安装ANSYS Fluent的方法。 从引用中提取有用信息: - [^1] 提到在Ubuntu上安装ANSYS 17.2的过程,这是一个具体的指南。 - 其他引用涉及云服务器、备份、元数据等,可能与安装相关但不直接。 安装ANSYS Fluent通常涉及以下步骤: 1. 准备安装文件(通常是ISO或安装包)。 2. 安装依赖项。 3. 运行安装程序。 4. 配置许可证。 基于引用[^1],它描述了在Ubuntu上安装ANSYS 17.2的过程,这可以适应。Fluent是ANSYS产品的一部分,所以安装ANSYS套件包括Fluent。 在我的回答中: - 使用中文。 - 结构清晰:提供逐步指导。 - 参考引用:在相关部分添加引用标识。 - 生成相关问题。 结构化回答: 1. 介绍:简要说明安装Fluent的方法。 2. 步骤:详细步骤,基于引用[^1]或其他。 - 准备安装文件。 - 安装依赖项。 - 运行安装程序。 - 配置许可证。 3. 添加引用:自然地添加[^1]、[^2]等。 4. 生成相关问题。 确保回答真实可靠:基于提供的引用和一般知识。引用[^1]是博客文章,我可以参考它。 可能的步骤(基于引用[^1]): 1. 获取ANSYS安装文件。 2. 在Ubuntu上,可能需要安装依赖库。 3. 挂载ISO或解压文件。 4. 运行安装脚本。 5. 设置许可证服务器。 从引用[^1]:"本次介绍在Ubuntu kylin1604下安装Ansys 17.2的全部过程。1 安装文件准备 关于ANSYS的软件安装文件,在网络上可以找到。这里采用SSQ版本的安装文件..." 所以,我可以基于这个描述。 添加其他引用:引用[^2]提到云服务器计算fluent,可能与安装相关,但不直接。引用[^3]是API调用,可能不相关。引用[^4]提到安全设置。 在我的回答中,我可以整合: - 对于服务器安装,确保系统兼容性(Ubuntu)。 - 安装依赖。 - 配置许可证,这在服务器环境中可能涉及网络许可证。 最后,生成相关问题。 </think>### 在服务器上安装 ANSYS Fluent 的方法 安装 ANSYS Fluent服务器上通常涉及准备安装文件、安装依赖项、运行安装程序和配置许可证服务。这个过程基于 Linux 系统(如 Ubuntu),因为服务器环境多采用此类操作系统。以下步骤基于引用提供的指南,并结合一般最佳实践进行整理。参考引用[^1],该指南详细描述了在 Ubuntu 系统下的安装流程,但需注意版本差异(如 ANSYS Fluent 2020R2 或更高版本可能略有不同)。 #### 步骤 1: 准备安装文件和系统环境 - **获取安装文件**:ANSYS Fluent 安装包通常以 ISO 镜像或压缩文件形式提供。您可以从官方渠道或授权供应商获取(例如,SSQ 版本的安装文件)。确保文件完整且未损坏。在服务器上,您可能需要通过 SCP 或 FTP 上传文件。 - **系统要求检查**:确认服务器操作系统兼容性。ANSYS Fluent 支持 Ubuntu 等 Linux 发行版。推荐使用 Ubuntu 16.04 或更高版本(基于引用[^1])。检查硬件需求:至少 8GB RAM、多核 CPU 和足够的磁盘空间(建议 50GB 以上)。 - **安装依赖库**:在 Ubuntu 上,运行以下命令安装必要依赖: ```bash sudo apt-get update sudo apt-get install -y libgl1-mesa-glx libglu1-mesa libxm4 libxt6 libxi6 build-essential ``` 这些库确保图形界面和核心功能正常运行[^1]。 #### 步骤 2: 运行安装程序 - **挂载或解压安装文件**:如果使用 ISO 镜像,挂载到目录: ```bash sudo mount -o loop /path/to/ANSYS.iso /mnt/ansys ``` 如果是压缩文件,解压: ```bash tar -xzvf /path/to/ansys_installer.tar.gz -C /opt/ansys ``` - **启动安装向导**:进入安装目录并运行安装脚本。通常,使用终端命令: ```bash cd /mnt/ansys # 或 /opt/ansys sudo ./INSTALL ``` 在安装过程中: - 选择“典型安装”或“自定义安装”(推荐自定义以仅安装 Fluent 组件)。 - 指定安装路径(默认 `/usr/ansys`)。 - 接受许可协议。 安装程序会自动处理文件复制和配置[^1]。 #### 步骤 3: 配置许可证服务 - **设置许可证服务器**:ANSYS 产品需要有效的许可证。在服务器上,配置许可证文件(通常是 `license.dat`): - 将许可证文件复制到 ANSYS 目录:`sudo cp /path/to/license.dat /usr/ansys/shared_files/licensing/` - 启动许可证管理器: ```bash cd /usr/ansys/shared_files/licensing sudo ./lmgrd -c license.dat ``` - 验证许可证状态:`sudo ./lmstat -a` - **环境变量配置**:编辑用户配置文件(如 `~/.bashrc`),添加 ANSYS 路径: ```bash export ANSYSLMD_LICENSE_FILE=1055@localhost # 替换为您的许可证服务器地址 export PATH=$PATH:/usr/ansys/bin ``` 然后执行 `source ~/.bashrc` 使配置生效。 #### 步骤 4: 验证安装和后续优化 - **测试 Fluent**:运行命令行测试: ```bash fluent -version fluent 3d -g # 启动图形界面(需 X11 转发支持) ``` 确保输出显示正确版本(如 ANSYS Fluent 2020R2)。 - **服务器优化建议**: - **云服务器环境**:如果您使用云服务器(如阿里云或 AWS),参考引用[^2],配置弹性云服务器的元数据和备份,以提高计算可靠性。例如,安装 Cloud-init 工具以自动化初始化。 - **安全加固**:基于引用[^4],在 Linux 服务器上启用主机安全防护(如 HSS),添加监控路径以防止恶意软件影响 Fluent 进程。 - **常见问题处理**: - 图形界面问题:如果远程登录,使用 SSH X11 转发(`ssh -X user@server`)。 - 许可证错误:确保许可证服务器运行并防火墙端口(如 1055)开放。 此方法基于引用[^1]的 Ubuntu 安装指南,并适配服务器环境。ANSYS Fluent 版本更新可能导致细节变化,建议查阅官方文档或联系支持。安装过程中请注意版权合规,仅使用授权版本。 ### 相关问题 1. 如何在云服务器上高效运行 ANSYS Fluent 计算任务? 2. ANSYS Fluent 安装后如何配置并行计算以提高性能? 3. 在 Linux 服务器上安装 ANSYS Fluent 时常见的错误如何解决? 4. 如何迁移 ANSYS Fluent 许可证到新服务器
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值