Recently, a large OpenSees model was posted in an online forum with the poster asking why the analysis took longer than expected. Short answer: Not only did using a heavy-duty recorder that writes all node, element, and section data take up a big chunk of time, but using OpenSees's default linear equation solver, ProfileSPD, also … Continue reading Empty Spaces
Tag: Sparse matrix
Hold on Loosely
Today I was setting up some GitHub Actions involving private repository A checking out and doing some stuff with private repository B, which happens to be home to BennySparse. After spending a couple hours generating personal access tokens and creating GitHub secrets then attempting to use the tokens and secrets in a .yml file, I … Continue reading Hold on Loosely
Bring Your Own Matrix
Getting a stiffness matrix out of OpenSees is straightforward using printA(). But what about getting a stiffness matrix into OpenSees? This is the situation I faced recently testing BennySparse with linear systems from the SuiteSparse Matrix Collection. I had no way of building an OpenSees model that could recreate those matrices. After some trial and error, I found that … Continue reading Bring Your Own Matrix
Choose Your Own Topology
I've been working on a sparse linear equation solver. Not anything new, just implementing the methods presented by Timothy Davis in Direct Methods for Sparse Linear Systems. Why? Because I want to learn how sparse matrix solvers work. So for the sake of discussion, let's call my solver BennySparse. Aside from implementing a standalone sparse … Continue reading Choose Your Own Topology
