OpenSees墩柱拟静力加载试验数值模拟

OpenSees墩柱拟静力加载试验数值模拟

0引言

纤维模型在用于结构弹塑性分析时,能以较低的计算成本获得较高的求解精度,且各纤维可以采用材料单轴本构关系,从而避免了确定多维本构关系的困难。墩柱拟静力加载试验是结构抗震经常会做的试验,本文以太平洋地震研究中心(PEER)上方形柱试件拟静力加载试验为例如图1,介绍如何在OpenSees中建立墩柱纤维模型并进行PushOver分析,并附上详细命令流

OpenSees墩柱拟静力加载试验数值模拟的图1OpenSees墩柱拟静力加载试验数值模拟的图2

a)试件尺寸      b)截面配筋

1 试件尺寸及配筋

1节点、约束及坐标转换

# 建模基本命令

model BasicBuilder -ndm 3 -ndf 6; # 以平行纸面水平向右为x以竖直向上为y以垂直纸面向外为z

file mkdir output; # 建立输出文件夹

source LibUnits.tcl; # 定义基本单位及各单位间的换算

# 定义节点与约束:

node 1 0 0 0;                 # 以桥墩轴线方向为y

node 2 0 0 0;               # 零长度单元    

node 3 0 $LCol1 0;

node 4 0 $LCol  0;

fix 1 1 1 1 1 1 1; # 墩底约束

equalDOF 1 2 1 3 5;          # 约束横向和沿y轴方向的旋转

# 坐标转换

set ColTransfTag 1;                   # 坐标转换编号

set ColTransfType PDelta;             # 坐标转换类型,PDeltaLinear的区别就在于考虑了二阶P-Delta效应

geomTransf $ColTransfType $ColTransfTag 0 0 -1;  # 向量(00-1)是全局坐标的(而此时整体坐标系就是xyz垂直纸面向外),其与x'叉乘(右手规则)得y',进而得z'。所以y'是水平向右的,z'是垂直纸面向内的

OpenSees墩柱拟静力加载试验数值模拟的图3

2 单元划分

2材料本构

采用可以模拟纵筋屈曲和低周疲劳的Reinforcing Steel模拟钢筋材料,采用可以计及混凝土抗拉强度的Concrete02模拟混凝土材料,采用Bond_Slip01模拟钢筋与混凝土之间的粘结滑移。

# 材料编号

set IDconc 1;         # 核心混凝土

set IDconcU 2;       # 保护层混凝土

set IDreinf 3;       # 考虑屈曲的纵筋

set IDreinf1 4;       # 不考虑屈曲的纵筋

set IDBond 5;         # 粘结-滑移材料


2.1 Reinforcing Steel材料模型

Reinforcing Steel[1]材料模型考虑纵筋屈曲和循环加载导致的强度退化效应,本构关系由四部分组成,如图3-a)。由于Reinforcing Steel模型考虑了钢筋的初始屈服流幅、包辛格效应、应变软化和刚度退化等力学特征因此较好的模拟钢筋在循环加载下滞回曲线,如图3-b)

OpenSees墩柱拟静力加载试验数值模拟的图4 OpenSees墩柱拟静力加载试验数值模拟的图5

a) 本构曲线                     b) 滞回曲线

3 Reinforcing Steel 材料模型

#先后定义考虑屈曲和不考虑屈曲两种钢筋材料

uniaxialMaterial ReinforcingSteel $IDreinf $Fy $Fu $Es $Esh $esh $eult -GABuck   $lsr   $beta   $r   $gama -CMFatigue $Cf $alpha $Cd;

uniaxialMaterial ReinforcingSteel $IDreinf1 $Fy $Fu $Es $Esh $esh $eult -GABuck   $lsr_1   $beta   $r_1   $gama_1 -CMFatigue $Cf_1 $alpha $Cd_1;


2.2 Concrete02材料模型

Concrete02材料模型基于修正的Kent-Park模型[2]可以考虑混凝土的抗拉性能和卸载时的剩余刚度本构关系如图4所示。箍筋对混凝土的约束作用通J. B. Mander约束混凝土模型[3]加以考虑。

   OpenSees墩柱拟静力加载试验数值模拟的图6

4 Concrete02本构曲线

# 先后定义了核心混凝土和保护层混凝土材料

uniaxialMaterial Concrete02  $IDconc  $fpc  $epsc0   $fpcu  $epsu  $lambda  $ft  $Et ;

