How to Find the Neutral Axis

There is no recorder option in OpenSees to get the location of the neutral axis in a fiber section. Instead, you have to post-process the section deformations. The strain at any point in a 2D fiber section is $latex \varepsilon=\varepsilon_a - y\kappa_z$ where $latex \varepsilon_a$ is the section axial deformation, $latex \kappa_z$ is the section … Continue reading How to Find the Neutral Axis

Quick (and Dirty) Modal Damping

Frank recently told me about "quick" modal damping and explained it as "adding the modal damping forces to the right-hand side but not adding the modal damping terms to the dynamic tangent". The rationale for "quick" modal damping is to reduce computational expense due to: Assembly of modal damping terms into the dynamic tangent must … Continue reading Quick (and Dirty) Modal Damping

Pseudo-Time Is Not the Load Factor

In a nonlinear static analysis, the time series associated with lateral loads is typically linear: ops.timeSeries('Linear',1) In this case, the load factor, $latex \lambda$, associated with the time series is equal to the pseudo-time in the domain, i.e., $latex \lambda(t)=t$. Then, when you use the '-time' option in the node and element recorders, you get … Continue reading Pseudo-Time Is Not the Load Factor

Misalignment with OpenSees

OpenSees has been around, solving various earthquake engineering and other problems, for over 20 years. So, I become skeptical when someone reports an error in the fundamental mathematical formulations of OpenSees. Source: https://screenrant.com/the-office-uk-best-quotes/ Typically, the "error" comes down to misalignment of what you think OpenSees should do, e.g., based on your experience with another structural … Continue reading Misalignment with OpenSees

Rigid Diaphragm for 2D Models

The rigidDiaphragm command allows you to constrain the motion of multiple secondary nodes to the motion of a primary node, e.g., when simulating rigid floor diaphragms in 3D structural models. But what if you want to enforce rigid diaphragm constraints for a 2D model, e.g., as shown below? Prior to PR #764, you would have … Continue reading Rigid Diaphragm for 2D Models