内容发布更新时间 : 2024/11/13 9:11:17星期一 下面是文章的全部内容请认真阅读。
模拟钢筋混凝土粘结滑移,以我现在的水平来看,大概有三个思路,一个是用cohesive,一个是用Spring2弹簧单元,再有就是Umat了。我先学习的是弹簧单元。
ABAQUS里有三种弹簧单元,Spring1,Spring2和SpringA。其中,ABAQUS文档的解释如下:
Spring2有两个节点,每个节点只有一个自由度。钢筋采用Wire建模,Truss单元,混凝土实体单元。mesh之后会出节点,所以尽量mesh成相同的节点,用钢筋和混凝土重合的节点,在三个方向分别建立弹簧。垂直于钢筋纵向的两个弹簧设置成刚度较大,弹性。沿钢筋方向的弹簧,需要确定粘结滑移本构,定义力和滑移位移的关系。对比一下:Spring1是弹性的,只有一个节点,而SpringA的作用是沿两点连线的,每个点有三个自由度。
线形的弹簧单元可以在Interaction模块里,找到Special里面添加,非线性的就只能的通过修改inp文件了。内容添加Assembly里,我的习惯是写在End Assembly前一行。
对于添加内容,大概有两部分,一部分是对节点的定义,另一部分是对力-位移曲线的定义。两者是分开的,通过elset识别。elset是Element set 的意思,就是定义一个单元集合,名字根据在abaqus里添加线性弹簧单元所生成的inp来看,是集合名字后边跟\。type=Spring2是固定格式,
这句后边是节点编号,如下图。
值得注意的是,Instance名是Part名后边跟编号形成的(如 “-1”),如果Part的名字有空格,就需要加引号了。如下图
最左边一列的数字是单元的编号,从1开始,顺着排下去就行。中间和右边两列是单元的节点,Wire-1是Instance的名字。查看单元编号和节点编号,在View--Part Display Options里,在mesh一栏分别勾选Show node labels和Show element labels。在mesh模块的视图里就可以显示了。实体名称和对应的节点编号之间用“.”连接。
线性弹簧,一般给个大刚度就好,用于定义型钢和混凝土接触面发现法向的接触。
非线性弹簧,根据粘结滑移本构得来。
关于粘结滑移本构,公式很多,相差也非常大,这里因为规范给出的最好算,还是采取用规范的值。对于型钢混凝土,建议看看杨勇的论文。
得到切向的应力之后,再根据网格的划分,确定了每个单元的钢筋的长度之后,可以得到F。
就是应力乘以面积。