uniaxialMaterial Concrete02  $IDconcU  $fpc1  $epsc01  $fpcu1  $epsu1  $lambda  $ft1  $Et1 ;

2.3 Bond-SP01材料模型

桥墩试件的钢筋在平台底部锚固长度不长时应变渗透效应在墩底一定长度范围导致桥墩纵筋发生粘结滑移变形,故在该区段附加一个单独的零长度单元其纵筋采用Bond-SP01[4]材料模型模拟。Bond-SP01材料模型的应力-滑移骨架曲线与滞回曲线如图5所示,其中分别为钢筋屈服强度和极限强为钢筋应力达到屈服强度时钢筋与混凝土界面处的钢筋滑移值,为钢筋应力达到极限强度时钢筋与混凝土界面处的钢筋滑移值。

OpenSees墩柱拟静力加载试验数值模拟的图7OpenSees墩柱拟静力加载试验数值模拟的图8

a)应力-滑移骨架曲线               b滞回模型

5 Bond_SP01材料模型

uniaxialMaterial Bond_SP01 $IDBond $Fy $Sy $Fu $Su $b $R;


3纤维截面划分

桥墩截面划分为保护层混凝土、核心混凝土和纵向钢筋三种纤维如下图6

1661688603247 - 副本 (2).png

6 纤维截面划分

# 截面编号

set ColSecTagFiber 1;     # 钢混段截面编号

set ColSecTagFiberBond  2;   # 粘结滑移段截面编号

注意:最新的OpenSEES要求定义纤维截面时即指定扭转刚度,否则会报错!

section Fiber $ColSecTagFiber -GJ [expr 1.7E08*$Pa*$m4] {

# 核心混凝土

patch rect       $IDconc      $nfY          $nfZ       -$coreY  -$coreZ  $coreY  $coreZ  

# 保护层混凝土(划分纤维的时候边界点顺序先后无妨,yz坐标都是从小到大,从大到小均可,但定义单元的时候得注意顺序)

patch rect  $IDconcU  [expr $nfY+4]  2  -$coverY  -$coverZ  $coverY  -$coreZ  

patch rect  $IDconcU  [expr $nfY+4]  2  -$coverY  $coreZ  $coverY  $coverZ

patch rect  $IDconcU  2  $nfZ  -$coverY  -$coreZ  -$coreY  $coreZ

patch rect  $IDconcU  2  $nfZ  $coreY   -$coreZ  $coverY   $coreZ

#定义了墩柱绕z轴弯曲转动时受压排考虑屈曲和绕y轴弯曲不考虑两种钢筋

layer straight  $IDreinf $numbarColZ  $barAreaCol -$coreYBar $coreZBar -$coreYBar -$coreZBar

layer straight  $IDreinf $numbarColZ  $barAreaCol  $coreYBar $coreZBar  $coreYBar -$coreZBar

layer straight  $IDreinf1$numbarColY  $barAreaCol -$coreYBar1   -$coreZBar  $coreYBar1-$coreZBar

layer straight  $IDreinf1$numbarColY  $barAreaCol -$coreYBar1$coreZBar  $coreYBar1 $coreZBar

}

粘结滑移段截面纤维划分与钢混段相同,只是采用的钢筋本构不同,不再赘述

4单元定义

4.1柔度法单元

与刚度法单元相比,柔度法单元在任意状态下单元力平衡方程都不会产生有限元离散误差,且在相同精度要求下,柔度法需要更少的单元和结构总自由度采用柔度法单元时,整个桥墩可只采用一个单元,单元内使用4个截面积分点但为防止应变集中,本文采Calabrese[5]Kashani[6]的建议增加一个长度为3倍钢筋屈曲长度的纤维梁柱单元,单元内使用3截面积分点,如图3

# 定义非线性柔度法梁柱单元 ------------------------------------

element nonlinearBeamColumn    2      2      3     $numIntgrPts1     $ColSecTagFiber     $ColTransfTag   -iter $maxIters $Tol;       

element nonlinearBeamColumn    3      3      4     $numIntgrPts2     $ColSecTagFiber     $ColTransfTag   -iter $maxIters $Tol;

4.2零长度单元

顾名思义,零长度单元与普通单元的区别就在于两节点坐标相同,故长度为值得指出的是,两个节点的坐标只是初始相同,受力分析过程中也会有相对位移。

