From 027921364818d20d1b3b18cb7bc696241500cc50 Mon Sep 17 00:00:00 2001 From: fmckenna Date: Sat, 25 May 2024 23:57:46 -0700 Subject: [PATCH] fmk - adding eeuq-0000 example --- Examples/eeuq-0000/README.rst | 26 + Examples/eeuq-0000/figures/LA_3Story.png | Bin 0 -> 214003 bytes Examples/eeuq-0000/src/Moment2d.tcl | 153 ++ Examples/eeuq-0000/src/ReadRecord.tcl | 123 ++ Examples/eeuq-0000/src/Shear2d.tcl | 171 ++ Examples/eeuq-0000/src/Steel2d.tcl | 2314 ++++++++++++++++++++++ Examples/eeuq-0000/src/input.json | 942 +++++++++ 7 files changed, 3729 insertions(+) create mode 100644 Examples/eeuq-0000/README.rst create mode 100644 Examples/eeuq-0000/figures/LA_3Story.png create mode 100644 Examples/eeuq-0000/src/Moment2d.tcl create mode 100644 Examples/eeuq-0000/src/ReadRecord.tcl create mode 100644 Examples/eeuq-0000/src/Shear2d.tcl create mode 100644 Examples/eeuq-0000/src/Steel2d.tcl create mode 100644 Examples/eeuq-0000/src/input.json diff --git a/Examples/eeuq-0000/README.rst b/Examples/eeuq-0000/README.rst new file mode 100644 index 00000000..b87c56dd --- /dev/null +++ b/Examples/eeuq-0000/README.rst @@ -0,0 +1,26 @@ + +.. _eeuq-0000: + + +A Test of Different Random Variable Types, Multiple Analysis and Multiple Model Options +======================================================================================= + +This example is for demo purposes. It's intent is to show the options available in the use of random variables, +multiple models, and multiple analysis options. + +The building being modeled is the LA Post-Northridge 3 story North-South no cover plates, no column splice +building from the FEMA-355C/Sept. 2000 report. (https://www.nehrp.gov/pdf/fema355c.pdf). + + +Two structural models are used: 1) a 2d nonlinear beam column model of the moment frame, 2) an elastic stick model of same frame. Two analysis models are used to explore effect of model and rayleigh damping on the results. + +For the moment frame and stick model, the columns of each story are provided a unique youngs modululs. All beams have same modulus. For the columns each story has same yield and hardening ratios (OpenSees Steel01 material is used). + +.. figure:: figures/LA_3Story.png + :align: center + :width: 400 + :figclass: align-center + + + LA 3-Story Post Northridge Building FEMA 355-c Building. + diff --git a/Examples/eeuq-0000/figures/LA_3Story.png b/Examples/eeuq-0000/figures/LA_3Story.png new file mode 100644 index 0000000000000000000000000000000000000000..74ba8a9f0ccebf1e5a876628fc3a2bb93cdcd9e2 GIT binary patch literal 214003 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¥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

