首页/文章/ 详情

PFC利用UDTensor绘制应力十字架

5月前浏览7848

本文摘要(由AI生成):

本文介绍了一种利用PFC中的UDTensor来显示直剪试验中应力状态的方法。首先,通过测量圆记录试样中的数据,然后利用UDTensor的位置和大小来生成应力状态。可视化效果如图所示。


shizijia.png


当发生大变形的时候我们往往需要知道内部的应力状态,这时候张量的可视化就是一个比较好的方法。


这里利用PFC中的UDTensor来显示直剪试验中的应力状态。

直剪试验产生的位移场为:

weiyi.png


上部的盒子右移,产生位移场。


我们首先需要用测量圆来记录试样中的数据:


[meas_radius=yy*0.2]
[meas_x_chongdie=meas_radius*0.5]
[meas_y_chongdie=meas_radius*0.5]
def create_measure
    x_pos=-wlx*0.5+meas_radius*1.2
    y_pos=-wly*0.5+meas_radius
   
    loop while x_pos+meas_radius<wlx*0.5
        y_pos=-wly*0.5+meas_radius
        loop while y_pos+meas_radius<wly*0.5
            command
                measure create position [x_pos] [y_pos] radius [meas_radius]
               
            endcommand
            y_pos+=2*meas_radius-meas_y_chongdie
        endloop
      
        x_pos+=2*meas_radius-meas_x_chongdie
      
    endloop
   
end
@create_measure


测量圆分布如图:

celiangyuan.png


这里没有完全分布满,读者可以自己再调一下参数得到一个比较满的测量圆分布。


得到UDTensor的代码:


def get_stress    array stress(133)
    count=1
    loop foreach mp measure.list
        tessor_stress=user.tensor.create(measure.pos.x(mp),measure.pos.y(mp))
       
        user.tensor.value(tessor_stress)=measure.stress(mp)
       
        stress(count)=tessor_stress
        count+=1
    endloop
   
end
@get_stress


主要是两个要素,一个是UDTensor的位置,一个是大小。


可视化效果如图:

shizijia.png




代码&命令岩土离散元PFC
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-04-20
最近编辑:5月前
lobby
硕士 |擅长颗粒流PFC
获赞 880粉丝 4973文章 83课程 22
点赞
收藏
未登录
2条评论
陳龍
签名征集中
2年前
你好,这个三维的十字架可以做吗?
回复
鍾意妳
签名征集中
4年前
如果可以的话,希望你出一点pfc2d流固耦合或者水力压裂的案例或文章,二维的资料好少啊找不到,不知道咋学,应该是需要用fish编写水压力函数
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