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

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

Plate Rebar Material

Where fiber sections integrate stresses over two dimensions for beam-column line elements, fiber sections integrate stresses through only one dimension for shell elements. Either way, you're performing volume integrals, whether it's two dimensions in the section and one in the element or one dimension in the section and two in the element. The LayeredShellFiberSection, where … Continue reading Plate Rebar Material

OpenSees Shells by the Seashore

Other than state-of-the-art material and geometrically nonlinear frame element formulations, it's fair to say OpenSees is not known for its breadth of structural finite elements like quads, bricks, and shells. There are solid elements for geotechnical applications and fluid elements for fluid-structure interaction via the PFEM, but what's the story on shell elements in OpenSees? … Continue reading OpenSees Shells by the Seashore