PHengLEI-NCCR/Readme.md

83 lines
5.0 KiB
Markdown
Raw Normal View History

2024-10-14 09:32:17 +08:00
<div align=left><img src="PHengLEI\Documents/PHengLEI-LOGO.png" style="zoom: 15%;"/><br>
# 风雷软件PHengLEI2312.v975
备注主分支为master分支更稳定更多新功能请切换到ActiveBranch分支。
## 1.软件简介
&ensp;&ensp;&ensp;&ensp;风雷软件<sup>[1,2]</sup>PHengLEIPlatform for Hybrid ENGineering simulation of flows是中国空气动力研究与发展中心CARDC研发的面向流体工程的混合CFD平台。平台以面向对象的设计理念采用C++语言编程。2020年12月风雷软件正式面向全国开源与其他开源CFD软件相比风雷软件具有扩展能力强、开发难度低、计算效率高等特点。更多介绍请阅读PHengLEI/Documents文件夹下的**《风雷软件应用与开发指南》**
&ensp;&ensp;&ensp;&ensp;风雷软件更多动态和Demo请登录以下网址查看
- 官网地址: https://www.cardc.cn/nnw/products.aspx?t=9
- 代码库地址https://forge.osredm.com/PHengLEI/PHengLEI
- 算例库地址https://forge.osredm.com/PHengLEI/PHengLEI-TestCases
- 论坛常见问题、算例展示、技术分享地址https://osredm.com/forums/theme/38
&ensp;&ensp;&ensp;&ensp;风雷软件用户录制视频教程地址:
- 视频教程https://www.bilibili.com/video/BV1eX4y1T7yW?from=search&seid=9482198996609923785
[1] 赵钟,等.风雷PHengLEI通用CFD软件设计[J]. 计算机工程与科学, 2020, 42(2): 210-219.( ZHAO Zhong, et al. Design of general CFD software PHengLEI [J]. Computer Engineering & Science, 2020, 42(2): 210-219. (in Chinese) )
[2] 赵钟,等.适用于任意网格的大规模并行CFD计算框架PHengLEI[J]. 计算机学报, 2019, 42(11):2368
-2383. ( ZHAO Zhong, et al. PHengLEI: A Large Scale Parallel CFD Framework for Arbitrary Grids [J]. Chinese Journal of Computers, 2019, 42(11): 2368-2383. (in Chinese) )
**声明:** 若用户将该软件用于学术研究或工程应用须在相关的论文成果的显要位置处标注基于“风雷PHengLEI“软件并引用“风雷PHengLEI”软件相关的参考文献例如[1]和[2])。
## 2.软件功能
&ensp;&ensp;&ensp;&ensp;风雷软件是一款结构/非结构通用CFD软件计算范围覆盖低速、亚跨声速和高超声速。软件采用有限体积法求解定常/非定常的雷诺平均NS方程RANS方程集成了典型湍流模型如SA、SST模型等无粘项采用Roe、Vanleer、AUSM、Steger-Warming等格式粘性项采用中心格式时间推进采用LU-SGS或Block LU-SGS隐式方法求解非定常计算时采用双时间步方法。针对大规模问题软件支持分区并行计算并且使用多重网格技术加速收敛。同时风雷软件也提供常用前/后置接口如Gridgen、ICEM-CFD、FieldView、Tecplot等。
## 3.代码获取
1. 环境准备安装git官网地址https://git-scm.com/;
2. 点击右上角Fork按钮
3. Fork完成后将生成并跳转到新的仓库复制新仓库版本库地址如https://git.osredm.com/PHengLEI/PHengLEI.git;
4. 在本地选择一个目录右键打开git bash输入命令进行代码克隆如git clone https://git.osredm.com/PHengLEI/PHengLEI.git;
5. 输入用户名和密码其中用户名是指上面命令中p开头的用户名比如p68217053
6. 项目克隆完成后进入项目目录默认分支为master分支可通过命令切换到ActiveBranch分支如git checkout ActiveBranch;
7. 切换到开发分支后可输入git log查看日志确认当前版本。
## 4.软件安装
&ensp;&ensp;&ensp;&ensp;风雷软件能够在Windows、Linux、Mac系统下运行源代码采用C++语言编写需要CMake软件构建项目并行计算采用MPI库。因此操作系统必须提供C++编译器、CMake2.8以上版本软件和MPI1.0或MPI2.0标准库。
### 4.1 Windows环境配置
&ensp;&ensp;&ensp;&ensp;Windows环境下所有必备软件按照默认步骤安装即可。
1. 安装Microsoft Visual Studio 2012以上版本
2. 安装MPI库推荐采用MSMPI
3. 安装Cmake。
### 4.2 Linux环境配置
&ensp;&ensp;&ensp;&ensp;Linux环境配置的简要步骤如下
1. 安装Cmake
2. 安装MPICH3库
3. 编译HDF5库
4. 编译CGNS库
5. 编译metis库和parmetis库。
**备注:**Linux环境配置的具体步骤请阅读《风雷软件应用与开发指南》。
## 5.如何贡献
&ensp;&ensp;&ensp;&ensp;针对基于风雷软件进行二次开发的用户后续添加如何测试、提交Pull Request的步骤。
&ensp;&ensp;&ensp;&ensp;软件贡献者信息参见项目根目录下的Contributing文件待增加
## 6.软件版权
&ensp;&ensp;&ensp;&ensp;风雷软件开源协议参见项目根目录下的LICENSE文件。
## 7.鸣谢
&ensp;&ensp;&ensp;&ensp;感谢所有参与风雷软件开发与推广的工作人员,也感谢所有支持风雷软件发展并提出宝贵意见和建议的广大用户。
## 8.联系我们
&ensp;&ensp;&ensp;&ensp;电子邮箱phenglei@126.com。