Pyro —— Sparse vs dense simulations

本文详细解释了PyroSolver中模拟区域的动态调整、稀疏求解的启用与限制,以及如何通过ReferenceFields和activefield来确定和扩展模拟区域。讨论了不同模式(sparse和dense)、全瓷砖(Fulltiles)和stencil操作的重要性。

目录

Simulation area

Sparse solving

Understanding resizing


Simulation area

        在模拟的期间,pyro场都在当前容器内定义;开始非常小,随模拟的进行,解算器会不断的对其扩展或收缩;为重置流体框,解算器会追踪指定的参考场(Reference Fields),默认为density、flame;

Pyro Sover可在sparse或dense模式下操作:

  • dense,整个容器都被模拟;如占据整个容器,或在smoke外区域需要速度值,则非常有用;H18前,仅能在此模式下执行;
  • sparse,模拟仅在容器的激活(active)子集中执行;此模式通常效率更高,因为只在感兴趣的区域执行;但也有些局限;

Sparse solving

        如solver和object都开启了Enable Sparse Solving,则将在sparse模式下操作,默认是开启的;另外,所有场的重置尺寸都必须在full tiles下执行;从H18起,外部调整尺寸只能在sourcing时,通过Volume Source进行;如Enlarge Fields to Contain Sources开启,则Enlarge by Full Tiles也必须开启;

注,2D和OpenCL不支持sparse模式;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值