计算流体力学从1到2(浸没边界法和全分辨颗粒流动并行模拟)

播放量97次
5分
订制培训
共136讲 更新到第136讲
当前总时长:24小时23分22秒
免费
简介
目录
评价

服务:

  • 课程资料下载

本课适合哪些人学习:

想系统学习颗粒流动,浸没边界法,并行计算等高效实用的CFD模拟技术吗?

想要深入理解并实践计算流体力学(CFD),写出适合工业界应用的并行代码吗?


你会得到什么:

三板斧课程目标:

CFD理论知识和公式推导:不深究太多数学细节,小白友好,读书为代码服务,尽力做到知行合一!

代码演示和讨论:从头写一个三维,不可压缩,多相牛顿流体,二阶有限体积投影法,半交错,结构化,均匀,并行,多层自适应网格,有量纲的,有浸没边界法的,有颗粒碰撞模型的,可以处理多颗粒的,用于教学科研以及工业运用的,C 代码

补充和Paper撰写:详细直观的操作演示,学习实用CFD技巧和前沿知识,全景式记录一篇SCI paper的诞生,主打一个帮助大家熟悉写CFD算法SCI文章的技巧!


课程介绍:

课程内容: 写一套拥有CPU/GPU并行的处理全分辨颗粒流动的自适应网格的代码,流体部分基于不可压缩流体Projection Method,颗粒流动部分基于浸没边界法;


