Advertisement

Matlab精度验证代码-LB-t:基于标准格局(D2Q9, D3Q15, D3Q19, D3Q27等)的不可压缩型格-波尔兹曼法...

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这段简介可以描述为:Matlab精度验证代码LB-t是一个针对不同维度与速度分布的不可压缩型Lattice-Boltzmann方法的标准格局实现,包括D2Q9, D3Q15, D3Q19, D3Q27等模型。 这是一个基于C++17的面向对象并行计算流体动力学(CFD)求解器框架,适用于任意晶格结构,并支持任意数量的速度和空间尺寸。该代码使用了Intel Compiler ICC 和 GNU Compiler GCC。 安装指南: - 在Linux系统上推荐进行安装。 - 通过命令克隆此存储库:`git clone https://github.com/2b-t/LB-t.git` - 使用Makefile编译文件,输入命令 `make run` 或在Code::Blocks中打开LB-t.cbp文件。 注意事项: - 确保已安装 Make 工具,如未安装可使用以下命令进行安装:`sudo apt-get install build-essential` - 确认GCC版本大于8,可通过指令 `sudo apt install gcc-10` 安装更高版本的编译器。 - 若需更改至Intel 编译器,请先确认已安装该套件,并通过输入命令 `$ icc -v` 查看其详细信息。 此代码适用于进行精度检验,特别是在3D格子上使用LB-t模型的玻尔兹曼CFD求解。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Matlab-LB-t(D2Q9, D3Q15, D3Q19, D3Q27)-...
    优质
    这段简介可以描述为:Matlab精度验证代码LB-t是一个针对不同维度与速度分布的不可压缩型Lattice-Boltzmann方法的标准格局实现,包括D2Q9, D3Q15, D3Q19, D3Q27等模型。 这是一个基于C++17的面向对象并行计算流体动力学(CFD)求解器框架,适用于任意晶格结构,并支持任意数量的速度和空间尺寸。该代码使用了Intel Compiler ICC 和 GNU Compiler GCC。 安装指南: - 在Linux系统上推荐进行安装。 - 通过命令克隆此存储库:`git clone https://github.com/2b-t/LB-t.git` - 使用Makefile编译文件,输入命令 `make run` 或在Code::Blocks中打开LB-t.cbp文件。 注意事项: - 确保已安装 Make 工具,如未安装可使用以下命令进行安装:`sudo apt-get install build-essential` - 确认GCC版本大于8,可通过指令 `sudo apt install gcc-10` 安装更高版本的编译器。 - 若需更改至Intel 编译器,请先确认已安装该套件,并通过输入命令 `$ icc -v` 查看其详细信息。 此代码适用于进行精度检验,特别是在3D格子上使用LB-t模型的玻尔兹曼CFD求解。
  • LBGK-D2Q9渗透率低孔隙系统_子 Boltzmann多孔模_玻
    优质
    本研究探讨了利用格子Boltzmann方法模拟具有低渗透特性的复杂多孔介质系统的流动行为,开发了一种改进的玻尔兹曼格子模型以适应此类系统。 针对多孔系统的格子玻尔兹曼方法在MATLAB中的实现教程适合初学者学习。
  • 子玻(LBMMRT)泊肃叶流动Matlab实现及研究,子玻LBM模拟泊肃叶流动MRT模Matlab...
    优质
    本项目采用Matlab编程实现了基于格子玻尔兹曼方法(LBMMRT)的泊肃叶流动模拟。通过该代码可以深入探究不同条件下的流体动力学特性,为研究复杂流体行为提供有力工具。 本段落讨论了使用格子玻尔兹曼方法(LBM)中的多弛豫时间模型(MRT)在Matlab环境中模拟泊肃叶流动的代码实现。重点在于通过这种方法对流体动力学问题进行数值求解,特别关注于如何利用MATLAB编程语言来具体实施这一复杂的物理现象建模过程。
  • Matlab仿真LBM GPU:三维子玻
    优质
    本项目采用MATLAB结合GPU加速技术实现三维格子玻尔兹曼方法(LBM)仿真。通过高效并行计算优化流体动力学问题求解,适用于复杂流动现象的研究与分析。 该程序为GPUCUDA版本的D3Q19BGK格子Boltzmann方法计算流体动力学求解器,用于模拟稳态/非稳态三维单相牛顿流,并不考虑运动边界及体力(如重力)。与CPU串行代码相比,在NVIDIA GeForce 2080ti中运行速度可快约250倍,在NVIDIA GeForce 1050ti上则快约140倍,同时保持相同的精度。要使用该程序,则需要具备CUDAToolkit的NVIDIAGPU。 此代码包含以下资料: A. LBM讲义; B. 作者博士学位论文(第四章详细介绍了LBM实现); C. 关于统一笛卡尔网格生成的论文,标题为CartGen:鲁棒、高效且易于实现的统一/八叉树/嵌入式边界笛卡尔网格生成器; D. 三个用于表面重建和平滑处理的Matlab工具(MyCrustOpen, fitNormal 和 smoothpatch); E. Matlab函数geo_preprocess,用以生成统一的非人体拟合笛卡尔网格。 F. 四个模拟案例: - Lid_driven_cavity:稳定的层流 - Poiseulle_flow: 稳定的
  • 子玻圆柱绕流研究_IBMMATLAB程序_子玻_圆柱绕流分析
    优质
    本研究运用格子玻尔兹曼方法(LBM)并结合交错网格法(IBM),开发了用于圆柱绕流分析的MATLAB程序,深入探讨其流动特性。 利用MATLAB软件编写的格子玻尔兹曼方法模拟了圆柱绕流问题,并实现了可视化。
  • 子玻SC伪势两相流模
    优质
    本研究提出了一种基于格子玻尔兹曼方法的SC伪势两相流模型,用于有效模拟和分析复杂流动现象。该模型通过改进传统算法,增强了对界面捕捉与扩散过程的精确度,并在计算效率上有所突破。适用于广泛的工业应用领域,包括多孔介质中的传热、传质问题等。 格子玻尔兹曼方法(LBM)与SC伪势两相流模型。
  • 子玻MATLAB应用(LBGK_D2Q9_poiseuille_channel2D)
    优质
    本研究探讨了二维Poiseuille流动中格子玻尔兹曼方法(LBGK-D2Q9)的应用,使用MATLAB进行模拟和分析。 格子玻尔兹曼方法在MATLAB中的应用(LBGK_D2Q9_poiseuille_channel2D)适用于二维情况,适合初学者使用。
  • shan-chen_shanchen.rar_多孔介质_子玻_玻_matlab
    优质
    本资源包含 Shan-Chen 模型在多孔介质中的应用代码及文档,采用格子玻尔兹曼方法进行模拟,并使用MATLAB编写。适用于研究流体动力学和传热问题。 多孔介质流动程序基于Shan-Chen模型,并采用格子玻尔兹曼理论进行开发。
  • LBM流体D2Q9 D3Q19
    优质
    LBM流体模型采用D2Q9和D3Q19格子玻尔兹曼方法,适用于二维和三维复杂流体动力学问题的高效数值模拟。 包含LBM的多种模型有D2Q9、D3Q19等,这些都是进行LBM研究不可多得的代码资源。
  • 子玻础与工程应用(含Fortran
    优质
    本书深入浅出地介绍了格子玻尔兹曼方法的基本原理及其在工程领域的广泛应用,并附有实用的Fortran编程实例。 本段落档简要介绍了格子玻尔兹曼方法的基本思想与理论基础,适合初学者学习。文档的附录部分还提供了简单算例的Fortran代码,非常适合初学者了解LBM的程序框架。