This repo contains the descriptions of the fracture critical material on OpenSees and how to compile it onto Stanford Cluster System (Sherlock) for parallel computing. The use of the material is further described in the connection model and steel frame performance sections.
In the proposed method, the connection is modeled using fiber beam elements, in which the hinge is discretized into fracture critical flanges and web fibers. In this model, the flange fiber constitutive (i.e. stress-strain) relationship represents the series of the weld and beam-hinging region of the connection. The flange fiber loses tensile resistance when fracture occurs, while the behavior under compressive forces is unaffected considering the re-contacting of the beam flange and column face. After connection fracture, the compressive resistance acts like a gap material, resembling the open and closing of the gap between the beam flange and column face.
- Material Constitutive
-
The material described in this study also includes a stress-based damage index function, which combines linear S-N curve, modified cycle counting method, and the Miner's rule.
The source code of the material is added in ./OpenSeesMP_Sherlock/SRC/material/uniaxial/
: SteelFractureDI.h and SteelFractureDI.cpp.
- Set up
Copy the full directory OpenSeesMP_Sherlock to/home/users/user/
on Sherlock.
Install tcl to/home/users/user/tcl/
.
Proceed with Sherlock terminal:
mkdir /home/users/user/lib mkdir /home/users/user/bin cd /home/users/user/OpenSeesMP_Sherlock
- Delete previous make items
make clean
make wipe
- Load needed modules for parallel computing
module load scalapack
module load mumps
module load metis
module load parmetis
module load petsc
module load python # (when building python)
- Compile
make
The OpenSeesMP binary will be built in /home/users/user/bin
.
If interested in adding newly developed material into OpenSees, please refer to instructions below.
- Include material source code
- Add files newMaterial.h and newMaterial.cpp into /OpenSeesMP_Sherlock/SRC/material/uniaxial/.
- Create internal links for OpenSees to recognize the new material
- Add lines in OpenSeesUniaxialMaterialCommands.cpp
- Add lines in TclModelBuilderUniaxialMaterialCommand.cpp
- Add lines in classTags.h
- Editing makefiles for OpenSeesMP
- Add line
newMaterial.o
in OpenSeesMP_Sherlock/SRC/material/uniaxial/Makefile - Add line
newMaterial.o
in OpenSeesMP_Sherlock/SRC/Makefile
- Add line
- Compile
- Follow section "Compiling OpenSeesMP on Sherlock (user local)"
To resemble the lab test beam-column connection assembly, we model the essential components as the following:
- Beam: A force-based element with hinge sections discretized into multiple fibers. The two flange fibers (top and bottom flange fibers) are modeled using the fracture critical material described in the first section.
- Column: Elastic elements.
- Panel zone: Krawinkler's model.
- Below figure shows the lab test data vs the simulation result:
The study includes the performance analysis of a 31 story steel moment frame building.
- For multi-stripe analysis, please refer to MRF31_Multi-stripe.
- For incremental dynamic analysis, please refer to MRF31_IDA.
Plots below shows the basic plans and geometry for the building, followed by the incremental dynamic analysis results and the collapse fragility curve.