The aim of this paper is to describe an efficient method to connect two independent softwares so as to jointly use best qualities of each software around a complex problem solved by the finite element method (FEM). This connection makes it possible to extend quickly and easily the applicability of new models developed in academic softwares, by their simultaneous use with commercial softwares. This is particularly interesting when these models are very difficult to implement directly in commercial softwares. Most of the commercial FEM applications allow users to add additional features, physical models or boundary conditions via a programming interface. Within these user routines, access to internal data structures is possible, either through subroutine parameters and global variables, or via internal modules for reading and storing data. We use these capabilities to link the commercial software ABAQUS and an academic object-oriented C++ software HEREZH++, via the user-defined mechanical material behaviour ( Umat). In this interface, HEREZH++ computes the mechanical behaviour of material and the code coupling performs a communication procedure between ABAQUS and HEREZH++. This paper describes this architecture which allows to implement easily original behaviour law in the commercial ABAQUS code. The asynchronous code coupling is made with a named piped interprocess communication method and an interface written in c/ C++. Several test samples are presented to show the efficiency and accuracy of the proposed implementations concerning the computational time. In particular, an industrial test is carried out with an original behaviour model of elasto–visco-hysteresis which would have been very difficult to implement directly in ABAQUS.
Read full abstract