Abaqus混凝土收缩教程:包括视频教程和文字资料

张开发
2026/4/4 1:49:36 15 分钟阅读
Abaqus混凝土收缩教程:包括视频教程和文字资料
Abaqus混凝土收缩教程,包括视频教程和文字资料最近总有人问Abaqus做混凝土收缩分析的操作要点其实这玩意儿说难不难但细节特别多。今天就拿我去年做桥梁收缩开裂的案例讲讲怎么用Abaqus玩转混凝土收缩建模顺手给几个实用脚本。先上干货混凝土收缩在Abaqus里最常用的就是Concrete Damaged Plasticity模型配收缩应变。这里有个坑收缩应变不是直接输入材料参数就能算的得用用户子程序或者场变量驱动。比如下面这段UMAT子程序的收缩应变计算部分! 计算收缩应变增量 shr_strain beta_sh * (time - t0) / (t1 (time - t0)) dshr shr_strain - shr_strain_old do k1,ntens strain(k) strain(k) dshr end do这里的beta_sh是收缩速率系数t0是混凝土凝固时间t1是时间常数。这坨代码的意思就是随着时间推进按双曲线函数叠加收缩应变。注意这个收缩是各向同性的所以六个应变分量都要加相同值。实际操作时建议先用Standard模块做个热膨胀模拟来等效收缩贼方便。在材料属性里把热膨胀系数设成负值然后温度场按收缩曲线加载。比如这样设置材料mdb.models[Model-1].materials[Concrete].Expansion( table(( -1e-5, ), ), typeISOTROPIC, userSubroutineOFF)这时候温度每升高1度就相当于收缩应变1e-5在Step里加载个随时间变化的温度场就能模拟收缩发展。这个方法不用写子程序适合刚入门的新手。验证模型的时候记得对比规范公式。比如CEB-FIP 90的收缩应变公式εcs(t) εcs0[(t - ts)/(t - ts 0.04h^1.5)]^0.5Abaqus混凝土收缩教程,包括视频教程和文字资料用Python脚本在Abaqus里搞个场变量验证下h 100 # 构件理论厚度(mm) t_s 7 # 养护天数 eps_cs0 500e-6 for t in range(7, 365): field eps_cs0 * ((t - t_s)/(t - t_s 0.04*h**1.5))**0.5 mdb.models[Model-1].fields[Shrinkage].setValues(datafield)这个脚本可以直接挂在分析步里自动更新收缩量比手动输入时间表靠谱多了。最后说个实战技巧做收缩分析一定要同时考虑徐变。Abaqus自带的徐变模型跟收缩耦合计算容易不收敛建议先用弹性模量折减法估算。比如用这个公式调整弹性模量Eeff E28 / (1 phi)phi是徐变系数直接写进材料定义mdb.models[Model-1].materials[Concrete].elastic.setValues(table((E_eff, 0.2), ))记得每次迭代完要更新弹性模量这个用USDFLD子程序实现最方便。配套的视频教程里详细演示了带钢筋约束的梁体收缩开裂过程重点看怎么设置约束方程和接触属性。文字资料打包了常用的收缩徐变系数表还有几个现成的.inp文件模板需要的老规矩留言区自取。

更多文章