• 2024-10-24基于OpenFOAM和深度学习驱动的流体力学计算与应用
    在深度学习与流体力学深度融合的背景下,科研边界不断拓展,创新成果层出不穷。从物理模型融合到复杂流动模拟,从数据驱动研究到流场智能分析,深度学习正以前所未有的力量重塑流体力学领域。近期在Nature和Science杂志上发表的深度学习驱动的流体力学方面的论文主要集中以下几个方面:
  • 2024-10-17基于OpenFOAM和Python的流场动态模态分解:从数据提取到POD-DMD分析
    本文探讨了Python脚本与动态模态分解(DMD)的结合应用。我们将利用Python对从OpenFOAM模拟中提取的二维切片数据进行DMD计算。这种方法能够有效地提取隐藏的流动模式,深化对流体动力学现象的理解。使用开源CFD软件OpenFOAM,有两种方法可以对CFD数据进行DMD计算。第一种方法是直接
  • 2024-09-24【智能流体力学 1/3理论课程2/3实操课程】深度学习技术在流体力学中的应用与实操培训
    智能流体力学及其仿真技术应用实战前沿背景在当今科学技术快速发展的背景下,流体力学和计算流体力学(CFD)正经历着深刻的变革。传统的流体仿真技术已无法满足日益复杂和高精度的工程需求,而深度学习和人工智能技术的飞速进步,为流体力学的研究和应用提供了新的解决方案。以下是
  • 2024-08-16openform环境搭建-编译
    参考文档OpenFOAM安装1基于docker安装ubuntu:22.04环境和基础工具OpenFOAM11支持以下版本的Ubuntu操作系统:20.04LTS(长期支持版本),代号为focal。22.04LTS,代号为jammy。23.04,代号为lunar,支持直到2024年5月。24.04LTS,代号为noble,从2024年6月开始支持。当前基于ubuntu:2
  • 2024-06-19【深度学习驱动流体力学】计算流体力学openfoam-paraview与python3交互
    目的1:配置ParaView中的PythonShell和Python交互环境ParaView提供了强大的Python接口,允许用户通过Python脚本来控制和操作其可视化功能。在ParaView中,可以通过View>PythonShell菜单打开PythonShell窗口,用于执行Python代码。要确保正确配置Python
  • 2024-06-19【深度学习驱动流体力学】OpenFOAM 编译完成Bin目录命令计算流体力学详解
    OpenFOAM译完成Bin目录下包含了多个关键命令和工具,用于管理、运行和优化仿真过程中的各个环节。这些命令涵盖了从创建新案例、运行仿真到分析结果的全过程,包括处理网格、设置物理条件、运行求解器和后处理数据等多个方面。每个命令和工具都有其特定的功能和操作方法,用户
  • 2024-05-06OpenFOAM
    OpenFOAM是一个完全由C++编写,在linux下运行,面向对象的计算流体力学(CFD)类库。OpenFOAM跟商用的CFD软件AnsysFluent,CFX类似,但其为开源的,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化。OpenFOAM官网:https://openfoam.org/OpenFOAM下载:https://openfoam.o
  • 2024-04-21OpenFOAM检测一个面上的平均值
    1.通过blockMesh创建网格。blockMesh文件内容如下:/*--------------------------------*-C++-*----------------------------------*\|=========|||\\/Field|OpenFOAM:TheOpenS
  • 2024-04-13OpenFOAM查看Y+报错:Unable to find turbulence model in the database
    计算完成并使用 reconstructPar 重组计算结果之后,使用 postProcess-funcyPlus 查看Y+,报错显示:-->FOAMFATALERROR:UnabletofindturbulencemodelinthedatabaseFromfunctionvirtualboolFoam::functionObjects::yPlus::execute()infileyPlus/yPlu
  • 2023-12-11超算集群安装OpenFOAM-LIGGGHTS-CFDEM(普通用户权限-以CSU HPC CentOS7.9为例)
    普通用户权限超算集群安装OpenFOAM-LIGGGHTS-CFDEM,由于缺少root权限,无法根据CFDEM官方instruction进行安装。本文以CSU超算平台为例,利用普通用户权限进行编译安装。文章修正了已有教程中部分问题,特别感谢希望先生与记得小蘋初见教程。1.安装必要依赖包此部分在记得小蘋初见中
  • 2023-08-01OpenFOAM中的场数据处理——postProcess
    转载自胡老师的公众号“CFD之道”在仿真秀上的文章:OpenFOAM|13场数据处理_代码&命令_求解技术_科普_OpenFOAM-仿真秀干货文章(fangzhenxiu.com)本文简单介绍OpenFOAM中postProcess的使用。在OpenFOAM中,可以使用程序 postProcess 对计算得到的基础结果数据进行处理以获取新的
  • 2023-08-01OpenFOAM中的reconstructParMesh和reconstructPar
    OpenFOAM中的 reconstructParMesh 命令可以对网格进行重组,特别是对于动网格,在进行 reconstructPar 之前,需要先通过 reconstructParMesh 命令充足网格,否则会报错。在CFDEM中通过cfdemSolverIB和动网格对颗粒运动进行多核并行计算之后,可以写一个脚本文件reconstructPar.sh,对
  • 2023-06-19OpenFoam——多环境并存
    系统:Ubuntu版本:22.04.2在使用OpenFoam是常会使用不同的版本,如果一台虚拟机只装一个版本,麻烦且浪费资源。安装好不同版本OpenFoam之后1、打开终端输入gedit$HOME/.bashrc2、在末尾添加aliasof9="source~/OpenFOAM/OpenFOAM-9/etc/bashrc"aliasof10="source~/OpenFO
  • 2023-06-04OpenFOAM中topoSet和refineMesh的使用方法
    通过refineMesh进行网格加密,system文件夹下需要两个文件,topoSetDict和refineMeshDict。topoSetDict中的内容:1/*--------------------------------*-C++-*----------------------------------*\2|=========|
  • 2023-04-0108、【算例】openfoam溃坝
    7.1溃坝官网目录:$FOAM_TUTORIALS/multiphase/interFoam/laminar/damBreak7.1.1介绍本案例使用interFoam两相算法,基于流体体积分数(VOF)法,每个网格中的相体积分数(alpha)通过求解一个组分运输方程确定。物理属性基于这个相分数通过加权平均计算。7.1.2网格生成blockMesh7.1
  • 2023-03-30【算例】openfoam带孔盘体应力分析
    官网:https://doc.cfd.direct/openfoam/user-guide-v9/platehole$FOAM_TUTORIALS/stressAnalysis/solidDisplacementFoam下的案例1、网格划分/*--------------------------------*-C++-*----------------------------------*\=========|\\/F
  • 2023-03-2906、OpenFoam矢量图
    1、选择filter里的Glyph滤镜,点击应用2、修改箭头类型这里选择2DGlyph表示2维的箭头样式,而默认的arrow是3维的,看着很别扭。3、修改箭头方向这里选择U,表示箭头的方向
  • 2023-03-2805、【算例】openFoam盖驱动空腔流动
    管网:https://doc.cfd.direct/openfoam/user-guide-v9/cavity一、算例实现文件结构0:存放初场constant:存放网格信息system:存放网格划分、计算等工具1、画网格block
  • 2023-03-2802、openFoam环境变量及基本命令
    一、环境变量src=‘cd$FOAM_SRC’lib=‘cd$FOAM_LIBBIN’app=‘cd$FOAM_APP’sol=‘cd$FOAM_SOLVERS’util=‘cd$FOAM_UTILITIES’tut=‘cd$FOAM_
  • 2023-03-19流体力学OpenFOAM部署文档
    高性能计算实战——OpenFOAM概述OpenFOAMisfree,opensourcesoftwareforCFDfromtheOpenFOAMFoundation.OpenFOAM是一款免费、开源的软件,具有广泛的功能,可用
  • 2023-03-15004-OpenFOAM的场
    004-OpenFOAM的场 场操作,讲到继承的Foam::vector和对应的mag方法/*---------------------------------------------------------------------------*\=========
  • 2023-03-12000-开个新坑
    000-开个新坑 因为要修改求解器,加上要做一些后处理程序,学了两年的C++也刷了点算法题,但是感觉OpenFOAM虽然是C++语言,但是整体上都是面向对象的,和传统C++的编程习惯差别还
  • 2023-03-02openfoam 智能指针探索
    前言今天看到一个程序,用到了智能指针,virtualtmp<volScalarField>rho()const;借此机会把有关智能指针的知识体系重新梳理一遍智能指针autoPtr的由来:首先要说明智
  • 2023-02-28《话糙理不糙》之如何在学习openfoam时避免坑蒙拐骗
    今天开启一个单独的系列《话糙理不糙》这个系列可听可不听,只渡有缘人要是真有人来杠,我真是非常懒得理-谁要和你说学openfoamC++基础不重要,那就是放氨气,非常误人这
  • 2023-02-24Openfoam UPstream类探索
    前言上篇文章我们大体捋顺了Pstream类,但上篇没有讲到的是Pstream类很多东西是从UPstream类继承来的这次我们大体看一下UPstream类,以避免Pstream类内很多继承来的东西不