【文件属性】:
文件名称:lbm-cpp:用C ++进行的灵活的Lattice Boltzmann仿真
文件大小:27KB
文件格式:ZIP
更新时间:2021-04-28 08:08:48
C++
C ++中的LBM仿真
目标
编写可并行化的灵活的Lattice Boltzmann方法仿真。 从流和碰撞方法独立于所选速度集和所选域的意义上说,该程序是灵活的。 当前实现使用MulticoreBSP-for-C软件包进行并行化。
去做
重构文件夹结构并使用cmake
添加测试
将std::vector的使用重构为固定大小的模板。
重构DomainInitializer
添加功能以创建不同的域分布(垂直/水平分割,矩形,dimaond,mondriaan)
使边界条件独立于域分布
修正邹河边界条件。
添加更多边界条件
添加一个MPI实现
使MPI和BSP的用法可互换
该程序是作为大师课程的最终作业而编写的。
【文件预览】:
lbm-cpp-master
----logs()
--------.gitkeep(0B)
----install.sh(265B)
----src()
--------BoundaryConditions()
--------main.cpp(4KB)
--------Domains()
--------LBM()
--------VelocitySets()
--------Reporting()
--------main.h(709B)
----lib()
--------.gitkeep(0B)
----specs()
--------spec.cpp(98B)
--------VelocitySets()
----Makefile(1KB)
----docs()
--------.gitkeep(0B)
----.gitignore(108B)
----readme.md(999B)
----include()
--------.gitkeep(0B)