Discretized Members Only

I wrote a DiscretizeMember procedure in Tcl many years ago--I don't know exactly when, definitely after the 1980s and definitely before moving to Eastchester. "Members Only." by The Semi-Frozen Trombone is licensed under CC BY 2.0 After carrying the function around for years, and probably spawning more variations than uniaxial Concrete models, the procedure went … Continue reading Discretized Members Only

Right Under Your Nose

I long ago accepted that buckling analysis would never be implemented in OpenSees. Although there is a getGeometricTangentStiff() method in the Element interface, only PFEM fluid elements use it. Implementing this method for frame elements, assembling the geometric stiffness, and solving the generalized eigenvalue problem would require several updates to the innards of OpenSees. Then … Continue reading Right Under Your Nose

Going Through Stages

Most structural earthquake engineering deals with staged analyses of built infrastructure in one way or another. In the most common scenario, we apply gravity loads to a structural model, get the model in equilibrium, then simulate the model response to earthquake loading. Analysis of structural systems and components during construction is also important. Temporary construction … Continue reading Going Through Stages

It’s Not Load Control

The static integrators in OpenSees, including displacement control, arc length, and minimum unbalanced displacement norm (MUDN), are based on an incremental-iterative framework. After an initial load increment, each integrator imposes a constraint on the change in load factor at subsequent equilibrium iterations within a pseudo-time step. Displacement control calculates the change in load factor necessary … Continue reading It’s Not Load Control

Load Patterns and Time Series

In nonlinear structural analysis, loads add together, just not the load effects. So, the total mechanical load applied to a structural model can be expressed as the sum of time-varying load vectors. $latex {\bf P}(t)={\displaystyle \sum_{i=1}^N} \lambda_i(t){\bf P}_{ref,i}$ Each load vector is the product of a time-varying scalar function, $latex \lambda(t)$, and a non-time-varying reference … Continue reading Load Patterns and Time Series

Sensitivity Training

Sensitivity of structural response with respect to modeling parameters provides search directions for gradient-based algorithms in reliability analysis, optimization, and system identification. In addition to these applications, stand-alone sensitivity analysis gives useful information about the effect of parameters on the structural response. There are three methods to compute response sensitivity for nonlinear, path-dependent analysis of … Continue reading Sensitivity Training