# Direct Moment-Curvature

That the force-based frame element and fiber sections are in an open relationship should come as no surprise. The displacement-based and mixed frame elements can use fiber sections and all three element formulations can use stress resultant sections. While this post used a coupled stress resultant plasticity model, you can also use the section aggregator … Continue reading Direct Moment-Curvature

# Like Spinning Nodes

After posting on reasons that the solution to Ax=b fails, I realized I omitted an important case: truss nodes in a frame model. Although this post might be a stretch for an LBU (least bloggable unit), the blogging equivalent of an LPU, there are important factors to consider for structural models comprised of truss and … Continue reading Like Spinning Nodes

# Making Sense Out of Concrete02

Those three extra parameters for Concrete02 are usually enough to make me stick with Concrete01. I struggle to come up with good values for the parameters $latex \lambda$, $latex f_t$, and $latex E_{ts}$ shown in the following image from the OpenSees Concrete02 wiki page. Image developed by Dr. Silvia Mazzoni The four compressive backbone parameters … Continue reading Making Sense Out of Concrete02

# Parameter Updates in the Loop

Besides visualization and writing output to files, there's some pretty useful things you can do during an OpenSees analysis. One of those things is updating model parameters. Before getting into parameter updating, it is worth showing that OpenSees analyses can be run one step at a time. Many examples online show a dynamic analysis, e.g., … Continue reading Parameter Updates in the Loop

# Building Blocks

I gave a presentation last week for the 6th International Short Course on Seismic Analysis of Structures, hosted remotely and on-site at the University of Palermo, Italy, organized by Prof. Giovanni Minafo and Prof. Cristoforo Demartino. As you can see in the video, my presentation re-packaged leveraged several blog posts. https://youtu.be/p4tgafYuk74 Not every slide was … Continue reading Building Blocks

# How to Record Fiber Response

Recording the response of a single fiber in a fiber section is a common ask. You will need to use an Element recorder, but what you can record in each fiber is defined in the UniaxialMaterial::setResponse() method. The most common option is 'stressStrain', which gives the fiber stress-strain response history. After setResponse() drills down to … Continue reading How to Record Fiber Response

# Absolutely, It’s Relative

One of the most frequently asked OpenSees questions is whether node recorders record absolute or relative displacement (relative to the ground) when a model is subjected to a uniform excitation. There's several approaches to find the answer to this question. One solution is to apply a simple uniform excitation--like a constant ground acceleration--to an SDF … Continue reading Absolutely, It’s Relative

# You Gotta Keep ’em Aggregated

The SectionAggregator was one of my few useful OpenSees ideas. This class gives a flexible way to combine, or aggregate, modes of force-deformation in a single section model. The idea for SectionAggregator came from the Decorator software design pattern, the same pattern from which so many UniaxialMaterial wrappers were spawned (here and here). In fact, … Continue reading You Gotta Keep ’em Aggregated

# Minimal Working Example

When people post online or e-mail me about what could be a bug in OpenSees, I'll ask for a minimal working example (MWE), i.e., a simple script the demonstrates the problem. I don't want to deal with elaborate scripts--yours or mine. So, what does an MWE look like for OpenSees? Here's a non-exhaustive list of … Continue reading Minimal Working Example

# There’s Three, Actually

The displacement-based and force-based formulations garner a lot of comparisons for simulating nonlinear frame response. My Google Scholar alerts tell me so. And I even wrote a post comparing the two formulations. Doc Ock from Spider-Man: Into the Spider-Verse There is a third formulation--the mixed formulation. Alemdar and White compared three frame element formulations (displacement-based, … Continue reading There’s Three, Actually