Search found 7 matches

by bahramabdollahi
Thu Apr 28, 2016 11:32 pm
Forum: OpenSees.exe Users
Topic: TendonL01 or Hysteretic Material, That is the question
Replies: 1
Views: 1866

TendonL01 or Hysteretic Material, That is the question

hello everyone
i hope you be fine
i have a post tensioned column model with TendonL01 Material as post tensionening membres which modeled with truss elements. so i want to know which one of these materials is more accurate for post tensioning ?
I think that TendonL01 Material sometimes makes some bugs, Is not it ?
best regards
by bahramabdollahi
Wed Apr 20, 2016 7:22 am
Forum: OpenSees.exe Users
Topic: How to model a post tension column
Replies: 2
Views: 3214

Re: How to model a post tension column

Thank you dear fmk , It works.
by bahramabdollahi
Tue Apr 19, 2016 10:01 am
Forum: OpenSees.exe Users
Topic: How to model a post tension column
Replies: 2
Views: 3214

How to model a post tension column

hello everyone
I modeled a post tensioned concrete column with Concrete04 & TendonL01 materials then I confronted an error message when I ran cyclic analysis.
here is the error message :
WARNING: CTestNormDispIncr::test() - failed to converge
after: 10 iterations current Norm: 3.29944e-006 (max: 1e-006, Norm deltaR: 1110.68)
NewtnRaphson::solveCurrentStep() -the ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at iteration: 3950 with domain at load factor 36.1053
OpenSees > analyze failed, returned: -3 error flag

would you please help me

and here is the code

wipe
wipe analysis

# Precast Segmental Bridge Columns

model BasicBuilder -ndm 2 -ndf 3
file mkdir Data-PostTension-Cyclic; # create data directory


# Define variables =================
# Constants

set PI [expr 2*asin(1.0)];


# ========== Material Tags =============

set IDconU 1; # Material Tag of unconfined concrete
set IDconC 2; # Material Tag of confined concrete
set IDreinf 3; # Material Tag of reinforcement
set IDTendon 4; # Material Tag of prestress steel


# ============ Cordinates ===========

node 1 0.0 0.0;
node 2 0.0 1600.0;


# ========== Boundary conditions ============

fix 1 1 1 1


# =======================================================
# ================= Define materials ====================
# ================= Concrete Materials ==================

# Nominal concrete compressive strength
set fcU -66.50;

# Concrete strength(Core)
set fc -78.613894;
set Ec [expr 3320.0*sqrt(-$fc)+6900.0];

# -------------------- Unconfined concrete
set fc1U $fcU;
set eps1U -0.001975;
set eps2U [expr 2.0*$eps1U];

uniaxialMaterial Concrete04 $IDconU $fc1U $eps1U $eps2U $Ec

# -------------------- Confined concrete
set fc1c $fc;
set eps1c -0.0037402;
set eps2c -0.012;

uniaxialMaterial Concrete04 $IDconC $fc1c $eps1c $eps2c $Ec


# =======================================================================
# ==================== Reinforcing Steel Materials ======================
# -------------------- Reinforcing steel
set fy 317.00;
set Er 200000.0;
set b 0.1;
set R0 18.0;
set cR1 0.925;
set cR2 0.15;

uniaxialMaterial Steel02 $IDreinf $fy $Er $b $R0 $cR1 $cR2


# --------------------- Prestress steel
set Ep 200000.0;
set fyp 1600.0;
set fpc 1870.0;
set rou 0.016332;
set epsi 0.00375;

# ------------------------- tag------fy----E0--fpc---b---epsi
uniaxialMaterial TendonL01 $IDTendon $fyp $Ep $fpc $rou $epsi

# ======================================================================
# =============== Create a Uniaxial Fiber object =======================

