我正在尝试创建一个模拟,以帮助可视化不同的化学成分如何通过具有相关阀门、泵和化学输入的管道网络流动。在此模拟中,管道将以 1D 形式表示,并且泵流量和阀门状态理想地能够在模拟过程中由用户更改。
例如,最简单的管网可能由三个管道和两个泵组成。下图显示了理想情况下模拟能够实时执行的操作。箭头代表泵,圆圈代表输入和输出,线条代表管道。
我已经创建了一个程序,该程序可以表示具有给定配置中的泵和阀门的这种管网,并确定每条管道中的流量。
我遇到的困难是模拟化学品通过管道的质量传输。到目前为止,我已经尝试了一种基于代理的方法,其中离散的流体丸剂通过管道(每个管道中的每个 v_pipe * dt 米一个丸剂)和一个简单的有限差分方案。基于代理的方法在某些情况下有效,但在管道流速发生变化时效果不佳。我在单个管道的有限差分法上取得了一些成功,但在数值扩散方面存在问题,并且无法使其与管道网络很好地配合使用。
是否有一种很好的模拟方法可以在每个管道中的流速可以变化的管道网络中实现这样的质量传输模拟?像有限体积法这样的东西会起作用吗?