课程相关图片:

  • 第1讲 CFD从1到2 Lecture 0.1 放个视频,预预热~
  • 第2讲 CFD从1到2 Lecture 0.2 计算流体力学从1到2课程全资料介绍上
  • 第3讲 CFD从1到2 Lecture 1.1 课程目标,课程对象和课程学时
  • 第4讲 CFD从1到2 Lecture 1.2 课程大致计划,不涉密声明和为什么开这门课
  • 第5讲 CFD从1到2 Lecture 1.3 浸没边界法总述,以及结构和非结构化网格
  • 第6讲 CFD从1到2 Lecture 1.4 问题讨论:全分辨颗粒和点粒的不同
  • 第7讲 CFD从1到2 Lecture 2.1 浸没边界法的分类,问题驱动
  • 第8讲 CFD从1到2 Lecture 2.2 浸没边界法的分类,方法驱动,讨论2D channel flow的例子
  • 第9讲 CFD从1到2 Lecture 2.3 浸没边界法的分类,discrete vs. continuous,sharp vs. diffused
  • 第10讲 CFD从1到2 Lecture 2.4 问题讨论:固体对流体影响范围的讨论
  • 第11讲 CFD从1到2 Lecture 3.1 阅读Roberto Verzicco发表在ARFM上的浸没边界法的综述v1
  • 第12讲 CFD从1到2 Lecture 3.2 阅读Roberto Verzicco发表在ARFM上的浸没边界法的综述v2
  • 第13讲 CFD从1到2 Lecture 3.3 不可压缩流体的投影法
  • 第14讲 CFD从1到2 Lecture 3.4 介绍一下我们的代码,包含AMReX, AMReX-Hydro, IAMR
  • 第15讲 CFD从1到2 Lecture 3.5 问题讨论:基于开源代码IAMR编程和数学库的一些问题
  • 第16讲 CFD从1到2 Lecture 4.1 IAMR的编译和运行v1,玩一玩一个bubble的例子
  • 第17讲 CFD从1到2 Lecture 4.2 IAMR的编译和运行v2,在bubble的例子上加上自适应网格
  • 第18讲 CFD从1到2 Lecture 5.1 回顾不可压缩流体的投影法
  • 第19讲 CFD从1到2 Lecture 5.2 问题讨论:SIMPLE方法是用了投影法吗?
  • 第20讲 CFD从1到2 Lecture 5.3 讨论第一版DiffusedIB框架的流程图v1
  • 第21讲 CFD从1到2 Lecture 5.4 讨论第一版DiffusedIB框架的流程图v2,欧拉场和拉格朗日场的耦合
  • 第22讲 CFD从1到2 Lecture 5.5 IAMR代码前瞻
  • 第23讲 CFD从1到2 Lecture 5.6 问题讨论:欧拉场和拉格朗日场的耦合
  • 第24讲 CFD从1到2 Lecture 5.7 问题讨论:固体内部或外部的点和拉格朗日点是一回事吗
  • 第25讲 CFD从1到2 Lecture 6.1 Uhlmann_2005_JCP和Kempe_2012_JCP两篇文章中的更新颗粒运动的公式
  • 第26讲 CFD从1到2 Lecture 7.1 关于AMReX库和MultiFab数据结构的介绍v1
  • 第27讲 CFD从1到2 Lecture 7.2 关于AMReX库和MultiFab数据结构的介绍v2,详细的板书
  • 第28讲 CFD从1到2 Lecture 8.1 运用Git向GitHub上提交更新后的IAMR代码
  • 第29讲 CFD从1到2 Lecture 8.2 在Github上提交IAMR代码的Pull requests
  • 第30讲 CFD从1到2 Lecture 8.3 推荐一些关于Particle代码的学习资料
  • 第31讲 CFD从1到2 Lecture 9.1 颗粒流动算法的计算框架
  • 第32讲 CFD从1到2 Lecture 9.2 颗粒流动算法的验证算例,圆球沉降和体积分数
  • 第33讲 CFD从1到2 Lecture 10.1 IAMR代码的综述
  • 第34讲 CFD从1到2 Lecture 10.2 IAMR bubble算例的inputs参数的详细解释v1
  • 第35讲 CFD从1到2 Lecture 10.3 IAMR bubble算例的inputs参数的详细解释v2
  • 第36讲 CFD从1到2 Lecture 10.4 问题讨论:投影法和IAMR中advance函数的联系,以及计算域的确定
  • 第37讲 CFD从1到2 Lecture 11.1 关于颗粒运动的公式的详细答疑,解析Kempe_2012_JCP文章v1
  • 第38讲 CFD从1到2 Lecture 11.2 关于颗粒运动的公式的详细答疑,解析Kempe_2012_JCP文章v2
  • 第39讲 CFD从1到2 Lecture 11.3 关于颗粒运动的公式的详细答疑,解析Kempe_2012_JCP文章v3
  • 第40讲 CFD从1到2 Lecture 11.4 利用Git时时保证自己代码的更新
  • 第41讲 CFD从1到2 Lecture 12.1 手把手讲解amrex-tutorials里的第一个Hello World的例子
  • 第42讲 CFD从1到2 Lecture 12.2 手把手讲解amrex-tutorials里的第二个MultiFab的例子
  • 第43讲 CFD从1到2 Lecture 12.3 问题讨论:MFIter具体迭代的是什么呢
  • 第44讲 CFD从1到2 Lecture 12.4 问题讨论:MultiFab中的box在哪一层,以及相关索引的解释
  • 第45讲 CFD从1到2 Lecture 12.5 手把手讲解amrex_tutorial里的第三个Heat Equation的例子
  • 第46讲 CFD从1到2 Lecture 12.6 问题讨论:AMReX相关代码头文件的使用以及Doxygen的使用
  • 第47讲 CFD从1到2 Lecture 12.7 问题讨论:FillBoundary函数和Sumboundary的用法(背后是MPI并行)
  • 第48讲 CFD从1到2 Lecture 13.1 介绍Google Colab的功能和特点v1
  • 第49讲 CFD从1到2 Lecture 13.2 介绍Google Colab的功能和特点v2
  • 第50讲 CFD从1到2 Lecture 14.1 Physics of FLuids Paper,JOSS paper,以及颗粒体积分数算例的总体介绍
  • 第51讲 CFD从1到2 Lecture 14.2 手把手设置颗粒体积分数的例子v1
  • 第52讲 CFD从1到2 Lecture 14.3 手把手设置颗粒体积分数的例子v2
  • 第53讲 CFD从1到2 Lecture 14.4 手把手设置颗粒体积分数的例子v3
  • 第54讲 CFD从1到2 Lecture 15.1 回顾之前的内容,以及颗粒流动的经典算例的综述
  • 第55讲 CFD从1到2 Lecture 15.2 Flow Past Fixed Sphere算例,CFD paper的Session IV C
  • 第56讲 CFD从1到2 Lecture 15.3 Falling Sphere算例,CFD paper的Session IV E
  • 第57讲 CFD从1到2 Lecture 15.4 Drafting-Kissing-Tumbling算例,CFD paper的Session IV F
  • 第58讲 CFD从1到2 Lecture 15.5 颗粒流动的经典算例的总结
  • 第59讲 CFD从1到2 Lecture 15.6 问题讨论:sharp interface IB和diffused IB的不同
  • 第60讲 CFD从1到2 Lecture 16.1 回顾一下之前课程的内容,Google Colab和颗粒体积分数的部分
  • 第61讲 CFD从1到2 Lecture 16.2 回顾颗粒运动和碰撞的框架,润滑力模型
  • 第62讲 CFD从1到2 Lecture 16.3 软球碰撞模型,SSM和ACTM的区分
  • 第63讲 CFD从1到2 Lecture 16.4 为什么要用Adaptive Collosion Time Model (ACTM) v1
  • 第64讲 CFD从1到2 Lecture 16.5 为什么要用Adaptive Collosion Time Model (ACTM) v2
  • 第65讲 CFD从1到2 Lecture 16.6 碰撞模型的经典算例,Collision without fluid
  • 第66讲 CFD从1到2 Lecture 16.7 碰撞模型的经典算例,Normal collision
  • 第67讲 CFD从1到2 Lecture 17.1 欧拉场和拉格朗日场耦合中的Delta函数的理解v1
  • 第68讲 CFD从1到2 Lecture 17.2 回顾浸没边界法课程之前讲过的内容
  • 第69讲 CFD从1到2 Lecture 17.3 DiffusedIB代码和IAMR框架结合,关于InitParticlesAndMarkers,v1
  • 第70讲 CFD从1到2 Lecture 17.4 DiffusedIB代码和IAMR框架结合,关于VelocityInterpolation和ForceSpreading
  • 第71讲 CFD从1到2 Lecture 17.5 DiffusedIB代码和IAMR框架结合,颗粒状态的更新
  • 第72讲 CFD从1到2 Lecture 17.6 关于Delta函数的一点补充
  • 第73讲 CFD从1到2 Lecture 17.7 DiffusedIB代码和IAMR框架结合,关于InitParticlesAndMarkers,v2
  • 第74讲 CFD从1到2 Lecture 17.8 DiffusedIB代码和IAMR框架结合,Delta函数代码的bug的详细讨论
  • 第75讲 CFD从1到2 Lecture 18.1 Overleaf的用法,写paper的利器
  • 第76讲 CFD从1到2 Lecture 18.2 详细地讨论颗粒和流体耦合公式,以及和IAMR的关系v1
  • 第77讲 CFD从1到2 Lecture 18.3 详细地讨论颗粒和流体耦合公式,以及和IAMR的关系v2
  • 第78讲 CFD从1到2 Lecture 18.4 Mathpix工具的介绍,Overleaf中Latex公式编辑的利器
  • 第79讲 CFD从1到2 Lecture 19.1 DiffusedIB代码验证,验证VelocityInterpolation和ForceSpreading,v1
  • 第80讲 CFD从1到2 Lecture 19.2 DiffusedIB代码验证,验证VelocityInterpolation和ForceSpreading,v2
  • 第81讲 CFD从1到2 Lecture 20.1 DiffusedIB代码植入IAMR,high level API
  • 第82讲 CFD从1到2 Lecture 20.2 DiffusedIB代码植入IAMR,InitParticlesAndMarkers放在那里
  • 第83讲 CFD从1到2 Lecture 20.3 DiffusedIB代码植入IAMR,u和泊松方程的求解的位置
  • 第84讲 CFD从1到2 Lecture 20.4 DiffusedIB代码植入IAMR,particle的类如何融合进去
  • 第85讲 CFD从1到2 Lecture 20.5 DiffusedIB代码植入IAMR,公式和代码的详细解释v1
  • 第86讲 CFD从1到2 Lecture 20.6 DiffusedIB代码植入IAMR,公式和代码的详细解释v2
  • 第87讲 CFD从1到2 Lecture 21.1 欧拉场和拉格朗日场耦合中的Delta函数的理解v2
  • 第88讲 CFD从1到2 Lecture 21.2 问题讨论:U_{q,m}具体指什么index,M_{b}的范围
  • 第89讲 CFD从1到2 Lecture 21.3 总结流体和固体的耦合过程
  • 第90讲 CFD从1到2 Lecture 22.1 DiffusedIB代码的流程图详解v1
  • 第91讲 CFD从1到2 Lecture 22.2 DiffusedIB代码的流程图详解v2
  • 第92讲 CFD从1到2 Lecture 22.3 DiffusedIB代码的流程图详解v2
  • 第93讲 CFD从1到2 Lecture 22.4 问题讨论:内部N_{s}循环的终止条件是什么,拉格朗日力和欧拉力最后是否趋于0
  • 第94讲 CFD从1到2 Lecture 23.1 DiffusedIB代码的流程图和IAMR代码的详细对应v1
  • 第95讲 CFD从1到2 Lecture 23.2 DiffusedIB代码的流程图和IAMR代码的详细对应v2
  • 第96讲 CFD从1到2 Lecture 23.3 DiffusedIB代码的流程图和IAMR代码的详细对应v3
  • 第97讲 CFD从1到2 Lecture 24.1 进一步讨论和完善DiffusedIB代码v1
  • 第98讲 CFD从1到2 Lecture 24.2 进一步讨论和完善DiffusedIB代码v2
  • 第99讲 CFD从1到2 Lecture 25.1 CFD并行代码中Debug的技巧总述,以及回顾之前课上的内容
  • 第100讲 CFD从1到2 Lecture 25.2 CFD并行代码中Debug的技巧,以IAMR框架为例v1
  • 第101讲 CFD从1到2 Lecture 25.3 CFD并行代码中Debug的技巧,以IAMR框架为例v2
  • 第102讲 CFD从1到2 Lecture 25.4 详细地讨论DiffusedIB代码中Boundary部分的测试v1
  • 第103讲 CFD从1到2 Lecture 25.5 详细地讨论DiffusedIB代码中Boundary部分的测试v2
  • 第104讲 CFD从1到2 Lecture 26.1 关于剪切流边界条件的设置及代码详解v1
  • 第105讲 CFD从1到2 Lecture 26.2 问题讨论:为什么剪切流下表面的速度不为0
  • 第106讲 CFD从1到2 Lecture 26.3 关于剪切流边界条件的设置及代码详解v2
  • 第107讲 CFD从1到2 Lecture 26.4 关于剪切流边界条件的设置及代码详解v3
  • 第108讲 CFD从1到2 Lecture 26.5 关于剪切流边界条件的设置及代码详解v4
  • 第109讲 CFD从1到2 Lecture 26.7 颗粒状态更新的代码以及后续的工作
  • 第110讲 CFD从1到2 Lecture 27.1 CFD中通用后处理软件的介绍(包括Paraview, VisIt, Amrvis, yt等)v1
  • 第111讲 CFD从1到2 Lecture 27.2 CFD中通用后处理软件的介绍(包括Paraview, VisIt, Amrvis, yt等)v2
  • 第112讲 CFD从1到2 Lecture 28.1 剪切流中的回流问题的讨论
  • 第113讲 CFD从1到2 Lecture 28.2 CFD Paper更新,Mathematical Formulation和Numerical Discretization Session
  • 第114讲 CFD从1到2 Lecture 28.3 CFD Paper更新,Falling Sphere的计算部分
  • 第115讲 CFD从1到2 Lecture 28.4 问题讨论:为什么AMR网格过渡需要平缓一些
  • 第116讲 CFD从1到2 Lecture 28.5 CFD Paper更新,Subcycling和Non-subcycling method,以及Synchronization Session
  • 第117讲 CFD从1到2 Lecture 28.6 CFD Paper更新,Cluster of monodisperse particles Session
  • 第118讲 CFD从1到2 Lecture 28.7 关于剪切流中平动和转动case的讨论v1
  • 第119讲 CFD从1到2 Lecture 29.1 CFD Paper撰写过程中的几个注意点
  • 第120讲 CFD从1到2 Lecture 29.2 CFD Paper更新,PVF and Cluster of monodisperse particles Session
  • 第121讲 CFD从1到2 Lecture 29.3 关于剪切流中平动和转动case的讨论v2
  • 第122讲 CFD从1到2 Lecture 29.4 利用ParaView渲染材质,处理脚本和生成动画
  • 第123讲 CFD从1到2 Lecture 29.5 CFD Paper更新,利用3D lid driven cavity case做网格无关性检验
  • 第124讲 CFD从1到2 Lecture 30.1 CFD Paper更新,把Overleaf上的paper上传到arXiv上面v1
  • 第125讲 CFD从1到2 Lecture 30.2 CFD Paper更新,把Overleaf上的paper上传到arXiv上面v2
  • 第126讲 CFD从1到2 Lecture 30.3 CFD Paper更新,向Physics of Fluids杂志提交paper的全流程v1
  • 第127讲 CFD从1到2 Lecture 30.4 CFD Paper更新,向Physics of Fluids杂志提交paper的全流程v2
  • 第128讲 CFD从1到2 Lecture 30.5 CFD Paper更新,向Physics of Fluids杂志提交paper的全流程v3
  • 第129讲 CFD从1到2 Lecture 31.1 CFD Paper更新,讨论如何回复第一个Reviewer的意见,minor revision
  • 第130讲 CFD从1到2 Lecture 31.2 CFD Paper更新,讨论如何回复第二个Reviewer的意见,major revision
  • 第131讲 CFD从1到2 Lecture 31.3 CFD Paper更新,讨论如何回复第三个Reviewer的意见,minor revision
  • 第132讲 CFD从1到2 Lecture 32.1 关于回复审稿人意见的总结
  • 第133讲 CFD从1到2 Lecture 32.2 向Physics of Fluids杂志提交修改后的paper_v1
  • 第134讲 CFD从1到2 Lecture 32.3 向Physics of Fluids杂志提交修改后的paper_v2
  • 第135讲 CFD从1到2 Lecture 32.4 详细地解读一下我们的POF paper和开源代码
  • 第136讲 CFD从1到2 Lecture 33.1 计算流体力学从1到2课程全资料介绍下
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-10-07
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