OpenSeesMatlab Extensions¤
OpenSeesMatlab includes optional features that extend the standard OpenSees
command workflow. These extensions use the same ops interface as native
commands, but they are implemented and maintained by OpenSeesMatlab.
MATLAB numerical substructure analysis¤
matlabSubstructure connects an
OpenSees domain to a numerical sub-model evaluated by a MATLAB callback.
OpenSees owns the global model and analysis, while MATLAB returns the interface
force, tangent stiffness, and optional mass and damping matrices.
Read the MATLAB substructure guide
MATLAB-defined uniaxial material¤
Implement stress, tangent, damping tangent, and path-dependent history in a MATLAB callback, then use the result as an ordinary OpenSees uniaxial material.
Read the MATLAB material guide
Use this extension when a component or condensed sub-model is easier to implement in MATLAB but must participate in an ordinary OpenSees static or transient analysis.
NVIDIA cuDSS GPU solver¤
The optional cuDSS backend solves sparse linear systems on a supported NVIDIA
GPU. It is selected through ops.system("CuDSS", ...) and is most useful for
large systems or analyses that repeatedly factorize tangent matrices.
Read the cuDSS configuration and usage guide
CPU solvers remain available without CUDA or cuDSS. The GPU runtime is loaded only when a cuDSS system is explicitly selected.
Extension examples¤
Complete runnable examples are collected under Extended functionality by OpenSeesMatlab, including linear and nonlinear MATLAB substructures and a cuDSS plane-element solver comparison.