复合材料仿真这活儿,玩的就是“套娃“艺术——微观纤维排排坐,细观铺层叠叠乐,宏观冲击看效果。今天咱们就手把手整点硬核操作,捎带唠唠代码里的门道
abaqus多尺度复合材料力学性能仿真模拟 1.建立六角分布的纤维束微观单胞模型应用最大应力或最大应变准则考虑相应损伤 2.在细观层次上采用hashin准则考虑纤维束和基体的损伤演化 3做层合板的低速冲击模拟引入相应损伤准则微观篇六角单胞的艺术六角排列可不是为了好看人家能最大限度模拟真实纤维分布。用Python脚本生成周期性单胞贼方便import numpy as np radius 0.005 # 纤维半径 spacing 0.01 # 间距 hex_coords [] for i in range(-2,3): for j in range(-2,3): x i*spacing*1.732 y (j 0.5*i%2)*spacing*2 if (x**2 y**2)**0.5 0.8*spacing: hex_coords.append((x,y))这脚本妙在用了蜂巢结构的1.732倍数关系配合取模运算实现交错排列。建模时记得把基体区域设为独立part方便后续赋予不同材料属性。损伤准则这块最大应力准则就像个暴躁老哥if maxStress Xt: print(纤维要断) elif minStress Xc: print(纤维要跪)但实际得用Abaqus的Damage Evolution里设置Degradation Parameters把刚度折减系数和应变关联起来。注意纤维方向刚度折减要设置不同参数别一股脑全折了。细观篇Hashin的降维打击abaqus多尺度复合材料力学性能仿真模拟 1.建立六角分布的纤维束微观单胞模型应用最大应力或最大应变准则考虑相应损伤 2.在细观层次上采用hashin准则考虑纤维束和基体的损伤演化 3做层合板的低速冲击模拟引入相应损伤准则到了铺层尺度Hashin准则才是王道。Abaqus里设置复合材料层时Damage Initiation选HashinDamage Evolution选基于能量的。代码层面其实是在材料定义里埋雷*Damage Initiation, criterionHASHIN 0.3, 0.4, 0.5, 0.6 # 四个方向的强度参数 *Damage Evolution, typeENERGY 2000., 2000. # 断裂能这参数设置暗藏玄机基体损伤演化比纤维快3-5倍是常态。做拉伸试样仿真时能看到基体先出现蛛网状裂纹之后才是纤维的突然断裂跟现实中的啪嚓声完美对应。冲击篇层合板的抗揍表演低速冲击仿真最吃配置显式动力学必须安排上。接触设置里有个骚操作——把冲击头设为刚体能省一半计算量mdb.models[Model-1].RigidBody(nameImpactor, refPointRegionRegion(toolPart.faces.findAt((0,0,0),)))输出请求别傻乎乎全要专盯SDEG损伤变量和LE应变。后处理时用动画功能看损伤传播路径能看到典型的菊花状分层——这是因为0°层纤维阻止横向扩展90°层又限制纵向发展最后憋出个对称花纹。踩坑指南微观模型别用C3D8R单元换成C3D8I防剪切自锁Hashin准则需要打开单元删除否则破损单元会诈尸低速冲击的时间步长控制在1e-8秒左右不然能量误差能上天并行计算记得设置domainmpi比默认的thread快30%搞完三尺度联动作业最大的成就感来自看着仿真动画里的损伤路径和文献里的电镜照片神似。这时候来口肥宅快乐水比啥都带劲——当然别把水洒在正在跑仿真的工作站上。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2476479.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!