Calling shared libraries

Calling shared libraries is triggered by putting the @ character in front material name. The material name is then decomposed into three parts, separated by the _ character: - The name of the interface (ABAQUS or ABAQUSNL). - The base name of the library (see below). - The name of the function implementing the behavior.

For instance, if we want to call a small strain behavior in a linear analysis, implemented by the “CHABOCHE” function in the “libABAQUSBEHAVIOURS.so” shared library4, one would declare the following material name:

ABAQUS_ABAQUSBEHAVIOURS_CHABOCHE

Here, the library name has been stripped from system-specific convention (the leading lib and the .so extension). The base name of the library and the name of the function must be upper-cased. This is due to the way CalculiX interprets the input file.