Dynamic 用SPH模拟流固相互作用

Dynamic 用SPH模拟流固相互作用,dynamic,simulation,particle-system,Dynamic,Simulation,Particle System,我是这里的新手,所以如果我的问题看起来很奇怪,我道歉。这是关于我的SPH模拟器,它还不能处理流固相互作用。我的模拟器可以很好地模拟流体,但当我想在模拟过程中添加实体对象时,我感到困惑 我读了很多论文,脑子里有几个结论,如果我错了,请纠正我 固体和流体对象均采用单粒子建模 系统,每个对象粒子都有自己的参数值,如 质量、质量密度、人工粘度等 在每一个时间步中,SPH循环过程在两个对象(平均值)中都像往常一样进行计算 每个粒子对象都可以贡献给另一个粒子对象 如果它们在h的半径内,不管那个粒子是什么类型

我是这里的新手,所以如果我的问题看起来很奇怪,我道歉。这是关于我的SPH模拟器,它还不能处理流固相互作用。我的模拟器可以很好地模拟流体,但当我想在模拟过程中添加实体对象时,我感到困惑

我读了很多论文,脑子里有几个结论,如果我错了,请纠正我

  • 固体和流体对象均采用单粒子建模 系统,每个对象粒子都有自己的参数值,如 质量、质量密度、人工粘度等
  • 在每一个时间步中,SPH循环过程在两个对象(平均值)中都像往常一样进行计算 每个粒子对象都可以贡献给另一个粒子对象 如果它们在h的半径内,不管那个粒子是什么类型的
  • 与仅包含流体粒子的系统的区别在于 流体-固体系统中,存在着仅在两个系统之间计算的弹性力 固体物体。不计算流体粒子的此力
  • 就是。最后,提出问题

    SPH的具体参数(如平滑长度、粒子半径等)如何?在计算每个粒子的力时,固体和流体之间的力是否不同? 当计算这两种粒子的力时,实际正确的方法是什么?它只是在单循环中计算吗

    我读过的论文告诉我这个公式,但我想我首先需要基本的想法


    谢谢。

    标签似乎不合适,或者你真的期待一些C++特定的答案吗?