真实世界中的length和度量,如何与GUI分辨率对应起来

比如:
1、SPH中的水粒子,从H=4M中落下,窗口res是800*400,我应该怎么对应起来呢?
2、水粒子的半径R,我应该设置多少呢?我理解不可压缩的粒子应该是非常小的吧。
3、其他的一些常量单位,比如水的密度是1000kg/m3,但是我看pbf2d的代码中rho0=1,mass=1,这个如何理解?是因为都是线性关系,在计算的时候正好会约去这个比例,所以设置多少都可以吗?

上面的1和2,比如我用R=1代表1mm,一个圆在GUI中画2个像素,H=4M是不是就是400mm,也就是400个像素?那如果想要模拟H=40M呢?

小白求问,感谢大神答复

实际仿真尺度和可视化的比例关系要求没有那么严格吧,只要整个系统中的物理量统一一个比例换算到屏幕窗口应该就可以;水粒子的半径可以理解成仿真的采样精度,直观反映出来就是系统中粒子的总数,这个就根据需要的精度来取值了。

关键词:相似性原理 + 无量纲化

一般保证无量纲数相同就好了。

搜了一篇感觉讲的比较详细的文档:

http://www.njude.com.cn/jingpin2008/ltlx/kcwz/detail/skja/chapthree.pdf

2 个赞

我自己习惯是都用SI制,显示的时候再做视角变换,但原则上可以用任何单位制比如Gauss单位制啥的

粒子半径越小,结果越精细,主要限制是看机器跑不跑得动。。