Daisy Chains and Gaffes

When analyzing rigid bodies with multi-point constraints, one potential problem with the Transformation constraint handler is the sequencing of primary and secondary, or retained and constrained, nodes across multiple constraints. Using OpenSees to solve Problem 9.39 from J.C. Smith’s Structural Analysis is a perfect opportunity to show how defining constraints in series, i.e., daisy chaining the constraints, can knock … Continue reading Daisy Chains and Gaffes

What Is a Good Penalty Number?

I often see the penalty constraint handler used with seemingly high penalty numbers like the following: ops.constraints('Penalty',1e18,1e18) I'm not sure why these specific numbers are used so often in scripts, but I suspect these values were used in an old example and have been passed down. And while the 1e18 values might have worked for … Continue reading What Is a Good Penalty Number?