Could Not Invert Element Flexibility

Due to inversion of section stiffness to flexibility, then inversion of element flexibility to stiffness, the force-based frame element implementation in OpenSees is finicky, to say the least. A common error message spawned from the force-based element is "could not invert flexibility..." You will see the same message many times, but, ultimately, you will get … Continue reading Could Not Invert Element Flexibility

One and Only One

Two element formulations in OpenSees--forceBeamColumnCBDI and mixedBeamColumn--are capable of handling geometric nonlinearity within the basic system, i.e., P-little-delta effects. The CBDI formulation, described in Neuenhofer and Filippou (1998), approximates the transverse deflection using Lagrange polynomials fit through the curvature at each integration point. Due to the added computational expense and coding details, the forceBeamColumnCBDI element … Continue reading One and Only One

Distributed Mass Beam Vibration

Most beam-column elements in OpenSees take mass density, $latex \rho$ (mass per unit length), as an input. The elements then return lumped mass $latex \rho L/2$ for the translational DOFs at the element ends. The elasticBeamColumn element can also return a consistent mass matrix with the -cMass input option. ops.element('elasticBeamColumn',tag,...,'-mass',rho,'-cMass') The dispBeamColumn and forceBeamColumn elements … Continue reading Distributed Mass Beam Vibration

Flipping Rotation Axes

Zero length rotational springs are a popular approach to model concentrated plasticity in frame members. Although distributed plasticity formulations are not perfect either, the zero length concentrated plasticity approach has a number of issues: implicit plastic hinge length (at best, it's a unitless 1) and having to define equalDOF constraints. There's also the outcomes of … Continue reading Flipping Rotation Axes