SPH中的粒子初始排列问题(两张图解决)

在这里插入图片描述

在这里插入图片描述

因此对应代码为(改自太极k-ye的pbf2d.py)

def init():
    init_pos = ti.Vector([0.2,0.3,0.2])
    cube_size = 0.4
    spacing = 0.02
    num_per_row = (int) (cube_size // spacing)
    num_per_floor = num_per_row * num_per_row
    for i in range(num_particles):
        floor = i // (num_per_floor) 
        row = (i % num_per_floor) // num_per_row
        col = (i % num_per_floor) % num_per_row
        positions[i] = ti.Vector([row*spacing, floor*spacing, col*spacing]) + init_pos
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab SPH(光滑粒子流体动力学)是一种使用平滑粒子流体动力学方法进行计算流体动力学(CFD)模拟的方法。它可以模拟流体的颗粒运动和相互作用。在该方法,通过在空间创建一组粒子,并对粒子之间的相互作用力进行求解,来模拟流体的运动。在SPH模拟,每个粒子都有一定的质量和位置,并且通过其他粒子对其施加的力来改变其运动状态。 在Matlab实现SPH模拟时,可以使用一些特定的代码来处理粒子的形状、粒径和级配等属性。例如,可以使用randi函数来获取颗粒形状、粒径和级配的种类分布。此外,还可以使用reshape函数将一维数组重塑为二维数组,并乘以相应的长度参数来获取粒子在x和y方向上的随机坐标。 总之,Matlab SPH光滑粒子是一种用于模拟流体颗粒动力学的方法,通过对粒子之间的相互作用力进行求解来模拟流体的运动。在Matlab,可以使用特定的代码来处理粒子的属性,如形状、粒径和级配,并获取粒子在空间的随机坐标。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [一维水动力matlab代码-msph:该代码基于“平滑粒子流体动力学”(SPH)方法,其目的是对流体动力学进行数值...](https://download.csdn.net/download/weixin_38629976/19133782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Matlab生成不同粒径和形状的二维离散颗粒随机分布](https://blog.csdn.net/tjuchz/article/details/124201254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值