#(由全局坐标系的向量($x1 $x2 $x3)定义局部坐标系的x轴),同理,由全局坐标系的向量($yp1 $yp2 $yp3)定义局部坐标系y ,

element zeroLengthSection  1  1  2  $ColSecTagFiberBond  -orient 0 1 0 1 0 0; # 通过此处定义后,零长度单元的局部坐标系与柱单元完全相同了


5PushOver分析

# 施加轴向力

set IDctrlNode 4;                     # 在结点4上加载

set PCol [expr 968*$kN];             #此处按轴压=0.1施加轴向力;

pattern Plain 1 Linear {

  load $IDctrlNode 0 -$PCol 0 0 0 0 ;

};

constraints Transformation ;           # 多点约束不能用Plain

numberer RCM;

system BandGeneral;  

set Tol 1.0e-6;                       # 精度绝对误差

set maxNumIter 200;                 # 最大迭代数

set printFlag 1;                     # 计算过程在DOS屏幕上输出信息

test NormDispIncr $Tol maxNumIter printFlag;

algorithm Newton;

set NstepGravity 10; # number of load steps

set DGravity [expr 1./$NstepGravity];

integrator LoadControl $DGravity;

analysis Static;

analyze $NstepGravity;

loadConst -time 0.0; # 保持重力荷载不变时间重置为零


# 拟静力加载 篇幅所限,此处仅为示意,实际需循环往复作用多次)

pattern Plain 2 Linear {

    load $IDctrlNode 1 0 0 0 0 0;

};

integrator DisplacementControl $IDctrlNode 1 0.001

analyze 2000;


6记录输出文件

采用Recorder命令提取墩顶位移和墩底反力

recorder Node  -file output/disp4.out  -node  4  -dof  1 2 3  disp;  # 记录4号节点XYZ方向的位移

recorder Node  -file output/reaction2.out  -node  2  -dof  1 2 3  reaction;  # 记录2号节点XYZ方向的反力

值得指出的是,需将recorder命令放在分析命令之前,才能记录到分析结果。最终得到数值模拟与试验结果的滞回曲线比较如图7所示,可见数值模拟结果与试验符合较好。


OpenSees墩柱拟静力加载试验数值模拟的图10

7 数值模拟与试验滞回曲线比较


注:完整命令流及其他案例视频讲解可至本人主页查看。


参考文献

[1]Mazzoni, S., F. McKenna, M.H. Scott, et al., OpenSees command language manual. 2006. 264.

[2]Scott, B.D., R. Park, and M.J. Priestley. Stress-strain behavior of concrete confined by overlapping hoops at low and high strain rates. in Journal Proceedings. 1982.

[3]Mander, J.B., M.J. Priestley, and R.J.J.o.s.e. Park, Theoretical stress-strain model for confined concrete. 1988. 114(8): p. 1804-1826.

[4]Zhao, J. and S.J.A.s.j. Sritharan, Modeling of strain penetration effects in fiber-based analysis of reinforced concrete structures. 2007. 104(2): p. 133.

[5]Calabrese, A., J.P. Almeida, and R.J.J.o.E.E. Pinho, Numerical issues in distributed inelasticity modeling of RC frame elements for seismic analysis. 2010. 14(S1): p. 38-68.

[6]Kashani, M.M., L.N. Lowes, A.J. Crewe, et al., Nonlinear fibre element modelling of RC bridge piers considering inelastic buckling of reinforcement. 2016. 116: p. 163-177.

(1条)
默认 最新
你好,请问我这个模型,出现以下问题,如何解决,多谢了Finished creating all pile node fixities... Finished creating all equal degrees of freedom... MapOfTaggedObjects::addComponent - not adding as one with similar tag exists, tag: 1 WARNING could not add uniaxialMaterial to the modelbuilder while executing "uniaxialMaterial Steel02 $matTag $Fy $E $b $R0 $cR1 $cR2 " (file "H-Section.tcl" line 11) invoked from within "source H-Section.tcl" (file "H-pile.tcl" line 197)
评论 3 点赞
回复
提示应该是说材料号为mattag的材料已经存在了,你又定义了一遍
评论 2 点赞
回复
您好,请问这个reinforcing steel本构可以用来定义考虑屈曲的钢管吗?
评论 1 点赞
查看全部3条回复 >
点赞 2 评论 4 收藏 13
关注