If there's one thing this blog excels at, it's simple, minimal examples. Yeah, sometimes too minimal and other times too simple--or both. But, when I have a problem with OpenSees, I make a minimal example to be sure I understand the issue. Usually, the issue is me, not OpenSees. You say OpenSeesPy is 2-3 times … Continue reading Show Me Don’t Tell Me
OpenSees Retractions
Citation cartels, peer-review rings, paper mills, and other schemes have eroded the integrity of scholarly publications. In some cases, articles can be retracted from journals; however, this outcome is rare. I set out to find if any OpenSees articles, i.e., articles that refer to OpenSees, have been retracted. Google Scholar is usually a good place … Continue reading OpenSees Retractions
Is It Close Enough?
The locations and weights for Gauss-Lobatto beam integration, the de facto beam integration for force-based elements, are hard-coded in the OpenSees source code. For most cases in the LobattoBeamIntegration class, the locations and weights are written to only ten significant figures instead of 16 or more. Although I am certain that leaving six sig-figs on … Continue reading Is It Close Enough?
A Load at a Fixed DOF
If you apply a nodal load in the direction of a fixed DOF, will you get a reaction? The answer depends on which structural analysis software you use. Let's see what happens in OpenSees with a minimal working example. All we need is one fixed node and an applied load, P. This is one of … Continue reading A Load at a Fixed DOF
Sloshing Around
With a Lagrangian formulation for fluids, the particle finite element method (PFEM) is ideal for simulating fluid-structure interaction (FSI) with all the solid elements and constitutive models available in OpenSees. The initial applications of the PFEM in OpenSees were simulations of tsunami loading on structures, where the fluid flow was gravity driven or based on … Continue reading Sloshing Around
OpenSees Every Day
Using OpenSees as a direct object is common, e.g., "We used OpenSees to perform incremental dynamic analysis of reinforced concrete shear walls." That sentence was declarative and OpenSees was a noun. But OpenSees can also be a verb, in declarative and other types of sentences. Declarative I like to OpenSees every day. Interrogative Do you … Continue reading OpenSees Every Day
Torsional Buckling
From time to time, I dabble with the OpenSees warping elements developed at the University of Sydney in 2011 for doubly symmetric sections, then in 2016 for open sections. Since my last foray into warping, I've taken the nonlinear displacement-based formulation from "it compiles" to "it works". Some other ancillary changes to the warping fiber … Continue reading Torsional Buckling
A Post from ChatGPT
In the last month or so, the blog has received about a dozen referrals from ChatGPT. Responses to user prompts--probably about modal damping--must contain a link to the blog, a link the user clicks. I tried a few prompts to see if I could generate a link to the blog, but no luck. Even "What … Continue reading A Post from ChatGPT
Set and Get Concrete23 Response
When I wrote Concrete23, I copied Concrete01 then tweaked the unloading and reloading rules. I also added a couple of bells and whistles and it was music to my ears. But I wanted to record those sounds during an analysis. Recorders in OpenSees use the setResponse and getResponse methods to identify and obtain element, section, … Continue reading Set and Get Concrete23 Response
All About Making that ZPA
On a recent project, I encountered a new term: the zero period acceleration, or ZPA. Of course it's a common term, just new to me. The ZPA is the peak pseudo-acceleration for modes of vibration whose frequency is very high relative to the input excitation. These modes respond in-phase, or quasi-statically, with the input excitation, … Continue reading All About Making that ZPA
