Trying to Get a Reaction

OpenSees does not compute reactions automatically because this can be a time consuming process--OpenSees assembles reactions over all nodes in a model, not just over the nodes that are constrained. When performing response history analysis, assembling reactions is likely not something you want or need to do at every time step. You probably just want … Continue reading Trying to Get a Reaction

Your DLL Might Be Ignored

I am not a fan of DLLs (dynamic-link library) for material and element models in OpenSees. There are many technical reasons for my dislike of DLLs--fragile code, multiple versions swirling around online, keeping up to date with the latest OpenSees executable, debugging difficulty, and cross-platform compatibility to name a few. So, if you've published your … Continue reading Your DLL Might Be Ignored

Eigenvalues During an Analysis

How to compute the eigenvalues (natural periods) of a structural model during an analysis, as the stiffness changes due to yielding, unloading, reloading, large displacement, etc., is a common question. In general, periods elongate during yielding events, then shorten again upon unloading. The extent and duration of period change depends on the constitutive models and … Continue reading Eigenvalues During an Analysis

Concrete02 with Control of the Initial Stiffness

Although they have the same compressive envelope, Concrete02 offers more features than Concrete01--tension strength, tension stiffening, and compressive unloading/reloading loops. However, one thing Concrete02 (and Concrete01) lacks is control over the initial stiffness, which is fixed at $latex E_c=2f'_c/\varepsilon_{c0}$. To overcome this limitation with Concrete02, Nasser Marafi created Concrete02IS (Concrete02 with control of the Initial … Continue reading Concrete02 with Control of the Initial Stiffness