Parametric Oscillator

I sometimes ask collaborators for post ideas. At the end of our meeting this week, Prof. Mark Denavit suggested modeling a parametric oscillator in OpenSees and referred me to the following video. https://youtu.be/MUJmKl7QfDU OK, if you didn't watch the video, the response of a parametric oscillator is modified by some frequency-dependent parameter of the system. … Continue reading Parametric Oscillator

Get the Accel Out

In OpenSees, a UniformExcitation pattern is functionally equivalent to a regular load pattern, fitting into the framework of a time-varying scalar load factor and constant reference load vector. The scalar load factor is the input ground acceleration, $latex \ddot{u}_g(t)$, while the reference load vector is $latex {\bf P}_{ref}=-{\bf m}{\boldsymbol \iota}$ where $latex {\bf m}$ is … Continue reading Get the Accel Out

Gimme All Your Modal Damping

The GimmeMCK integrator is one of my more useful contributions to OpenSees. This integrator allows you to extract the individual mass, damping, and stiffness matrices, or some linear combination therein, in order to see what's assembled in an OpenSees model or to bootstrap new functionality. While getting the mass and stiffness matrices seems to work, … Continue reading Gimme All Your Modal Damping

More Than You or Eigen Chew

Software does exactly what you tell it to do. But problems arise when you don't know--or assume you know--what instructions you're giving. For example, many people like to use the 'fullGenLapack' eigenvalue solver in OpenSees because it will compute all N eigenpairs (eigenvalue with corresponding eigenvector) for a model whereas the default eigenvalue solver will … Continue reading More Than You or Eigen Chew

Much Ado About Damping

I do not remember why I was searching the internet for "damping" a couple weeks ago, but I came across this document on constructing a Rayleigh damping matrix, $latex {\bf C}=\alpha {\bf M}+\beta {\bf K}$. But instead of taking the usual approach of specifying damping ratios for exactly two frequencies of vibration, the document describes … Continue reading Much Ado About Damping

Interpolation of Ground Acceleration

There was a question on GitHub a few months ago about whether or not OpenSees uses linear interpolation when the analysis time step is smaller than the time step (digitization) of an input ground acceleration. This is a good question as I've used other software that does not interpolate and instead uses the acceleration of … Continue reading Interpolation of Ground Acceleration

The Little IDA

In Fundamentals of Structural Mechanics, Hjelmstad solves a "little" one-dimensional Boundary Value Problem (BVP) for linear-elasticity before moving on to the three-dimensional BVP, which is full of mathematical difficulties. Hjelmstad's reasoning is sound. "Some of these difficulties are of great importance, while others are simply a nuisance. Reducing the issue to its simplest case helps … Continue reading The Little IDA