Abaci is a command line tool for streamlining the development, debugging and testing of Abaqus user subroutines.
Author: Laurence Kedward
Maintainer contact: bci-rse@bristol.ac.uk
Status: v0.6.3
Documentation: bristolcompositesinstitute.github.io/abaci
Prequisites: Abaqus, Intel Fortran Compiler
Supported Platforms: Windows, Linux
The primary advantage of using Abaci to develop Abaqus user subroutines, is the built-in
debug
mode
which compiles your code with extra compile-time and runtime checks enabled.
These checks will identify memory errors and undefined behaviour that would otherwise go unnoticed.
Abaci also automates and streamlines many processes involved in code development, including:
- Code compilation under different compiler flags and on different platforms
- Setup and organisation of job file directories
- Writing and running Fortran unit tests
- Running regression checks on output databases
- Running post-processing scripts after jobs have finished
- Compilation and linking of C and C++ source files
- Preparation and submission of SLURM cluster job scripts
- Reuse common code from other Abaci projects as dependencies
You can download installers for Windows and Linux from the Latest Release page. These installers will install abaci for the local user and hence do not require administrator/root permissions.
- Installation Guide
- Quickstart tutorial
- Command Line Reference
- Configuration File Reference
- How-to Guides
Abaci is free to use and open source under the MIT license.
If you find Abaci useful in your own work, please consider giving it a 'star' on Github to let us know.
You can also email us with any feedback or questions at bci-rse@bristol.ac.uk.
If you encounter an issue with Abaci that is not explained in the online documentation, feel free to open an issue in the Github repository or email us directly.