Additions

Additions#

Unlike other Python packages which merely wrap the broken OpenSeesPy package, xara employs a completely new interface layer that is implemented in C++.

Output#

  • Improved printA for obtaining structural matrices:

    • does not require FullGen solver; now all one needs to do is call model.getTangent(). This is possible due to the new consolidated memory ownership model.

    • -mck options

  • Improved print command

    • new -registry option.

    • more reliable JSON printing

    • includes MP_Constraint information

Analysis#

  • Add -det option to static integrators:

  • add -det capability to solvers:

    • FullGenLapack, Umfpack, BandGenLapack

Diagnostics#

xara features several small “quality of life” improvements. These include

  • Improved error messages and tracebacks. Error messages have been extensively reworked to allow for colorful and informative error tracebacks. For example, instead of:

    ../../_images/upstream-output.png

    one now has:

    ../../_images/xara-output.png