GPUMPM 项目使用教程
GPUMPM 项目地址: https://gitcode.com/gh_mirrors/gp/GPUMPM
1. 项目目录结构及介绍
GPUMPM/
├── src/
│ ├── GMPM/
│ │ ├── GAMES_present.pptx
│ ├── LICENSE
│ ├── README.md
├── CMakeLists.txt
├── CMakeLists-linux.txt
├── CMakeLists-VS15.txt
├── Assets/
├── Build/
├── Setting.h
目录结构介绍
- src/: 包含项目的主要源代码文件。
- GMPM/: 包含与 GMPM 相关的演示文件。
- LICENSE: 项目的许可证文件。
- README.md: 项目的说明文件。
- CMakeLists.txt: CMake 构建配置文件。
- CMakeLists-linux.txt: 针对 Linux 系统的 CMake 配置文件。
- CMakeLists-VS15.txt: 针对 Visual Studio 2015 的 CMake 配置文件。
- Assets/: 包含项目所需的资源文件。
- Build/: 构建生成的文件存放目录。
- Setting.h: 项目的配置文件。
2. 项目启动文件介绍
启动文件
- CMakeLists.txt: 这是项目的主要构建配置文件。通过 CMake 工具链,可以根据这个文件生成项目的构建文件。
启动步骤
-
Linux 系统:
- 在
src
目录下创建Build
文件夹。 - 将
CMakeLists-linux.txt
重命名为CMakeLists.txt
。 - 打开
CMakeLists.txt
文件,更新 Cuda 工具包和 C++ 编译器设置。 - 在
Build
目录下运行以下命令:cmake ../ && make && ./mpm
- 将
Assets
文件夹复制到Build
目录下。 - 运行
mpm
程序。
- 在
-
Windows 系统:
- 在
src
目录下创建Build
文件夹。 - 将
CMakeLists-VS15.txt
重命名为CMakeLists.txt
。 - 更新
CMakeLists.txt
文件中的include_directories
和link_directories
,指定 Cuda 工具包和 Partio 的路径。 - 使用 Visual Studio 编译项目。
- 将
Assets
文件夹复制到Build
目录下。 - 在
Build/Release
目录下运行p2g_cuda.exe
。
- 在
3. 项目配置文件介绍
配置文件
- Setting.h: 这是项目的主要配置文件,包含多个可配置的宏定义。
配置项
- N: 定义域的分辨率,值为
N^3
。 - MPM_SIM_TYPE: 模拟类型,
0
表示显式,1
表示隐式。 - TRANSFER_SCHEME: 粒子到网格和网格到粒子的传输方案,
0
表示 FLIP,1
表示 APIC,2
表示 MLS。 - GEOMETRY_TYPE: 几何类型,
0
表示大立方体下落,1
表示两个碰撞的龙。
通过修改 Setting.h
文件中的这些宏定义,可以调整项目的运行参数和模拟行为。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考