{WCysgB>M|8_r*^L(w)q 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ⅅ(sxqV*Kt| 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�_iID8O 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Ǥ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�L`F7(ULnjzWU*zaxbRB8 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 literal 0 HcmV?d00001 diff --git a/Examples/eeuq-0000/src/Moment2d.tcl b/Examples/eeuq-0000/src/Moment2d.tcl new file mode 100644 index 00000000..f11d5a37 --- /dev/null +++ b/Examples/eeuq-0000/src/Moment2d.tcl @@ -0,0 +1,153 @@ +# LA Post-Northridge 3 story North-South no cover plates, no column splice +# from FEMA-355C/Sept. 2000 (https://www.nehrp.gov/pdf/fema355c.pdf) +# +# units kips,inches +# load procedures in other files + +source Steel2d.tcl + +# set some variables +set in 1.0; +set g 386.4; # acceleration due to gravity + +pset Es1 29000.0; # modulus of elasticity for steel +pset Es2 29000.0; # modulus of elasticity for steel +pset Es3 29000.0; # modulus of elasticity for steel +pset Esb 29000.0 + +pset Fy1 50.0; # yield stress of steel +pset Fy2 50.0; # yield stress of steel +pset Fy3 50.0; # yield stress of steel +pset Fyb 50.0 + +pset b1 0.01; # strain hardening ratio +pset b2 0.01; # strain hardening ratio +pset b3 0.01; # strain hardening ratio +pset bb 0.01 + +# set up my lists +set floorOffsets {156. 156. 156.} +set colOffsets {360. 360. 360.} + +set roofMass [expr 70.9/2.]; # 2 frames per dirn +set floorMass [expr 65.53/2.] +set roofBeamLoad 0.12; #96*30*15 lbs per external beam /360in /1000 kips +set floorBeamLoad 0.10375; # 83*30*15 lbs per external beam /360 in /1000 + +set numFloor [expr [llength $floorOffsets]+1] +set numCline [expr [llength $colOffsets]+1] + +set massesCMD "set masses {0. [expr $floorMass/$numCline] [expr $floorMass/$numCline] [expr $roofMass/$numCline]}" +eval $massesCMD + +set colSizes {W14X311 W14X311 W14X311}; +set colESizes {W14X257 W14X257 W14X257}; +set beamSizes {W30X116 W30X116 W24X62}; + +# build colLocations and floorLocations +set floorLocations 0; set floorLoc 0; +set colLocations 0; set colLoc 0; + +for {set i 1} {$i < $numFloor} {incr i 1} { + set floorLoc [expr $floorLoc + [lindex $floorOffsets [expr $i-1]]] + lappend floorLocations $floorLoc; +} +for {set i 1} {$i < $numCline} {incr i 1} { + set colLoc [expr $colLoc + [lindex $colOffsets [expr $i-1]]] + lappend colLocations $colLoc; +} + +# check of list dimensions for errors +if {[llength $masses] != $numFloor} {puts "ERROR: massX"; quit} +if {[llength $colSizes] != [expr $numFloor-1]} {puts "ERROR: colSizes"; quit} +if {[llength $beamSizes] != [expr $numFloor-1]} {puts "ERROR: beamSizes"; quit} +if {$numFloor >= 10} {puts "ERROR: too many floors"; quit} +if {$numCline >= 10} {puts "ERROR: too many colun lines"; quit} + + +model BasicBuilder -ndm 2 -ndf 3; # Define the model builder, ndm = #dimension, ndf = #dofs + +# create materials for each column story and the beams +uniaxialMaterial Steel02 1 $Fy1 $Es1 $b1 20 0.925 0.15 +uniaxialMaterial Steel02 2 $Fy2 $Es2 $b2 20 0.925 0.15 +uniaxialMaterial Steel02 3 $Fy3 $Es3 $b3 20 0.925 0.15 +uniaxialMaterial Steel02 4 $Fyb $Esb $bb 20 0.925 0.15 + +# Build the Nodes +for {set floor 1} {$floor <= $numFloor} {incr floor 1} { + set floorLoc [lindex $floorLocations [expr $floor-1]] + + set mass [lindex $masses [expr $floor-1]] + + for {set colLine 1} {$colLine <= $numCline} {incr colLine 1} { + set colLoc [lindex $colLocations [expr $colLine-1]] + node $colLine$floor $colLoc $floorLoc -mass $mass $mass 0. + if {$floor == 1} { + fix $colLine$floor 1 1 1 + } else { + fix $colLine$floor 0 0 0 + } + } +} + +# build the columns +geomTransf PDelta 1 +for {set colLine 1} {$colLine <= $numCline} {incr colLine 1} { + for {set floor1 1} {$floor1 < $numFloor} {incr floor1 1} { + set floor2 [expr $floor1+1] + if {$colLine == 1 || $colLine == $numCline} { + set theSection [lindex $colESizes [expr $floor1 -1]] + } else { + set theSection [lindex $colSizes [expr $floor1 -1]] + } + ForceBeamWSection2d $colLine$floor1$colLine$floor2 $colLine$floor1 $colLine$floor2 $theSection $floor1 1 -nip 5 + #ElasticBeamWSection2d $colLine$floor1$colLine$floor2 $colLine$floor1 $colLine$floor2 $theSection 1 1 -nip 5 + #ElasticBeamWSection2d $colLine$floor1$colLine$floor2 $colLine$floor1 $colLine$floor2 $theSection $Es 1 + } +} + +# build the beams +geomTransf Linear 2 +for {set colLine1 1} {$colLine1 < $numCline} {incr colLine1 1} { + set colLine2 [expr $colLine1 + 1] + for {set floor 2} {$floor <= $numFloor} {incr floor 1} { + set theSection [lindex $beamSizes [expr $floor -2]] + ForceBeamWSection2d $colLine1$floor$colLine2$floor $colLine1$floor $colLine2$floor $theSection 4 2 + #ElasticBeamWSection2d $colLine1$floor$colLine2$floor $colLine1$floor $colLine2$floor $theSection $Es 2 + #element elasticBeamColumn $colLine1$floor$colLine2$floor $colLine1$floor $colLine2$floor 100 $Es 1e14 1 + } +} + +# add uniform loads to beams +set floorLoad -0.11238 +set roofLoad -0.1026 +timeSeries Linear 1 +pattern Plain 1 1 { + for {set colLine1 1} {$colLine1 < $numCline} {incr colLine1 1} { + set colLine2 [expr $colLine1 + 1] + for {set floor 2} {$floor <= $numFloor} {incr floor 1} { + if {$floor == 4} { + eleLoad -ele $colLine1$floor$colLine2$floor -type beamUniform $roofBeamLoad + } else { + eleLoad -ele $colLine1$floor$colLine2$floor -type beamUniform $floorBeamLoad + } + } + } +} + +# Gravity-analysis: load-controlled static analysis +set Tol 1.0e-6; +constraints Plain; +numberer RCM; +system BandGeneral; +test NormDispIncr $Tol 10; +algorithm Newton; +integrator LoadControl 0.1; +analysis Static; +analyze 10 + +# maintain constant gravity loads and reset time to zero +loadConst -time 0.0 +wipeAnalysis + + diff --git a/Examples/eeuq-0000/src/ReadRecord.tcl b/Examples/eeuq-0000/src/ReadRecord.tcl new file mode 100644 index 00000000..d64d394c --- /dev/null +++ b/Examples/eeuq-0000/src/ReadRecord.tcl @@ -0,0 +1,123 @@ +# ReadRecord.tcl +# ------------------------------------------------------------------------------------------------------------ +# +# Written: fmk +# Date: July 2010 + +# A procedure which parses a ground motion record from the PEER +# strong motion database by finding dt in the record header, then +# echoing data values to the output file. +# +# Formal arguments +# inFilename -- file which contains PEER strong motion record +# outFilename -- file to be written in format G3 can read +# dt -- time step determined from file header +# nPts -- number of data points from file header +# +# Assumptions +# The header in the PEER record is, e.g., formatted as 1 of following: +# 1) new PGA database +# PACIFIC ENGINEERING AND ANALYSIS STRONG-MOTION DATA +# IMPERIAL VALLEY 10/15/79 2319, EL CENTRO ARRAY 6, 230 +# ACCELERATION TIME HISTORY IN UNITS OF G +# 3930 0.00500 NPTS, DT + +# 2) old SMD database +# PACIFIC ENGINEERING AND ANALYSIS STRONG-MOTION DATA +# IMPERIAL VALLEY 10/15/79 2319, EL CENTRO ARRAY 6, 230 +# ACCELERATION TIME HISTORY IN UNITS OF G +# NPTS= 3930, DT= .00500 SEC + + +proc ReadRecord {inFilename outFilename dt nPts} { + + # Pass dt by reference + upvar $dt DT + upvar $nPts NPTS + + # Open the input file and catch the error if it can't be read + if [catch {open $inFilename r} inFileID] { + puts stderr "Cannot open $inFilename for reading" + } else { + # Open output file for writing + set outFileID [open $outFilename w] + + # Flag indicating dt is found and that ground motion + # values should be read -- ASSUMES dt is on last line + # of header!!! + set flag 0 + + # Look at each line in the file + foreach line [split [read $inFileID] \n] { + + if {[llength $line] == 0} { + # Blank line --> do nothing + continue + } elseif {$flag == 1} { + # Echo ground motion values to output file + puts $outFileID $line + } else { + + # Search header lines for dt + set lengthLine [llength $line] + + if {$lengthLine >= 4} { + + set word0 [lindex $line 0] + set wordN [lindex $line [expr $lengthLine-1]] + + if {$word0 == "NPTS=" } { + # old SMD format + set count 0 + foreach word [split $line] { + incr count 1 + if {$word != ""} { + # Read in the time step + if {$flag == 1} { + set DT $word + break; + } + if {$flag == 2} { + set NPTS [string trim $word ","] + set flag 0 + } + # Find the desired token and set the flag + if {[string match $word "DT="] == 1} { + set flag 1 + } + # Find the desired token and set the flag + if {[string match $word "NPTS="] == 1} { + set flag 2 + } + } + } + + } elseif {$wordN == "DT"} { + + # new NGA format + set count 0; + foreach word [split $line] { + if {$word != ""} { + if {$count == 0} { + set NPTS $word; + } elseif {$count == 1} { + set DT $word; + } elseif {[string match $word "DT"] == 1} { + set flag 1; + break; + } + incr count 1 + } + } + } + } + } + } + # Close the output file + close $outFileID + + # Close the input file + close $inFileID + } +} + diff --git a/Examples/eeuq-0000/src/Shear2d.tcl b/Examples/eeuq-0000/src/Shear2d.tcl new file mode 100644 index 00000000..bebe27ba --- /dev/null +++ b/Examples/eeuq-0000/src/Shear2d.tcl @@ -0,0 +1,171 @@ +# LA Post-Northridge 3 story North-South no cover plates, no column splice +# from FEMA-355C/Sept. 2000 (https://www.nehrp.gov/pdf/fema355c.pdf) +# +# units kips,inches +# load procedures in other files + +source Steel2d.tcl + +# set some variables +set in 1.0; +set g 386.4; # acceleration due to gravity + +pset Es1 29000.0; # modulus of elasticity for steel +pset Es2 29000.0; # modulus of elasticity for steel +pset Es3 29000.0; # modulus of elasticity for steel +pset Esb 29000.0 + +pset Fy1 50.0; # yield stress of steel +pset Fy2 50.0; # yield stress of steel +pset Fy3 50.0; # yield stress of steel +pset Fyb 50.0 + +pset b1 0.01; # strain hardening ratio +pset b2 0.01; # strain hardening ratio +pset b3 0.01; # strain hardening ratio +pset bb 0.01 + +# set up my lists +set floorOffsets {156. 156. 156.} +set colOffsets {360. 360. 360.} + +set roofMass [expr 70.9/2.]; # 2 frames per dirn +set floorMass [expr 65.53/2.] +set roofBeamLoad 0.12; #96*30*15 lbs per external beam /360in /1000 kips +set floorBeamLoad 0.10375; # 83*30*15 lbs per external beam /360 in /1000 + +set numFloor [expr [llength $floorOffsets]+1] +set numCline [expr [llength $colOffsets]+1] + +set massesCMD "set masses {0. [expr $floorMass/$numCline] [expr $floorMass/$numCline] [expr $roofMass/$numCline]}" +eval $massesCMD + +set colSizes {W14X311 W14X311 W14X311}; +set colESizes {W14X257 W14X257 W14X257}; +set beamSizes {W30X116 W30X116 W24X62}; + +# build colLocations and floorLocations +set floorLocations 0; set floorLoc 0; +set colLocations 0; set colLoc 0; + +for {set i 1} {$i < $numFloor} {incr i 1} { + set floorLoc [expr $floorLoc + [lindex $floorOffsets [expr $i-1]]] + lappend floorLocations $floorLoc; +} +for {set i 1} {$i < $numCline} {incr i 1} { + set colLoc [expr $colLoc + [lindex $colOffsets [expr $i-1]]] + lappend colLocations $colLoc; +} + +# check of list dimensions for errors +if {[llength $masses] != $numFloor} {puts "ERROR: massX"; quit} +if {[llength $colSizes] != [expr $numFloor-1]} {puts "ERROR: colSizes"; quit} +if {[llength $beamSizes] != [expr $numFloor-1]} {puts "ERROR: beamSizes"; quit} +if {$numFloor >= 10} {puts "ERROR: too many floors"; quit} +if {$numCline >= 10} {puts "ERROR: too many colun lines"; quit} + + +model BasicBuilder -ndm 2 -ndf 3; # Define the model builder, ndm = #dimension, ndf = #dofs + +# create materials for each column story and the beams +uniaxialMaterial Steel02 1 $Fy1 $Es1 $b1 20 0.925 0.15 +uniaxialMaterial Steel02 2 $Fy2 $Es2 $b2 20 0.925 0.15 +uniaxialMaterial Steel02 3 $Fy3 $Es3 $b3 20 0.925 0.15 +uniaxialMaterial Steel02 4 $Fyb $Esb $bb 20 0.925 0.15 + +# Build the Nodes +for {set floor 1} {$floor <= $numFloor} {incr floor 1} { + set floorLoc [lindex $floorLocations [expr $floor-1]] + + set mass [lindex $masses [expr $floor-1]] + + for {set colLine 1} {$colLine <= $numCline} {incr colLine 1} { + set colLoc [lindex $colLocations [expr $colLine-1]] + node $colLine$floor $colLoc $floorLoc -mass $mass $mass 0. + if {$floor == 1} { + fix $colLine$floor 1 1 1 + } else { + fix $colLine$floor 0 0 0 + } + } +} + +# build the columns +geomTransf PDelta 1 +for {set colLine 1} {$colLine <= $numCline} {incr colLine 1} { + for {set floor1 1} {$floor1 < $numFloor} {incr floor1 1} { + set floor2 [expr $floor1+1] + if {$colLine == 1 || $colLine == $numCline} { + set theSection [lindex $colESizes [expr $floor1 -1]] + } else { + set theSection [lindex $colSizes [expr $floor1 -1]] + } + ForceBeamWSection2d $colLine$floor1$colLine$floor2 $colLine$floor1 $colLine$floor2 $theSection $floor1 1 -nip 5 + #ElasticBeamWSection2d $colLine$floor1$colLine$floor2 $colLine$floor1 $colLine$floor2 $theSection 1 1 -nip 5 + #ElasticBeamWSection2d $colLine$floor1$colLine$floor2 $colLine$floor1 $colLine$floor2 $theSection $Es 1 + } +} + +# build the beams +geomTransf Linear 2 +for {set colLine1 1} {$colLine1 < $numCline} {incr colLine1 1} { + set colLine2 [expr $colLine1 + 1] + for {set floor 2} {$floor <= $numFloor} {incr floor 1} { + set theSection [lindex $beamSizes [expr $floor -2]] + ForceBeamWSection2d $colLine1$floor$colLine2$floor $colLine1$floor $colLine2$floor $theSection 4 2 + #ElasticBeamWSection2d $colLine1$floor$colLine2$floor $colLine1$floor $colLine2$floor $theSection $Es 2 + #element elasticBeamColumn $colLine1$floor$colLine2$floor $colLine1$floor $colLine2$floor 100 $Es 1e14 1 + } +} + + +set eigenValues [eigen 2] +puts "Moment Frame Eigenvalues: $eigenValues" + +# +# use eigevalues to impose load on structure +# + +set P1 [nodeEigenvector 12 1 1] +set P2 [nodeEigenvector 13 1 1] +set P3 [nodeEigenvector 14 1 1] + +timeSeries Constant 1 +pattern Plain 2 1 { + load 12 $P1 0 0 + load 13 $P2 0 0 + load 14 $P3 0 0 +} + +analysis Static +analyze 1 + +set d1 [nodeDisp 12 1] +set d2 [nodeDisp 13 1] +set d3 [nodeDisp 14 1] + +# +# Shear Building model from applied load and displacements +# + +wipe + +model Basic -ndm 1 -ndf 1 +set k1 [expr ($P1+$P2+$P3)/$d1] +set k2 [expr ($P2+$P3)/($d2-$d1)] +set k3 [expr $P3/($d3-$d2)] + +node 11 0 +node 12 0 -mass $floorMass +node 13 0 -mass $floorMass +node 14 0 -mass $roofMass + +uniaxialMaterial Elastic 1 $k1 +uniaxialMaterial Elastic 2 $k2 +uniaxialMaterial Elastic 3 $k3 + +element zeroLength 1 11 12 -mat 1 -dir 1 +element zeroLength 2 12 13 -mat 2 -dir 1 +element zeroLength 3 13 14 -mat 3 -dir 1 +fix 11 1 + diff --git a/Examples/eeuq-0000/src/Steel2d.tcl b/Examples/eeuq-0000/src/Steel2d.tcl new file mode 100644 index 00000000..39ec6c04 --- /dev/null +++ b/Examples/eeuq-0000/src/Steel2d.tcl @@ -0,0 +1,2314 @@ +# SteelWSection.tcl + +# Written: fmk + +# Major Contributions: +# WSection: Remo DeSouza, UC Berkeley. +# SteelWSectionMR: Dimitrios Lignos, McGill University. +# SteelWSectionMR02: Filipe Ribeiro and Andre Barbosa, Oregon State University. +# SteelWSectionMChi02: Filipe Ribeiro and Andre Barbosa, Oregon State University. +# HSSbrace: Dimitrios Lignos, McGill University. +# + +# +# 1. PROCEDURAL PROTOTYPES FOR CREATING ELEMENTS: +# + +# ElasticBeamWSection2d $eleTag $iNode $jNode $sectType $E $transfTag $args +# args: <-release1> <-release2> +# +# ForceBeamWSection2d $eleTag $iNode $jNode $sectType $matTag $transfTag $args +# args: <-nFlange $x> <-nWeb $x> <-nip $x> <-elasticSection $x> <-release1> <-release2> +# +# DispBeamWSection2d $eleTag $iNode $jNode $sectType $matTag $transfTag $args +# args: <-nFlange $x> <-nWeb $x> <-nip $x> <-elasticSection $E> <-release1> <-release2> +# +# BeamWithHingesWSection2d $eleTag $iNode $jNode $sectType $matTag $transfTag $args +# args: <-release1> <-release2> <-nFlange $x> <-nWeb $x> <-hingeLength $x> +# +# BeamWithPlasticHingesWSection2d $eleTag $iNode $jNode $sectType $E $Fy $H $Lb $Com_Type $Comp_Action $Lp $transfTag $args +# args: <-metric> <-release1> <-release2> +# +# ElasticBeamHSSection2d $eleTag $iNode $jNode $sectType $E $transfTag $args +# args: <-release1> <-release2> +# +# HSSbrace $eleTag $iNode $jNode $sectType $matTag $numSeg $Im $transfTag $args +# args: <-nip $x> <-elasticSection $x> +# +# BeamWithConcentratedHingesWSection2d $eleTag $iNode $jNode $sectType $E $Fy $H $Lb $Com_Type $Comp_Action $nFactor $transfTag $args +# args: <-metric> <-release1> <-release2> + +# +# 2. PROCEDURAL PROTOTYPES FOR CREATING SECTIONS: +# + +# ElasticSteelWSection2d $sectTag $sectType $E $args +# args: +# +# FiberSteelWSection2d $sectTag $sectType $matTag $nFlange $nWeb $args +# args: +# +# Wsection $secID $matID $d $bf $tf $tw $nfdw $nftw $nfbf $nftf {$Orient XX} +# +# ElasticBeamWSection2d $eleTag $iNode $jNode $sectType $E $transfTag $args +# args: +# +# Wsection $secID $matID $d $bf $tf $tw $nfdw $nftw $nfbf $nftf +# args: +# +# ElasticHSSection2d {sectTag sectType E args} { +# args: +# +# FiberHSSection2d $sectTag $sectType $matTag $nFlange $nWeb $args +# args: +# +# HSSectionD $secID $matID $d $b $t $nfdw $nftw +# +# SteelWSectionMR $matTag $E $Fy $Ix $Sx $H $L $d $tw $bf $tf $Lb $ry $Com_Type $Comp_Action $args +# args: <-hLength $x> <-metric> +# +# SteelWSectionMR02 $matTag $E $Fy $H $L $Lb $sectType $Com_Type $Comp_Action $args +# args: <-nFactor $x> <-metric> +# +# SteelWSectionMChi02 $matTag $E $Fy $H $L $Lb $sectType $Com_Type $Comp_Action $Lp $args +# args: <-metric> + +# +# 3. PROCEDURES FOR CREATING ELEMENTS: +# + +proc ElasticBeamWSection2d {eleTag iNode jNode sectType E transfTag args} { + global WSection + global in + set found 0 + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + #puts "sectType: $sectType" + if {[lsearch $args "-release1"] != -1} { + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set iNode $eleTag$hingeEnd1 + } + + if {[lsearch $args "-release2"] != -1} { + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $jNode 2] + equalDOF $jNode $eleTag$hingeEnd2 1 2 + set jNode $eleTag$hingeEnd2 + } + + foreach {section prop} [array get WSection $sectType] { + set propList [split $prop] + #AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J + set A [expr [lindex $propList 0]*$in*$in] + set Ixx [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iyy [expr [lindex $propList 6]*$in*$in*$in*$in] + set Zx [expr [lindex $propList 7]] + #puts "Ixx Iyy Zx $Ixx $Iyy $Zx" + if {$Orient == "YY" } { + element elasticBeamColumn $eleTag $iNode $jNode $A $E $Iyy $transfTag + #puts "element elasticBeamColumn $eleTag $iNode $jNode $A $E $Iyy $transfTag" + } else { + element elasticBeamColumn $eleTag $iNode $jNode $A $E $Ixx $transfTag + #puts "element elasticBeamColumn $eleTag $iNode $jNode $A $E $Ixx $transfTag" + } + set found 1 + } + + if {$found == 0} { + puts "ElasticBeamWSection2d sectType: $sectType not found for ee: $eleTag" + } +} + +proc ForceBeamWSection2d {eleTag iNode jNode sectType matTag transfTag args} { + + global FiberSteelWSection2d + global ElasticSteelWSection2d + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set nFlange 10 + if {[lsearch $args "-nFlange"] != -1} { + set loc [lsearch $args "-nFlange"] + set nFlange [lindex $args [expr $loc+1]] + } + + set nWeb 5 + if {[lsearch $args "-nWeb"] != -1} { + set loc [lsearch $args "-nWeb"] + set nWeb [lindex $args [expr $loc+1]] + } + + set nip 4 + if {[lsearch $args "-nip"] != -1} { + set loc [lsearch $args "-nip"] + set nip [lindex $args [expr $loc+1]] + } + + if {[lsearch $args "-release1"] != -1} { + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set iNode $eleTag$hingeEnd1 + } + + if {[lsearch $args "-release2"] != -1} { + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $jNode 2] + equalDOF $jNode $eleTag$hingeEnd2 1 2 + set jNode $eleTag$hingeEnd2 + } + + if {[lsearch $args "-elasticSection"] != -1} { + set loc [lsearch $args "-elasticSection"] + set E [lindex $args [expr $loc+1]] + ElasticSteelWSection2d $eleTag $sectType $E $Orient + } else { + FiberSteelWSection2d $eleTag $sectType $matTag $nFlange $nWeb $Orient + } + + element forceBeamColumn $eleTag $iNode $jNode $nip $eleTag $transfTag +} + +proc DispBeamWSection2d {eleTag iNode jNode sectType matTag transfTag args} { + + global FiberSteelWSection2d + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set nFlange 10 + if {[lsearch $args "-nFlange"] != -1} { + set loc [lsearch $args "-nFlange"] + set nFlange [lindex $args [expr $loc+1]] + } + + set nWeb 5 + if {[lsearch $args "-nWeb"] != -1} { + set loc [lsearch $args "-nWeb"] + set nWeb [lindex $args [expr $loc+1]] + } + + set nip 4 + if {[lsearch $args "-nip"] != -1} { + set loc [lsearch $args "-nip"] + set nip [lindex $args [expr $loc+1]] + } + + set intType "Lobatto" + if {[lsearch $args "-int"] != -1} { + set loc [lsearch $args "-int"] + set intType [lindex $args [expr $loc+1]] + } + + if {[lsearch $args "-release1"] != -1} { + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set iNode $eleTag$hingeEnd1 + } + + if {[lsearch $args "-release2"] != -1} { + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $jNode 2] + equalDOF $jNode $eleTag$hingeEnd2 1 2 + set jNode $eleTag$hingeEnd2 + } + + set eleType dispBeamColumn + + if {[lsearch $args "-elasticSection"] != -1} { + set loc [lsearch $args "-elasticSection"] + set E [lindex $args [expr $loc+1]] + ElasticSteelWSection2d $eleTag $sectType $E $Orient + } else { + FiberSteelWSection2d $eleTag $sectType $matTag $nFlange $nWeb $Orient + } + + element $eleType $eleTag $iNode $jNode $nip $eleTag $transfTag -integration $intType +} + +proc BeamWithHingesWSection2d {eleTag iNode jNode sectType matTag transfTag args} { + + global FiberSteelWSection2d + global WSection + global in + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set nFlange 10 + if {[lsearch $args "-nFlange"] != -1} { + set loc [lsearch $args "-nFlange"] + set nFlange [lindex $args [expr $loc+1]] + } + + set nWeb 10 + if {[lsearch $args "-nWeb"] != -1} { + set loc [lsearch $args "-nWeb"] + set nWeb [lindex $args [expr $loc+1]] + } + + if {[lsearch $args "-release1"] != -1} { + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set iNode $eleTag$hingeEnd1 + } + + if {[lsearch $args "-release2"] != -1} { + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $jNode 2] + equalDOF $jNode $eleTag$hingeEnd2 1 2 + set jNode $eleTag$hingeEnd2 + } + + set found 0 + set d 0 + foreach {section prop} [array get WSection $sectType] { + set propList [split $prop] + set d [expr [lindex $propList 1]*$in] + set found 1 + } + set Lp $d + + if {[lsearch $args "-hingeLength"] != -1} { + set loc [lsearch $args "-hingeLength"] + set hingeLength [lindex $args [expr $loc+1]] + } + + FiberSteelWSection2d $eleTag $sectType $matTag $nFlange $nWeb + element forceBeamColumn $eleTag $iNode $jNode $transfTag "HingeRadau $eleTag $Lp $eleTag $Lp $eleTag" +} + +proc BeamWithSteel01HingesWSection2d {eleTag iNode jNode sectType E Fy b transfTag args} { + + global FiberSteelWSection2d + global WSection + global in + + set n 10 + if {[lsearch $args "n"] != -1} { + set loc [lsearch $args "n"] + set n [lindex $args [expr $loc+1]] + } + + set doRayleigh 0 + if {[lsearch $args "-doRayleigh"] != -1} { + set loc [lsearch $args "-doRayleigh"] + set doRayleigh [lindex $args [expr $loc+1]] + } + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set nFlange 10 + if {[lsearch $args "-nFlange"] != -1} { + set loc [lsearch $args "-nFlange"] + set nFlange [lindex $args [expr $loc+1]] + } + + set nWeb 10 + if {[lsearch $args "-nWeb"] != -1} { + set loc [lsearch $args "-nWeb"] + set nWeb [lindex $args [expr $loc+1]] + } + + set found 0 + set d 0 + + foreach {section prop} [array get WSection $sectType] { + set propList [split $prop] + + #AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J + set A [expr [lindex $propList 0]*$in*$in] + set d [expr [lindex $propList 1]*$in] + set bf [expr [lindex $propList 2]*$in] + set tw [expr [lindex $propList 3]*$in] + set tf [expr [lindex $propList 4]*$in] + set Ixx [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iyy [expr [lindex $propList 6]*$in*$in*$in*$in] + set Zx [expr [lindex $propList 7]*$in*$in*$in] + set found 1 + } + + set dX [expr [nodeCoord $jNode 1] - [nodeCoord $iNode 1]] + set dY [expr [nodeCoord $jNode 2] - [nodeCoord $iNode 2]] + set L [expr sqrt($dX*$dX+$dY*$dY)] + set Lp $d + + + # create 2 additional nodes at either end, constrain to move in 1 and 2 with nodes at end + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $jNode 2] + equalDOF $jNode $eleTag$hingeEnd2 1 2 + + # set iNodeCrds [nodeCoord $iNode]; set x1 [lindex $iNodeCrds 0]; set y1 [lindex $iNodeCrds 1] + # set jNodeCrds [nodeCoord $jNode]; set x2 [lindex $jNodeCrds 0]; set y2 [lindex $jNodeCrds 1] + # set L [expr sqrt(($x2-$x1)*($x2-$x1)+($y2-$y1)*($y2-$y1))] + + # create a material for the hinge + set Ehinge [expr $n*6.0*$Ixx*$E/$L] + set bhinge [expr $b/$n] + set Mb [expr $Fy*$Zx] + uniaxialMaterial Steel01 $eleTag $Mb $Ehinge $bhinge + + # add two zero length rotational hinges + set one 1 + set two 2 + element zeroLength $eleTag$one $iNode $eleTag$hingeEnd1 -mat $eleTag -dir 6 -doRayleigh $doRayleigh + element zeroLength $eleTag$two $eleTag$hingeEnd2 $jNode -mat $eleTag -dir 6 -doRayleigh $doRayleigh + + # add an elastic element in between + ElasticBeamWSection2d $eleTag $eleTag$hingeEnd1 $eleTag$hingeEnd2 $sectType $E $transfTag +} + + +proc BeamWithPlasticHingesWSection2d {eleTag iNode jNode sectType E Fy H Lb Com_Type Comp_Action Lp transfTag args} { + ######################################################################################################### + # + # Creates a Finite-Length Plastic-Hinge (FLPH) element with two discrete hinges at both ends and a + # linear elastic segment in between + # + # Flexural behavior of plastic hinge sections is defined using the Bilin02 model using procedure + # SteelWSectionMChi02 (see below) + # + # Based on paper "DETERIORATION MODELING OF STEEL MOMENT RESISTING FRAMES USING FINITE-LENGTH + # PLASTIC HINGE FORCE-BASED BEAM-COLUMN ELEMENTS" + # by: F.L.A. Ribeiro, A.R. Barbosa, M.H. Scott, L.C. Neves + # URL: http://web.engr.oregonstate.edu/~barbosa/products/ribeiro_barbosa_scott_neves.pdf + # + # Procedure written by: F.L.A. Ribeiro and Andre Barbosa, FEB-12-2015 + # Contact: f.ribeiro@fct.unl.pt; andre.barbosa@oregonstate.edu + # + # eleTag - Element ID + # iNode - First node + # jNode - Second node + # sectType - Wsection used (see list below) + # E - Young's modulus (in MPa or ksi) + # Fy - Yield stress (in MPa or ksi) + # H - Member Length without considering the panel zones (in mm or in) + # Lb - Unbraced length from point of plastic hinge location to point of zero moment (in mm or in) + # Com_Type - Type of component (Use: "other-than-RBS" for this procedure) + # Comp_Action - Composite Action flag (Use: 1 (yes), 0 (No) ) + # Lp - Plastic Hinge length (assumed to be the same for both ends) + # transfTag - geometric transformation + # args - <-metric> <-release1> <-release2> + # -metric - activate this option if in and ksi are used + # -release1 and/or release2 - activate this option if beam ends are hinged (no bending moment) + # + ######################################################################################################### + global SteelWSectionMChi02 + global in + global WSection + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + puts "YY orientation not handled - uses XX!" + } + + if {[lsearch $args "-release1"] != -1} { + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set iNode $eleTag$hingeEnd1 + } + + if {[lsearch $args "-release2"] != -1} { + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd2 1 2 + set jNode $eleTag$hingeEnd2 + } + + set node1Crds [nodeCoord $iNode]; set x1 [lindex $node1Crds 0]; set y1 [lindex $node1Crds 1] + set node2Crds [nodeCoord $jNode]; set x2 [lindex $node2Crds 0]; set y2 [lindex $node2Crds 1] + + set L [expr sqrt(($x2-$x1)*($x2-$x1)+($y2-$y1)*($y2-$y1))] + set beta1 [expr -6.0*(3*$L*$L*$Lp - 24*$L*$Lp*$Lp +32*$Lp*$Lp*$Lp)/($L*($L-8.0*$Lp)*($L-8.0*$Lp))] + set beta2 [expr 3.0*(3*$L*$L*$L - 48*$L*$L*$Lp + 224*$L*$Lp*$Lp - 256*$Lp*$Lp*$Lp)/($L*(3*$L-16.0*$Lp)*(3*$L-16.0*$Lp))] + + set secTag $eleTag + set countExtra 2 + set secTag2 $eleTag$countExtra; + incr countExtra 3 + set secTag3 $eleTag$countExtra; + + set found 0 + foreach {section prop} [array get WSection $sectType] { + #AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J + set propList [split $prop] + set A [expr [lindex $propList 0]*$in*$in] + set Ix [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iy [expr [lindex $propList 6]*$in*$in*$in*$in] + set found 1 + } + + section Elastic $secTag2 $E $A [expr $beta1*$Ix] + section Elastic $secTag3 $E $A [expr $beta2*$Ix] + + if {[lsearch $args "-metric"] != -1} { + SteelWSectionMChi02 $secTag $E $Fy $H $L $Lb $sectType $Com_Type $Comp_Action $Lp -metric + } else { + SteelWSectionMChi02 $secTag $E $Fy $H $L $Lb $sectType $Com_Type $Comp_Action $Lp + } + + uniaxialMaterial Elastic [expr $secTag*100] [expr $E*$A]; + section Aggregator $secTag [expr $secTag*100] P $secTag Mz; + + set Locations "0 [expr (8.0/3.0*$Lp)/$L] [expr (4.0*$Lp+($L-8*$Lp)/2*(1-1/sqrt(3)))/$L] [expr (4.0*$Lp+($L-8*$Lp)/2*(1+1/sqrt(3)))/$L] [expr ($L-8.0/3.0*$Lp)/$L] 1.0"; + set weights "[expr $Lp/$L] [expr 3.0*$Lp/$L] [expr (($L-8.0*$Lp)/2)/$L] [expr (($L-8.0*$Lp)/2)/$L] [expr 3.0*$Lp/$L] [expr $Lp/$L]"; + set secTags "$secTag $secTag2 $secTag3 $secTag3 $secTag2 $secTag"; + set integration "LowOrder 6 $secTags $Locations $weights"; + element forceBeamColumn $eleTag $iNode $jNode $transfTag $integration +} + + +proc ElasticBeamHSSection2d {eleTag iNode jNode sectType E transfTag args} { + global HSSection + global in + set found 0 + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + if {[lsearch $args "-release1"] != -1} { + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set iNode $eleTag$hingeEnd1 + } + + if {[lsearch $args "-release2"] != -1} { + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $jNode 2] + equalDOF $jNode $eleTag$hingeEnd2 1 2 + set jNode $eleTag$hingeEnd2 + } + + foreach {section prop} [array get HSSection $sectType] { + set propList [split $prop] + + set A [expr [lindex $propList 1]*$in*$in] + set Ixx [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iyy [expr [lindex $propList 9]*$in*$in*$in*$in] + + if {$Orient == "YY" } { + element elasticBeamColumn $eleTag $iNode $jNode $A $E $Iyy $transfTag + } else { + element elasticBeamColumn $eleTag $iNode $jNode $A $E $Ixx $transfTag + } + set found 1 + } + + if {$found == 0} { + puts "ElasticBeamWSection2d sectType: $sectType not found for ee: $eleTag" + } +} + +proc HSSbrace {eleTag iNode jNode sectType matTag numSeg Im transfTag args} { + + # This procedure develops a 2D brace element in a 2D/3D system (Z coordinates were set to 0). + # Corotational Transformation is used by default + # + # Developed by Dimitrios G. Lignos, PhD + # Contact: dimitrios.lignos@mcgill.ca + # + # Uses a displacement based element + # Last Modified: 06/08/2014 + + # args: + # eleTag - element number (needed to provide node and ele tags for each beam segment and nodes + # iNode + # jNode + # sectType - HSS section design + # numSeg - num ele divisions + # Im - offset + # numInt - numIntegration points in beams + # transfTag - transformation tag + + global FiberHSSection2d + global ElasticSteelHSSection2d + + set nip 3 + if {[lsearch $args "-nip"] != -1} { + set loc [lsearch $args "-nip"] + set nip [lindex $args [expr $loc+1]] + } + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set nFlange 4 + set nWeb 5 + if {[lsearch $args "-elasticSection"] != -1} { + set loc [lsearch $args "-elasticSection"] + set E [lindex $args [expr $loc+1]] + ElasticHSSSection2d $eleTag $sectType $E $Orient + } else { + FiberHSSection2d $eleTag $sectType $matTag $nFlange $nWeb $Orient + } + + set PI [expr 2*asin(1.0)]; # define constant pi + + # To get the coordinates of these 2 points + set X1 [nodeCoord $iNode 1] + set Y1 [nodeCoord $iNode 2] + set X2 [nodeCoord $jNode 1] + set Y2 [nodeCoord $jNode 2] + + # add nodes & boundary conditions for end releases + set hingeEnd1 0 + node $eleTag$hingeEnd1 $X1 $Y1 + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set iNode $eleTag$hingeEnd1 + + set hingeEnd2 $numSeg + node $eleTag$hingeEnd2 $X2 $Y2 + equalDOF $jNode $eleTag$hingeEnd2 1 2 + set jNode $eleTag$hingeEnd2 + + # Set nodeID for the first intermediate node .. simply iNode with a 1 at the end + set nodeID $iNode + + # Get the distance between the given points + set L [expr sqrt(pow(($X2-$X1),2)+ pow(($Y2-$Y1),2))] + + # Get the sin and cos of the inclined angle + set Cos [expr ($X2-$X1)/$L] + set Sin [expr ($Y2-$Y1)/$L] + + for {set i 1} {$i <= [expr $numSeg-1]} {incr i 1} { + # get the coordinates of each intermediate node in local system + set nodeid [expr $eleTag$i] + set xLocal [expr $L/$numSeg*$i] + set yLocal [expr sin($PI*$i/$numSeg)*$Im*$L] + + set xRotX [expr $xLocal] + set yRotX [expr $yLocal*0.707] + + set xRotZ [expr $xRotX*$Cos-$yRotX*$Sin] + set yRotZ [expr $xRotX*$Sin+$yRotX*$Cos] + + # Use transformation matrix to convert the coordinate from local system to global system + set xGlobal [expr $X1+$xRotZ] + set yGlobal [expr $Y1+$yRotZ] + + # add node + node $nodeid $xGlobal $yGlobal + } + + # Define segments + set ElementID $eleTag + + # Define first element + element dispBeamColumn $ElementID $iNode [expr $nodeID+1] $nip $eleTag $transfTag + + # Define internal elements # + for {set i 1} {$i <[expr $numSeg-1]} {incr i 1} { + set ElementID $eleTag$i + # set some parameters # + set iIntNode [expr $i +$nodeID] + set jIntNode [expr $i +$nodeID+1] + # add the Brace Element # + element dispBeamColumn $ElementID $iIntNode $jIntNode $nip $eleTag $transfTag + } + + # Define last element + element dispBeamColumn $eleTag$numSeg $jIntNode $jNode $nip $eleTag $transfTag +} + +proc BeamWithConcentratedHingesWSection2d {eleTag iNode jNode sectType E Fy H Lb Com_Type Comp_Action nFactor transfTag args} { + ######################################################################################################### + # + # Creates a Concentrated Plastic Hinge (CPH) element with two zero-length springs at both ends and a + # linear elastic element in between + # + # Zero-length springs moment-rotation behavior is defined using the Bilin02 modelusing procedure + # SteelWSectionMR02 (see below) + # + # Based on paper under revision "Implementation and calibration of + # finite-length plastic hinge elements for use in seismic structural collapse analysis." + # by: F.L.A. Ribeiro, L.C. Neves, A.R. Barbosa + # URL: TBD + # + # Procedure written by: F.L.A. Ribeiro and Andre Barbosa, FEB-12-2015 + # Contact: f.ribeiro@fct.unl.pt; andre.barbosa@oregonstate.edu + # + # eleTag - Element ID + # iNode - First node + # jNode - Second node + # sectType - Wsection used (see list below) + # E - Young's modulus (in MPa or ksi) + # Fy - Yield stress (in MPa or ksi) + # H - Member Length without considering the panel zones (in mm or in) + # Lb - Unbraced length from point of plastic hinge location to point of zero moment (in mm or in) + # Com_Type - Type of component (Use: "other-than-RBS" for this procedure) + # Comp_Action - Composite Action flag (Use: 1 (yes), 0 (No) ) + # nFactor - Elastic stiffness amplification factor (to make the springs rigid - plastic) - suggested value: 1000 + # transfTag - geometric transformation + # args - <-metric> <-release1> <-release2> + # -metric - activate this option if in and ksi are used + # -release1 and/or release2 - activate this option if beam ends are hinged (no bending moment) + # + ######################################################################################################### + + global SteelWSectionMR02 + global in + global WSection + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + puts "YY orientation not handled - uses XX!" + } + + set hingeEnd1 1 + node $eleTag$hingeEnd1 [nodeCoord $iNode 1] [nodeCoord $iNode 2] + equalDOF $iNode $eleTag$hingeEnd1 1 2 + set hingeEnd2 2 + node $eleTag$hingeEnd2 [nodeCoord $jNode 1] [nodeCoord $jNode 2] + equalDOF $jNode $eleTag$hingeEnd2 1 2 + + set node1Crds [nodeCoord $iNode]; set x1 [lindex $node1Crds 0]; set y1 [lindex $node1Crds 1] + set node2Crds [nodeCoord $jNode]; set x2 [lindex $node2Crds 0]; set y2 [lindex $node2Crds 1] + + set L [expr sqrt(($x2-$x1)*($x2-$x1)+($y2-$y1)*($y2-$y1))] + + if {[lsearch $args "-metric"] != -1} { + SteelWSectionMR02 $eleTag $E $Fy $H $L $Lb $sectType $Com_Type $Comp_Action -metric -nFactor $nFactor + } else { + SteelWSectionMR02 $eleTag $E $Fy $H $L $Lb $sectType $Com_Type $Comp_Action -nFactor $nFactor + } + + if {[lsearch $args "-release1"] == -1} { + element zeroLength $eleTag$hingeEnd1 $iNode $eleTag$hingeEnd1 -mat $eleTag -dir 6 + } + + if {[lsearch $args "-release2"] == -1} { + element zeroLength $eleTag$hingeEnd2 $jNode $eleTag$hingeEnd2 -mat $eleTag -dir 6 + } + + set found 0 + foreach {section prop} [array get WSection $sectType] { + set propList [split $prop] + #AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J + set A [expr [lindex $propList 0]*$in*$in] + set Ix [expr [lindex $propList 5]*$in*$in*$in*$in] + set found 1 + } + + element elasticBeamColumn $eleTag $eleTag$hingeEnd1 $eleTag$hingeEnd2 $A $E $Ix $transfTag +} + + +# +# 4. PROCEDURES TO CREATE SECTIONS +# + + +proc ElasticSteelWSection2d {sectTag sectType E args} { + global WSection + global in + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set found 0 + foreach {section prop} [array get WSection $sectType] { + set propList [split $prop] + #AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J + set A [expr [lindex $propList 0]*$in*$in] + set Ixx [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iyy [expr [lindex $propList 6]*$in*$in*$in*$in] + + if {$Orient == "YY" } { + section Elastic $sectTag $E $A $Iyy + } else { + section Elastic $sectTag $E $A $Ixx + } + set found 1 + } + + if {$found == 0} { + puts "FiberSteelWSection2d sectType: $sectType not found for sectTag: $sectTag" + } +} + +proc FiberSteelWSection2d {sectTag sectType matTag nFlange nWeb args} { + global WSection + global in + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set found 0 + foreach {section prop} [array get WSection $sectType] { + set propList [split $prop] + + set d [expr [lindex $propList 1]*$in] + set bf [expr [lindex $propList 2]*$in] + set tw [expr [lindex $propList 3]*$in] + set tf [expr [lindex $propList 4]*$in] + + Wsection $sectTag $matTag $d $bf $tf $tw $nFlange 1 1 $nWeb $Orient + set found 1 + } + if {$found == 0} { + puts "FiberSteelWSection2d sectType: $sectType not found for sectTag: $sectTag" + } +} + + +proc Wsection {secID matID d bf tf tw nfdw nftw nfbf nftf {Orient XX}} { + # ################################################################### + # Wsection $secID $matID $d $bf $tf $tw $nfdw $nftw $nfbf $nftf + # ################################################################### + # create a standard W section given the nominal section properties + # written: Remo M. de Souza + # date: 06/99 + # modified: 08/99 (according to the new general modelbuilder) + # input parameters + # secID - section ID number + # matID - material ID number + # d = nominal depth + # tw = web thickness + # bf = flange width + # tf = flange thickness + # nfdw = number of fibers along web depth + # nftw = number of fibers along web thickness + # nfbf = number of fibers along flange width + # nftf = number of fibers along flange thickness + + set dw [expr $d - 2 * $tf] + set y1 [expr -$d/2.0] + set y2 [expr -$dw/2.0] + set y3 [expr $dw/2.0] + set y4 [expr $d/2.0] + + set z1 [expr -$bf/2.0] + set z2 [expr -$tw/2.0] + set z3 [expr $tw/2.0] + set z4 [expr $bf/2.0] + + if {$Orient == "Weak" || $Orient == "YY" } { + set dw [expr $d - 2 * $tf] + set z1 [expr -$d/2.0] + set z2 [expr -$dw/2.0] + set z3 [expr $dw/2.0] + set z4 [expr $d/2.0] + + set y1 [expr $bf/2.0] + set y2 [expr $tw/2.0] + set y3 [expr -$tw/2.0] + set y4 [expr -$bf/2.0] + + section fiberSec $secID { + patch quadr $matID $nfbf $nftf $y1 $z3 $y1 $z4 $y4 $z4 $y4 $z3 + patch quadr $matID $nftw $nfdw $y2 $z3 $y3 $z3 $y3 $z2 $y2 $z2 + patch quadr $matID $nfbf $nftf $y1 $z1 $y1 $z2 $y4 $z2 $y4 $z1 + } + + } else { + set dw [expr $d - 2 * $tf] + set y1 [expr -$d/2.0] + set y2 [expr -$dw/2.0] + set y3 [expr $dw/2.0] + set y4 [expr $d/2.0] + + set z1 [expr -$bf/2.0] + set z2 [expr -$tw/2.0] + set z3 [expr $tw/2.0] + set z4 [expr $bf/2.0] + + section fiberSec $secID { + # nfIJ nfJK yI zI yJ zJ yK zK yL zL + patch quadr $matID $nfbf $nftf $y1 $z4 $y1 $z1 $y2 $z1 $y2 $z4 + patch quadr $matID $nftw $nfdw $y2 $z3 $y2 $z2 $y3 $z2 $y3 $z3 + patch quadr $matID $nfbf $nftf $y3 $z4 $y3 $z1 $y4 $z1 $y4 $z4 + } + } +} + +proc ElasticHSSection2d {sectTag sectType E args} { + global HSSection + global in + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set found 0 + foreach {section prop} [array get HSSection $sectType] { + set propList [split $prop] + # AISC_Manual_Label "W A h b tdes Ix Zx Sx rx Iy Zy Sy ry J C + set A [expr [lindex $propList 1]*$in*$in] + set Ixx [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iyy [expr [lindex $propList 9]*$in*$in*$in*$in] + + if {$Orient == "YY" } { + section Elastic $sectTag $E $A $Iyy + } else { + section Elastic $sectTag $E $A $Ixx + } + set found 1 + } + + if {$found == 0} { + puts "FiberSteelWSection2d sectType: $sectType not found for sectTag: $sectTag" + } +} + +proc FiberHSSection2d {sectTag sectType matTag nFlange nWeb args} { + global HSSection + global HSSectionD + global in + + set Orient "XX" + if {[lsearch $args "YY"] != -1} { + set Orient "YY" + } + + set found 0 + foreach {section prop} [array get HSSection $sectType] { + set propList [split $prop] + # AISC_Manual_Label "W A h b tdes Ix Zx Sx rx Iy Zy Sy ry J C + set d [expr [lindex $propList 2]*$in] + set b [expr [lindex $propList 3]*$in] + set t [expr [lindex $propList 4]*$in] + + if {$Orient == "XX"} { + HSSectionD $sectTag $matTag $d $b $t $nFlange $nWeb + } else { + HSSectionD $sectTag $matTag $b $d $t $nFlange $nWeb + } + set found 1 + } + if {$found == 0} { + puts "FiberSteelWSection2d sectType: $sectType not found for sectTag: $sectTag" + } +} + + +proc HSSectionD {secID matID d b t nfdw nftw} { + # create a standard HSS section given the nominal section properties + # written: Dimitrios G. Lignos + # date: 01/21/2010 + # modified: 01/22/2010 (according to the new general modelbuilder) + + # FMK: NOTE TO SELF THIS ONLY WORKS FOR SQUARE HSS's SEND LIGNOS AN EMAIL! + # ANOTHER NOTE TO SELF - A LOT OF WASTED FIBER FOR 2D CASE - REWRITE + + set D $d; + set tf $t; + + section fiberSec $secID { + # PatchAISC : matTag NSIJ NSJK Iy Iz Jy Jz Ky Kz Ly Lz + patch quadr $matID $nfdw $nftw +[expr $D/2. - $tf] +[expr $D/2.] +[expr $D/2. - $tf] -[expr $D/2.] +[expr $D/2.] -[expr $D/2.] +[expr $D/2.] +[expr $D/2.] + patch quadr $matID $nftw $nfdw -[expr $D/2. - $tf] +[expr $D/2.] -[expr $D/2. - $tf] +[expr $D/2. - $tf] +[expr $D/2. - $tf] +[expr $D/2. - $tf] +[expr $D/2. - $tf] +[expr $D/2.] + patch quadr $matID $nftw $nfdw -[expr $D/2. - $tf] -[expr $D/2. - $tf] -[expr $D/2. - $tf] -[expr $D/2.] +[expr $D/2. - $tf] -[expr $D/2.] +[expr $D/2. - $tf] -[expr $D/2. - $tf] + patch quadr $matID $nfdw $nftw -[expr $D/2.] +[expr $D/2.] -[expr $D/2.] -[expr $D/2.] -[expr $D/2. - $tf] -[expr $D/2.] -[expr $D/2. - $tf] +[expr $D/2.] + } +} + + +proc SteelWSectionMR {matTag E Fy Ix Sx H L d tw bf tf Lb ry Com_Type Comp_Action args} { + + ############################################################################################ + # Procedure to Construct the Modified IMK Material with Moment-Rotation curve for steel # + # # + # The input parameters for bare steel components (beams, columns) are based on the following papers: # + # # + # 1. Lignos, D.G., Krawinkler, H. (2011). “Deterioration Modeling of Steel Components in Support of # + # Collapse Prediction of Steel Moment Frames under Earthquake Loading", # + # ASCE, Journal of Structural Engineering, Vol. 137 (11), 1291-1302. # + # # + # 2. Lignos, D.G., Krawinkler, H. (2013). “Development and Utilization of Structural # + # Component Databases for Performance-Based Earthquake Engineering”, # + # ASCE, Journal of Structural Engineering, Vol. 139 (NEES 2), 1382-1394. # + # # + # The input parameters for composite steel beams are based on the following paper: # + # # + # 1. Elkady, A., Lignos, D.G. (2014). “Modeling of the Composite Action in Fully Restrained # + # Beam-to-Column Connections: Implications in the Seismic Design and Collapse Capacity of Steel # + # Special Moment Frames", Earthquake Engineering and Structural Dynamics, doi: 10.1002/eqe.2430. # + # # + # Input Variables for Procedure # + # # + # SpringID - Spring zerolength ID # + # Node_i - First node # + # Node_j - Second node # + # E - Young's modulus # + # Fy - Yield stress # + # Ix - Moment of inertia of section # + # Sx - Plastic modulus of section # + # H - Member Length without considering the panel zones # + # L - Shear Span # + # d - Section depth # + # tw - Web thickness # + # bf - Flange width # + # tf - Flange thickness # + # Lb - Unbraced length from point of plastic hinge location to point of zero moment # + # ry - radius of gyration with respect to the weak axis of the cross section # + # Com_Type - Type of component (Use: 'RBS' or 'other-than-RBS') # + # Comp_Action - Composite Action flag (Use: 1 (yes), 0 (No) ) # + ########################################################################################### + + # parameters c1, c2 for unit conversion if Imperial Units are used else these variables should be set equal to 1.0 + set c1 1.0 + set c2 1.0 + + if {[lsearch $args "-metric"] != -1} { + set c1 25.4; + set c2 6.895; + } + + set hLength 1.0; + if {[lsearch $args "-hLength"] != -1} { + set loc [lsearch $args "-hLength"] + set hLength [lindex $args [expr $loc+1]] + } + + # Element flexural stiffness assuming that the element is in double curvature + set K [expr 6.*$E* $Ix / $H]; + + if {$Com_Type == 'other-than-RBS'} { + # Pre-capping plastic rotation + set theta_p [expr 0.0865 * pow(($d/$tw),-0.365) * pow(($bf/2./$tf),-0.140) * pow(($L/$d),0.340) * pow(($c1 * $d/533.),-0.721) * pow(($c2 * $Fy/355.),-0.230)]; + + # Post-capping plastic rotation + set theta_pc [expr 5.63 * pow(($d/$tw),-0.565) * pow(($bf/2./$tf),-0.800) * pow(($c1 * $d/533.),-0.280) * pow(($c2 * $Fy/355.),-0.430)]; + + # Reference Cumulative Energy + set Lmda [expr 495.0 * pow(($d/$tw),-1.340) * pow(($bf/2./$tf),-0.595) * pow(($c2 * $Fy/355.),-0.360)]; + } + + if {$Com_Type == 'RBS'} { + # Pre-capping plastic rotation + set theta_p [expr 0.19 * pow(($d/$tw),-0.314) * pow(($bf/2./$tf),-0.100) * pow(($Lb/$ry),-0.185) * pow(($L/$d),0.113) * pow(($c1 * $d/533.),-0.760) * pow(($c2 * $Fy/355.),-0.070)]; + + # Post-capping plastic rotation + set theta_pc [expr 9.52 * pow(($d/$tw),-0.513) * pow(($bf/2./$tf),-0.863) * pow(($Lb/$ry),-0.108) * pow(($c2 * $Fy/355.),-0.360)]; + + # Reference Cumulative Energy + set Lmda [expr 585. * pow(($d/$tw),-1.140) * pow(($bf/2./$tf),-0.632) * pow(($Lb/$ry),-0.205) * pow(($c2 * $Fy/355),-0.391)] + } + + # Ultimate Chord Rotation + set theta_u 0.2; + + # Residual Strength Factor + set Res 0.4; + + # Effective Yield Moment for Positive and Negative Loading Direction + set My_P [expr 1.1 * $Sx * $Fy]; + set My_N [expr -1.1 * $Sx * $Fy]; + + set c_S 1.0; set c_C 1.0; set c_A 1.0; set c_K 1.0; + + # Check for Composite Action for Beam Springs: If yes adjust the spring parameters based on the ones proposed by Elkady and Lignos (2014) + if {$Com_Type == 1} { + set theta_p_P [expr 1.80*$theta_p]; + set theta_p_N [expr 0.95*$theta_p]; + set theta_pc_P [expr 1.35*$theta_pc]; + set theta_pc_N [expr 0.95*$theta_pc]; + set D_P 1.15; set D_N 1.00; + + # Capping-to-Yield Flexural Strength for Positive and Negative Loading Directions + set McMyP 1.30; set McMyN 1.05; + + # Effective Yield Moment for Positive and Negative Loading Direction after Slab Adjustment + set My_P [expr 1.35 * $My]; + set My_N [expr -1.25 * $My]; + + # If No composite Action is considered (Columns and Bare Beam cases) + } else { + set theta_p_P $theta_p; + set theta_p_N $theta_p; + set theta_pc_P $theta_pc; + set theta_pc_N $theta_pc; + set D_P 1.0; set D_N 1.0; + + # Capping-to-Yield Flexural Strength for Positive and Negative Loading Directions + set McMyP 1.00; set McMyN 1.00; + } + + # Strain hardening ratios for Positive and Negative Loading Directions + set as_mem_p [expr ($McMyP-1.)*$My_P/($theta_p_P * 6.*$E * $Ix/$H)]; + set as_mem_n [expr -($McMyN-1.)*$My_N/($theta_p_N * 6.*$E * $Ix/$H)]; + + + # Define Uniaxial Material Modified Ibarra-Medina-Krawinkler (IMK) Model with Bilinear Hysteretic response + uniaxialMaterial Bilin $matTag $K $as_mem_p $as_mem_n $My_P $My_N $Lmda $Lmda $Lmda $Lmda $c_S $c_C $c_A $c_K $theta_p_P $theta_p_N $theta_pc_P $theta_pc_N $Res $Res $theta_u $theta_u $D_P $D_N +} + + +proc SteelWSectionMR02 {matTag E Fy H L Lb sectType Com_Type Comp_Action args} { + ############################################################################################## + # Procedure to Construct a Moment-Rotation Curve Using the Bilin02 Model (for steel) + # + # Written by: D. Lignos, Ph.D. + # Adapted by: F.L.A. Ribeiro and Andre Barbosa, FEB-12-2015 + # + # The implementation of this model follows papers: + # + # 1. Ribeiro, F., Neves, L., and Barbosa, A.(2015). "Implementation and calibration of finite-length + # plastic hinge elements for use in seismic structural collapse analysis." Submitted to Journal of Earthquake + # Engineering + # + # The input parameters for bare steel components (beams, columns) are based on the following papers: + # + # 1. Lignos, D.G., Krawinkler, H. (2011). “Deterioration Modeling of Steel Components in Support of + # Collapse Prediction of Steel Moment Frames under Earthquake Loading", + # ASCE, Journal of Structural Engineering, Vol. 137 (11), 1291-1302. + # + # 2. Lignos, D.G., Krawinkler, H. (2013). “Development and Utilization of Structural + # Component Databases for Performance-Based Earthquake Engineering”, + # ASCE, Journal of Structural Engineering, Vol. 139 (NEES 2), 1382-1394. + # + # The input parameters for composite steel beams are based on the following paper: + # + # 1. Elkady, A., Lignos, D.G. (2014). “Modeling of the Composite Action in Fully Restrained + # Beam-to-Column Connections: Implications in the Seismic Design and Collapse Capacity of Steel + # Special Moment Frames", Earthquake Engineering and Structural Dynamics, doi: 10.1002/eqe.2430. + # + # Input Variables for Procedure + # + # matTag - Deterioration model ID + # E - Young's modulus (in MPa or ksi) + # Fy - Yield stress (in MPa or ksi) + # H - Member Length without considering the panel zones (in mm or in) + # L - Shear Span (in mm or in) + # Lb - Unbraced length from point of plastic hinge location to point of zero moment (in mm or in) + # Com_Type - Type of component (Use: 'RBS' or 'other-than-RBS') + # Comp_Action - Composite Action flag (Use: 1 (yes), 0 (No) ) + # args - <-nFactor $x> <-metric> + # -nFactor - elastic stiffness amplification factor + # -metric - activate this option if in and ksi are used + ############################################################################################### + + global in + global WSection + + # parameters c1, c2 for unit conversion if Imperial Units are used else these variables should be set equal to 1.0 + set c1 1.0 + set c2 1.0 + + if {[lsearch $args "-metric"] != -1} { + set c1 25.4; + set c2 6.895; + } + + set found 0. + foreach {section prop} [array get WSection $sectType] { + set propList [split $prop] + #AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J + set A [expr [lindex $propList 0]*$in*$in] + set d [expr [lindex $propList 1]*$in] + set bf [expr [lindex $propList 2]*$in] + set tw [expr [lindex $propList 3]*$in] + set tf [expr [lindex $propList 4]*$in] + set Ix [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iy [expr [lindex $propList 6]*$in*$in*$in*$in] + set Sx [expr [lindex $propList 8]*$in*$in*$in] + set rx [expr [lindex $propList 9]*$in] + set Sy [expr [lindex $propList 11]*$in*$in*$in] + set ry [expr [lindex $propList 12]*$in] + + set found 1. + } + + if {[lsearch $args "-nFactor"] != -1} { + set loc [lsearch $args "-nFactor"] + set nFactor [lindex $args [expr $loc+1]] + set Ixx [expr ($nFactor + 1.)/$nFactor * $Ix] + } else { + set nFactor 0. + set Ixx $Ix + } + + # Element flexural stiffness assuming that the element is in double curvature + set K [expr 6.*$E* $Ixx / $H]; + + if {$Com_Type == "other-than-RBS"} { + # Pre-capping plastic rotation + set theta_p [expr 0.0865 * pow(($d/$tw),-0.365) * pow(($bf/2./$tf),-0.140) * pow(($L/$d),0.340) * pow(($c1 * $d/533.),-0.721) * pow(($c2 * $Fy/355.),-0.230)]; + + # Post-capping plastic rotation + set theta_pc [expr 5.63 * pow(($d/$tw),-0.565) * pow(($bf/2./$tf),-0.800) * pow(($c1 * $d/533.),-0.280) * pow(($c2 * $Fy/355.),-0.430)]; + + # Reference Cumulative Energy + set Lmda [expr 495.0 * pow(($d/$tw),-1.340) * pow(($bf/2./$tf),-0.595) * pow(($c2 * $Fy/355.),-0.360)]; + } + + if {$Com_Type == "RBS"} { + # Pre-capping plastic rotation + set theta_p [expr 0.19 * pow(($d/$tw),-0.314) * pow(($bf/2./$tf),-0.100) * pow(($Lb/$ry),-0.185) * pow(($L/$d),0.113) * pow(($c1 * $d/533.),-0.760) * pow(($c2 * $Fy/355.),-0.070)]; + + # Post-capping plastic rotation + set theta_pc [expr 9.52 * pow(($d/$tw),-0.513) * pow(($bf/2./$tf),-0.863) * pow(($Lb/$ry),-0.108) * pow(($c2 * $Fy/355.),-0.360)]; + + # Reference Cumulative Energy + set Lmda [expr 585. * pow(($d/$tw),-1.140) * pow(($bf/2./$tf),-0.632) * pow(($Lb/$ry),-0.205) * pow(($c2 * $Fy/355),-0.391)]; + } + + # Ultimate Chord Rotation + set theta_u 0.4; + + # Residual Strength Factor + set Res 0.4; + + # Effective Yield Moment for Positive and Negative Loading Direction + set My_P [expr 1.1 * $Sx * $Fy]; + set My_N [expr -1.1 * $Sx * $Fy]; + + set c_S 1.0; set c_C 1.0; set c_A 1.0; set c_K 1.0; + + # Check for Composite Action for Beam Springs: If yes adjust the spring parameters based on the ones proposed by Elkady and Lignos (2014) + if {$Com_Type == 1} { + set theta_p_P [expr 1.80*$theta_p]; + set theta_p_N [expr 0.95*$theta_p]; + set theta_pc_P [expr 1.35*$theta_pc]; + set theta_pc_N [expr 0.95*$theta_pc]; + set D_P 1.15; set D_N 1.00; + + # Capping-to-Yield Flexural Strength for Positive and Negative Loading Directions + set McMyP 1.30; set McMyN 1.05; + + # Effective Yield Moment for Positive and Negative Loading Direction after Slab Adjustment + set My_P [expr 1.35 * $My_P]; + set My_N [expr 1.25 * $My_N]; + + # If No composite Action is considered (Columns and Bare Beam cases) + } else { + set theta_p_P $theta_p; + set theta_p_N $theta_p; + set theta_pc_P $theta_pc; + set theta_pc_N $theta_pc; + set D_P 1.0; set D_N 1.0; + + # Capping-to-Yield Flexural Strength for Positive and Negative Loading Directions + set McMyP 1.05; set McMyN 1.05; + } + + # Strain hardening ratios for Positive and Negative Loading Directions + set as_mem_p [expr ($McMyP-1.)*$My_P/($theta_p_P * $K)]; + set as_mem_n [expr -($McMyN-1.)*$My_N/($theta_p_N * $K)]; + + # Define Uniaxial Material Modified Ibarra-Medina-Krawinkler (IMK) Model with Bilinear Hysteretic response + uniaxialMaterial Bilin02 $matTag $K $as_mem_p $as_mem_n $My_P $My_N $Lmda $Lmda $Lmda $Lmda $c_S $c_C $c_A $c_K $theta_p_P $theta_p_N $theta_pc_P $theta_pc_N $Res $Res $theta_u $theta_u $D_P $D_N $nFactor +} + + +proc SteelWSectionMChi02 {matTag E Fy H L Lb sectType Com_Type Comp_Action Lp args} { + ################################################################################################ + # Procedure to Construct a Moment-Curvature Curve Using the Bilin02 Model (for steel) + # + # Written by: F.L.A. Ribeiro and Andre Barbosa, FEB-12-2015 + # + # The implementation of this model follows papers: + # + # 1. Ribeiro, F., Neves, L., and Barbosa, A.(2015). “Implementation and calibration of finite-length + # plastic hinge elements for use in seismic structural collapse analysis.” Submitted to Journal of Earthquake + # Engineering + # + # The input parameters for bare steel components (beams, columns) are based on the following papers: + # + # 1. Lignos, D.G., Krawinkler, H. (2011). “Deterioration Modeling of Steel Components in Support of + # Collapse Prediction of Steel Moment Frames under Earthquake Loading", + # ASCE, Journal of Structural Engineering, Vol. 137 (11), 1291-1302. + # + # 2. Lignos, D.G., Krawinkler, H. (2013). “Development and Utilization of Structural + # Component Databases for Performance-Based Earthquake Engineering”, + # ASCE, Journal of Structural Engineering, Vol. 139 (NEES 2), 1382-1394. + # + # The input parameters for composite steel beams are based on the following paper: + # + # 1. Elkady, A., Lignos, D.G. (2014). “Modeling of the Composite Action in Fully Restrained + # Beam-to-Column Connections: Implications in the Seismic Design and Collapse Capacity of Steel + # Special Moment Frames", Earthquake Engineering and Structural Dynamics, doi: 10.1002/eqe.2430. + # + # Input Variables for Procedure + # + # matTag - Deterioration model ID + # E - Young's modulus (in MPa or ksi) + # Fy - Yield stress (in MPa or ksi) + # H - Member Length without considering the panel zones (in mm or in) + # L - Shear Span (in mm or in) + # Lb - Unbraced length from point of plastic hinge location to point of zero moment (in mm or in) + # Com_Type - Type of component (Use: 'RBS' or 'other-than-RBS') + # Comp_Action - Composite Action flag (Use: 1 (yes), 0 (No) ) + # Lp - Plastic hinge length + # args - <-metric> + # metric - activate this option if in and ksi are used + ############################################################################################### + + global in + global WSection + + # parameters c1, c2 for unit conversion if Imperial Units are used else these variables should be set equal to 1.0 + set c1 1.0 + set c2 1.0 + + if {[lsearch $args "-metric"] != -1} { + set c1 25.4; + set c2 6.895; + } + + set found 0. + foreach {section prop} [array get WSection $sectType] { + + set propList [split $prop] + + #AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J + set A [expr [lindex $propList 0]*$in*$in] + set d [expr [lindex $propList 1]*$in] + set bf [expr [lindex $propList 2]*$in] + set tw [expr [lindex $propList 3]*$in] + set tf [expr [lindex $propList 4]*$in] + set Ix [expr [lindex $propList 5]*$in*$in*$in*$in] + set Iy [expr [lindex $propList 6]*$in*$in*$in*$in] + set Sx [expr [lindex $propList 8]*$in*$in*$in] + set rx [expr [lindex $propList 9]*$in] + set Sy [expr [lindex $propList 11]*$in*$in*$in] + set ry [expr [lindex $propList 12]*$in] + + set found 1. + } + + # Element flexural stiffness assuming that the element is in double curvature + set K [expr 6.*$E* $Ix / $H * $Lp]; + + if {$Com_Type == "other-than-RBS"} { + # Pre-capping plastic rotation + set theta_p [expr 1./$Lp * 0.0865 * pow(($d/$tw),-0.365) * pow(($bf/2./$tf),-0.140) * pow(($L/$d),0.340) * pow(($c1 * $d/533.),-0.721) * pow(($c2 * $Fy/355.),-0.230)]; + + # Post-capping plastic rotation + set theta_pc [expr 1./$Lp * 5.63 * pow(($d/$tw),-0.565) * pow(($bf/2./$tf),-0.800) * pow(($c1 * $d/533.),-0.280) * pow(($c2 * $Fy/355.),-0.430)]; + + # Reference Cumulative Energy + set Lmda [expr 1./$Lp * 495.0 * pow(($d/$tw),-1.340) * pow(($bf/2./$tf),-0.595) * pow(($c2 * $Fy/355.),-0.360)]; + } + + if {$Com_Type == "RBS"} { + # Pre-capping plastic rotation + set theta_p [expr 1./$Lp * 0.19 * pow(($d/$tw),-0.314) * pow(($bf/2./$tf),-0.100) * pow(($Lb/$ry),-0.185) * pow(($L/$d),0.113) * pow(($c1 * $d/533.),-0.760) * pow(($c2 * $Fy/355.),-0.070)]; + + # Post-capping plastic rotation + set theta_pc [expr 1./$Lp * 9.52 * pow(($d/$tw),-0.513) * pow(($bf/2./$tf),-0.863) * pow(($Lb/$ry),-0.108) * pow(($c2 * $Fy/355.),-0.360)]; + + # Reference Cumulative Energy + set Lmda [expr 1./$Lp * 585. * pow(($d/$tw),-1.140) * pow(($bf/2./$tf),-0.632) * pow(($Lb/$ry),-0.205) * pow(($c2 * $Fy/355),-0.391)] + } + + # Ultimate Chord Rotation + set theta_u [expr 1./$Lp * 0.4]; + + # Residual Strength Factor + set Res 0.4; + + # Effective Yield Moment for Positive and Negative Loading Direction + set My_P [expr 1.1 * $Sx * $Fy]; + set My_N [expr -1.1 * $Sx * $Fy]; + + set c_S 1.0; set c_C 1.0; set c_A 1.0; set c_K 1.0; + + # Check for Composite Action for Beam Springs: If yes adjust the spring parameters based on the ones proposed by Elkady and Lignos (2014) + if {$Com_Type == 1} { + set theta_p_P [expr 1.80*$theta_p]; + set theta_p_N [expr 0.95*$theta_p]; + set theta_pc_P [expr 1.35*$theta_pc]; + set theta_pc_N [expr 0.95*$theta_pc]; + set D_P 1.15; set D_N 1.00; + + # Capping-to-Yield Flexural Strength for Positive and Negative Loading Directions + set McMyP 1.30; set McMyN 1.05; + + # Effective Yield Moment for Positive and Negative Loading Direction after Slab Adjustment + set My_P [expr 1.35 * $My_P]; + set My_N [expr 1.25 * $My_N]; + + # If No composite Action is considered (Columns and Bare Beam cases) + } else { + set theta_p_P $theta_p; + set theta_p_N $theta_p; + set theta_pc_P $theta_pc; + set theta_pc_N $theta_pc; + set D_P 1.0; set D_N 1.0; + + # Capping-to-Yield Flexural Strength for Positive and Negative Loading Directions + set McMyP 1.05; set McMyN 1.05; + } + + # Strain hardening ratios for Positive and Negative Loading Directions + set as_mem_p [expr ($McMyP-1.)*$My_P/($theta_p_P * 6.*$E * $Ix/$H * $Lp)]; + set as_mem_n [expr -($McMyN-1.)*$My_N/($theta_p_N * 6.*$E * $Ix/$H * $Lp)]; + + # Define Uniaxial Material Modified Ibarra-Medina-Krawinkler (IMK) Model with Bilinear Hysteretic response + uniaxialMaterial Bilin02 $matTag $K $as_mem_p $as_mem_n $My_P $My_N $Lmda $Lmda $Lmda $Lmda $c_S $c_C $c_A $c_K $theta_p_P $theta_p_N $theta_pc_P $theta_pc_N $Res $Res $theta_u $theta_u $D_P $D_N +} + + +# +# 5. AISC W Section Table +# + + +#AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J +array set WSection { +W44X335 "98.5 44.0 15.9 1.03 1.77 31100 1200 1620 1410 17.8 236 150 3.49 74.7" +W44X290 "85.4 43.6 15.8 0.865 1.58 27000 1040 1410 1240 17.8 205 132 3.49 50.9" +W44X262 "77.2 43.3 15.8 0.785 1.42 24100 923 1270 1110 17.7 182 117 3.47 37.3" +W44X230 "67.8 42.9 15.8 0.710 1.22 20800 796 1100 971 17.5 157 101 3.43 24.9" +W40X593 "174 43.0 16.7 1.79 3.23 50400 2520 2760 2340 17.0 481 302 3.80 445" +W40X503 "148 42.1 16.4 1.54 2.76 41600 2040 2320 1980 16.8 394 249 3.72 277" +W40X431 "127 41.3 16.2 1.34 2.36 34800 1690 1960 1690 16.6 328 208 3.65 177" +W40X397 "117 41.0 16.1 1.22 2.20 32000 1540 1800 1560 16.6 300 191 3.64 142" +W40X372 "110 40.6 16.1 1.16 2.05 29600 1420 1680 1460 16.5 277 177 3.60 116" +W40X362 "106 40.6 16.0 1.12 2.01 28900 1380 1640 1420 16.5 270 173 3.60 109" +W40X324 "95.3 40.2 15.9 1.00 1.81 25600 1220 1460 1280 16.4 239 153 3.58 79.4" +W40X297 "87.3 39.8 15.8 0.930 1.65 23200 1090 1330 1170 16.3 215 138 3.54 61.2" +W40X277 "81.5 39.7 15.8 0.830 1.58 21900 1040 1250 1100 16.4 204 132 3.58 51.5" +W40X249 "73.5 39.4 15.8 0.750 1.42 19600 926 1120 993 16.3 182 118 3.55 38.1" +W40X215 "63.5 39.0 15.8 0.650 1.22 16700 803 964 859 16.2 156 101 3.54 24.8" +W40X199 "58.8 38.7 15.8 0.650 1.07 14900 695 869 770 16.0 137 88.2 3.45 18.3" +W40X392 "116 41.6 12.4 1.42 2.52 29900 803 1710 1440 16.1 212 130 2.64 172" +W40X331 "97.7 40.8 12.2 1.22 2.13 24700 644 1430 1210 15.9 172 106 2.57 105" +W40X327 "95.9 40.8 12.1 1.18 2.13 24500 640 1410 1200 16.0 170 105 2.58 103" +W40X294 "86.2 40.4 12.0 1.06 1.93 21900 562 1270 1080 15.9 150 93.5 2.55 76.6" +W40X278 "82.3 40.2 12.0 1.03 1.81 20500 521 1190 1020 15.8 140 87.1 2.52 65.0" +W40X264 "77.4 40.0 11.9 0.960 1.73 19400 493 1130 971 15.8 132 82.6 2.52 56.1" +W40X235 "69.1 39.7 11.9 0.830 1.58 17400 444 1010 875 15.9 118 74.6 2.54 41.3" +W40X211 "62.1 39.4 11.8 0.750 1.42 15500 390 906 786 15.8 105 66.1 2.51 30.4" +W40X183 "53.3 39.0 11.8 0.650 1.20 13200 331 774 675 15.7 88.3 56.0 2.49 19.3" +W40X167 "49.3 38.6 11.8 0.650 1.03 11600 283 693 600 15.3 76.0 47.9 2.40 14.0" +W40X149 "43.8 38.2 11.8 0.630 0.830 9800 229 598 513 15.0 62.2 38.8 2.29 9.36" +W36X652 "192 41.1 17.6 1.97 3.54 50600 3230 2910 2460 16.2 581 367 4.10 593" +W36X529 "156 39.8 17.2 1.61 2.91 39600 2490 2330 1990 16.0 454 289 4.00 327" +W36X487 "143 39.3 17.1 1.50 2.68 36000 2250 2130 1830 15.8 412 263 3.96 258" +W36X441 "130 38.9 17.0 1.36 2.44 32100 1990 1910 1650 15.7 368 235 3.92 194" +W36X395 "116 38.4 16.8 1.22 2.20 28500 1750 1710 1490 15.7 325 208 3.88 142" +W36X361 "106 38.0 16.7 1.12 2.01 25700 1570 1550 1350 15.6 293 188 3.85 109" +W36X330 "96.9 37.7 16.6 1.02 1.85 23300 1420 1410 1240 15.5 265 171 3.83 84.3" +W36X302 "89.0 37.3 16.7 0.945 1.68 21100 1300 1280 1130 15.4 241 156 3.82 64.3" +W36X282 "82.9 37.1 16.6 0.885 1.57 19600 1200 1190 1050 15.4 223 144 3.80 52.7" +W36X262 "77.2 36.9 16.6 0.840 1.44 17900 1090 1100 972 15.3 204 132 3.76 41.6" +W36X247 "72.5 36.7 16.5 0.800 1.35 16700 1010 1030 913 15.2 190 123 3.74 34.7" +W36X231 "68.2 36.5 16.5 0.760 1.26 15600 940 963 854 15.1 176 114 3.71 28.7" +W36X256 "75.3 37.4 12.2 0.960 1.73 16800 528 1040 895 14.9 137 86.5 2.65 52.9" +W36X232 "68.0 37.1 12.1 0.870 1.57 15000 468 936 809 14.8 122 77.2 2.62 39.6" +W36X210 "61.9 36.7 12.2 0.830 1.36 13200 411 833 719 14.6 107 67.5 2.58 28.0" +W36X194 "57.0 36.5 12.1 0.765 1.26 12100 375 767 664 14.6 97.7 61.9 2.56 22.2" +W36X182 "53.6 36.3 12.1 0.725 1.18 11300 347 718 623 14.5 90.7 57.6 2.55 18.5" +W36X170 "50.0 36.2 12.0 0.680 1.10 10500 320 668 581 14.5 83.8 53.2 2.53 15.1" +W36X160 "47.0 36.0 12.0 0.650 1.02 9760 295 624 542 14.4 77.3 49.1 2.50 12.4" +W36X150 "44.3 35.9 12.0 0.625 0.940 9040 270 581 504 14.3 70.9 45.1 2.47 10.1" +W36X135 "39.9 35.6 12.0 0.600 0.790 7800 225 509 439 14.0 59.7 37.7 2.38 7.00" +W33X387 "114 36.0 16.2 1.26 2.28 24300 1620 1560 1350 14.6 312 200 3.77 148" +W33X354 "104 35.6 16.1 1.16 2.09 22000 1460 1420 1240 14.5 282 181 3.74 115" +W33X318 "93.7 35.2 16.0 1.04 1.89 19500 1290 1270 1110 14.5 250 161 3.71 84.4" +W33X291 "85.6 34.8 15.9 0.960 1.73 17700 1160 1160 1020 14.4 226 146 3.68 65.1" +W33X263 "77.4 34.5 15.8 0.870 1.57 15900 1040 1040 919 14.3 202 131 3.66 48.7" +W33X241 "71.1 34.2 15.9 0.830 1.40 14200 933 940 831 14.1 182 118 3.62 36.2" +W33X221 "65.3 33.9 15.8 0.775 1.28 12900 840 857 759 14.1 164 106 3.59 27.8" +W33X201 "59.1 33.7 15.7 0.715 1.15 11600 749 773 686 14.0 147 95.2 3.56 20.8" +W33X169 "49.5 33.8 11.5 0.670 1.22 9290 310 629 549 13.7 84.4 53.9 2.50 17.7" +W33X152 "44.9 33.5 11.6 0.635 1.06 8160 273 559 487 13.5 73.9 47.2 2.47 12.4" +W33X141 "41.5 33.3 11.5 0.605 0.960 7450 246 514 448 13.4 66.9 42.7 2.43 9.70" +W33X130 "38.3 33.1 11.5 0.580 0.855 6710 218 467 406 13.2 59.5 37.9 2.39 7.37" +W33X118 "34.7 32.9 11.5 0.550 0.740 5900 187 415 359 13.0 51.3 32.6 2.32 5.30" +W30X391 "115 33.2 15.6 1.36 2.44 20700 1550 1450 1250 13.4 310 198 3.67 173" +W30X357 "105 32.8 15.5 1.24 2.24 18700 1390 1320 1140 13.3 279 179 3.64 134" +W30X326 "95.9 32.4 15.4 1.14 2.05 16800 1240 1190 1040 13.2 252 162 3.60 103" +W30X292 "86.0 32.0 15.3 1.02 1.85 14900 1100 1060 930 13.2 223 144 3.58 75.2" +W30X261 "77.0 31.6 15.2 0.930 1.65 13100 959 943 829 13.1 196 127 3.53 54.1" +W30X235 "69.3 31.3 15.1 0.830 1.50 11700 855 847 748 13.0 175 114 3.51 40.3" +W30X211 "62.3 30.9 15.1 0.775 1.32 10300 757 751 665 12.9 155 100 3.49 28.4" +W30X191 "56.1 30.7 15.0 0.710 1.19 9200 673 675 600 12.8 138 89.5 3.46 21.0" +W30X173 "50.9 30.4 15.0 0.655 1.07 8230 598 607 541 12.7 123 79.8 3.42 15.6" +W30X148 "43.6 30.7 10.5 0.650 1.18 6680 227 500 436 12.4 68.0 43.3 2.28 14.5" +W30X132 "38.8 30.3 10.5 0.615 1.00 5770 196 437 380 12.2 58.4 37.2 2.25 9.72" +W30X124 "36.5 30.2 10.5 0.585 0.930 5360 181 408 355 12.1 54.0 34.4 2.23 7.99" +W30X116 "34.2 30.0 10.5 0.565 0.850 4930 164 378 329 12.0 49.2 31.3 2.19 6.43" +W30X108 "31.7 29.8 10.5 0.545 0.760 4470 146 346 299 11.9 43.9 27.9 2.15 4.99" +W30X99 "29.0 29.7 10.5 0.520 0.670 3990 128 312 269 11.7 38.6 24.5 2.10 3.77" +W30X90 "26.3 29.5 10.4 0.470 0.610 3610 115 283 245 11.7 34.7 22.1 2.09 2.84" +W27X539 "159 32.5 15.3 1.97 3.54 25600 2110 1890 1570 12.7 437 277 3.65 496" +W27X368 "109 30.4 14.7 1.38 2.48 16200 1310 1240 1060 12.2 279 179 3.48 170" +W27X336 "99.2 30.0 14.6 1.26 2.28 14600 1180 1130 972 12.1 252 162 3.45 131" +W27X307 "90.2 29.6 14.4 1.16 2.09 13100 1050 1030 887 12.0 227 146 3.41 101" +W27X281 "83.1 29.3 14.4 1.06 1.93 11900 953 936 814 12.0 206 133 3.39 79.5" +W27X258 "76.1 29.0 14.3 0.980 1.77 10800 859 852 745 11.9 187 120 3.36 61.6" +W27X235 "69.4 28.7 14.2 0.910 1.61 9700 769 772 677 11.8 168 108 3.33 47.0" +W27X217 "63.9 28.4 14.1 0.830 1.50 8910 704 711 627 11.8 154 100 3.32 37.6" +W27X194 "57.1 28.1 14.0 0.750 1.34 7860 619 631 559 11.7 136 88.1 3.29 27.1" +W27X178 "52.5 27.8 14.1 0.725 1.19 7020 555 570 505 11.6 122 78.8 3.25 20.1" +W27X161 "47.6 27.6 14.0 0.660 1.08 6310 497 515 458 11.5 109 70.9 3.23 15.1" +W27X146 "43.2 27.4 14.0 0.605 0.975 5660 443 464 414 11.5 97.7 63.5 3.20 11.3" +W27X129 "37.8 27.6 10.0 0.610 1.10 4760 184 395 345 11.2 57.6 36.8 2.21 11.1" +W27X114 "33.6 27.3 10.1 0.570 0.930 4080 159 343 299 11.0 49.3 31.5 2.18 7.33" +W27X102 "30.0 27.1 10.0 0.515 0.830 3620 139 305 267 11.0 43.4 27.8 2.15 5.28" +W27X94 "27.6 26.9 10.0 0.490 0.745 3270 124 278 243 10.9 38.8 24.8 2.12 4.03" +W27X84 "24.7 26.7 10.0 0.460 0.640 2850 106 244 213 10.7 33.2 21.2 2.07 2.81" +W24X370 "109 28.0 13.7 1.52 2.72 13400 1160 1130 957 11.1 267 170 3.27 201" +W24X335 "98.3 27.5 13.5 1.38 2.48 11900 1030 1020 864 11.0 238 152 3.23 152" +W24X306 "89.7 27.1 13.4 1.26 2.28 10700 919 922 789 10.9 214 137 3.20 117" +W24X279 "81.9 26.7 13.3 1.16 2.09 9600 823 835 718 10.8 193 124 3.17 90.5" +W24X250 "73.5 26.3 13.2 1.04 1.89 8490 724 744 644 10.7 171 110 3.14 66.6" +W24X229 "67.2 26.0 13.1 0.960 1.73 7650 651 675 588 10.7 154 99.4 3.11 51.3" +W24X207 "60.7 25.7 13.0 0.870 1.57 6820 578 606 531 10.6 137 88.8 3.08 38.3" +W24X192 "56.5 25.5 13.0 0.810 1.46 6260 530 559 491 10.5 126 81.8 3.07 30.8" +W24X176 "51.7 25.2 12.9 0.750 1.34 5680 479 511 450 10.5 115 74.3 3.04 23.9" +W24X162 "47.8 25.0 13.0 0.705 1.22 5170 443 468 414 10.4 105 68.4 3.05 18.5" +W24X146 "43.0 24.7 12.9 0.650 1.09 4580 391 418 371 10.3 93.2 60.5 3.01 13.4" +W24X131 "38.6 24.5 12.9 0.605 0.960 4020 340 370 329 10.2 81.5 53.0 2.97 9.50" +W24X117 "34.4 24.3 12.8 0.550 0.850 3540 297 327 291 10.1 71.4 46.5 2.94 6.72" +W24X104 "30.7 24.1 12.8 0.500 0.750 3100 259 289 258 10.1 62.4 40.7 2.91 4.72" +W24X103 "30.3 24.5 9.00 0.550 0.980 3000 119 280 245 10.0 41.5 26.5 1.99 7.07" +W24X94 "27.7 24.3 9.07 0.515 0.875 2700 109 254 222 9.87 37.5 24.0 1.98 5.26" +W24X84 "24.7 24.1 9.02 0.470 0.770 2370 94.4 224 196 9.79 32.6 20.9 1.95 3.70" +W24X76 "22.4 23.9 8.99 0.440 0.680 2100 82.5 200 176 9.69 28.6 18.4 1.92 2.68" +W24X68 "20.1 23.7 8.97 0.415 0.585 1830 70.4 177 154 9.55 24.5 15.7 1.87 1.87" +W24X62 "18.2 23.7 7.04 0.430 0.590 1550 34.5 153 131 9.23 15.7 9.80 1.38 1.71" +W24X55 "16.2 23.6 7.01 0.395 0.505 1350 29.1 134 114 9.11 13.3 8.30 1.34 1.18" +W21X201 "59.3 23.0 12.6 0.910 1.63 5310 542 530 461 9.47 133 86.1 3.02 40.9" +W21X182 "53.6 22.7 12.5 0.830 1.48 4730 483 476 417 9.40 119 77.2 3.00 30.7" +W21X166 "48.8 22.5 12.4 0.750 1.36 4280 435 432 380 9.36 108 70.0 2.99 23.6" +W21X147 "43.2 22.1 12.5 0.720 1.15 3630 376 373 329 9.17 92.6 60.1 2.95 15.4" +W21X132 "38.8 21.8 12.4 0.650 1.04 3220 333 333 295 9.12 82.3 53.5 2.93 11.3" +W21X122 "35.9 21.7 12.4 0.600 0.960 2960 305 307 273 9.09 75.6 49.2 2.92 8.98" +W21X111 "32.6 21.5 12.3 0.550 0.875 2670 274 279 249 9.05 68.2 44.5 2.90 6.83" +W21X101 "29.8 21.4 12.3 0.500 0.800 2420 248 253 227 9.02 61.7 40.3 2.89 5.21" +W21X93 "27.3 21.6 8.42 0.580 0.930 2070 92.9 221 192 8.70 34.7 22.1 1.84 6.03" +W21X83 "24.4 21.4 8.36 0.515 0.835 1830 81.4 196 171 8.67 30.5 19.5 1.83 4.34" +W21X73 "21.5 21.2 8.30 0.455 0.740 1600 70.6 172 151 8.64 26.6 17.0 1.81 3.02" +W21X68 "20.0 21.1 8.27 0.430 0.685 1480 64.7 160 140 8.60 24.4 15.7 1.80 2.45" +W21X62 "18.3 21.0 8.24 0.400 0.615 1330 57.5 144 127 8.54 21.7 14.0 1.77 1.83" +W21X55 "16.2 20.8 8.22 0.375 0.522 1140 48.4 126 110 8.40 18.4 11.8 1.73 1.24" +W21X48 "14.1 20.6 8.14 0.350 0.430 959 38.7 107 93.0 8.24 14.9 9.52 1.66 0.803" +W21X57 "16.7 21.1 6.56 0.405 0.650 1170 30.6 129 111 8.36 14.8 9.35 1.35 1.77" +W21X50 "14.7 20.8 6.53 0.380 0.535 984 24.9 110 94.5 8.18 12.2 7.64 1.30 1.14" +W21X44 "13.0 20.7 6.50 0.350 0.450 843 20.7 95.4 81.6 8.06 10.2 6.37 1.26 0.770" +W18X311 "91.6 22.3 12.0 1.52 2.74 6970 795 754 624 8.72 207 132 2.95 176" +W18X283 "83.3 21.9 11.9 1.40 2.50 6170 704 676 565 8.61 185 118 2.91 134" +W18X258 "76.0 21.5 11.8 1.28 2.30 5510 628 611 514 8.53 166 107 2.88 103" +W18X234 "68.6 21.1 11.7 1.16 2.11 4900 558 549 466 8.44 149 95.8 2.85 78.7" +W18X211 "62.3 20.7 11.6 1.06 1.91 4330 493 490 419 8.35 132 85.3 2.82 58.6" +W18X192 "56.2 20.4 11.5 0.960 1.75 3870 440 442 380 8.28 119 76.8 2.79 44.7" +W18X175 "51.4 20.0 11.4 0.890 1.59 3450 391 398 344 8.20 106 68.8 2.76 33.8" +W18X158 "46.3 19.7 11.3 0.810 1.44 3060 347 356 310 8.12 94.8 61.4 2.74 25.2" +W18X143 "42.0 19.5 11.2 0.730 1.32 2750 311 322 282 8.09 85.4 55.5 2.72 19.2" +W18X130 "38.3 19.3 11.2 0.670 1.20 2460 278 290 256 8.03 76.7 49.9 2.70 14.5" +W18X119 "35.1 19.0 11.3 0.655 1.06 2190 253 262 231 7.90 69.1 44.9 2.69 10.6" +W18X106 "31.1 18.7 11.2 0.590 0.940 1910 220 230 204 7.84 60.5 39.4 2.66 7.48" +W18X97 "28.5 18.6 11.1 0.535 0.870 1750 201 211 188 7.82 55.3 36.1 2.65 5.86" +W18X86 "25.3 18.4 11.1 0.480 0.770 1530 175 186 166 7.77 48.4 31.6 2.63 4.10" +W18X76 "22.3 18.2 11.0 0.425 0.680 1330 152 163 146 7.73 42.2 27.6 2.61 2.83" +W18X71 "20.9 18.5 7.64 0.495 0.810 1170 60.3 146 127 7.50 24.7 15.8 1.70 3.49" +W18X65 "19.1 18.4 7.59 0.450 0.750 1070 54.8 133 117 7.49 22.5 14.4 1.69 2.73" +W18X60 "17.6 18.2 7.56 0.415 0.695 984 50.1 123 108 7.47 20.6 13.3 1.68 2.17" +W18X55 "16.2 18.1 7.53 0.390 0.630 890 44.9 112 98.3 7.41 18.5 11.9 1.67 1.66" +W18X50 "14.7 18.0 7.50 0.355 0.570 800 40.1 101 88.9 7.38 16.6 10.7 1.65 1.24" +W18X46 "13.5 18.1 6.06 0.360 0.605 712 22.5 90.7 78.8 7.25 11.7 7.43 1.29 1.22" +W18X40 "11.8 17.9 6.02 0.315 0.525 612 19.1 78.4 68.4 7.21 10.0 6.35 1.27 0.810" +W18X35 "10.3 17.7 6.00 0.300 0.425 510 15.3 66.5 57.6 7.04 8.06 5.12 1.22 0.506" +W16X100 "29.4 17.0 10.4 0.585 0.985 1490 186 198 175 7.10 54.9 35.7 2.51 7.73" +W16X89 "26.2 16.8 10.4 0.525 0.875 1300 163 175 155 7.05 48.1 31.4 2.49 5.45" +W16X77 "22.6 16.5 10.3 0.455 0.760 1110 138 150 134 7.00 41.1 26.9 2.47 3.57" +W16X67 "19.6 16.3 10.2 0.395 0.665 954 119 130 117 6.96 35.5 23.2 2.46 2.39" +W16X57 "16.8 16.4 7.12 0.430 0.715 758 43.1 105 92.2 6.72 18.9 12.1 1.60 2.22" +W16X50 "14.7 16.3 7.07 0.380 0.630 659 37.2 92.0 81.0 6.68 16.3 10.5 1.59 1.52" +W16X45 "13.3 16.1 7.04 0.345 0.565 586 32.8 82.3 72.7 6.65 14.5 9.34 1.57 1.11" +W16X40 "11.8 16.0 7.00 0.305 0.505 518 28.9 73.0 64.7 6.63 12.7 8.25 1.57 0.794" +W16X36 "10.6 15.9 6.99 0.295 0.430 448 24.5 64.0 56.5 6.51 10.8 7.00 1.52 0.545" +W16X31 "9.13 15.9 5.53 0.275 0.440 375 12.4 54.0 47.2 6.41 7.03 4.49 1.17 0.461" +W16X26 "7.68 15.7 5.50 0.250 0.345 301 9.59 44.2 38.4 6.26 5.48 3.49 1.12 0.262" +W14X730 "215 22.4 17.9 3.07 4.91 14300 4720 1660 1280 8.17 816 527 4.69 1450" +W14X665 "196 21.6 17.7 2.83 4.52 12400 4170 1480 1150 7.98 730 472 4.62 1120" +W14X605 "178 20.9 17.4 2.60 4.16 10800 3680 1320 1040 7.80 652 423 4.55 869" +W14X550 "162 20.2 17.2 2.38 3.82 9430 3250 1180 931 7.63 583 378 4.49 669" +W14X500 "147 19.6 17.0 2.19 3.50 8210 2880 1050 838 7.48 522 339 4.43 514" +W14X455 "134 19.0 16.8 2.02 3.21 7190 2560 936 756 7.33 468 304 4.38 395" +W14X426 "125 18.7 16.7 1.88 3.04 6600 2360 869 706 7.26 434 283 4.34 331" +W14X398 "117 18.3 16.6 1.77 2.85 6000 2170 801 656 7.16 402 262 4.31 273" +W14X370 "109 17.9 16.5 1.66 2.66 5440 1990 736 607 7.07 370 241 4.27 222" +W14X342 "101 17.5 16.4 1.54 2.47 4900 1810 672 558 6.98 338 221 4.24 178" +W14X311 "91.4 17.1 16.2 1.41 2.26 4330 1610 603 506 6.88 304 199 4.20 136" +W14X283 "83.3 16.7 16.1 1.29 2.07 3840 1440 542 459 6.79 274 179 4.17 104" +W14X257 "75.6 16.4 16.0 1.18 1.89 3400 1290 487 415 6.71 246 161 4.13 79.1" +W14X233 "68.5 16.0 15.9 1.07 1.72 3010 1150 436 375 6.63 221 145 4.10 59.5" +W14X211 "62.0 15.7 15.8 0.980 1.56 2660 1030 390 338 6.55 198 130 4.07 44.6" +W14X193 "56.8 15.5 15.7 0.890 1.44 2400 931 355 310 6.50 180 119 4.05 34.8" +W14X176 "51.8 15.2 15.7 0.830 1.31 2140 838 320 281 6.43 163 107 4.02 26.5" +W14X159 "46.7 15.0 15.6 0.745 1.19 1900 748 287 254 6.38 146 96.2 4.00 19.7" +W14X145 "42.7 14.8 15.5 0.680 1.09 1710 677 260 232 6.33 133 87.3 3.98 15.2" +W14X132 "38.8 14.7 14.7 0.645 1.03 1530 548 234 209 6.28 113 74.5 3.76 12.3" +W14X120 "35.3 14.5 14.7 0.590 0.940 1380 495 212 190 6.24 102 67.5 3.74 9.37" +W14X109 "32.0 14.3 14.6 0.525 0.860 1240 447 192 173 6.22 92.7 61.2 3.73 7.12" +W14X99 "29.1 14.2 14.6 0.485 0.780 1110 402 173 157 6.17 83.6 55.2 3.71 5.37" +W14X90 "26.5 14.0 14.5 0.440 0.710 999 362 157 143 6.14 75.6 49.9 3.70 4.06" +W14X82 "24.0 14.3 10.1 0.510 0.855 881 148 139 123 6.05 44.8 29.3 2.48 5.07" +W14X74 "21.8 14.2 10.1 0.450 0.785 795 134 126 112 6.04 40.5 26.6 2.48 3.87" +W14X68 "20.0 14.0 10.0 0.415 0.720 722 121 115 103 6.01 36.9 24.2 2.46 3.01" +W14X61 "17.9 13.9 10.0 0.375 0.645 640 107 102 92.1 5.98 32.8 21.5 2.45 2.19" +W14X53 "15.6 13.9 8.06 0.370 0.660 541 57.7 87.1 77.8 5.89 22.0 14.3 1.92 1.94" +W14X48 "14.1 13.8 8.03 0.340 0.595 484 51.4 78.4 70.2 5.85 19.6 12.8 1.91 1.45" +W14X43 "12.6 13.7 8.00 0.305 0.530 428 45.2 69.6 62.6 5.82 17.3 11.3 1.89 1.05" +W14X38 "11.2 14.1 6.77 0.310 0.515 385 26.7 61.5 54.6 5.87 12.1 7.88 1.55 0.798" +W14X34 "10.0 14.0 6.75 0.285 0.455 340 23.3 54.6 48.6 5.83 10.6 6.91 1.53 0.569" +W14X30 "8.85 13.8 6.73 0.270 0.385 291 19.6 47.3 42.0 5.73 8.99 5.82 1.49 0.380" +W14X26 "7.69 13.9 5.03 0.255 0.420 245 8.91 40.2 35.3 5.65 5.54 3.55 1.08 0.358" +W14X22 "6.49 13.7 5.00 0.230 0.335 199 7.00 33.2 29.0 5.54 4.39 2.80 1.04 0.208" +W12X336 "98.9 16.8 13.4 1.78 2.96 4060 1190 603 483 6.41 274 177 3.47 243" +W12X305 "89.5 16.3 13.2 1.63 2.71 3550 1050 537 435 6.29 244 159 3.42 185" +W12X279 "81.9 15.9 13.1 1.53 2.47 3110 937 481 393 6.16 220 143 3.38 143" +W12X252 "74.1 15.4 13.0 1.40 2.25 2720 828 428 353 6.06 196 127 3.34 108" +W12X230 "67.7 15.1 12.9 1.29 2.07 2420 742 386 321 5.97 177 115 3.31 83.8" +W12X210 "61.8 14.7 12.8 1.18 1.90 2140 664 348 292 5.89 159 104 3.28 64.7" +W12X190 "56.0 14.4 12.7 1.06 1.74 1890 589 311 263 5.82 143 93.0 3.25 48.8" +W12X170 "50.0 14.0 12.6 0.960 1.56 1650 517 275 235 5.74 126 82.3 3.22 35.6" +W12X152 "44.7 13.7 12.5 0.870 1.40 1430 454 243 209 5.66 111 72.8 3.19 25.8" +W12X136 "39.9 13.4 12.4 0.790 1.25 1240 398 214 186 5.58 98.0 64.2 3.16 18.5" +W12X120 "35.2 13.1 12.3 0.710 1.11 1070 345 186 163 5.51 85.4 56.0 3.13 12.9" +W12X106 "31.2 12.9 12.2 0.610 0.990 933 301 164 145 5.47 75.1 49.3 3.11 9.13" +W12X96 "28.2 12.7 12.2 0.550 0.900 833 270 147 131 5.44 67.5 44.4 3.09 6.85" +W12X87 "25.6 12.5 12.1 0.515 0.810 740 241 132 118 5.38 60.4 39.7 3.07 5.10" +W12X79 "23.2 12.4 12.1 0.470 0.735 662 216 119 107 5.34 54.3 35.8 3.05 3.84" +W12X72 "21.1 12.3 12.0 0.430 0.670 597 195 108 97.4 5.31 49.2 32.4 3.04 2.93" +W12X65 "19.1 12.1 12.0 0.390 0.605 533 174 96.8 87.9 5.28 44.1 29.1 3.02 2.18" +W12X58 "17.0 12.2 10.0 0.360 0.640 475 107 86.4 78.0 5.28 32.5 21.4 2.51 2.10" +W12X53 "15.6 12.1 10.0 0.345 0.575 425 95.8 77.9 70.6 5.23 29.1 19.2 2.48 1.58" +W12X50 "14.6 12.2 8.08 0.370 0.640 391 56.3 71.9 64.2 5.18 21.3 13.9 1.96 1.71" +W12X45 "13.1 12.1 8.05 0.335 0.575 348 50.0 64.2 57.7 5.15 19.0 12.4 1.95 1.26" +W12X40 "11.7 11.9 8.01 0.295 0.515 307 44.1 57.0 51.5 5.13 16.8 11.0 1.94 0.906" +W12X35 "10.3 12.5 6.56 0.300 0.520 285 24.5 51.2 45.6 5.25 11.5 7.47 1.54 0.741" +W12X30 "8.79 12.3 6.52 0.260 0.440 238 20.3 43.1 38.6 5.21 9.56 6.24 1.52 0.457" +W12X26 "7.65 12.2 6.49 0.230 0.380 204 17.3 37.2 33.4 5.17 8.17 5.34 1.51 0.300" +W12X22 "6.48 12.3 4.03 0.260 0.425 156 4.66 29.3 25.4 4.91 3.66 2.31 0.848 0.293" +W12X19 "5.57 12.2 4.01 0.235 0.350 130 3.76 24.7 21.3 4.82 2.98 1.88 0.822 0.180" +W12X16 "4.71 12.0 3.99 0.220 0.265 103 2.82 20.1 17.1 4.67 2.26 1.41 0.773 0.103" +W12X14 "4.16 11.9 3.97 0.200 0.225 88.6 2.36 17.4 14.9 4.62 1.90 1.19 0.753 0.0704" +W10X112 "32.9 11.4 10.4 0.755 1.25 716 236 147 126 4.66 69.2 45.3 2.68 15.1" +W10X100 "29.3 11.1 10.3 0.680 1.12 623 207 130 112 4.60 61.0 40.0 2.65 10.9" +W10X88 "26.0 10.8 10.3 0.605 0.990 534 179 113 98.5 4.54 53.1 34.8 2.63 7.53" +W10X77 "22.7 10.6 10.2 0.530 0.870 455 154 97.6 85.9 4.49 45.9 30.1 2.60 5.11" +W10X68 "19.9 10.4 10.1 0.470 0.770 394 134 85.3 75.7 4.44 40.1 26.4 2.59 3.56" +W10X60 "17.7 10.2 10.1 0.420 0.680 341 116 74.6 66.7 4.39 35.0 23.0 2.57 2.48" +W10X54 "15.8 10.1 10.0 0.370 0.615 303 103 66.6 60.0 4.37 31.3 20.6 2.56 1.82" +W10X49 "14.4 10.0 10.0 0.340 0.560 272 93.4 60.4 54.6 4.35 28.3 18.7 2.54 1.39" +W10X45 "13.3 10.1 8.02 0.350 0.620 248 53.4 54.9 49.1 4.32 20.3 13.3 2.01 1.51" +W10X39 "11.5 9.92 7.99 0.315 0.530 209 45.0 46.8 42.1 4.27 17.2 11.3 1.98 0.976" +W10X33 "9.71 9.73 7.96 0.290 0.435 171 36.6 38.8 35.0 4.19 14.0 9.20 1.94 0.583" +W10X30 "8.84 10.5 5.81 0.300 0.510 170 16.7 36.6 32.4 4.38 8.84 5.75 1.37 0.622" +W10X26 "7.61 10.3 5.77 0.260 0.440 144 14.1 31.3 27.9 4.35 7.50 4.89 1.36 0.402" +W10X22 "6.49 10.2 5.75 0.240 0.360 118 11.4 26.0 23.2 4.27 6.10 3.97 1.33 0.239" +W10X19 "5.62 10.2 4.02 0.250 0.395 96.3 4.29 21.6 18.8 4.14 3.35 2.14 0.874 0.233" +W10X17 "4.99 10.1 4.01 0.240 0.330 81.9 3.56 18.7 16.2 4.05 2.80 1.78 0.845 0.156" +W10X15 "4.41 9.99 4.00 0.230 0.270 68.9 2.89 16.0 13.8 3.95 2.30 1.45 0.810 0.104" +W10X12 "3.54 9.87 3.96 0.190 0.210 53.8 2.18 12.6 10.9 3.90 1.74 1.10 0.785 0.0547" +W8X67 "19.7 9.00 8.28 0.570 0.935 272 88.6 70.1 60.4 3.72 32.7 21.4 2.12 5.05" +W8X58 "17.1 8.75 8.22 0.510 0.810 228 75.1 59.8 52.0 3.65 27.9 18.3 2.10 3.33" +W8X48 "14.1 8.50 8.11 0.400 0.685 184 60.9 49.0 43.2 3.61 22.9 15.0 2.08 1.96" +W8X40 "11.7 8.25 8.07 0.360 0.560 146 49.1 39.8 35.5 3.53 18.5 12.2 2.04 1.12" +W8X35 "10.3 8.12 8.02 0.310 0.495 127 42.6 34.7 31.2 3.51 16.1 10.6 2.03 0.769" +W8X31 "9.13 8.00 8.00 0.285 0.435 110 37.1 30.4 27.5 3.47 14.1 9.27 2.02 0.536" +W8X28 "8.25 8.06 6.54 0.285 0.465 98.0 21.7 27.2 24.3 3.45 10.1 6.63 1.62 0.537" +W8X24 "7.08 7.93 6.50 0.245 0.400 82.7 18.3 23.1 20.9 3.42 8.57 5.63 1.61 0.346" +W8X21 "6.16 8.28 5.27 0.250 0.400 75.3 9.77 20.4 18.2 3.49 5.69 3.71 1.26 0.282" +W8X18 "5.26 8.14 5.25 0.230 0.330 61.9 7.97 17.0 15.2 3.43 4.66 3.04 1.23 0.172" +W8X15 "4.44 8.11 4.02 0.245 0.315 48.0 3.41 13.6 11.8 3.29 2.67 1.70 0.876 0.137" +W8X13 "3.84 7.99 4.00 0.230 0.255 39.6 2.73 11.4 9.91 3.21 2.15 1.37 0.843 0.0871" +W8X10 "2.96 7.89 3.94 0.170 0.205 30.8 2.09 8.87 7.81 3.22 1.66 1.06 0.841 0.0426" +W6X25 "7.34 6.38 6.08 0.320 0.455 53.4 17.1 18.9 16.7 2.70 8.56 5.61 1.52 0.461" +W6X20 "5.87 6.20 6.02 0.260 0.365 41.4 13.3 15.0 13.4 2.66 6.72 4.41 1.50 0.240" +W6X15 "4.43 5.99 5.99 0.230 0.260 29.1 9.32 10.8 9.72 2.56 4.75 3.11 1.45 0.101" +W6X16 "4.74 6.28 4.03 0.260 0.405 32.1 4.43 11.7 10.2 2.60 3.39 2.20 0.967 0.223" +W6X12 "3.55 6.03 4.00 0.230 0.280 22.1 2.99 8.30 7.31 2.49 2.32 1.50 0.918 0.0903" +W6X9 "2.68 5.90 3.94 0.170 0.215 16.4 2.20 6.23 5.56 2.47 1.72 1.11 0.905 0.0405" +W6X8.5 "2.52 5.83 3.94 0.170 0.195 14.9 1.99 5.73 5.10 2.43 1.56 1.01 0.890 0.0333" +W5X19 "5.56 5.15 5.03 0.270 0.430 26.3 9.13 11.6 10.2 2.17 5.53 3.63 1.28 0.316" +W5X16 "4.71 5.01 5.00 0.240 0.360 21.4 7.51 9.63 8.55 2.13 4.58 3.00 1.26 0.192" +W4X13 "3.83 4.16 4.06 0.280 0.345 11.3 3.86 6.28 5.46 1.72 2.92 1.90 1.00 0.151" +FMK1 "50. 20.23 24.43 0.1 0.1 562 562 562 55.6" +FMK2 "50. 144.51 83.56 0.002 0.002 2248 2248 31.1 31.1" +FMK3 "50. 254.09 96.93 0.0005 0.0005 2248 2248 17.7 17.7" +FMK4 "50. 299.73 2137.71 0.0002 0.0002 1686 1686 11.3 11.3" +FMK5 "50. 674.40 134.73 0.00003 0.00003 1686 1686 5.0 5.0" +} + + + + +# AISC_Manual_Label "W A h b tdes Ix Zx Sx rx Iy Zy Sy ry J C +array set HSSection { +HSS20X12X5/8 "127.37 35.0 18.3 10.3 0.581 1880 230 188 7.33 851 162 142 4.93 1890 257" +HSS20X12X1/2 "103.3 28.3 18.6 10.6 0.465 1550 188 155 7.39 705 132 117 4.99 1540 209" +HSS20X12X3/8 "78.52 21.5 19.0 11.0 0.349 1200 144 120 7.45 547 102 91.1 5.04 1180 160" +HSS20X12X5/16 "65.87 18.1 19.1 11.1 0.291 1010 122 101 7.48 464 85.8 77.3 5.07 997 134" +HSS20X8X5/8 "110.36 30.3 18.3 6.26 0.581 1440 185 144 6.89 338 96.4 84.6 3.34 916 167" +HSS20X8X1/2 "89.68 24.6 18.6 6.60 0.465 1190 152 119 6.96 283 79.5 70.8 3.39 757 137" +HSS20X8X3/8 "68.31 18.7 19.0 6.95 0.349 926 117 92.6 7.03 222 61.5 55.6 3.44 586 105" +HSS20X8X5/16 "57.36 15.7 19.1 7.13 0.291 786 98.6 78.6 7.07 189 52.0 47.4 3.47 496 88.3" +HSS20X4X1/2 "76.07 20.9 18.6 2.60 0.465 838 115 83.8 6.33 58.7 34.0 29.3 1.68 195 63.8" +HSS20X4X3/8 "58.1 16.0 19.0 2.95 0.349 657 89.3 65.7 6.42 47.6 26.8 23.8 1.73 156 49.9" +HSS20X4X5/16 "48.86 13.4 19.1 3.13 0.291 560 75.6 56.0 6.46 41.2 22.9 20.6 1.75 134 42.4" +HSS20X4X1/4 "39.43 10.8 19.3 3.30 0.233 458 61.5 45.8 6.50 34.3 18.7 17.1 1.78 111 34.7" +HSS18X6X5/8 "93.34 25.7 16.3 4.26 0.581 923 135 103 6.00 158 61.0 52.7 2.48 462 109" +HSS18X6X1/2 "76.07 20.9 16.6 4.61 0.465 770 112 85.6 6.07 134 50.7 44.6 2.53 387 89.9" +HSS18X6X3/8 "58.1 16.0 17.0 4.95 0.349 602 86.4 66.9 6.15 106 39.5 35.5 2.58 302 69.5" +HSS18X6X5/16 "48.86 13.4 17.1 5.13 0.291 513 73.1 57.0 6.18 91.3 33.5 30.4 2.61 257 58.7" +HSS18X6X1/4 "39.43 10.8 17.3 5.30 0.233 419 59.4 46.5 6.22 75.1 27.3 25.0 2.63 210 47.7" +HSS16X16X5/8 "127.37 35.0 14.3 14.3 0.581 1370 200 171 6.25 1370 200 171 6.25 2170 276" +HSS16X16X1/2 "103.3 28.3 14.6 14.6 0.465 1130 164 141 6.31 1130 164 141 6.31 1770 224" +HSS16X16X3/8 "78.52 21.5 15.0 15.0 0.349 873 126 109 6.37 873 126 109 6.37 1350 171" +HSS16X16X5/16 "65.87 18.1 15.1 15.1 0.291 739 106 92.3 6.39 739 106 92.3 6.39 1140 144" +HSS16X12X5/8 "110.36 30.3 14.3 10.3 0.581 1090 165 136 6.00 700 135 117 4.80 1370 204" +HSS16X12X1/2 "89.68 24.6 14.6 10.6 0.465 904 135 113 6.06 581 111 96.8 4.86 1120 166" +HSS16X12X3/8 "68.31 18.7 15.0 11.0 0.349 702 104 87.7 6.12 452 85.5 75.3 4.91 862 127" +HSS16X12X5/16 "57.36 15.7 15.1 11.1 0.291 595 87.7 74.4 6.15 384 72.2 64.0 4.94 727 107" +HSS16X8X5/8 "93.34 25.7 14.3 6.26 0.581 815 129 102 5.64 274 79.2 68.6 3.27 681 132" +HSS16X8X1/2 "76.07 20.9 14.6 6.60 0.465 679 106 84.9 5.70 230 65.5 57.6 3.32 563 108" +HSS16X8X3/8 "58.1 16.0 15.0 6.95 0.349 531 82.1 66.3 5.77 181 50.8 45.3 3.37 436 83.4" +HSS16X8X5/16 "48.86 13.4 15.1 7.13 0.291 451 69.4 56.4 5.80 155 43.0 38.7 3.40 369 70.4" +HSS16X8X1/4 "39.43 10.8 15.3 7.30 0.233 368 56.4 46.1 5.83 127 35.0 31.7 3.42 300 57.0" +HSS16X4X5/8 "76.33 21.0 14.3 2.26 0.581 539 92.9 67.3 5.06 54.1 32.5 27.0 1.60 174 60.5" +HSS16X4X1/2 "62.46 17.2 14.6 2.60 0.465 455 77.3 56.9 5.15 47.0 27.4 23.5 1.65 150 50.7" +HSS16X4X3/8 "47.9 13.2 15.0 2.95 0.349 360 60.2 45.0 5.23 38.3 21.7 19.1 1.71 120 39.7" +HSS16X4X5/16 "40.35 11.1 15.1 3.13 0.291 308 51.1 38.5 5.27 33.2 18.5 16.6 1.73 103 33.8" +HSS16X4X1/4 "32.63 8.96 15.3 3.30 0.233 253 41.7 31.6 5.31 27.7 15.2 13.8 1.76 85.2 27.6" +HSS16X4X3/16 "24.73 6.76 15.5 3.48 0.174 193 31.7 24.2 5.35 21.5 11.7 10.8 1.78 65.5 21.1" +HSS14X14X5/8 "110.36 30.3 12.3 12.3 0.581 897 151 128 5.44 897 151 128 5.44 1430 208" +HSS14X14X1/2 "89.68 24.6 12.6 12.6 0.465 743 124 106 5.49 743 124 106 5.49 1170 170" +HSS14X14X3/8 "68.31 18.7 13.0 13.0 0.349 577 95.4 82.5 5.55 577 95.4 82.5 5.55 900 130" +HSS14X14X5/16 "57.36 15.7 13.1 13.1 0.291 490 80.5 69.9 5.58 490 80.5 69.9 5.58 759 109" +HSS14X10X5/8 "93.34 25.7 12.3 8.26 0.581 687 120 98.2 5.17 407 95.1 81.5 3.98 832 146" +HSS14X10X1/2 "76.07 20.9 12.6 8.60 0.465 573 98.8 81.8 5.23 341 78.5 68.1 4.04 685 120" +HSS14X10X3/8 "58.1 16.0 13.0 8.95 0.349 447 76.3 63.9 5.29 267 60.7 53.4 4.09 528 91.8" +HSS14X10X5/16 "48.86 13.4 13.1 9.13 0.291 380 64.6 54.3 5.32 227 51.4 45.5 4.12 446 77.4" +HSS14X10X1/4 "39.43 10.8 13.3 9.30 0.233 310 52.4 44.3 5.35 186 41.8 37.2 4.14 362 62.6" +HSS14X6X5/8 "76.33 21.0 12.3 4.26 0.581 478 88.7 68.3 4.77 124 48.4 41.2 2.43 334 83.7" +HSS14X6X1/2 "62.46 17.2 12.6 4.61 0.465 402 73.6 57.4 4.84 105 40.4 35.1 2.48 279 69.3" +HSS14X6X3/8 "47.9 13.2 13.0 4.95 0.349 317 57.3 45.3 4.91 84.1 31.6 28.0 2.53 219 53.7" +HSS14X6X5/16 "40.35 11.1 13.1 5.13 0.291 271 48.6 38.7 4.94 72.3 26.9 24.1 2.55 186 45.5" +HSS14X6X1/4 "32.63 8.96 13.3 5.30 0.233 222 39.6 31.7 4.98 59.6 22.0 19.9 2.58 152 36.9" +HSS14X6X3/16 "24.73 6.76 13.5 5.48 0.174 170 30.1 24.3 5.01 45.9 16.7 15.3 2.61 116 28.0" +HSS14X4X5/8 "67.82 18.7 12.3 2.26 0.581 373 73.1 53.3 4.47 47.2 28.5 23.6 1.59 148 52.6" +HSS14X4X1/2 "55.66 15.3 12.6 2.60 0.465 317 61.0 45.3 4.55 41.2 24.1 20.6 1.64 127 44.1" +HSS14X4X3/8 "42.79 11.8 13.0 2.95 0.349 252 47.8 36.0 4.63 33.6 19.1 16.8 1.69 102 34.6" +HSS14X4X5/16 "36.1 9.92 13.1 3.13 0.291 216 40.6 30.9 4.67 29.2 16.4 14.6 1.72 87.7 29.5" +HSS14X4X1/4 "29.23 8.03 13.3 3.30 0.233 178 33.2 25.4 4.71 24.4 13.5 12.2 1.74 72.4 24.1" +HSS14X4X3/16 "22.18 6.06 13.5 3.48 0.174 137 25.3 19.5 4.74 19.0 10.3 9.48 1.77 55.8 18.4" +HSS12X12X5/8 "93.34 25.7 10.3 10.3 0.581 548 109 91.4 4.62 548 109 91.4 4.62 885 151" +HSS12X12X1/2 "76.07 20.9 10.6 10.6 0.465 457 89.6 76.2 4.68 457 89.6 76.2 4.68 728 123" +HSS12X12X3/8 "58.1 16.0 11.0 11.0 0.349 357 69.2 59.5 4.73 357 69.2 59.5 4.73 561 94.6" +HSS12X12X5/16 "48.86 13.4 11.1 11.1 0.291 304 58.6 50.7 4.76 304 58.6 50.7 4.76 474 79.7" +HSS12X12X1/4 "39.43 10.8 11.3 11.3 0.233 248 47.6 41.4 4.79 248 47.6 41.4 4.79 384 64.5" +HSS12X12X3/16 "29.84 8.15 11.5 11.5 0.174 189 36.0 31.5 4.82 189 36.0 31.5 4.82 290 48.6" +HSS12X10X1/2 "69.27 19.0 10.6 8.60 0.465 395 78.8 65.9 4.56 298 69.6 59.7 3.96 545 102" +HSS12X10X3/8 "53.0 14.6 11.0 8.95 0.349 310 61.1 51.6 4.61 234 54.0 46.9 4.01 421 78.3" +HSS12X10X5/16 "44.6 12.2 11.1 9.13 0.291 264 51.7 44.0 4.64 200 45.7 40.0 4.04 356 66.1" +HSS12X10X1/4 "36.03 9.90 11.3 9.30 0.233 216 42.1 36.0 4.67 164 37.2 32.7 4.07 289 53.5" +HSS12X8X5/8 "76.33 21.0 10.3 6.26 0.581 397 82.1 66.1 4.34 210 61.9 52.5 3.16 454 97.7" +HSS12X8X1/2 "62.46 17.2 10.6 6.60 0.465 333 68.1 55.6 4.41 178 51.5 44.4 3.21 377 80.4" +HSS12X8X3/8 "47.9 13.2 11.0 6.95 0.349 262 53.0 43.7 4.47 140 40.1 35.1 3.27 293 62.1" +HSS12X8X5/16 "40.35 11.1 11.1 7.13 0.291 224 44.9 37.4 4.50 120 34.1 30.1 3.29 248 52.4" +HSS12X8X1/4 "32.63 8.96 11.3 7.30 0.233 184 36.6 30.6 4.53 98.8 27.8 24.7 3.32 202 42.5" +HSS12X8X3/16 "24.73 6.76 11.5 7.48 0.174 140 27.8 23.4 4.56 75.7 21.1 18.9 3.35 153 32.2" +HSS12X6X5/8 "67.82 18.7 10.3 4.26 0.581 321 68.8 53.4 4.14 107 42.1 35.5 2.39 271 71.1" +HSS12X6X1/2 "55.66 15.3 10.6 4.61 0.465 271 57.4 45.2 4.21 91.1 35.2 30.4 2.44 227 59.0" +HSS12X6X3/8 "42.79 11.8 11.0 4.95 0.349 215 44.8 35.9 4.28 72.9 27.7 24.3 2.49 178 45.8" +HSS12X6X5/16 "36.1 9.92 11.1 5.13 0.291 184 38.1 30.7 4.31 62.8 23.6 20.9 2.52 152 38.8" +HSS12X6X1/4 "29.23 8.03 11.3 5.30 0.233 151 31.1 25.2 4.34 51.9 19.3 17.3 2.54 124 31.6" +HSS12X6X3/16 "22.18 6.06 11.5 5.48 0.174 116 23.7 19.4 4.38 40.0 14.7 13.3 2.57 94.6 24.0" +HSS12X4X5/8 "59.32 16.4 10.3 2.26 0.581 245 55.5 40.8 3.87 40.4 24.5 20.2 1.57 122 44.6" +HSS12X4X1/2 "48.85 13.5 10.6 2.60 0.465 210 46.7 34.9 3.95 35.3 20.9 17.7 1.62 105 37.5" +HSS12X4X3/8 "37.69 10.4 11.0 2.95 0.349 168 36.7 28.0 4.02 28.9 16.6 14.5 1.67 84.1 29.5" +HSS12X4X5/16 "31.84 8.76 11.1 3.13 0.291 144 31.3 24.1 4.06 25.2 14.2 12.6 1.70 72.4 25.2" +HSS12X4X1/4 "25.82 7.10 11.3 3.30 0.233 119 25.6 19.9 4.10 21.0 11.7 10.5 1.72 59.8 20.6" +HSS12X4X3/16 "19.63 5.37 11.5 3.48 0.174 91.8 19.6 15.3 4.13 16.4 9.00 8.20 1.75 46.1 15.7" +HSS12X3-1/2X3/8 "36.41 10.0 11.0 2.45 0.349 156 34.7 26.0 3.94 21.3 14.0 12.2 1.46 64.7 25.5" +HSS12X3-1/2X5/16 "30.78 8.46 11.1 2.63 0.291 134 29.6 22.4 3.98 18.6 12.1 10.6 1.48 56.0 21.8" +HSS12X3X5/16 "29.72 8.17 11.1 2.13 0.291 124 27.9 20.7 3.90 13.1 10.0 8.73 1.27 41.3 18.4" +HSS12X3X1/4 "24.12 6.63 11.3 2.30 0.233 103 22.9 17.2 3.94 11.1 8.28 7.38 1.29 34.5 15.1" +HSS12X3X3/16 "18.35 5.02 11.5 2.48 0.174 79.6 17.5 13.3 3.98 8.72 6.40 5.81 1.32 26.8 11.6" +HSS12X2X5/16 "27.59 7.59 11.1 1.13 0.291 104 24.5 17.4 3.71 5.10 6.05 5.10 0.820 17.6 11.6" +HSS12X2X1/4 "22.42 6.17 11.3 1.30 0.233 86.9 20.1 14.5 3.75 4.41 5.08 4.41 0.845 15.1 9.64" +HSS12X2X3/16 "17.08 4.67 11.5 1.48 0.174 67.4 15.5 11.2 3.80 3.55 3.97 3.55 0.872 12.0 7.49" +HSS10X10X5/8 "76.33 21.0 8.26 8.26 0.581 304 73.2 60.8 3.80 304 73.2 60.8 3.80 498 102" +HSS10X10X1/2 "62.46 17.2 8.60 8.60 0.465 256 60.7 51.2 3.86 256 60.7 51.2 3.86 412 84.2" +HSS10X10X3/8 "47.9 13.2 8.95 8.95 0.349 202 47.2 40.4 3.92 202 47.2 40.4 3.92 320 64.8" +HSS10X10X5/16 "40.35 11.1 9.13 9.13 0.291 172 40.1 34.5 3.94 172 40.1 34.5 3.94 271 54.8" +HSS10X10X1/4 "32.63 8.96 9.30 9.30 0.233 141 32.7 28.3 3.97 141 32.7 28.3 3.97 220 44.4" +HSS10X10X3/16 "24.73 6.76 9.48 9.48 0.174 108 24.8 21.6 4.00 108 24.8 21.6 4.00 167 33.6" +HSS10X8X5/8 "67.82 18.7 8.26 6.26 0.581 253 62.2 50.5 3.68 178 53.3 44.5 3.09 346 80.4" +HSS10X8X1/2 "55.66 15.3 8.60 6.60 0.465 214 51.9 42.7 3.73 151 44.5 37.8 3.14 288 66.4" +HSS10X8X3/8 "42.79 11.8 8.95 6.95 0.349 169 40.5 33.9 3.79 120 34.8 30.0 3.19 224 51.4" +HSS10X8X5/16 "36.1 9.92 9.13 7.13 0.291 145 34.4 29.0 3.82 103 29.6 25.7 3.22 190 43.5" +HSS10X8X1/4 "29.23 8.03 9.30 7.30 0.233 119 28.1 23.8 3.85 84.7 24.2 21.2 3.25 155 35.3" +HSS10X8X3/16 "22.18 6.06 9.48 7.48 0.174 91.4 21.4 18.3 3.88 65.1 18.4 16.3 3.28 118 26.7" +HSS10X6X5/8 "59.32 16.4 8.26 4.26 0.581 201 51.3 40.2 3.50 89.4 35.8 29.8 2.34 209 58.6" +HSS10X6X1/2 "48.85 13.5 8.60 4.61 0.465 171 43.0 34.3 3.57 76.8 30.1 25.6 2.39 176 48.7" +HSS10X6X3/8 "37.69 10.4 8.95 4.95 0.349 137 33.8 27.4 3.63 61.8 23.7 20.6 2.44 139 37.9" +HSS10X6X5/16 "31.84 8.76 9.13 5.13 0.291 118 28.8 23.5 3.66 53.3 20.2 17.8 2.47 118 32.2" +HSS10X6X1/4 "25.82 7.10 9.30 5.30 0.233 96.9 23.6 19.4 3.69 44.1 16.6 14.7 2.49 96.7 26.2" +HSS10X6X3/16 "19.63 5.37 9.48 5.48 0.174 74.6 18.0 14.9 3.73 34.1 12.7 11.4 2.52 73.8 19.9" +HSS10X5X3/8 "35.13 9.67 8.95 3.95 0.349 120 30.4 24.1 3.53 40.6 18.7 16.2 2.05 100 31.2" +HSS10X5X5/16 "29.72 8.17 9.13 4.13 0.291 104 26.0 20.8 3.56 35.2 16.0 14.1 2.07 86.0 26.5" +HSS10X5X1/4 "24.12 6.63 9.30 4.30 0.233 85.8 21.3 17.2 3.60 29.3 13.2 11.7 2.10 70.7 21.6" +HSS10X5X3/16 "18.35 5.02 9.48 4.48 0.174 66.2 16.3 13.2 3.63 22.7 10.1 9.09 2.13 54.1 16.5" +HSS10X4X5/8 "50.81 14.0 8.26 2.26 0.581 149 40.3 29.9 3.26 33.5 20.6 16.8 1.54 95.7 36.7" +HSS10X4X1/2 "42.05 11.6 8.60 2.60 0.465 129 34.1 25.8 3.34 29.5 17.6 14.7 1.59 82.6 31.0" +HSS10X4X3/8 "32.58 8.97 8.95 2.95 0.349 104 27.0 20.8 3.41 24.3 14.0 12.1 1.64 66.5 24.4" +HSS10X4X5/16 "27.59 7.59 9.13 3.13 0.291 90.1 23.1 18.0 3.44 21.2 12.1 10.6 1.67 57.3 20.9" +HSS10X4X1/4 "22.42 6.17 9.30 3.30 0.233 74.7 19.0 14.9 3.48 17.7 10.0 8.87 1.70 47.4 17.1" +HSS10X4X3/16 "17.08 4.67 9.48 3.48 0.174 57.8 14.6 11.6 3.52 13.9 7.66 6.93 1.72 36.5 13.1" +HSS10X4X1/8 "11.56 3.16 9.65 3.65 0.116 39.8 10.0 7.97 3.55 9.65 5.26 4.83 1.75 25.1 8.90" +HSS10X3-1/2X1/2 "40.34 11.1 8.60 2.10 0.465 118 31.9 23.7 3.26 21.4 14.7 12.2 1.39 63.2 26.5" +HSS10X3-1/2X3/8 "31.31 8.62 8.95 2.45 0.349 96.1 25.3 19.2 3.34 17.8 11.8 10.2 1.44 51.5 21.1" +HSS10X3-1/2X5/16 "26.53 7.30 9.13 2.63 0.291 83.2 21.7 16.6 3.38 15.6 10.2 8.92 1.46 44.6 18.0" +HSS10X3-1/2X1/4 "21.57 5.93 9.30 2.80 0.233 69.1 17.9 13.8 3.41 13.1 8.45 7.51 1.49 37.0 14.8" +HSS10X3-1/2X3/16 "16.44 4.50 9.48 2.98 0.174 53.6 13.7 10.7 3.45 10.3 6.52 5.89 1.51 28.6 11.4" +HSS10X3-1/2X1/8 "11.13 3.04 9.65 3.15 0.116 37.0 9.37 7.40 3.49 7.22 4.48 4.12 1.54 19.8 7.75" +HSS10X3X3/8 "30.03 8.27 8.95 1.95 0.349 88.0 23.7 17.6 3.26 12.4 9.73 8.28 1.22 37.8 17.7" +HSS10X3X5/16 "25.46 7.01 9.13 2.13 0.291 76.3 20.3 15.3 3.30 11.0 8.42 7.30 1.25 33.0 15.2" +HSS10X3X1/4 "20.72 5.70 9.30 2.30 0.233 63.6 16.7 12.7 3.34 9.28 6.99 6.19 1.28 27.6 12.5" +HSS10X3X3/16 "15.8 4.32 9.48 2.48 0.174 49.4 12.8 9.87 3.38 7.33 5.41 4.89 1.30 21.5 9.64" +HSS10X3X1/8 "10.71 2.93 9.65 2.65 0.116 34.2 8.80 6.83 3.42 5.16 3.74 3.44 1.33 14.9 6.61" +HSS10X2X3/8 "27.48 7.58 8.95 0.953 0.349 71.7 20.3 14.3 3.08 4.70 5.76 4.70 0.787 15.9 11.0" +HSS10X2X5/16 "23.34 6.43 9.13 1.13 0.291 62.6 17.5 12.5 3.12 4.24 5.06 4.24 0.812 14.2 9.56" +HSS10X2X1/4 "19.02 5.24 9.30 1.30 0.233 52.5 14.4 10.5 3.17 3.67 4.26 3.67 0.838 12.2 7.99" +HSS10X2X3/16 "14.53 3.98 9.48 1.48 0.174 41.0 11.1 8.19 3.21 2.97 3.34 2.97 0.864 9.74 6.22" +HSS10X2X1/8 "9.86 2.70 9.65 1.65 0.116 28.5 7.65 5.70 3.25 2.14 2.33 2.14 0.890 6.90 4.31" +HSS9X9X5/8 "67.82 18.7 7.26 7.26 0.581 216 58.1 47.9 3.40 216 58.1 47.9 3.40 356 81.6" +HSS9X9X1/2 "55.66 15.3 7.60 7.60 0.465 183 48.4 40.6 3.45 183 48.4 40.6 3.45 296 67.4" +HSS9X9X3/8 "42.79 11.8 7.95 7.95 0.349 145 37.8 32.2 3.51 145 37.8 32.2 3.51 231 52.1" +HSS9X9X5/16 "36.1 9.92 8.13 8.13 0.291 124 32.1 27.6 3.54 124 32.1 27.6 3.54 196 44.0" +HSS9X9X1/4 "29.23 8.03 8.30 8.30 0.233 102 26.2 22.7 3.56 102 26.2 22.7 3.56 159 35.8" +HSS9X9X3/16 "22.18 6.06 8.48 8.48 0.174 78.2 20.0 17.4 3.59 78.2 20.0 17.4 3.59 121 27.1" +HSS9X9X1/8 "14.96 4.09 8.65 8.65 0.116 53.5 13.6 11.9 3.62 53.5 13.6 11.9 3.62 82.0 18.3" +HSS9X7X5/8 "59.32 16.4 7.26 5.26 0.581 174 48.3 38.7 3.26 117 40.5 33.5 2.68 235 62.0" +HSS9X7X1/2 "48.85 13.5 7.60 5.60 0.465 149 40.5 33.0 3.32 100 34.0 28.7 2.73 197 51.5" +HSS9X7X3/8 "37.69 10.4 7.95 5.95 0.349 119 31.8 26.4 3.38 80.4 26.7 23.0 2.78 154 40.0" +HSS9X7X5/16 "31.84 8.76 8.13 6.13 0.291 102 27.1 22.6 3.41 69.2 22.8 19.8 2.81 131 33.9" +HSS9X7X1/4 "25.82 7.10 8.30 6.30 0.233 84.1 22.2 18.7 3.44 57.2 18.7 16.3 2.84 107 27.6" +HSS9X7X3/16 "19.63 5.37 8.48 6.48 0.174 64.7 16.9 14.4 3.47 44.1 14.3 12.6 2.87 81.7 20.9" +HSS9X5X5/8 "50.81 14.0 7.26 3.26 0.581 133 38.5 29.6 3.08 52.0 25.3 20.8 1.92 128 42.5" +HSS9X5X1/2 "42.05 11.6 7.60 3.60 0.465 115 32.5 25.5 3.14 45.2 21.5 18.1 1.97 109 35.6" +HSS9X5X3/8 "32.58 8.97 7.95 3.95 0.349 92.5 25.7 20.5 3.21 36.8 17.1 14.7 2.03 86.9 27.9" +HSS9X5X5/16 "27.59 7.59 8.13 4.13 0.291 79.8 22.0 17.7 3.24 32.0 14.6 12.8 2.05 74.4 23.8" +HSS9X5X1/4 "22.42 6.17 8.30 4.30 0.233 66.1 18.1 14.7 3.27 26.6 12.0 10.6 2.08 61.2 19.4" +HSS9X5X3/16 "17.08 4.67 8.48 4.48 0.174 51.1 13.8 11.4 3.31 20.7 9.25 8.28 2.10 46.9 14.8" +HSS9X3X1/2 "35.24 9.74 7.60 1.60 0.465 80.8 24.6 18.0 2.88 13.2 10.8 8.81 1.17 40.0 19.7" +HSS9X3X3/8 "27.48 7.58 7.95 1.95 0.349 66.3 19.7 14.7 2.96 11.2 8.80 7.45 1.21 33.1 15.8" +HSS9X3X5/16 "23.34 6.43 8.13 2.13 0.291 57.7 16.9 12.8 3.00 9.88 7.63 6.59 1.24 28.9 13.6" +HSS9X3X1/4 "19.02 5.24 8.30 2.30 0.233 48.2 14.0 10.7 3.04 8.38 6.35 5.59 1.27 24.2 11.3" +HSS9X3X3/16 "14.53 3.98 8.48 2.48 0.174 37.6 10.8 8.35 3.07 6.64 4.92 4.42 1.29 18.9 8.66" +HSS8X8X5/8 "59.32 16.4 6.26 6.26 0.581 146 44.7 36.5 2.99 146 44.7 36.5 2.99 244 63.2" +HSS8X8X1/2 "48.85 13.5 6.60 6.60 0.465 125 37.5 31.2 3.04 125 37.5 31.2 3.04 204 52.4" +HSS8X8X3/8 "37.69 10.4 6.95 6.95 0.349 100 29.4 24.9 3.10 100 29.4 24.9 3.10 160 40.7" +HSS8X8X5/16 "31.84 8.76 7.13 7.13 0.291 85.6 25.1 21.4 3.13 85.6 25.1 21.4 3.13 136 34.5" +HSS8X8X1/4 "25.82 7.10 7.30 7.30 0.233 70.7 20.5 17.7 3.15 70.7 20.5 17.7 3.15 111 28.1" +HSS8X8X3/16 "19.63 5.37 7.48 7.48 0.174 54.4 15.7 13.6 3.18 54.4 15.7 13.6 3.18 84.5 21.3" +HSS8X8X1/8 "13.26 3.62 7.65 7.65 0.116 37.4 10.7 9.34 3.21 37.4 10.7 9.34 3.21 57.3 14.4" +HSS8X6X5/8 "50.81 14.0 6.26 4.26 0.581 114 36.1 28.5 2.85 72.3 29.5 24.1 2.27 150 46.0" +HSS8X6X1/2 "42.05 11.6 6.60 4.61 0.465 98.2 30.5 24.6 2.91 62.5 24.9 20.8 2.32 127 38.4" +HSS8X6X3/8 "32.58 8.97 6.95 4.95 0.349 79.1 24.1 19.8 2.97 50.6 19.8 16.9 2.38 100 30.0" +HSS8X6X5/16 "27.59 7.59 7.13 5.13 0.291 68.3 20.6 17.1 3.00 43.8 16.9 14.6 2.40 85.8 25.5" +HSS8X6X1/4 "22.42 6.17 7.30 5.30 0.233 56.6 16.9 14.2 3.03 36.4 13.9 12.1 2.43 70.3 20.8" +HSS8X6X3/16 "17.08 4.67 7.48 5.48 0.174 43.7 13.0 10.9 3.06 28.2 10.7 9.39 2.46 53.7 15.8" +HSS8X4X5/8 "42.3 11.7 6.26 2.26 0.581 82.0 27.4 20.5 2.64 26.6 16.6 13.3 1.51 70.3 28.7" +HSS8X4X1/2 "35.24 9.74 6.60 2.60 0.465 71.8 23.5 17.9 2.71 23.6 14.3 11.8 1.56 61.1 24.4" +HSS8X4X3/8 "27.48 7.58 6.95 2.95 0.349 58.7 18.8 14.7 2.78 19.6 11.5 9.80 1.61 49.3 19.3" +HSS8X4X5/16 "23.34 6.43 7.13 3.13 0.291 51.0 16.1 12.8 2.82 17.2 9.91 8.58 1.63 42.6 16.5" +HSS8X4X1/4 "19.02 5.24 7.30 3.30 0.233 42.5 13.3 10.6 2.85 14.4 8.20 7.21 1.66 35.3 13.6" +HSS8X4X3/16 "14.53 3.98 7.48 3.48 0.174 33.1 10.2 8.27 2.88 11.3 6.33 5.65 1.69 27.2 10.4" +HSS8X4X1/8 "9.86 2.70 7.65 3.65 0.116 22.9 7.02 5.73 2.92 7.90 4.36 3.95 1.71 18.7 7.10" +HSS8X3X1/2 "31.84 8.81 6.60 1.60 0.465 58.6 20.0 14.6 2.58 11.7 9.64 7.81 1.15 34.3 17.4" +HSS8X3X3/8 "24.93 6.88 6.95 1.95 0.349 48.5 16.1 12.1 2.65 10.0 7.88 6.63 1.20 28.5 14.0" +HSS8X3X5/16 "21.21 5.85 7.13 2.13 0.291 42.4 13.9 10.6 2.69 8.81 6.84 5.87 1.23 24.9 12.1" +HSS8X3X1/4 "17.32 4.77 7.30 2.30 0.233 35.5 11.5 8.88 2.73 7.49 5.70 4.99 1.25 20.8 10.0" +HSS8X3X3/16 "13.25 3.63 7.48 2.48 0.174 27.8 8.87 6.94 2.77 5.94 4.43 3.96 1.28 16.2 7.68" +HSS8X3X1/8 "9.01 2.46 7.65 2.65 0.116 19.3 6.11 4.83 2.80 4.20 3.07 2.80 1.31 11.3 5.27" +HSS8X2X3/8 "22.37 6.18 6.95 0.953 0.349 38.2 13.4 9.56 2.49 3.73 4.61 3.73 0.777 12.1 8.65" +HSS8X2X5/16 "19.08 5.26 7.13 1.13 0.291 33.7 11.6 8.43 2.53 3.38 4.06 3.38 0.802 10.9 7.57" +HSS8X2X1/4 "15.62 4.30 7.30 1.30 0.233 28.5 9.68 7.12 2.57 2.94 3.43 2.94 0.827 9.36 6.35" +HSS8X2X3/16 "11.97 3.28 7.48 1.48 0.174 22.4 7.51 5.61 2.61 2.39 2.70 2.39 0.853 7.48 4.95" +HSS8X2X1/8 "8.16 2.23 7.65 1.65 0.116 15.7 5.19 3.93 2.65 1.72 1.90 1.72 0.879 5.30 3.44" +HSS7X7X5/8 "50.81 14.0 5.26 5.26 0.581 93.4 33.1 26.7 2.58 93.4 33.1 26.7 2.58 158 47.1" +HSS7X7X1/2 "42.05 11.6 5.60 5.60 0.465 80.5 27.9 23.0 2.63 80.5 27.9 23.0 2.63 133 39.3" +HSS7X7X3/8 "32.58 8.97 5.95 5.95 0.349 65.0 22.1 18.6 2.69 65.0 22.1 18.6 2.69 105 30.7" +HSS7X7X5/16 "27.59 7.59 6.13 6.13 0.291 56.1 18.9 16.0 2.72 56.1 18.9 16.0 2.72 89.7 26.1" +HSS7X7X1/4 "22.42 6.17 6.30 6.30 0.233 46.5 15.5 13.3 2.75 46.5 15.5 13.3 2.75 73.5 21.3" +HSS7X7X3/16 "17.08 4.67 6.48 6.48 0.174 36.0 11.9 10.3 2.77 36.0 11.9 10.3 2.77 56.1 16.2" +HSS7X7X1/8 "11.56 3.16 6.65 6.65 0.116 24.8 8.13 7.09 2.80 24.8 8.13 7.09 2.80 38.2 11.0" +HSS7X5X1/2 "35.24 9.74 5.60 3.60 0.465 60.6 21.9 17.3 2.50 35.6 17.3 14.2 1.91 75.8 27.2" +HSS7X5X3/8 "27.48 7.58 5.95 3.95 0.349 49.5 17.5 14.1 2.56 29.3 13.8 11.7 1.97 60.6 21.4" +HSS7X5X5/16 "23.34 6.43 6.13 4.13 0.291 43.0 15.0 12.3 2.59 25.5 11.9 10.2 1.99 52.1 18.3" +HSS7X5X1/4 "19.02 5.24 6.30 4.30 0.233 35.9 12.4 10.2 2.62 21.3 9.83 8.53 2.02 42.9 15.0" +HSS7X5X3/16 "14.53 3.98 6.48 4.48 0.174 27.9 9.52 7.96 2.65 16.6 7.57 6.65 2.05 32.9 11.4" +HSS7X5X1/8 "9.86 2.70 6.65 4.65 0.116 19.3 6.53 5.52 2.68 11.6 5.20 4.63 2.07 22.5 7.79" +HSS7X4X1/2 "31.84 8.81 5.60 2.60 0.465 50.7 18.8 14.5 2.40 20.7 12.6 10.4 1.53 50.5 21.1" +HSS7X4X3/8 "24.93 6.88 5.95 2.95 0.349 41.8 15.1 11.9 2.46 17.3 10.2 8.63 1.58 41.0 16.8" +HSS7X4X5/16 "21.21 5.85 6.13 3.13 0.291 36.5 13.1 10.4 2.50 15.2 8.83 7.58 1.61 35.4 14.4" +HSS7X4X1/4 "17.32 4.77 6.30 3.30 0.233 30.5 10.8 8.72 2.53 12.8 7.33 6.38 1.64 29.3 11.8" +HSS7X4X3/16 "13.25 3.63 6.48 3.48 0.174 23.8 8.33 6.81 2.56 10.0 5.67 5.02 1.66 22.7 9.07" +HSS7X4X1/8 "9.01 2.46 6.65 3.65 0.116 16.6 5.73 4.73 2.59 7.03 3.91 3.51 1.69 15.6 6.20" +HSS7X3X1/2 "28.43 7.88 5.60 1.60 0.465 40.7 15.8 11.6 2.27 10.2 8.46 6.80 1.14 28.6 15.0" +HSS7X3X3/8 "22.37 6.18 5.95 1.95 0.349 34.1 12.8 9.73 2.35 8.71 6.95 5.81 1.19 23.9 12.1" +HSS7X3X5/16 "19.08 5.26 6.13 2.13 0.291 29.9 11.1 8.54 2.38 7.74 6.05 5.16 1.21 20.9 10.5" +HSS7X3X1/4 "15.62 4.30 6.30 2.30 0.233 25.2 9.22 7.19 2.42 6.60 5.06 4.40 1.24 17.5 8.68" +HSS7X3X3/16 "11.97 3.28 6.48 2.48 0.174 19.8 7.14 5.65 2.45 5.24 3.94 3.50 1.26 13.7 6.69" +HSS7X3X1/8 "8.16 2.23 6.65 2.65 0.116 13.8 4.93 3.95 2.49 3.71 2.73 2.48 1.29 9.48 4.60" +HSS7X2X1/4 "13.91 3.84 6.30 1.30 0.233 19.8 7.64 5.67 2.27 2.58 3.02 2.58 0.819 7.95 5.52" +HSS7X2X3/16 "10.7 2.93 6.48 1.48 0.174 15.7 5.95 4.49 2.31 2.10 2.39 2.10 0.845 6.35 4.32" +HSS7X2X1/8 "7.31 2.00 6.65 1.65 0.116 11.1 4.13 3.16 2.35 1.52 1.68 1.52 0.871 4.51 3.00" +HSS6X6X5/8 "42.3 11.7 4.26 4.26 0.581 55.2 23.2 18.4 2.17 55.2 23.2 18.4 2.17 94.9 33.4" +HSS6X6X1/2 "35.24 9.74 4.61 4.61 0.465 48.3 19.8 16.1 2.23 48.3 19.8 16.1 2.23 81.1 28.1" +HSS6X6X3/8 "27.48 7.58 4.95 4.95 0.349 39.5 15.8 13.2 2.28 39.5 15.8 13.2 2.28 64.6 22.1" +HSS6X6X5/16 "23.34 6.43 5.13 5.13 0.291 34.3 13.6 11.4 2.31 34.3 13.6 11.4 2.31 55.4 18.9" +HSS6X6X1/4 "19.02 5.24 5.30 5.30 0.233 28.6 11.2 9.54 2.34 28.6 11.2 9.54 2.34 45.6 15.4" +HSS6X6X3/16 "14.53 3.98 5.48 5.48 0.174 22.3 8.63 7.42 2.37 22.3 8.63 7.42 2.37 35.0 11.8" +HSS6X6X1/8 "9.86 2.70 5.65 5.65 0.116 15.5 5.92 5.15 2.39 15.5 5.92 5.15 2.39 23.9 8.03" +HSS6X5X1/2 "31.84 8.81 4.61 3.60 0.465 41.1 17.2 13.7 2.16 30.8 15.2 12.3 1.87 59.8 23.0" +HSS6X5X3/8 "24.93 6.88 4.95 3.95 0.349 33.9 13.8 11.3 2.22 25.5 12.2 10.2 1.92 48.1 18.2" +HSS6X5X5/16 "21.21 5.85 5.13 4.13 0.291 29.6 11.9 9.85 2.25 22.3 10.5 8.91 1.95 41.4 15.6" +HSS6X5X1/4 "17.32 4.77 5.30 4.30 0.233 24.7 9.87 8.25 2.28 18.7 8.72 7.47 1.98 34.2 12.8" +HSS6X5X3/16 "13.25 3.63 5.48 4.48 0.174 19.3 7.62 6.44 2.31 14.6 6.73 5.84 2.01 26.3 9.76" +HSS6X5X1/8 "9.01 2.46 5.65 4.65 0.116 13.4 5.24 4.48 2.34 10.2 4.63 4.07 2.03 18.0 6.66" +HSS6X4X1/2 "28.43 7.88 4.61 2.60 0.465 34.0 14.6 11.3 2.08 17.8 11.0 8.89 1.50 40.3 17.8" +HSS6X4X3/8 "22.37 6.18 4.95 2.95 0.349 28.3 11.9 9.43 2.14 14.9 8.94 7.47 1.55 32.8 14.2" +HSS6X4X5/16 "19.08 5.26 5.13 3.13 0.291 24.8 10.3 8.27 2.17 13.2 7.75 6.58 1.58 28.4 12.2" +HSS6X4X1/4 "15.62 4.30 5.30 3.30 0.233 20.9 8.53 6.96 2.20 11.1 6.45 5.56 1.61 23.6 10.1" +HSS6X4X3/16 "11.97 3.28 5.48 3.48 0.174 16.4 6.60 5.46 2.23 8.76 5.00 4.38 1.63 18.2 7.74" +HSS6X4X1/8 "8.16 2.23 5.65 3.65 0.116 11.4 4.56 3.81 2.26 6.15 3.46 3.08 1.66 12.6 5.30" +HSS6X3X1/2 "25.03 6.95 4.61 1.60 0.465 26.8 12.1 8.95 1.97 8.69 7.28 5.79 1.12 23.1 12.7" +HSS6X3X3/8 "19.82 5.48 4.95 1.95 0.349 22.7 9.90 7.57 2.04 7.48 6.03 4.99 1.17 19.3 10.3" +HSS6X3X5/16 "16.96 4.68 5.13 2.13 0.291 20.1 8.61 6.69 2.07 6.67 5.27 4.45 1.19 16.9 8.91" +HSS6X3X1/4 "13.91 3.84 5.30 2.30 0.233 17.0 7.19 5.66 2.10 5.70 4.41 3.80 1.22 14.2 7.39" +HSS6X3X3/16 "10.7 2.93 5.48 2.48 0.174 13.4 5.59 4.47 2.14 4.55 3.45 3.03 1.25 11.1 5.71" +HSS6X3X1/8 "7.31 2.00 5.65 2.65 0.116 9.43 3.87 3.14 2.17 3.23 2.40 2.15 1.27 7.73 3.93" +HSS6X2X3/8 "17.27 4.78 4.95 0.953 0.349 17.1 7.93 5.71 1.89 2.77 3.46 2.77 0.760 8.42 6.35" +HSS6X2X5/16 "14.83 4.10 5.13 1.13 0.291 15.3 6.95 5.11 1.93 2.52 3.07 2.52 0.785 7.60 5.58" +HSS6X2X1/4 "12.21 3.37 5.30 1.30 0.233 13.1 5.84 4.37 1.97 2.21 2.61 2.21 0.810 6.55 4.70" +HSS6X2X3/16 "9.42 2.58 5.48 1.48 0.174 10.5 4.58 3.49 2.01 1.80 2.07 1.80 0.836 5.24 3.68" +HSS6X2X1/8 "6.46 1.77 5.65 1.65 0.116 7.42 3.19 2.47 2.05 1.31 1.46 1.31 0.861 3.72 2.57" +HSS5-1/2X5-1/2X3/8 "24.93 6.88 4.45 4.45 0.349 29.7 13.1 10.8 2.08 29.7 13.1 10.8 2.08 49.0 18.4" +HSS5-1/2X5-1/2X5/16 "21.21 5.85 4.63 4.63 0.291 25.9 11.3 9.43 2.11 25.9 11.3 9.43 2.11 42.2 15.7" +HSS5-1/2X5-1/2X1/4 "17.32 4.77 4.80 4.80 0.233 21.7 9.32 7.90 2.13 21.7 9.32 7.90 2.13 34.8 12.9" +HSS5-1/2X5-1/2X3/16 "13.25 3.63 4.98 4.98 0.174 17.0 7.19 6.17 2.16 17.0 7.19 6.17 2.16 26.7 9.85" +HSS5-1/2X5-1/2X1/8 "9.01 2.46 5.15 5.15 0.116 11.8 4.95 4.30 2.19 11.8 4.95 4.30 2.19 18.3 6.72" +HSS5X5X1/2 "28.43 7.88 3.60 3.60 0.465 26.0 13.1 10.4 1.82 26.0 13.1 10.4 1.82 44.6 18.7" +HSS5X5X3/8 "22.37 6.18 3.95 3.95 0.349 21.7 10.6 8.68 1.87 21.7 10.6 8.68 1.87 36.1 14.9" +HSS5X5X5/16 "19.08 5.26 4.13 4.13 0.291 19.0 9.16 7.62 1.90 19.0 9.16 7.62 1.90 31.2 12.8" +HSS5X5X1/4 "15.62 4.30 4.30 4.30 0.233 16.0 7.61 6.41 1.93 16.0 7.61 6.41 1.93 25.8 10.5" +HSS5X5X3/16 "11.97 3.28 4.48 4.48 0.174 12.6 5.89 5.03 1.96 12.6 5.89 5.03 1.96 19.9 8.08" +HSS5X5X1/8 "8.16 2.23 4.65 4.65 0.116 8.80 4.07 3.52 1.99 8.80 4.07 3.52 1.99 13.7 5.53" +HSS5X4X1/2 "25.03 6.95 3.60 2.60 0.465 21.2 10.9 8.49 1.75 14.9 9.35 7.43 1.46 30.3 14.5" +HSS5X4X3/8 "19.82 5.48 3.95 2.95 0.349 17.9 8.96 7.17 1.81 12.6 7.67 6.30 1.52 24.9 11.7" +HSS5X4X5/16 "16.96 4.68 4.13 3.13 0.291 15.8 7.79 6.32 1.84 11.1 6.67 5.57 1.54 21.7 10.1" +HSS5X4X1/4 "13.91 3.84 4.30 3.30 0.233 13.4 6.49 5.35 1.87 9.46 5.57 4.73 1.57 18.0 8.32" +HSS5X4X3/16 "10.7 2.93 4.48 3.48 0.174 10.6 5.05 4.22 1.90 7.48 4.34 3.74 1.60 14.0 6.41" +HSS5X4X1/8 "7.31 2.00 4.65 3.65 0.116 7.42 3.50 2.97 1.93 5.27 3.01 2.64 1.62 9.66 4.39" +HSS5X3X1/2 "21.63 6.02 3.60 1.60 0.465 16.4 8.83 6.57 1.65 7.18 6.10 4.78 1.09 17.6 10.3" +HSS5X3X3/8 "17.27 4.78 3.95 1.95 0.349 14.1 7.34 5.65 1.72 6.25 5.10 4.16 1.14 14.9 8.44" +HSS5X3X5/16 "14.83 4.10 4.13 2.13 0.291 12.6 6.42 5.03 1.75 5.60 4.48 3.73 1.17 13.1 7.33" +HSS5X3X1/4 "12.21 3.37 4.30 2.30 0.233 10.7 5.38 4.29 1.78 4.81 3.77 3.21 1.19 11.0 6.10" +HSS5X3X3/16 "9.42 2.58 4.48 2.48 0.174 8.53 4.21 3.41 1.82 3.85 2.96 2.57 1.22 8.64 4.73" +HSS5X3X1/8 "6.46 1.77 4.65 2.65 0.116 6.03 2.93 2.41 1.85 2.75 2.07 1.83 1.25 6.02 3.26" +HSS5X2-1/2X1/4 "11.36 3.14 4.30 1.80 0.233 9.40 4.83 3.76 1.73 3.13 2.95 2.50 0.999 7.93 4.99" +HSS5X2-1/2X3/16 "8.78 2.41 4.48 1.98 0.174 7.51 3.79 3.01 1.77 2.53 2.33 2.03 1.02 6.26 3.89" +HSS5X2-1/2X1/8 "6.03 1.65 4.65 2.15 0.116 5.34 2.65 2.14 1.80 1.82 1.64 1.46 1.05 4.40 2.70" +HSS5X2X3/8 "14.72 4.09 3.95 0.953 0.349 10.4 5.71 4.14 1.59 2.28 2.88 2.28 0.748 6.61 5.20" +HSS5X2X5/16 "12.7 3.52 4.13 1.13 0.291 9.35 5.05 3.74 1.63 2.10 2.57 2.10 0.772 5.99 4.59" +HSS5X2X1/4 "10.51 2.91 4.30 1.30 0.233 8.08 4.27 3.23 1.67 1.84 2.20 1.84 0.797 5.17 3.88" +HSS5X2X3/16 "8.15 2.24 4.48 1.48 0.174 6.50 3.37 2.60 1.70 1.51 1.75 1.51 0.823 4.15 3.05" +HSS5X2X1/8 "5.61 1.54 4.65 1.65 0.116 4.65 2.37 1.86 1.74 1.10 1.24 1.10 0.848 2.95 2.13" +HSS4-1/2X4-1/2X1/2 "25.03 6.95 3.10 3.10 0.465 18.1 10.2 8.03 1.61 18.1 10.2 8.03 1.61 31.3 14.8" +HSS4-1/2X4-1/2X3/8 "19.82 5.48 3.45 3.45 0.349 15.3 8.36 6.79 1.67 15.3 8.36 6.79 1.67 25.7 11.9" +HSS4-1/2X4-1/2X5/16 "16.96 4.68 3.63 3.63 0.291 13.5 7.27 6.00 1.70 13.5 7.27 6.00 1.70 22.3 10.2" +HSS4-1/2X4-1/2X1/4 "13.91 3.84 3.80 3.80 0.233 11.4 6.06 5.08 1.73 11.4 6.06 5.08 1.73 18.5 8.44" +HSS4-1/2X4-1/2X3/16 "10.7 2.93 3.98 3.98 0.174 9.02 4.71 4.01 1.75 9.02 4.71 4.01 1.75 14.4 6.49" +HSS4-1/2X4-1/2X1/8 "7.31 2.00 4.15 4.15 0.116 6.35 3.27 2.82 1.78 6.35 3.27 2.82 1.78 9.92 4.45" +HSS4X4X1/2 "21.63 6.02 2.60 2.60 0.465 11.9 7.70 5.97 1.41 11.9 7.70 5.97 1.41 21.0 11.2" +HSS4X4X3/8 "17.27 4.78 2.95 2.95 0.349 10.3 6.39 5.13 1.47 10.3 6.39 5.13 1.47 17.5 9.14" +HSS4X4X5/16 "14.83 4.10 3.13 3.13 0.291 9.14 5.59 4.57 1.49 9.14 5.59 4.57 1.49 15.3 7.91" +HSS4X4X1/4 "12.21 3.37 3.30 3.30 0.233 7.80 4.69 3.90 1.52 7.80 4.69 3.90 1.52 12.8 6.56" +HSS4X4X3/16 "9.42 2.58 3.48 3.48 0.174 6.21 3.67 3.10 1.55 6.21 3.67 3.10 1.55 10.0 5.07" +HSS4X4X1/8 "6.46 1.77 3.65 3.65 0.116 4.40 2.56 2.20 1.58 4.40 2.56 2.20 1.58 6.91 3.49" +HSS4X3X3/8 "14.72 4.09 2.95 1.95 0.349 7.93 5.12 3.97 1.39 5.01 4.18 3.34 1.11 10.6 6.59" +HSS4X3X5/16 "12.7 3.52 3.13 2.13 0.291 7.14 4.51 3.57 1.42 4.52 3.69 3.02 1.13 9.41 5.75" +HSS4X3X1/4 "10.51 2.91 3.30 2.30 0.233 6.15 3.81 3.07 1.45 3.91 3.12 2.61 1.16 7.96 4.81" +HSS4X3X3/16 "8.15 2.24 3.48 2.48 0.174 4.93 3.00 2.47 1.49 3.16 2.46 2.10 1.19 6.26 3.74" +HSS4X3X1/8 "5.61 1.54 3.65 2.65 0.116 3.52 2.11 1.76 1.52 2.27 1.73 1.51 1.21 4.38 2.59" +HSS4X2-1/2X3/8 "13.44 3.74 2.95 1.45 0.349 6.77 4.48 3.38 1.35 3.17 3.20 2.54 0.922 7.57 5.32" +HSS4X2-1/2X5/16 "11.64 3.23 3.13 1.63 0.291 6.13 3.97 3.07 1.38 2.89 2.85 2.32 0.947 6.77 4.67" +HSS4X2-1/2X1/4 "9.66 2.67 3.30 1.80 0.233 5.32 3.38 2.66 1.41 2.53 2.43 2.02 0.973 5.78 3.93" +HSS4X2-1/2X3/16 "7.51 2.06 3.48 1.98 0.174 4.30 2.67 2.15 1.44 2.06 1.93 1.65 0.999 4.59 3.08" +HSS4X2-1/2X1/8 "5.18 1.42 3.65 2.15 0.116 3.09 1.88 1.54 1.47 1.49 1.36 1.19 1.03 3.23 2.14" +HSS4X2X3/8 "12.17 3.39 2.95 0.953 0.349 5.60 3.84 2.80 1.29 1.80 2.31 1.80 0.729 4.83 4.04" +HSS4X2X5/16 "10.58 2.94 3.13 1.13 0.291 5.13 3.43 2.56 1.32 1.67 2.08 1.67 0.754 4.40 3.59" +HSS4X2X1/4 "8.81 2.44 3.30 1.30 0.233 4.49 2.94 2.25 1.36 1.48 1.79 1.48 0.779 3.82 3.05" +HSS4X2X3/16 "6.87 1.89 3.48 1.48 0.174 3.66 2.34 1.83 1.39 1.22 1.43 1.22 0.804 3.08 2.41" +HSS4X2X1/8 "4.75 1.30 3.65 1.65 0.116 2.65 1.66 1.32 1.43 0.898 1.02 0.898 0.830 2.20 1.69" +HSS3-1/2X3-1/2X3/8 "14.72 4.09 2.45 2.45 0.349 6.49 4.69 3.71 1.26 6.49 4.69 3.71 1.26 11.2 6.77" +HSS3-1/2X3-1/2X5/16 "12.7 3.52 2.63 2.63 0.291 5.84 4.14 3.34 1.29 5.84 4.14 3.34 1.29 9.89 5.90" +HSS3-1/2X3-1/2X1/4 "10.51 2.91 2.80 2.80 0.233 5.04 3.50 2.88 1.32 5.04 3.50 2.88 1.32 8.35 4.92" +HSS3-1/2X3-1/2X3/16 "8.15 2.24 2.98 2.98 0.174 4.05 2.76 2.31 1.35 4.05 2.76 2.31 1.35 6.56 3.83" +HSS3-1/2X3-1/2X1/8 "5.61 1.54 3.15 3.15 0.116 2.90 1.93 1.66 1.37 2.90 1.93 1.66 1.37 4.58 2.65" +HSS3-1/2X2-1/2X3/8 "12.17 3.39 2.45 1.45 0.349 4.75 3.59 2.72 1.18 2.77 2.82 2.21 0.904 6.16 4.57" +HSS3-1/2X2-1/2X5/16 "10.58 2.94 2.63 1.63 0.291 4.34 3.20 2.48 1.22 2.54 2.52 2.03 0.930 5.53 4.03" +HSS3-1/2X2-1/2X1/4 "8.81 2.44 2.80 1.80 0.233 3.79 2.74 2.17 1.25 2.23 2.16 1.78 0.956 4.75 3.40" +HSS3-1/2X2-1/2X3/16 "6.87 1.89 2.98 1.98 0.174 3.09 2.18 1.76 1.28 1.82 1.72 1.46 0.983 3.78 2.67" +HSS3-1/2X2-1/2X1/8 "4.75 1.30 3.15 2.15 0.116 2.23 1.54 1.28 1.31 1.33 1.22 1.06 1.01 2.67 1.87" +HSS3-1/2X2X1/4 "7.96 2.21 2.80 1.30 0.233 3.17 2.36 1.81 1.20 1.30 1.58 1.30 0.766 3.16 2.64" +HSS3-1/2X2X3/16 "6.23 1.71 2.98 1.48 0.174 2.61 1.89 1.49 1.23 1.08 1.27 1.08 0.792 2.55 2.09" +HSS3-1/2X2X1/8 "4.33 1.19 3.15 1.65 0.116 1.90 1.34 1.09 1.27 0.795 0.912 0.795 0.818 1.83 1.47" +HSS3-1/2X1-1/2X1/4 "7.11 1.97 2.80 0.801 0.233 2.55 1.98 1.46 1.14 0.638 1.06 0.851 0.569 1.79 1.88" +HSS3-1/2X1-1/2X3/16 "5.59 1.54 2.98 0.978 0.174 2.12 1.60 1.21 1.17 0.544 0.867 0.725 0.594 1.49 1.51" +HSS3-1/2X1-1/2X1/8 "3.90 1.07 3.15 1.15 0.116 1.57 1.15 0.896 1.21 0.411 0.630 0.548 0.619 1.09 1.08" +HSS3X3X3/8 "12.17 3.39 1.95 1.95 0.349 3.78 3.25 2.52 1.06 3.78 3.25 2.52 1.06 6.64 4.74" +HSS3X3X5/16 "10.58 2.94 2.13 2.13 0.291 3.45 2.90 2.30 1.08 3.45 2.90 2.30 1.08 5.94 4.18" +HSS3X3X1/4 "8.81 2.44 2.30 2.30 0.233 3.02 2.48 2.01 1.11 3.02 2.48 2.01 1.11 5.08 3.52" +HSS3X3X3/16 "6.87 1.89 2.48 2.48 0.174 2.46 1.97 1.64 1.14 2.46 1.97 1.64 1.14 4.03 2.76" +HSS3X3X1/8 "4.75 1.30 2.65 2.65 0.116 1.78 1.40 1.19 1.17 1.78 1.40 1.19 1.17 2.84 1.92" +HSS3X2-1/2X5/16 "9.51 2.64 2.13 1.63 0.291 2.92 2.51 1.94 1.05 2.18 2.20 1.74 0.908 4.34 3.39" +HSS3X2-1/2X1/4 "7.96 2.21 2.30 1.80 0.233 2.57 2.16 1.72 1.08 1.93 1.90 1.54 0.935 3.74 2.87" +HSS3X2-1/2X3/16 "6.23 1.71 2.48 1.98 0.174 2.11 1.73 1.41 1.11 1.59 1.52 1.27 0.963 3.00 2.27" +HSS3X2-1/2X1/8 "4.33 1.19 2.65 2.15 0.116 1.54 1.23 1.03 1.14 1.16 1.09 0.931 0.990 2.13 1.59" +HSS3X2X5/16 "8.45 2.35 2.13 1.13 0.291 2.38 2.11 1.59 1.01 1.24 1.58 1.24 0.725 2.87 2.60" +HSS3X2X1/4 "7.11 1.97 2.30 1.30 0.233 2.13 1.83 1.42 1.04 1.11 1.38 1.11 0.751 2.52 2.23" +HSS3X2X3/16 "5.59 1.54 2.48 1.48 0.174 1.77 1.48 1.18 1.07 0.932 1.12 0.932 0.778 2.05 1.78" +HSS3X2X1/8 "3.90 1.07 2.65 1.65 0.116 1.30 1.06 0.867 1.10 0.692 0.803 0.692 0.804 1.47 1.25" +HSS3X1-1/2X1/4 "6.26 1.74 2.30 0.801 0.233 1.68 1.51 1.12 0.982 0.543 0.911 0.725 0.559 1.44 1.58" +HSS3X1-1/2X3/16 "4.96 1.37 2.48 0.978 0.174 1.42 1.24 0.945 1.02 0.467 0.752 0.622 0.584 1.21 1.28" +HSS3X1-1/2X1/8 "3.48 0.956 2.65 1.15 0.116 1.06 0.895 0.706 1.05 0.355 0.550 0.474 0.610 0.886 0.920" +HSS3X1X3/16 "4.32 1.19 2.48 0.478 0.174 1.07 0.989 0.713 0.947 0.173 0.432 0.345 0.380 0.526 0.792" +HSS3X1X1/8 "3.05 0.840 2.65 0.652 0.116 0.817 0.728 0.545 0.987 0.138 0.325 0.276 0.405 0.408 0.585" +HSS2-1/2X2-1/2X5/16 "8.45 2.35 1.63 1.63 0.291 1.82 1.88 1.46 0.880 1.82 1.88 1.46 0.880 3.20 2.74" +HSS2-1/2X2-1/2X1/4 "7.11 1.97 1.80 1.80 0.233 1.63 1.63 1.30 0.908 1.63 1.63 1.30 0.908 2.79 2.35" +HSS2-1/2X2-1/2X3/16 "5.59 1.54 1.98 1.98 0.174 1.35 1.32 1.08 0.937 1.35 1.32 1.08 0.937 2.25 1.86" +HSS2-1/2X2-1/2X1/8 "3.90 1.07 2.15 2.15 0.116 0.998 0.947 0.799 0.965 0.998 0.947 0.799 0.965 1.61 1.31" +HSS2-1/2X2X1/4 "6.26 1.74 1.80 1.30 0.233 1.33 1.37 1.06 0.874 0.930 1.17 0.930 0.731 1.90 1.82" +HSS2-1/2X2X3/16 "4.96 1.37 1.98 1.48 0.174 1.12 1.12 0.894 0.904 0.786 0.956 0.786 0.758 1.55 1.46" +HSS2-1/2X2X1/8 "3.48 0.956 2.15 1.65 0.116 0.833 0.809 0.667 0.934 0.589 0.694 0.589 0.785 1.12 1.04" +HSS2-1/2X1-1/2X1/4 "5.41 1.51 1.80 0.801 0.233 1.03 1.11 0.822 0.826 0.449 0.764 0.599 0.546 1.10 1.29" +HSS2-1/2X1-1/2X3/16 "4.32 1.19 1.98 0.978 0.174 0.882 0.915 0.705 0.860 0.390 0.636 0.520 0.572 0.929 1.05" +HSS2-1/2X1-1/2X1/8 "3.05 0.840 2.15 1.15 0.116 0.668 0.671 0.535 0.892 0.300 0.469 0.399 0.597 0.687 0.759" +HSS2-1/2X1X3/16 "3.68 1.02 1.98 0.478 0.174 0.646 0.713 0.517 0.796 0.143 0.360 0.285 0.374 0.412 0.648" +HSS2-1/2X1X1/8 "2.63 0.724 2.15 0.652 0.116 0.503 0.532 0.403 0.834 0.115 0.274 0.230 0.399 0.322 0.483" +HSS2-1/4X2-1/4X1/4 "6.26 1.74 1.55 1.55 0.233 1.13 1.28 1.01 0.806 1.13 1.28 1.01 0.806 1.96 1.85" +HSS2-1/4X2-1/4X3/16 "4.96 1.37 1.73 1.73 0.174 0.953 1.04 0.847 0.835 0.953 1.04 0.847 0.835 1.60 1.48" +HSS2-1/4X2-1/4X1/8 "3.48 0.956 1.90 1.90 0.116 0.712 0.755 0.633 0.863 0.712 0.755 0.633 0.863 1.15 1.05" +HSS2-1/4X2X3/16 "4.64 1.28 1.73 1.48 0.174 0.859 0.952 0.764 0.819 0.713 0.877 0.713 0.747 1.32 1.30" +HSS2-1/4X2X1/8 "3.27 0.898 1.90 1.65 0.116 0.646 0.693 0.574 0.848 0.538 0.639 0.538 0.774 0.957 0.927" +HSS2X2X1/4 "5.41 1.51 1.30 1.30 0.233 0.747 0.964 0.747 0.704 0.747 0.964 0.747 0.704 1.31 1.41" +HSS2X2X3/16 "4.32 1.19 1.48 1.48 0.174 0.641 0.797 0.641 0.733 0.641 0.797 0.641 0.733 1.09 1.14" +HSS2X2X1/8 "3.05 0.840 1.65 1.65 0.116 0.486 0.584 0.486 0.761 0.486 0.584 0.486 0.761 0.796 0.817" +HSS2X1-1/2X3/16 "3.68 1.02 1.48 0.978 0.174 0.495 0.639 0.495 0.697 0.313 0.521 0.417 0.554 0.664 0.822" +HSS2X1-1/2X1/8 "2.63 0.724 1.65 1.15 0.116 0.383 0.475 0.383 0.728 0.244 0.389 0.325 0.581 0.496 0.599" +HSS2X1X3/16 "3.04 0.845 1.48 0.478 0.174 0.350 0.480 0.350 0.643 0.112 0.288 0.225 0.365 0.301 0.505" +HSS2X1X1/8 "2.20 0.608 1.65 0.652 0.116 0.280 0.366 0.280 0.679 0.0922 0.223 0.184 0.390 0.238 0.380" +} + + +#AISC_Manual_Label A d bf tw tf Ix Iy Zx Sx rx Zy Sy ry J +array set WSection { +W44X335 "98.5 44.0 15.9 1.03 1.77 31100 1200 1620 1410 17.8 236 150 3.49 74.7" +W44X290 "85.4 43.6 15.8 0.865 1.58 27000 1040 1410 1240 17.8 205 132 3.49 50.9" +W44X262 "77.2 43.3 15.8 0.785 1.42 24100 923 1270 1110 17.7 182 117 3.47 37.3" +W44X230 "67.8 42.9 15.8 0.710 1.22 20800 796 1100 971 17.5 157 101 3.43 24.9" +W40X593 "174 43.0 16.7 1.79 3.23 50400 2520 2760 2340 17.0 481 302 3.80 445" +W40X503 "148 42.1 16.4 1.54 2.76 41600 2040 2320 1980 16.8 394 249 3.72 277" +W40X431 "127 41.3 16.2 1.34 2.36 34800 1690 1960 1690 16.6 328 208 3.65 177" +W40X397 "117 41.0 16.1 1.22 2.20 32000 1540 1800 1560 16.6 300 191 3.64 142" +W40X372 "110 40.6 16.1 1.16 2.05 29600 1420 1680 1460 16.5 277 177 3.60 116" +W40X362 "106 40.6 16.0 1.12 2.01 28900 1380 1640 1420 16.5 270 173 3.60 109" +W40X324 "95.3 40.2 15.9 1.00 1.81 25600 1220 1460 1280 16.4 239 153 3.58 79.4" +W40X297 "87.3 39.8 15.8 0.930 1.65 23200 1090 1330 1170 16.3 215 138 3.54 61.2" +W40X277 "81.5 39.7 15.8 0.830 1.58 21900 1040 1250 1100 16.4 204 132 3.58 51.5" +W40X249 "73.5 39.4 15.8 0.750 1.42 19600 926 1120 993 16.3 182 118 3.55 38.1" +W40X215 "63.5 39.0 15.8 0.650 1.22 16700 803 964 859 16.2 156 101 3.54 24.8" +W40X199 "58.8 38.7 15.8 0.650 1.07 14900 695 869 770 16.0 137 88.2 3.45 18.3" +W40X392 "116 41.6 12.4 1.42 2.52 29900 803 1710 1440 16.1 212 130 2.64 172" +W40X331 "97.7 40.8 12.2 1.22 2.13 24700 644 1430 1210 15.9 172 106 2.57 105" +W40X327 "95.9 40.8 12.1 1.18 2.13 24500 640 1410 1200 16.0 170 105 2.58 103" +W40X294 "86.2 40.4 12.0 1.06 1.93 21900 562 1270 1080 15.9 150 93.5 2.55 76.6" +W40X278 "82.3 40.2 12.0 1.03 1.81 20500 521 1190 1020 15.8 140 87.1 2.52 65.0" +W40X264 "77.4 40.0 11.9 0.960 1.73 19400 493 1130 971 15.8 132 82.6 2.52 56.1" +W40X235 "69.1 39.7 11.9 0.830 1.58 17400 444 1010 875 15.9 118 74.6 2.54 41.3" +W40X211 "62.1 39.4 11.8 0.750 1.42 15500 390 906 786 15.8 105 66.1 2.51 30.4" +W40X183 "53.3 39.0 11.8 0.650 1.20 13200 331 774 675 15.7 88.3 56.0 2.49 19.3" +W40X167 "49.3 38.6 11.8 0.650 1.03 11600 283 693 600 15.3 76.0 47.9 2.40 14.0" +W40X149 "43.8 38.2 11.8 0.630 0.830 9800 229 598 513 15.0 62.2 38.8 2.29 9.36" +W36X652 "192 41.1 17.6 1.97 3.54 50600 3230 2910 2460 16.2 581 367 4.10 593" +W36X529 "156 39.8 17.2 1.61 2.91 39600 2490 2330 1990 16.0 454 289 4.00 327" +W36X487 "143 39.3 17.1 1.50 2.68 36000 2250 2130 1830 15.8 412 263 3.96 258" +W36X441 "130 38.9 17.0 1.36 2.44 32100 1990 1910 1650 15.7 368 235 3.92 194" +W36X395 "116 38.4 16.8 1.22 2.20 28500 1750 1710 1490 15.7 325 208 3.88 142" +W36X361 "106 38.0 16.7 1.12 2.01 25700 1570 1550 1350 15.6 293 188 3.85 109" +W36X330 "96.9 37.7 16.6 1.02 1.85 23300 1420 1410 1240 15.5 265 171 3.83 84.3" +W36X302 "89.0 37.3 16.7 0.945 1.68 21100 1300 1280 1130 15.4 241 156 3.82 64.3" +W36X282 "82.9 37.1 16.6 0.885 1.57 19600 1200 1190 1050 15.4 223 144 3.80 52.7" +W36X262 "77.2 36.9 16.6 0.840 1.44 17900 1090 1100 972 15.3 204 132 3.76 41.6" +W36X247 "72.5 36.7 16.5 0.800 1.35 16700 1010 1030 913 15.2 190 123 3.74 34.7" +W36X231 "68.2 36.5 16.5 0.760 1.26 15600 940 963 854 15.1 176 114 3.71 28.7" +W36X256 "75.3 37.4 12.2 0.960 1.73 16800 528 1040 895 14.9 137 86.5 2.65 52.9" +W36X232 "68.0 37.1 12.1 0.870 1.57 15000 468 936 809 14.8 122 77.2 2.62 39.6" +W36X210 "61.9 36.7 12.2 0.830 1.36 13200 411 833 719 14.6 107 67.5 2.58 28.0" +W36X194 "57.0 36.5 12.1 0.765 1.26 12100 375 767 664 14.6 97.7 61.9 2.56 22.2" +W36X182 "53.6 36.3 12.1 0.725 1.18 11300 347 718 623 14.5 90.7 57.6 2.55 18.5" +W36X170 "50.0 36.2 12.0 0.680 1.10 10500 320 668 581 14.5 83.8 53.2 2.53 15.1" +W36X160 "47.0 36.0 12.0 0.650 1.02 9760 295 624 542 14.4 77.3 49.1 2.50 12.4" +W36X150 "44.3 35.9 12.0 0.625 0.940 9040 270 581 504 14.3 70.9 45.1 2.47 10.1" +W36X135 "39.9 35.6 12.0 0.600 0.790 7800 225 509 439 14.0 59.7 37.7 2.38 7.00" +W33X387 "114 36.0 16.2 1.26 2.28 24300 1620 1560 1350 14.6 312 200 3.77 148" +W33X354 "104 35.6 16.1 1.16 2.09 22000 1460 1420 1240 14.5 282 181 3.74 115" +W33X318 "93.7 35.2 16.0 1.04 1.89 19500 1290 1270 1110 14.5 250 161 3.71 84.4" +W33X291 "85.6 34.8 15.9 0.960 1.73 17700 1160 1160 1020 14.4 226 146 3.68 65.1" +W33X263 "77.4 34.5 15.8 0.870 1.57 15900 1040 1040 919 14.3 202 131 3.66 48.7" +W33X241 "71.1 34.2 15.9 0.830 1.40 14200 933 940 831 14.1 182 118 3.62 36.2" +W33X221 "65.3 33.9 15.8 0.775 1.28 12900 840 857 759 14.1 164 106 3.59 27.8" +W33X201 "59.1 33.7 15.7 0.715 1.15 11600 749 773 686 14.0 147 95.2 3.56 20.8" +W33X169 "49.5 33.8 11.5 0.670 1.22 9290 310 629 549 13.7 84.4 53.9 2.50 17.7" +W33X152 "44.9 33.5 11.6 0.635 1.06 8160 273 559 487 13.5 73.9 47.2 2.47 12.4" +W33X141 "41.5 33.3 11.5 0.605 0.960 7450 246 514 448 13.4 66.9 42.7 2.43 9.70" +W33X130 "38.3 33.1 11.5 0.580 0.855 6710 218 467 406 13.2 59.5 37.9 2.39 7.37" +W33X118 "34.7 32.9 11.5 0.550 0.740 5900 187 415 359 13.0 51.3 32.6 2.32 5.30" +W30X391 "115 33.2 15.6 1.36 2.44 20700 1550 1450 1250 13.4 310 198 3.67 173" +W30X357 "105 32.8 15.5 1.24 2.24 18700 1390 1320 1140 13.3 279 179 3.64 134" +W30X326 "95.9 32.4 15.4 1.14 2.05 16800 1240 1190 1040 13.2 252 162 3.60 103" +W30X292 "86.0 32.0 15.3 1.02 1.85 14900 1100 1060 930 13.2 223 144 3.58 75.2" +W30X261 "77.0 31.6 15.2 0.930 1.65 13100 959 943 829 13.1 196 127 3.53 54.1" +W30X235 "69.3 31.3 15.1 0.830 1.50 11700 855 847 748 13.0 175 114 3.51 40.3" +W30X211 "62.3 30.9 15.1 0.775 1.32 10300 757 751 665 12.9 155 100 3.49 28.4" +W30X191 "56.1 30.7 15.0 0.710 1.19 9200 673 675 600 12.8 138 89.5 3.46 21.0" +W30X173 "50.9 30.4 15.0 0.655 1.07 8230 598 607 541 12.7 123 79.8 3.42 15.6" +W30X148 "43.6 30.7 10.5 0.650 1.18 6680 227 500 436 12.4 68.0 43.3 2.28 14.5" +W30X132 "38.8 30.3 10.5 0.615 1.00 5770 196 437 380 12.2 58.4 37.2 2.25 9.72" +W30X124 "36.5 30.2 10.5 0.585 0.930 5360 181 408 355 12.1 54.0 34.4 2.23 7.99" +W30X116 "34.2 30.0 10.5 0.565 0.850 4930 164 378 329 12.0 49.2 31.3 2.19 6.43" +W30X108 "31.7 29.8 10.5 0.545 0.760 4470 146 346 299 11.9 43.9 27.9 2.15 4.99" +W30X99 "29.0 29.7 10.5 0.520 0.670 3990 128 312 269 11.7 38.6 24.5 2.10 3.77" +W30X90 "26.3 29.5 10.4 0.470 0.610 3610 115 283 245 11.7 34.7 22.1 2.09 2.84" +W27X539 "159 32.5 15.3 1.97 3.54 25600 2110 1890 1570 12.7 437 277 3.65 496" +W27X368 "109 30.4 14.7 1.38 2.48 16200 1310 1240 1060 12.2 279 179 3.48 170" +W27X336 "99.2 30.0 14.6 1.26 2.28 14600 1180 1130 972 12.1 252 162 3.45 131" +W27X307 "90.2 29.6 14.4 1.16 2.09 13100 1050 1030 887 12.0 227 146 3.41 101" +W27X281 "83.1 29.3 14.4 1.06 1.93 11900 953 936 814 12.0 206 133 3.39 79.5" +W27X258 "76.1 29.0 14.3 0.980 1.77 10800 859 852 745 11.9 187 120 3.36 61.6" +W27X235 "69.4 28.7 14.2 0.910 1.61 9700 769 772 677 11.8 168 108 3.33 47.0" +W27X217 "63.9 28.4 14.1 0.830 1.50 8910 704 711 627 11.8 154 100 3.32 37.6" +W27X194 "57.1 28.1 14.0 0.750 1.34 7860 619 631 559 11.7 136 88.1 3.29 27.1" +W27X178 "52.5 27.8 14.1 0.725 1.19 7020 555 570 505 11.6 122 78.8 3.25 20.1" +W27X161 "47.6 27.6 14.0 0.660 1.08 6310 497 515 458 11.5 109 70.9 3.23 15.1" +W27X146 "43.2 27.4 14.0 0.605 0.975 5660 443 464 414 11.5 97.7 63.5 3.20 11.3" +W27X129 "37.8 27.6 10.0 0.610 1.10 4760 184 395 345 11.2 57.6 36.8 2.21 11.1" +W27X114 "33.6 27.3 10.1 0.570 0.930 4080 159 343 299 11.0 49.3 31.5 2.18 7.33" +W27X102 "30.0 27.1 10.0 0.515 0.830 3620 139 305 267 11.0 43.4 27.8 2.15 5.28" +W27X94 "27.6 26.9 10.0 0.490 0.745 3270 124 278 243 10.9 38.8 24.8 2.12 4.03" +W27X84 "24.7 26.7 10.0 0.460 0.640 2850 106 244 213 10.7 33.2 21.2 2.07 2.81" +W24X370 "109 28.0 13.7 1.52 2.72 13400 1160 1130 957 11.1 267 170 3.27 201" +W24X335 "98.3 27.5 13.5 1.38 2.48 11900 1030 1020 864 11.0 238 152 3.23 152" +W24X306 "89.7 27.1 13.4 1.26 2.28 10700 919 922 789 10.9 214 137 3.20 117" +W24X279 "81.9 26.7 13.3 1.16 2.09 9600 823 835 718 10.8 193 124 3.17 90.5" +W24X250 "73.5 26.3 13.2 1.04 1.89 8490 724 744 644 10.7 171 110 3.14 66.6" +W24X229 "67.2 26.0 13.1 0.960 1.73 7650 651 675 588 10.7 154 99.4 3.11 51.3" +W24X207 "60.7 25.7 13.0 0.870 1.57 6820 578 606 531 10.6 137 88.8 3.08 38.3" +W24X192 "56.5 25.5 13.0 0.810 1.46 6260 530 559 491 10.5 126 81.8 3.07 30.8" +W24X176 "51.7 25.2 12.9 0.750 1.34 5680 479 511 450 10.5 115 74.3 3.04 23.9" +W24X162 "47.8 25.0 13.0 0.705 1.22 5170 443 468 414 10.4 105 68.4 3.05 18.5" +W24X146 "43.0 24.7 12.9 0.650 1.09 4580 391 418 371 10.3 93.2 60.5 3.01 13.4" +W24X131 "38.6 24.5 12.9 0.605 0.960 4020 340 370 329 10.2 81.5 53.0 2.97 9.50" +W24X117 "34.4 24.3 12.8 0.550 0.850 3540 297 327 291 10.1 71.4 46.5 2.94 6.72" +W24X104 "30.7 24.1 12.8 0.500 0.750 3100 259 289 258 10.1 62.4 40.7 2.91 4.72" +W24X103 "30.3 24.5 9.00 0.550 0.980 3000 119 280 245 10.0 41.5 26.5 1.99 7.07" +W24X94 "27.7 24.3 9.07 0.515 0.875 2700 109 254 222 9.87 37.5 24.0 1.98 5.26" +W24X84 "24.7 24.1 9.02 0.470 0.770 2370 94.4 224 196 9.79 32.6 20.9 1.95 3.70" +W24X76 "22.4 23.9 8.99 0.440 0.680 2100 82.5 200 176 9.69 28.6 18.4 1.92 2.68" +W24X68 "20.1 23.7 8.97 0.415 0.585 1830 70.4 177 154 9.55 24.5 15.7 1.87 1.87" +W24X62 "18.2 23.7 7.04 0.430 0.590 1550 34.5 153 131 9.23 15.7 9.80 1.38 1.71" +W24X55 "16.2 23.6 7.01 0.395 0.505 1350 29.1 134 114 9.11 13.3 8.30 1.34 1.18" +W21X201 "59.3 23.0 12.6 0.910 1.63 5310 542 530 461 9.47 133 86.1 3.02 40.9" +W21X182 "53.6 22.7 12.5 0.830 1.48 4730 483 476 417 9.40 119 77.2 3.00 30.7" +W21X166 "48.8 22.5 12.4 0.750 1.36 4280 435 432 380 9.36 108 70.0 2.99 23.6" +W21X147 "43.2 22.1 12.5 0.720 1.15 3630 376 373 329 9.17 92.6 60.1 2.95 15.4" +W21X132 "38.8 21.8 12.4 0.650 1.04 3220 333 333 295 9.12 82.3 53.5 2.93 11.3" +W21X122 "35.9 21.7 12.4 0.600 0.960 2960 305 307 273 9.09 75.6 49.2 2.92 8.98" +W21X111 "32.6 21.5 12.3 0.550 0.875 2670 274 279 249 9.05 68.2 44.5 2.90 6.83" +W21X101 "29.8 21.4 12.3 0.500 0.800 2420 248 253 227 9.02 61.7 40.3 2.89 5.21" +W21X93 "27.3 21.6 8.42 0.580 0.930 2070 92.9 221 192 8.70 34.7 22.1 1.84 6.03" +W21X83 "24.4 21.4 8.36 0.515 0.835 1830 81.4 196 171 8.67 30.5 19.5 1.83 4.34" +W21X73 "21.5 21.2 8.30 0.455 0.740 1600 70.6 172 151 8.64 26.6 17.0 1.81 3.02" +W21X68 "20.0 21.1 8.27 0.430 0.685 1480 64.7 160 140 8.60 24.4 15.7 1.80 2.45" +W21X62 "18.3 21.0 8.24 0.400 0.615 1330 57.5 144 127 8.54 21.7 14.0 1.77 1.83" +W21X55 "16.2 20.8 8.22 0.375 0.522 1140 48.4 126 110 8.40 18.4 11.8 1.73 1.24" +W21X48 "14.1 20.6 8.14 0.350 0.430 959 38.7 107 93.0 8.24 14.9 9.52 1.66 0.803" +W21X57 "16.7 21.1 6.56 0.405 0.650 1170 30.6 129 111 8.36 14.8 9.35 1.35 1.77" +W21X50 "14.7 20.8 6.53 0.380 0.535 984 24.9 110 94.5 8.18 12.2 7.64 1.30 1.14" +W21X44 "13.0 20.7 6.50 0.350 0.450 843 20.7 95.4 81.6 8.06 10.2 6.37 1.26 0.770" +W18X311 "91.6 22.3 12.0 1.52 2.74 6970 795 754 624 8.72 207 132 2.95 176" +W18X283 "83.3 21.9 11.9 1.40 2.50 6170 704 676 565 8.61 185 118 2.91 134" +W18X258 "76.0 21.5 11.8 1.28 2.30 5510 628 611 514 8.53 166 107 2.88 103" +W18X234 "68.6 21.1 11.7 1.16 2.11 4900 558 549 466 8.44 149 95.8 2.85 78.7" +W18X211 "62.3 20.7 11.6 1.06 1.91 4330 493 490 419 8.35 132 85.3 2.82 58.6" +W18X192 "56.2 20.4 11.5 0.960 1.75 3870 440 442 380 8.28 119 76.8 2.79 44.7" +W18X175 "51.4 20.0 11.4 0.890 1.59 3450 391 398 344 8.20 106 68.8 2.76 33.8" +W18X158 "46.3 19.7 11.3 0.810 1.44 3060 347 356 310 8.12 94.8 61.4 2.74 25.2" +W18X143 "42.0 19.5 11.2 0.730 1.32 2750 311 322 282 8.09 85.4 55.5 2.72 19.2" +W18X130 "38.3 19.3 11.2 0.670 1.20 2460 278 290 256 8.03 76.7 49.9 2.70 14.5" +W18X119 "35.1 19.0 11.3 0.655 1.06 2190 253 262 231 7.90 69.1 44.9 2.69 10.6" +W18X106 "31.1 18.7 11.2 0.590 0.940 1910 220 230 204 7.84 60.5 39.4 2.66 7.48" +W18X97 "28.5 18.6 11.1 0.535 0.870 1750 201 211 188 7.82 55.3 36.1 2.65 5.86" +W18X86 "25.3 18.4 11.1 0.480 0.770 1530 175 186 166 7.77 48.4 31.6 2.63 4.10" +W18X76 "22.3 18.2 11.0 0.425 0.680 1330 152 163 146 7.73 42.2 27.6 2.61 2.83" +W18X71 "20.9 18.5 7.64 0.495 0.810 1170 60.3 146 127 7.50 24.7 15.8 1.70 3.49" +W18X65 "19.1 18.4 7.59 0.450 0.750 1070 54.8 133 117 7.49 22.5 14.4 1.69 2.73" +W18X60 "17.6 18.2 7.56 0.415 0.695 984 50.1 123 108 7.47 20.6 13.3 1.68 2.17" +W18X55 "16.2 18.1 7.53 0.390 0.630 890 44.9 112 98.3 7.41 18.5 11.9 1.67 1.66" +W18X50 "14.7 18.0 7.50 0.355 0.570 800 40.1 101 88.9 7.38 16.6 10.7 1.65 1.24" +W18X46 "13.5 18.1 6.06 0.360 0.605 712 22.5 90.7 78.8 7.25 11.7 7.43 1.29 1.22" +W18X40 "11.8 17.9 6.02 0.315 0.525 612 19.1 78.4 68.4 7.21 10.0 6.35 1.27 0.810" +W18X35 "10.3 17.7 6.00 0.300 0.425 510 15.3 66.5 57.6 7.04 8.06 5.12 1.22 0.506" +W16X100 "29.4 17.0 10.4 0.585 0.985 1490 186 198 175 7.10 54.9 35.7 2.51 7.73" +W16X89 "26.2 16.8 10.4 0.525 0.875 1300 163 175 155 7.05 48.1 31.4 2.49 5.45" +W16X77 "22.6 16.5 10.3 0.455 0.760 1110 138 150 134 7.00 41.1 26.9 2.47 3.57" +W16X67 "19.6 16.3 10.2 0.395 0.665 954 119 130 117 6.96 35.5 23.2 2.46 2.39" +W16X57 "16.8 16.4 7.12 0.430 0.715 758 43.1 105 92.2 6.72 18.9 12.1 1.60 2.22" +W16X50 "14.7 16.3 7.07 0.380 0.630 659 37.2 92.0 81.0 6.68 16.3 10.5 1.59 1.52" +W16X45 "13.3 16.1 7.04 0.345 0.565 586 32.8 82.3 72.7 6.65 14.5 9.34 1.57 1.11" +W16X40 "11.8 16.0 7.00 0.305 0.505 518 28.9 73.0 64.7 6.63 12.7 8.25 1.57 0.794" +W16X36 "10.6 15.9 6.99 0.295 0.430 448 24.5 64.0 56.5 6.51 10.8 7.00 1.52 0.545" +W16X31 "9.13 15.9 5.53 0.275 0.440 375 12.4 54.0 47.2 6.41 7.03 4.49 1.17 0.461" +W16X26 "7.68 15.7 5.50 0.250 0.345 301 9.59 44.2 38.4 6.26 5.48 3.49 1.12 0.262" +W14X730 "215 22.4 17.9 3.07 4.91 14300 4720 1660 1280 8.17 816 527 4.69 1450" +W14X665 "196 21.6 17.7 2.83 4.52 12400 4170 1480 1150 7.98 730 472 4.62 1120" +W14X605 "178 20.9 17.4 2.60 4.16 10800 3680 1320 1040 7.80 652 423 4.55 869" +W14X550 "162 20.2 17.2 2.38 3.82 9430 3250 1180 931 7.63 583 378 4.49 669" +W14X500 "147 19.6 17.0 2.19 3.50 8210 2880 1050 838 7.48 522 339 4.43 514" +W14X455 "134 19.0 16.8 2.02 3.21 7190 2560 936 756 7.33 468 304 4.38 395" +W14X426 "125 18.7 16.7 1.88 3.04 6600 2360 869 706 7.26 434 283 4.34 331" +W14X398 "117 18.3 16.6 1.77 2.85 6000 2170 801 656 7.16 402 262 4.31 273" +W14X370 "109 17.9 16.5 1.66 2.66 5440 1990 736 607 7.07 370 241 4.27 222" +W14X342 "101 17.5 16.4 1.54 2.47 4900 1810 672 558 6.98 338 221 4.24 178" +W14X311 "91.4 17.1 16.2 1.41 2.26 4330 1610 603 506 6.88 304 199 4.20 136" +W14X283 "83.3 16.7 16.1 1.29 2.07 3840 1440 542 459 6.79 274 179 4.17 104" +W14X257 "75.6 16.4 16.0 1.18 1.89 3400 1290 487 415 6.71 246 161 4.13 79.1" +W14X233 "68.5 16.0 15.9 1.07 1.72 3010 1150 436 375 6.63 221 145 4.10 59.5" +W14X211 "62.0 15.7 15.8 0.980 1.56 2660 1030 390 338 6.55 198 130 4.07 44.6" +W14X193 "56.8 15.5 15.7 0.890 1.44 2400 931 355 310 6.50 180 119 4.05 34.8" +W14X176 "51.8 15.2 15.7 0.830 1.31 2140 838 320 281 6.43 163 107 4.02 26.5" +W14X159 "46.7 15.0 15.6 0.745 1.19 1900 748 287 254 6.38 146 96.2 4.00 19.7" +W14X145 "42.7 14.8 15.5 0.680 1.09 1710 677 260 232 6.33 133 87.3 3.98 15.2" +W14X132 "38.8 14.7 14.7 0.645 1.03 1530 548 234 209 6.28 113 74.5 3.76 12.3" +W14X120 "35.3 14.5 14.7 0.590 0.940 1380 495 212 190 6.24 102 67.5 3.74 9.37" +W14X109 "32.0 14.3 14.6 0.525 0.860 1240 447 192 173 6.22 92.7 61.2 3.73 7.12" +W14X99 "29.1 14.2 14.6 0.485 0.780 1110 402 173 157 6.17 83.6 55.2 3.71 5.37" +W14X90 "26.5 14.0 14.5 0.440 0.710 999 362 157 143 6.14 75.6 49.9 3.70 4.06" +W14X82 "24.0 14.3 10.1 0.510 0.855 881 148 139 123 6.05 44.8 29.3 2.48 5.07" +W14X74 "21.8 14.2 10.1 0.450 0.785 795 134 126 112 6.04 40.5 26.6 2.48 3.87" +W14X68 "20.0 14.0 10.0 0.415 0.720 722 121 115 103 6.01 36.9 24.2 2.46 3.01" +W14X61 "17.9 13.9 10.0 0.375 0.645 640 107 102 92.1 5.98 32.8 21.5 2.45 2.19" +W14X53 "15.6 13.9 8.06 0.370 0.660 541 57.7 87.1 77.8 5.89 22.0 14.3 1.92 1.94" +W14X48 "14.1 13.8 8.03 0.340 0.595 484 51.4 78.4 70.2 5.85 19.6 12.8 1.91 1.45" +W14X43 "12.6 13.7 8.00 0.305 0.530 428 45.2 69.6 62.6 5.82 17.3 11.3 1.89 1.05" +W14X38 "11.2 14.1 6.77 0.310 0.515 385 26.7 61.5 54.6 5.87 12.1 7.88 1.55 0.798" +W14X34 "10.0 14.0 6.75 0.285 0.455 340 23.3 54.6 48.6 5.83 10.6 6.91 1.53 0.569" +W14X30 "8.85 13.8 6.73 0.270 0.385 291 19.6 47.3 42.0 5.73 8.99 5.82 1.49 0.380" +W14X26 "7.69 13.9 5.03 0.255 0.420 245 8.91 40.2 35.3 5.65 5.54 3.55 1.08 0.358" +W14X22 "6.49 13.7 5.00 0.230 0.335 199 7.00 33.2 29.0 5.54 4.39 2.80 1.04 0.208" +W12X336 "98.9 16.8 13.4 1.78 2.96 4060 1190 603 483 6.41 274 177 3.47 243" +W12X305 "89.5 16.3 13.2 1.63 2.71 3550 1050 537 435 6.29 244 159 3.42 185" +W12X279 "81.9 15.9 13.1 1.53 2.47 3110 937 481 393 6.16 220 143 3.38 143" +W12X252 "74.1 15.4 13.0 1.40 2.25 2720 828 428 353 6.06 196 127 3.34 108" +W12X230 "67.7 15.1 12.9 1.29 2.07 2420 742 386 321 5.97 177 115 3.31 83.8" +W12X210 "61.8 14.7 12.8 1.18 1.90 2140 664 348 292 5.89 159 104 3.28 64.7" +W12X190 "56.0 14.4 12.7 1.06 1.74 1890 589 311 263 5.82 143 93.0 3.25 48.8" +W12X170 "50.0 14.0 12.6 0.960 1.56 1650 517 275 235 5.74 126 82.3 3.22 35.6" +W12X152 "44.7 13.7 12.5 0.870 1.40 1430 454 243 209 5.66 111 72.8 3.19 25.8" +W12X136 "39.9 13.4 12.4 0.790 1.25 1240 398 214 186 5.58 98.0 64.2 3.16 18.5" +W12X120 "35.2 13.1 12.3 0.710 1.11 1070 345 186 163 5.51 85.4 56.0 3.13 12.9" +W12X106 "31.2 12.9 12.2 0.610 0.990 933 301 164 145 5.47 75.1 49.3 3.11 9.13" +W12X96 "28.2 12.7 12.2 0.550 0.900 833 270 147 131 5.44 67.5 44.4 3.09 6.85" +W12X87 "25.6 12.5 12.1 0.515 0.810 740 241 132 118 5.38 60.4 39.7 3.07 5.10" +W12X79 "23.2 12.4 12.1 0.470 0.735 662 216 119 107 5.34 54.3 35.8 3.05 3.84" +W12X72 "21.1 12.3 12.0 0.430 0.670 597 195 108 97.4 5.31 49.2 32.4 3.04 2.93" +W12X65 "19.1 12.1 12.0 0.390 0.605 533 174 96.8 87.9 5.28 44.1 29.1 3.02 2.18" +W12X58 "17.0 12.2 10.0 0.360 0.640 475 107 86.4 78.0 5.28 32.5 21.4 2.51 2.10" +W12X53 "15.6 12.1 10.0 0.345 0.575 425 95.8 77.9 70.6 5.23 29.1 19.2 2.48 1.58" +W12X50 "14.6 12.2 8.08 0.370 0.640 391 56.3 71.9 64.2 5.18 21.3 13.9 1.96 1.71" +W12X45 "13.1 12.1 8.05 0.335 0.575 348 50.0 64.2 57.7 5.15 19.0 12.4 1.95 1.26" +W12X40 "11.7 11.9 8.01 0.295 0.515 307 44.1 57.0 51.5 5.13 16.8 11.0 1.94 0.906" +W12X35 "10.3 12.5 6.56 0.300 0.520 285 24.5 51.2 45.6 5.25 11.5 7.47 1.54 0.741" +W12X30 "8.79 12.3 6.52 0.260 0.440 238 20.3 43.1 38.6 5.21 9.56 6.24 1.52 0.457" +W12X26 "7.65 12.2 6.49 0.230 0.380 204 17.3 37.2 33.4 5.17 8.17 5.34 1.51 0.300" +W12X22 "6.48 12.3 4.03 0.260 0.425 156 4.66 29.3 25.4 4.91 3.66 2.31 0.848 0.293" +W12X19 "5.57 12.2 4.01 0.235 0.350 130 3.76 24.7 21.3 4.82 2.98 1.88 0.822 0.180" +W12X16 "4.71 12.0 3.99 0.220 0.265 103 2.82 20.1 17.1 4.67 2.26 1.41 0.773 0.103" +W12X14 "4.16 11.9 3.97 0.200 0.225 88.6 2.36 17.4 14.9 4.62 1.90 1.19 0.753 0.0704" +W10X112 "32.9 11.4 10.4 0.755 1.25 716 236 147 126 4.66 69.2 45.3 2.68 15.1" +W10X100 "29.3 11.1 10.3 0.680 1.12 623 207 130 112 4.60 61.0 40.0 2.65 10.9" +W10X88 "26.0 10.8 10.3 0.605 0.990 534 179 113 98.5 4.54 53.1 34.8 2.63 7.53" +W10X77 "22.7 10.6 10.2 0.530 0.870 455 154 97.6 85.9 4.49 45.9 30.1 2.60 5.11" +W10X68 "19.9 10.4 10.1 0.470 0.770 394 134 85.3 75.7 4.44 40.1 26.4 2.59 3.56" +W10X60 "17.7 10.2 10.1 0.420 0.680 341 116 74.6 66.7 4.39 35.0 23.0 2.57 2.48" +W10X54 "15.8 10.1 10.0 0.370 0.615 303 103 66.6 60.0 4.37 31.3 20.6 2.56 1.82" +W10X49 "14.4 10.0 10.0 0.340 0.560 272 93.4 60.4 54.6 4.35 28.3 18.7 2.54 1.39" +W10X45 "13.3 10.1 8.02 0.350 0.620 248 53.4 54.9 49.1 4.32 20.3 13.3 2.01 1.51" +W10X39 "11.5 9.92 7.99 0.315 0.530 209 45.0 46.8 42.1 4.27 17.2 11.3 1.98 0.976" +W10X33 "9.71 9.73 7.96 0.290 0.435 171 36.6 38.8 35.0 4.19 14.0 9.20 1.94 0.583" +W10X30 "8.84 10.5 5.81 0.300 0.510 170 16.7 36.6 32.4 4.38 8.84 5.75 1.37 0.622" +W10X26 "7.61 10.3 5.77 0.260 0.440 144 14.1 31.3 27.9 4.35 7.50 4.89 1.36 0.402" +W10X22 "6.49 10.2 5.75 0.240 0.360 118 11.4 26.0 23.2 4.27 6.10 3.97 1.33 0.239" +W10X19 "5.62 10.2 4.02 0.250 0.395 96.3 4.29 21.6 18.8 4.14 3.35 2.14 0.874 0.233" +W10X17 "4.99 10.1 4.01 0.240 0.330 81.9 3.56 18.7 16.2 4.05 2.80 1.78 0.845 0.156" +W10X15 "4.41 9.99 4.00 0.230 0.270 68.9 2.89 16.0 13.8 3.95 2.30 1.45 0.810 0.104" +W10X12 "3.54 9.87 3.96 0.190 0.210 53.8 2.18 12.6 10.9 3.90 1.74 1.10 0.785 0.0547" +W8X67 "19.7 9.00 8.28 0.570 0.935 272 88.6 70.1 60.4 3.72 32.7 21.4 2.12 5.05" +W8X58 "17.1 8.75 8.22 0.510 0.810 228 75.1 59.8 52.0 3.65 27.9 18.3 2.10 3.33" +W8X48 "14.1 8.50 8.11 0.400 0.685 184 60.9 49.0 43.2 3.61 22.9 15.0 2.08 1.96" +W8X40 "11.7 8.25 8.07 0.360 0.560 146 49.1 39.8 35.5 3.53 18.5 12.2 2.04 1.12" +W8X35 "10.3 8.12 8.02 0.310 0.495 127 42.6 34.7 31.2 3.51 16.1 10.6 2.03 0.769" +W8X31 "9.13 8.00 8.00 0.285 0.435 110 37.1 30.4 27.5 3.47 14.1 9.27 2.02 0.536" +W8X28 "8.25 8.06 6.54 0.285 0.465 98.0 21.7 27.2 24.3 3.45 10.1 6.63 1.62 0.537" +W8X24 "7.08 7.93 6.50 0.245 0.400 82.7 18.3 23.1 20.9 3.42 8.57 5.63 1.61 0.346" +W8X21 "6.16 8.28 5.27 0.250 0.400 75.3 9.77 20.4 18.2 3.49 5.69 3.71 1.26 0.282" +W8X18 "5.26 8.14 5.25 0.230 0.330 61.9 7.97 17.0 15.2 3.43 4.66 3.04 1.23 0.172" +W8X15 "4.44 8.11 4.02 0.245 0.315 48.0 3.41 13.6 11.8 3.29 2.67 1.70 0.876 0.137" +W8X13 "3.84 7.99 4.00 0.230 0.255 39.6 2.73 11.4 9.91 3.21 2.15 1.37 0.843 0.0871" +W8X10 "2.96 7.89 3.94 0.170 0.205 30.8 2.09 8.87 7.81 3.22 1.66 1.06 0.841 0.0426" +W6X25 "7.34 6.38 6.08 0.320 0.455 53.4 17.1 18.9 16.7 2.70 8.56 5.61 1.52 0.461" +W6X20 "5.87 6.20 6.02 0.260 0.365 41.4 13.3 15.0 13.4 2.66 6.72 4.41 1.50 0.240" +W6X15 "4.43 5.99 5.99 0.230 0.260 29.1 9.32 10.8 9.72 2.56 4.75 3.11 1.45 0.101" +W6X16 "4.74 6.28 4.03 0.260 0.405 32.1 4.43 11.7 10.2 2.60 3.39 2.20 0.967 0.223" +W6X12 "3.55 6.03 4.00 0.230 0.280 22.1 2.99 8.30 7.31 2.49 2.32 1.50 0.918 0.0903" +W6X9 "2.68 5.90 3.94 0.170 0.215 16.4 2.20 6.23 5.56 2.47 1.72 1.11 0.905 0.0405" +W6X8.5 "2.52 5.83 3.94 0.170 0.195 14.9 1.99 5.73 5.10 2.43 1.56 1.01 0.890 0.0333" +W5X19 "5.56 5.15 5.03 0.270 0.430 26.3 9.13 11.6 10.2 2.17 5.53 3.63 1.28 0.316" +W5X16 "4.71 5.01 5.00 0.240 0.360 21.4 7.51 9.63 8.55 2.13 4.58 3.00 1.26 0.192" +W4X13 "3.83 4.16 4.06 0.280 0.345 11.3 3.86 6.28 5.46 1.72 2.92 1.90 1.00 0.151" +} diff --git a/Examples/eeuq-0000/src/input.json b/Examples/eeuq-0000/src/input.json new file mode 100644 index 00000000..afe2c916 --- /dev/null +++ b/Examples/eeuq-0000/src/input.json @@ -0,0 +1,942 @@ +{ + "Applications": { + "EDP": { + "Application": "StandardEarthquakeEDP", + "ApplicationData": { + } + }, + "Events": [ + { + "Application": "StochasticGroundMotion", + "ApplicationData": { + "modelName": "VlachosSiteSpecificEQ", + "seed": "RV.StochasticSeed" + }, + "EventClassification": "Earthquake" + } + ], + "Modeling": { + "Application": "MultiModel", + "ApplicationData": { + "appKey": "Modeling" + } + }, + "Simulation": { + "Application": "OpenSees-Simulation", + "ApplicationData": { + } + }, + "UQ": { + "Application": "SimCenter-UQ", + "ApplicationData": { + } + } + }, + "DefaultValues": { + "driverFile": "driver", + "edpFiles": [ + "EDP.json" + ], + "filenameAIM": "AIM.json", + "filenameDL": "BIM.json", + "filenameEDP": "EDP.json", + "filenameEVENT": "EVENT.json", + "filenameSAM": "SAM.json", + "filenameSIM": "SIM.json", + "rvFiles": [ + "AIM.json", + "SAM.json", + "EVENT.json", + "SIM.json" + ], + "workflowInput": "scInput.json", + "workflowOutput": "EDP.json" + }, + "EDP": { + "type": "StandardEarthquakeEDP" + }, + "Events": [ + { + "EventClassification": "Earthquake", + "modelName": "Vlachos et al. (2018)", + "momentMagnitude": 7, + "protectModel": true, + "ruptureDist": 40, + "seed": "RV.StochasticSeed", + "type": "StochasticMotion", + "vs30": 500 + } + ], + "GeneralInformation": { + "NumberOfStories": 3, + "PlanArea": 14400, + "StructureType": "RM1", + "YearBuilt": 1990, + "depth": 120, + "height": 39, + "location": { + "latitude": 0, + "longitude": 0 + }, + "name": "", + "planArea": 14400, + "stories": 3, + "units": { + "force": "kips", + "length": "in", + "temperature": "C", + "time": "sec" + }, + "width": 120 + }, + "Modeling": { + "modelToRun": "RV.MultiModel-Modeling", + "models": [ + { + "Application": "OpenSeesInput", + "ApplicationData": { + "fileName": "Shear2d.tcl", + "filePath": "{Current_Dir}/." + }, + "belief": 1, + "data": { + "centroidNodes": [ + 1, + 2, + 3, + 4 + ], + "dampingRatio": "RV.pDamp", + "ndf": 1, + "ndm": 1, + "randomVar": [ + { + "name": "Es1", + "value": "RV.Es1" + }, + { + "name": "Es2", + "value": "RV.Es2" + }, + { + "name": "Es3", + "value": "RV.Es3" + }, + { + "name": "Esb", + "value": "RV.Esb" + }, + { + "name": "Fy1", + "value": "RV.Fy1" + }, + { + "name": "Fy2", + "value": "RV.Fy2" + }, + { + "name": "Fy3", + "value": "RV.Fy3" + }, + { + "name": "Fyb", + "value": "RV.Fyb" + }, + { + "name": "b1", + "value": "RV.b1" + }, + { + "name": "b2", + "value": "RV.b2" + }, + { + "name": "b3", + "value": "RV.b3" + }, + { + "name": "bb", + "value": "RV.bb" + } + ], + "responseNodes": [ + 1, + 2, + 3, + 4 + ], + "type": "OpenSeesInput" + } + }, + { + "Application": "MDOF_BuildingModel", + "ApplicationData": { + }, + "belief": 1, + "data": { + "Bx": 0.1, + "By": 0.1, + "Fyx": 1000000, + "Fyy": 1000000, + "Krz": 10000000000, + "Kx": 100, + "Ky": 100, + "ModelData": [ + { + "Fyx": 1000000, + "Fyy": 1000000, + "Ktheta": 10000000000, + "bx": 0.1, + "by": 0.1, + "height": 13, + "kx": 100, + "ky": 100, + "weight": 144 + }, + { + "Fyx": 1000000, + "Fyy": 1000000, + "Ktheta": 10000000000, + "bx": 0.1, + "by": 0.1, + "height": 13, + "kx": 100, + "ky": 100, + "weight": 144 + }, + { + "Fyx": 1000000, + "Fyy": 1000000, + "Ktheta": 10000000000, + "bx": 0.1, + "by": 0.1, + "height": 13, + "kx": 100, + "ky": 100, + "weight": 144 + } + ], + "dampingRatio": 0.02, + "height": 13, + "massX": 0, + "massY": 0, + "numStories": 3, + "randomVar": [ + ], + "responseX": 0, + "responseY": 0, + "type": "MDOF_BuildingModel", + "weight": 144 + } + } + ] + }, + "Simulation": { + "Application": "OpenSees-Simulation", + "algorithm": "Newton", + "analysis": "Transient -numSubLevels 2 -numSubSteps 10", + "convergenceTest": "NormUnbalance 1.0e-2 10", + "dampingModel": "Rayleigh Damping", + "firstMode": 1, + "integration": "Newmark 0.5 0.25", + "modalRayleighTangentRatio": 0, + "numModesModal": -1, + "rayleighTangent": "Initial", + "secondMode": -1, + "solver": "Umfpack" + }, + "UQ": { + "samplingMethodData": { + "RVdataGroup": "", + "method": "Monte Carlo", + "samples": 10, + "seed": 407 + }, + "uqType": "Forward Propagation" + }, + "correlationMatrix": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "localAppDir": "/Users/fmckenna/NHERI/SimCenterBackendApplications", + "randomVariables": [ + { + "distribution": "Uniform", + "inputType": "Parameters", + "lowerbound": 0.02, + "name": "pDamp", + "refCount": 3, + "upperbound": 0.05, + "value": "RV.pDamp", + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Es1", + "refCount": 1, + "value": 29000, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Es2", + "refCount": 1, + "value": 29000, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Es3", + "refCount": 1, + "value": 29000, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Esb", + "refCount": 1, + "value": 29000, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Fy1", + "refCount": 1, + "value": 50, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Fy2", + "refCount": 1, + "value": 50, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Fy3", + "refCount": 1, + "value": 50, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "Fyb", + "refCount": 1, + "value": 50, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "b1", + "refCount": 1, + "value": 0.01, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "b2", + "refCount": 1, + "value": 0.01, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "b3", + "refCount": 1, + "value": 0.01, + "variableClass": "Uncertain" + }, + { + "distribution": "Constant", + "inputType": "Parameters", + "name": "bb", + "refCount": 1, + "value": 0.01, + "variableClass": "Uncertain" + } + ], + "remoteAppDir": "/Users/fmckenna/NHERI/SimCenterBackendApplications", + "resultType": "SimCenterUQResultsSampling", + "runType": "runningLocal", + "spreadsheet": { + "data": [ + 1, + 0.027287832, + 1, + 0.38467992, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 6.4153e-314, + 6.4153e-314, + 6.4153e-314, + 0, + 6.4153e-314, + 6.4153e-314, + 0, + 6.4153e-314, + 6.4153e-314, + 0, + 0, + 2, + 0.043771115, + 1, + 0.76921314, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 6.41144e-314, + 6.41144e-314, + 6.41143e-314, + 0, + 6.41144e-314, + 6.41143e-314, + 0, + 6.41144e-314, + 6.41143e-314, + 0, + 0, + 3, + 0.041491337, + 1, + 0.52817115, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 6.44736e-314, + 6.44736e-314, + 6.44736e-314, + 0, + 6.44736e-314, + 6.44736e-314, + 0, + 6.44736e-314, + 6.44736e-314, + 0, + 0, + 4, + 0.039198844, + 2, + 0.18306386, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 39.172, + 77.6727, + 0.326069, + 0.0250822, + 51.0902, + 0.595696, + 0.0228282, + 63.6395, + 0.823, + 0.0182884, + 0.0211026, + 5, + 0.035359672, + 2, + 0.19079915, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 78.9942, + 113.555, + 1.41921, + 0.10917, + 142.582, + 2.70621, + 0.100844, + 208.829, + 3.48174, + 0.0600465, + 0.0892754, + 6, + 0.02551545, + 2, + 0.71878755, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 34.5288, + 91.599, + 1.28519, + 0.0988606, + 127.756, + 2.24985, + 0.0767597, + 154.395, + 2.76392, + 0.0440668, + 0.0708697, + 7, + 0.021404839, + 2, + 0.39319768, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 17.272, + 31.0495, + 0.260135, + 0.0200104, + 27.4222, + 0.472681, + 0.0166189, + 41.5935, + 0.594936, + 0.0120347, + 0.0152548, + 8, + 0.031844173, + 1, + 0.62476961, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 6.44084e-314, + 6.44084e-314, + 6.44084e-314, + 0, + 6.44084e-314, + 6.44084e-314, + 0, + 6.44084e-314, + 6.44084e-314, + 0, + 0, + 9, + 0.027318373, + 1, + 0.72179919, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 6.43825e-314, + 6.43825e-314, + 6.43825e-314, + 0, + 6.43825e-314, + 6.43825e-314, + 0, + 6.43825e-314, + 6.43825e-314, + 0, + 0, + 10, + 0.032024893, + 2, + 0.75443649, + 29000, + 29000, + 29000, + 29000, + 50, + 50, + 50, + 50, + 0.01, + 0.01, + 0.01, + 0.01, + 23.0715, + 35.2482, + 0.393641, + 0.03028, + 42.0424, + 0.697321, + 0.0245982, + 54.126, + 0.894037, + 0.0155917, + 0.022924 + ], + "headings": [ + "Run #", + "pDamp", + "MultiModel-Modeling", + "StochasticSeed", + "Es1", + "Es2", + "Es3", + "Esb", + "Fy1", + "Fy2", + "Fy3", + "Fyb", + "b1", + "b2", + "b3", + "bb", + "1-PFA-0-1", + "1-PFA-1-1", + "1-PFD-1-1", + "1-PID-1-1", + "1-PFA-2-1", + "1-PFD-2-1", + "1-PID-2-1", + "1-PFA-3-1", + "1-PFD-3-1", + "1-PID-3-1", + "1-PRD-1-1", + "" + ], + "isSurrogate": false, + "nrv": 13, + "numCol": 27, + "numRow": 10 + }, + "summary": [ + { + "kurtosis": 0.4285714285714284, + "mean": 0.009999999999999998, + "name": "b3", + "skewness": 1.1858541225631423, + "stdDev": 1.828559098217032e-18 + }, + { + "kurtosis": 0.4285714285714284, + "mean": 0.009999999999999998, + "name": "bb", + "skewness": 1.1858541225631423, + "stdDev": 1.828559098217032e-18 + }, + { + "kurtosis": 5.183320837809728, + "mean": 19.30385, + "name": "1-PFA-0-1", + "skewness": 1.491364190364488, + "stdDev": 25.972201154107914 + }, + { + "kurtosis": 2.151769215863652, + "mean": 34.912440000000004, + "name": "1-PFA-1-1", + "skewness": 0.8771274648463907, + "stdDev": 43.888603351419405 + }, + { + "kurtosis": 3.788777965145626, + "mean": 0.36842450000000004, + "name": "1-PFD-1-1", + "skewness": 1.4702726535100012, + "stdDev": 0.5413407928534175 + }, + { + "kurtosis": 3.7887824538727237, + "mean": 0.028340319999999995, + "name": "1-PID-1-1", + "skewness": 1.4702735780248724, + "stdDev": 0.041641567133942826 + }, + { + "kurtosis": 3.399068639802308, + "mean": 39.089279999999995, + "name": "1-PFA-2-1", + "skewness": 1.3100005848505378, + "stdDev": 54.264018298865 + }, + { + "kurtosis": 4.053411106316865, + "mean": 0.6721757999999999, + "name": "1-PFD-2-1", + "skewness": 1.519398558248666, + "stdDev": 0.9962001223962985 + }, + { + "kurtosis": 4.408041107398162, + "mean": 0.0241649, + "name": "1-PID-2-1", + "skewness": 1.5718741657285935, + "stdDev": 0.035939031637977605 + }, + { + "kurtosis": 4.1959651317052025, + "mean": 52.258300000000006, + "name": "1-PFA-3-1", + "skewness": 1.4555328858559882, + "stdDev": 73.67171713878928 + }, + { + "kurtosis": 4.173825210142666, + "mean": 0.8557632999999999, + "name": "1-PFD-3-1", + "skewness": 1.52396139617039, + "stdDev": 1.2591460483287031 + }, + { + "kurtosis": 4.224621759697936, + "mean": 0.01500281, + "name": "1-PID-3-1", + "skewness": 1.4580670062928307, + "stdDev": 0.021131920649600216 + }, + { + "kurtosis": 4.173827685728776, + "mean": 0.02194265, + "name": "1-PRD-1-1", + "skewness": 1.5239614977147888, + "stdDev": 0.0322857914376949 + } + ], + "workingDir": "/Users/fmckenna/Documents/EE-UQ/LocalWorkDir" +}