PFC2D学习笔记之边界条件与初始条件.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PFC2D学习笔记之边界条件与初始条件

PFC2D 学习笔记之边界条件与初始条件 边界条件 墙边界 一般,颗粒组是在一组墙内创建并压缩。这些墙也可以当作边界约束,按一定速度运动 监测其反力;或保持反力一定,伺服控制其速度。但是不能在墙上直接施加力。 当墙为多段线时,要考虑到墙与球在线段转角处的接触。当转角处为凹时,两段墙可能会同 时与一个球接触,但 PFC2D 只允许每个墙与球的接触最多一个,因此要在此处将墙断开, 设置成两个墙;当转角为凸时,两段墙不肯能同时与一个球接触,因此不需要将墙断开。墙 也可以是圆形或弧或点。 颗粒边界 可以创建一个颗粒串,并使用这些颗粒串作为边界条件。 固定速度的颗粒边界 用 FISH 函数得到边界颗粒,并固定其平动自由度,然后删除墙,并施加加速度。从而可以 得到内部颗粒的速度。边界颗粒的速度保持初始值不变;该模拟对应与应变控制式试验。有 两种方法可以得到边界颗粒。一种是,遍历每个球的接触列表并探测与墙接触的球,作为边 界;另一种是,使用 RANGE ,将落在一个空间范围内的所有颗粒作为边界颗粒。 第一种方法的核心程序为: bp = ball_head loop while bp # null ; scan all balls section cp = b_clist(bp) loop while cp # null ; scan ball’s contacts if c_nforce(cp) # 0.0 then b2 = c_ball2(cp) if pointer_type( b2 ) = 101 then ; b2 is a wall b_xfix(bp) = 1 ; fix original ball in x,y b_yfix(bp) = 1 b_color(bp) = 1 ; identify by color exit section ; all done for this ball end_if end_if if c_ball1(cp) = bp cp = c_b1clist(cp) else cp = c_b2clist(cp) end_if end_loop end_section bp = b_next(bp) end_loop 第二种方法参考 RANGE 的用法,较为简单,此处略去。 在颗粒边界上施加力 先固定所有边界颗粒,并移除墙,然后 CYCLE 一次,这样每个边界颗粒上的不平衡力就与 之前的墙反力相等或相反。接着,用 FISH 函数在边界颗粒上施加与不平衡力相反的力,这 样,边界颗粒受力平衡。然后撤除所有颗粒的约束,对边界颗粒施加加速度。 但是为了防止由于体力的未平衡导致一些边界颗粒移动位置,就需要使用各种稳定方法。比 如,固定边界颗粒的旋转自由度,防止颗粒从平衡位置旋转开。 也可以使用混合边界条件。 与固定速度的颗粒边界不同的是,这种边界条件要使用 FISH 函数施加力,平衡掉颗粒边界 上的不平衡力,其核心程序为: bp = ball_head loop while bp # null if b_xfix(bp) = 1 b_xfap(bp) = -b_xfob(bp) b_yfap(bp) = -b_yfob(bp) end_if bp = b_next(bp) end_loop 混合边界条件 垂直于 X 轴方向的两个边界固定住并施加速度边界;其他边界施加力。当几何边界改变时, 这种双轴试验就不能继续了,因为边界力将不可用。应该使用 FISH 定义一个可以随几何边 界更新的边界力,参考《双轴试验》部分。 核心程序与前面相似,不再重复。 应用命令 free x y spin range x=0.2,9.8,只释放上下边界和内部颗粒的自由度。 初始条件 为了得到所需要的初始应力状态,需要调整颗粒组状态,因此必须在一定程度上改变孔隙比, 其结果是,孔隙比的很小的变化都会引起应力的很大变化。 这里的应力是指测量区域内的平均应力,有两种计算方法:一种是,将墙的反力之和除以墙 的面积(长度与厚度之积) ;另一种是使用一个或多个测量圆。 获得各向同性应力状态 1、生成所需要的紧密颗粒组,用半径扩展法或颗粒排斥法。其核心程序参考《颗粒生成细 节》 2 、定义一个测量圆,用于测量区域内平均应力。测量圆的大小将会影响计算结果。 meas id=1 x 5 y 2.5 rad 2.0 3、用内置的MP=FIND_MEAS (1)函数获取测量圆 1 的内存地址。 4 、设置所要求的应力大小及其精度,并适当 CYCL

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档