set SecWidth 350; # width of the section
set SecDepth 350; # depth of the section
set cover [expr 24.0+6.0+5.0]; # concrete cover
set DiaBar 10; # longitudianl bar diameter
set AreaBar [expr $PI*pow($DiaBar,2)/4]; # area of the longitudianl bar
set DiaStirrup 11.2272; #diameter of stirrups
set AreaBarP [expr $PI*pow($DiaStirrup,2)/4]; #distance from the beginning of the web to the first reinf. bar


#coordiantes for steel layers--------------------------

set cz1 [expr $SecDepth/2.0]; # Variables derived from the parameters
set cy1 [expr $SecWidth/2.0]; # Variables derived from the parameters


section Fiber 1 {
# Create the concrete core fibers
patch rect $IDconC 5 5 [expr $cover-$cy1] [expr $cover-$cz1] [expr $cy1-$cover] [expr $cz1-$cover];
# Create the concrete cover fibers (top, bottom, left, right)
patch rect $IDconU 5 2 -$cy1 [expr $cz1-$cover] $cy1 $cz1;
patch rect $IDconU 5 2 -$cy1 -$cz1 $cy1 [expr $cover-$cz1];
patch rect $IDconU 2 5 -$cy1 [expr $cover-$cz1] [expr $cover-$cy1] [expr $cz1-$cover];
patch rect $IDconU 2 5 [expr $cy1-$cover] [expr $cover-$cz1] $cy1 [expr $cz1-$cover];
# Create the reinforcing fibers (5 layers)
# ------------ $matTag---$number of bars---$area of one bar---$start cordinates and end cordinates
layer straight $IDreinf 5 $AreaBar [expr $cover-$cy1] [expr $cz1-$cover] [expr $cy1-$cover] [expr $cz1-$cover];
layer straight $IDreinf 2 $AreaBar [expr $cover-$cy1] [expr $cz1-$cover-70] [expr $cy1-$cover] [expr $cz1-$cover-70];
layer straight $IDreinf 2 $AreaBar [expr $cover-$cy1] 0.0 [expr $cy1-$cover] 0.0;
layer straight $IDreinf 2 $AreaBar [expr $cover-$cy1] [expr -($cz1-$cover-70)] [expr $cy1-$cover] [expr -($cz1-$cover-70)];
layer straight $IDreinf 5 $AreaBar [expr $cover-$cy1] [expr $cover-$cz1] [expr $cy1-$cover] [expr $cover-$cz1];
}


# ===============================================
# Create column
# ===============================================

geomTransf Corotational 1

# --------------------- $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag
element nonlinearBeamColumn 1 1 2 10 1 1
element truss 2 1 2 1.0 $IDTendon

# ================================================
# =================== Recorders ==================

recorder Node -file Data-PostTension-Cyclic/Displacement.out -time -node 2 -dof 1 disp
recorder Node -file Data-PostTension-Cyclic/React.out -time -node 1 -dof 1 reaction

#recorder plot $filename $windowtitle $xloc $yloc $xpixels $ypixels -column $xcol $ycol
recorder plot Data-PostTension-Cyclic/Displacement.out Displacement 550 0 800 600 -columns 2 1

recorder display "Column" 0 0 500 500 -wipe
prp 0 0 1;
vup 0 1 0;
vpn 0 0 1;
viewWindow -1800 1800 -1800 1800
display 1 -1 10


# ================================================
puts "========== Model Builded ! ==========="
# ================================================
# ============== Constant Loading ================

pattern Plain 1 Constant {
load 2 0.0 -300000.0 0.0
}

constraints Plain ;
numberer RCM ;
system BandGeneral ;
test NormDispIncr 1.e-5 10 ;
algorithm ModifiedNewton ;
integrator LoadControl 1 ;
analysis Static ;
analyze 1 ;
loadConst -time 0.0 ;


# =======================================
# Start of analysis generation
# =======================================
# =========== Cyclic Loading ============

pattern Plain 2 Linear {
load 2 100.0 0.0 0.0
}

constraints Plain
numberer RCM
system BandGeneral
test NormDispIncr 1.e-6 10
algorithm ModifiedNewton
analysis Static

