The DiscretizeMember function, which dates back many years, was recently superseded by the line mesh command, written by Minjie. In addition to creating boundaries for solid meshes, as shown in this post, you can use line meshes to discretize a frame member (2D or 3D) into beam-column elements--just pass the optional element type and arguments … Continue reading Line Mesh
Month: November 2021
Two-Dimensional Meshing
Although the material and element models are there, OpenSees is not well known for solid finite element analysis. Creating a good mesh is key to solid FEA and there aren't many meshing tools implemented in OpenSees. The OG block2D and block3D commands work fine, but you have to manually join or tie adjacent meshes with … Continue reading Two-Dimensional Meshing
Work on Your Cliches
Before you tell your supervisor what you've done with OpenSees, you gotta work on your cliches. Cliches don't come from nowhere. For instance, Nuke learned his cliches from Crash before he used them in The Show. https://youtu.be/SB_LjL0lUJ4 Cliches for baseball, OpenSees, and life: Play them one day at a timeI'm just happy to be hereHope … Continue reading Work on Your Cliches
Finite Differences
A previous post showed how to compute response sensitivity by the DDM, or direct differentiation method. Comparisons with finite difference calculations verified that the DDM results were correct. In this post, I'll dig a little deeper into finite differences. The advantage of the finite difference method (FDM) is it will work for any model parameter--you … Continue reading Finite Differences
Full Credit
I've been reading the Austin Kleon "trilogy on creativity" and making connections with OpenSees. In the second book, Show Your Work!, Kleon explains why and how you should always credit the creators of work you share. Or, in the world of OpenSees, the creators of work you remix then share. Sure, the creators of the … Continue reading Full Credit
Happy Franksgiving
OpenSees is the result of Frank's giving. So send him an e-mail to say thank you. I knew this portmanteau would not be novel. After a quick Google search, I was surprised to learn that Franksgiving was an episode in United States history, ultimately leading to Thanksgiving being celebrated on the fourth, instead of last, … Continue reading Happy Franksgiving
Tips for Squandering OpenSees
I recently came across a blog post by Prof. Amy J. Ko on how tenured faculty can accelerate the demise of tenure. Applying the same sardonic tone, here are five ways you can ensure OpenSees will also be gone sooner rather than later. 1. Don't learn - A firm grasp of linear analysis is sufficient … Continue reading Tips for Squandering OpenSees
Earthquake Songs
You can find several lists of earthquake songs--mostly about shaking one thing or another, almost all non-structural. For example, here's a list of songs compiled in 2011. The list has the standard fare like AC/DC and Carole King, along with 90s nostalgia like Wreckx-N-Effect. If the list were updated today, Tyler the Creator's Earfquake from … Continue reading Earthquake Songs
Cable Analysis
Analyzing cables subject to transverse loads is straightforward in OpenSees. Use a mesh of corotational truss elements with elastic uniaxial material. Of course, you can use any uniaxial material you like. The only trick is you have to scramble the nodes up a little bit--if you try to analyze a perfectly straight cable, you'll get … Continue reading Cable Analysis
Make a Pull Request
If a tree falls in a forest and no one is around to hear it, does the tree make a sound? If a model is coded in OpenSees and no one pushes it upstream on GitHub, does the model exist? Is there only the perception that the tree makes a sound and that the model … Continue reading Make a Pull Request
