1.Visual Studio中调试和编译FDS
2.Windows子系统下FDS编译
3.FDS软件使用记录
Visual Studio中调试和编译FDS
在Visual Studio中,程d程虽然VS Code也支持调试,序源序但其配置过程较为复杂。程d程相比之下,序源序VS作为商业软件,程d程提供了更为直观的序源序捆绑工具源码用户界面。FDS的程d程编译和调试工作主要依赖于xxx.sln(解决方案文件)和xxx.vfproj(Fortran项目文件)的配置。根据知乎用户@lhyyy的序源序建议,我们可以进行简便的程d程配置优化。
首先,序源序为了构建环境,程d程你需要配置Visual Studio加上Intel的序源序sic指标源码OneAPI。从GitHub克隆项目后,程d程你需要在Build文件夹下创建名为VSBuild的序源序新文件夹。在这个文件夹里,程d程创建FDS.sln和FDS.vfproj两个文件,并在文本编辑器中输入相应的配置信息。
打开FDS.sln和FDS.vfproj文件,进行必要的设置后保存。双击sln文件或通过VS打开它,会看到项目属性的调试选项,按照指示进行修改。
编译阶段,源码系统后台只需在VS中点击“生成”并选择“生成解决方案”,如果遇到Fortran环境问题,可能需要调整FDS.vfproj中的路径,或者参考相关链接。编译成功后,由于脚本问题,可能无法获取版本信息,需要通过Python或批处理脚本来解决,可能需要对源码进行微调。
FDS有四种编译配置:x平台下的Debug和Release模式,以及O1、ub源码分析O2、O3不同程度的优化,初学者可以参考这些信息来了解。
对于调试,可以在VSBuild文件夹下创建一个testcase文件夹,编写test.fds输入卡,然后选择Debug模式,点击启动即可进行调试。如果你在开发过程中有任何问题,欢迎加入FDS开发与应用的QQ群()进行讨论。
Windows子系统下FDS编译
FDS支持跨平台安装与编译,惠泽论坛源码适用于Windows、Linux、MacOS等操作系统。本文专注于在Windows子系统(WSL)下Ubuntu环境中的编译流程。
首先,确保Ubuntu环境已安装git和make工具。使用git从FDS仓库下载源码,通过终端执行以下命令:
1. 安装GNU Fortran编译器:
在命令行输入以下命令,确保gcc和gfortran版本为9。
为了确保FDS输出正确显示编译器版本,应将gfortran链接到gfortran-9版本。
2. 安装Open MPI:
从open-mpi官网获取最新版本,解压并配置安装。确保mppifort和mpirun可执行文件位于/shared/openmpi_/bin目录下,相关库文件位于/shared/openmpi_/lib目录。将这些路径添加到环境变量中。
在.bashrc文件中添加以下命令,然后重新打开终端,检查mpirun的路径。
3. 安装Intel Math Kernel Library(MKL):
前往Intel官网下载MKL,选择离线版本进行下载和安装。使用终端执行相关命令进行安装。
4. 编译与运行FDS代码:
安装完毕后,切换到fds中的指定文件夹下进行代码编译。执行编译命令,检查预处理器变量-DWITH_MKL是否正确传递给编译器。
5. 验证编译结果:
创建新文件夹,将编译好的文件及任意案例复制进去,执行特定命令以确保程序成功运行,并成功利用了本机的所有线程。
完成编译与运行后,可以进一步优化配置以提升性能。为了促进技术交流,欢迎加入“FDS开发与使用交流群”:。
FDS软件使用记录
Fire Dynamics Simulator (FDS) 是一款由美国国家标准与技术研究所、UL研究所和消防安全研究所共同开发的火灾模拟器,专为低速流动的LES模拟设计,首版发布于年2月。FDS软件的核心是计算流体动力学(CFD)模型,它通过数值方法解决Navier-Stokes方程,适用于低速(Ma < 0.3)热驱动流,特别关注火灾烟雾和热量传输。此软件能与现有三维建模和网格处理工具集成,用于解决复杂场景的三维模拟。
您可以从以下链接获取开源包:github.com/firemodels/f...
要安装FDS,请参考源码编译方式的文章,或访问发行版本页面:github.com/firemodels/f...
在安装FDS后,您可能会遇到运行复杂算例时的计算时间问题,这时并行运算变得必要。在FDS6\bin目录下有一个mpi文件夹,用于并行运算,您只需将其添加到PATH环境变量即可简化操作。
以简单测试案例为例,运行simple_test.fds,步骤如下:
使用FDS后,您可能需要将计算结果可视化。通常,将FDS数据转换为ascii格式,再转换为Tecplot格式以生成云图。此过程方便您直观展示数据。
为了促进交流,欢迎加入“FDS开发与使用交流群”:。