for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 0.8
analyze 10;
integrator DisplacementControl 2 1 -1.6
analyze 10;
integrator DisplacementControl 2 1 0.8
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 1.2
analyze 10;
integrator DisplacementControl 2 1 -2.4
analyze 10;
integrator DisplacementControl 2 1 1.2
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 1.6
analyze 10;
integrator DisplacementControl 2 1 -3.2
analyze 10;
integrator DisplacementControl 2 1 1.6
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 2.4
analyze 10;
integrator DisplacementControl 2 1 -4.8
analyze 10;
integrator DisplacementControl 2 1 2.4
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 3.2
analyze 10;
integrator DisplacementControl 2 1 -6.4
analyze 10;
integrator DisplacementControl 2 1 3.2
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 4.0
analyze 10;
integrator DisplacementControl 2 1 -8.0
analyze 10;
integrator DisplacementControl 2 1 4.0
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 4.8
analyze 10;
integrator DisplacementControl 2 1 -9.6
analyze 10;
integrator DisplacementControl 2 1 4.8
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 5.6
analyze 10;
integrator DisplacementControl 2 1 -11.2
analyze 10;
integrator DisplacementControl 2 1 5.6
analyze 10;
}
for {set i 1} {$i<4} {incr i 1} {
integrator DisplacementControl 2 1 7.2
analyze 10;
integrator DisplacementControl 2 1 -14.4
analyze 10;
integrator DisplacementControl 2 1 7.2
analyze 10;
}


#===============================================
puts "======== Analysis Completed !======="
# ==============================================

thank you
by bahramabdollahi
Tue Apr 19, 2016 5:33 am
Forum: OpenSees.exe Users
Topic: is it a bug in v2.5?
Replies: 4
Views: 4001

Re: is it a bug in v2.5?

hi professor McKenna
The OpenSees 2.5.0 does not display nodes in 2D frames by recorder display command.
I tried this command with rev 6236
Thank you
by bahramabdollahi
Tue Apr 19, 2016 4:14 am
Forum: OpenSees.exe Users
Topic: it can be worked
Replies: 4
Views: 3904

Re: it can be worked

hi jyokou
here is your code
by the way you can fix the problem by adding the " rigidLink " command between 2 and 3 nodes
wipe
wipeAnalysis

model BasicBuilder -ndm 2 -ndf 3

node 1 0 0
node 2 0 1000
node 3 0 1000
node 4 0 2000

fix 1 1 1 1
rigidLink beam 2 3
geomTransf Linear 1

element elasticBeamColumn 1 1 2 373.7 205000 141000 1
element elasticBeamColumn 2 3 4 373.7 205000 141000 1

uniaxialMaterial Steel01 12 800 10e10 10e-7

element zeroLength 3 2 3 -mat 12 -dir 3
recorder Node -file Displacement.out -time -node 2 -dof 1 disp
recorder Node -file React.out -time -node 1 -dof 1 reaction
pattern Plain 1 Linear {
load 4 1 0 0
}
constraints Plain ;
numberer Plain ;
system BandGeneral ;
test NormDispIncr 1.0e-6 200;
algorithm Newton ;
integrator DisplacementControl 4 1 0.1;
analysis Static ;
analyze 100 ;

good luck
by bahramabdollahi
Sat Mar 26, 2016 11:50 pm
Forum: OpenSees.exe Users
Topic: Fiber section in pushover analysis
Replies: 2
Views: 2768

Re: Fiber section in pushover analysis

hi
i think
it's useful to increase the number of integration points in nonlinearbeamcolumn elements.
by bahramabdollahi
Tue Mar 22, 2016 11:04 pm
Forum: Useful Scripts.
Topic: Column with 2 different materials
Replies: 3
Views: 10881

Re: Column with 2 different materials

hello
i hope you be fine
i think it's better to define two members with different materials and connect both of them with rigid link command.