How to Apply Surface Loads

Applying surface loads (pressure loads) to solid and shell elements in OpenSees is difficult. The typical approach is to use equivalent nodal loads, but that's intractable for anything beyond simple meshes. Do you want to calculate equivalent nodal loads (in your script, after the model is defined) for a triangulated mesh? Yeah, me neither. It … Continue reading How to Apply Surface Loads

Choose Your Own Topology

I've been working on a sparse linear equation solver. Not anything new, just implementing the methods presented by Timothy Davis in Direct Methods for Sparse Linear Systems. Why? Because I want to learn how sparse matrix solvers work. So for the sake of discussion, let's call my solver BennySparse. Aside from implementing a standalone sparse … Continue reading Choose Your Own Topology

Buckling of Restrained Plates

The plate buckling analysis in a previous post demonstrated flexural buckling–definitely minimal and definitely necessary if you’re going to tackle more complex cases of plate buckling. Having passed the minimal example, Mark Denavit, a frequent collaborator, suggested I take a look at buckling of plates that are restrained on all four sides. Mark always has good … Continue reading Buckling of Restrained Plates

Minimal Plate Buckling Example

OpenSees is not built to perform linear buckling analysis. But a few years ago, Luigi Caglio shared a workaround described in this post. In the post, the example application is a frame model, but there’s no reason the approach cannot work for shell models. So, here’s a minimal working example. Consider a rectangular steel plate with simple boundary … Continue reading Minimal Plate Buckling Example

The Mechanically Separated Wall

The MVLEM element (and its SFI-MVLEM and E-SFI-MVLEM cousins) has a curious 3D implementation in OpenSees. In plane, the element is a two node link with a fiber section and some rigid beams while out of plane the element is a linear-elastic plate. The mechanics of the in-plane response are separate from the mechanics of … Continue reading The Mechanically Separated Wall

Statically Equivalent Loads

When it comes to numerical integration, OpenSees users either pay too much, or too little, attention. Me? I pay way too much attention to the topic. How else did OpenSees end up with so many integration methods for frame elements? But numerical integration is one of the concepts that users of OpenSees, or any other finite element analysis software, must understand. … Continue reading Statically Equivalent Loads