ANSYS随机骨料投放

ANSYS

因为之前一直做混凝土的分析,发现目前可以做到建立混凝土的精细化模型,建立混凝土的骨料以及砂浆的模型,感觉很有趣,于是在网上搜了搜,发现这方面的论文和研究很多。同时也发现混凝土骨料的随机生成确实是有一定的技巧。浏览了一些资料之后,发现目前骨料的随机生成主要是依赖于随机代码循环,当然为了达到所需要的骨料级配,可以在生成算法中添加各种“高级元素”,比如采用蒙特卡罗的方式生成带级配的混凝土骨料模型,以及生成不规则骨料。

在ANSYS中可以可以采用简单的循环来生成圆形或者方形骨料,这主要依赖于ANSYS中的RAND函数,在APDL中调用RAND(MIN,MAX)可以生成在这个区间中的随机数,因此有了这个函数之后,骨料的生成看基本的设计算法了。骨料生成大致需要满足下面的条件:

  1. 骨料边界控制
  2. 骨料不能重合
  3. 大小可以随机
  4. 最好能够生成带级配的骨料

对于上面的第4点,需要控制骨料模型大小的随机分布规则,相对来说比较复杂些,但是对于前三者还是比较简单地,仔细分析之后可以采用下面的流程进行代码的编写:

根据上述的原则,编写相应的APDL程序,需要注意的是在判别当前已经投放的数量是否大于所需数量时,尽量不要用死循环写,可以采用循环一个较大的数进行判别,以防计算机长时间不响应而误认为死机。

执行循环投放代码,可以得到骨料的循环投放结果:

随机骨料投放效果

随机骨料投放效果

如果在算法中采用较为复杂的技术,可以实现自己所需的级配功能 ,当然目前在ANSYS中所投放的骨料仍然局限于球形,如果要生成任意的多面体,可以先从二维投放入手,一来计算量比较小,而来可以获取较为准确地结果。

在获取投放结果的情况下,可以生成外部的立方体砂浆部分,同时也可以在骨料表面设置表面效应单元。模拟骨料的滑移以及受力等。

外包立方体

外包立方体

随机骨料投放

随机骨料投放

APDL代码以如下所示:

模型为测试模型,APDL代码不公开,如有需要请留言。

本文隐藏内容 登陆 后才可以浏览

45条评论

  1. sun   •  

    您好!看了您关于随机骨料投放的思路受益匪浅。本人正在做关于多孔混凝土的随机骨料投放模型,不知是否方便学习一下APDL代码?如若不便,仍十分感谢!

      • 徐庆   •  

        能发一份给我吗?

    • chlg3321   •  

      你好 我是一名研二的学生 现在在做这方面的论文 以后多多交流啊

    • 魏俊磊   •  

      你好,我现在也在做随机骨料分布模拟,能不能将源代码 也发我一份,万分感谢

    • lili   •  

      你好,能发一份代码给我吗?迫切需要,谢谢!

    • lili   •  

      能分享一下吗,研三了迫切需要,真的谢谢了,楼主已经不分享了没办法呀

  2. 王军   •  

    您好,看来您做出来的效果很不错,思路清晰,对于细节的我还没想明白,比如几何相交,体侵入等问题的处理,期待与你交流,学习下你的代码,请多多指教,不管怎么样都十分感谢哦!!

      • 潘卫兵   •  

        亲,能发下命令流不?最近再做类似的研究,有些问题不知道怎么处理!万分感谢!

  3. 陈西   •  

    你好,能发我一份源代码吗?

    • 魏俊磊   •  

      您好,那个代码能给我发一份吗,谢谢

  4. 魏军   •  

    您好,最近在做关于混凝土多尺度相关方面的研究,能把您的源代码发我一份吗?谢谢!

    • 123   •  

      你好,可以把源代码给我发一份吗?谢谢!!!

  5. 郑颖颖   •  

    土木小硕一枚,也想要这个随机骨料代码,能发给我一份吗,谢谢

    • 鸵鸟   •  

      你好,我现在也在做随机骨料分布模拟,能不能将源代码 也发我一份,谢谢

      • 伊犁的秋天   •     Author

        由于有人随便将分享的APDL随便散播,因此随机骨料的APDL不再分享了。。。

    • 魏俊磊   •  

      您好,那个随机骨料代码能给我发一份吗,万分感谢

    •   •  

      你好,能发给我一份学习下吗?十分感谢!!!

    • lili   •  

      能分享一下代码吗,研三毕业需要,迫切迫切,楼主已经不分享了,实在没办法,谢谢了

  6. 仵晗   •  

    你好,我最近急需这个多面体的随机骨料模型,请发我邮箱一份好吗?谢谢!

    • 伊犁的秋天   •     Author

      不好意思,因有人随意在论坛上公开学习交流的APDL,且未通知我,本站代码不在公开。。。

      • 111   •  

        拜托大神给我发一份学习一下,保证绝不随意公开,拜托了。。。。

  7. 陈123   •  

    您好,能否将源代码也发我一份,谢谢

  8. 王宝宝   •  

    你好 我在做随机钢纤维模型,可以参考下你的程序吗?万分感谢!

  9. 秦小雨   •  

    希望楼主发一份,谢谢。

  10. chlg3321   •  

    楼主 希望楼主继续公开代码 谢谢额

    • 伊犁的秋天   •     Author

      随机骨料投放的代码因为有人随意散发不再公开了,思路和上面差不多,可以多多动手尝试一下

  11. 魏俊磊   •  

    楼主你好,我现在也在做随机骨料分布模拟,能不能将源代码 也发我一份,万分感谢

    • 伊犁的秋天   •     Author

      随机骨料投放的代码因为有人随意散发不再公开了,思路和上面差不多,可以多多动手尝试一下,不难的~

      • jabari   •  

        你好,我有问题想向您请教,能否告知我您的联系方式

  12. 吴邦睿   •  

    您好,首先,很遗憾有些同学未经你的同意随意散播代码,这是很不负责任的表现。现在的大部分研究都是在模拟骨料和砂浆之间的关系,而混凝土实际是粗骨料颗粒、硬化水泥砂浆及其之间的界面过渡区组成的三相复合材料,对于ITZ的研究目前见刊很少,不知道您现在的研究进展是否有突破?目前我是用comsol with MATLAB 进行的骨料模拟,对于ANSYS的一些应用还未涉猎。comsol软件在ITZ模拟方面有一定的优势,但后期受力分析能力有限,可以互相交流一下吗?

    • 伊犁的秋天   •     Author

      目前暂时不做这方面了,ITZ一般自己开发的吧,好像没有看到有现成的能用的。

  13. 周胜   •  

    您好,能发一份您的代码给我吗?

  14. Aolin   •  

    您好,能发一份代码参考一下吗,不胜感激

  15. 赵梓锐   •  

    现在还可以继续分享嘛?因为运用到相关的知识,可是很久都没有头绪,所以楼主还可以继续分享吗?真的十分十分感谢了!!!

  16.   •  

    你好,最近需要做一个随机骨料投放模型。方便发一下命令流学习一下吗?

  17. 陈兵   •  

    能给我发一份吗?做项目需要急用啊

  18. 郭宇航   •  

    你好,我是一名研一学生,在代码这块却是遇到了一些问题,源码可以发我一份吗,折磨我很久了,我真是受不了,凭我自己又做不到,人快疯了,发我一份吧,谢谢您,绝不公开您的代码,谢谢

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Are you human? Click the Pineapple...