/Fracture-critical-material

This repo contains the development of the fracture critical material on OpenSees and how to compile it onto Stanford Cluster System (Sherlock) for parallel computing.

Primary LanguageC++

Development of fracture critical material

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.

Material Overview

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

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.

    DI

Material Compiling

The source code of the material is added in ./OpenSeesMP_Sherlock/SRC/material/uniaxial/: SteelFractureDI.h and SteelFractureDI.cpp.

Compiling OpenSeesMP on Sherlock (user local)

  • 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.

Adding New Material into OpenSeesMP on Sherlock - Optional

If interested in adding newly developed material into OpenSees, please refer to instructions below.

Connection Model

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:

SAC

Steel Frame Performance

The study includes the performance analysis of a 31 story steel moment frame building.

Plots below shows the basic plans and geometry for the building, followed by the incremental dynamic analysis results and the collapse fragility curve.

plan

IDA