(Updated for UT-SIM v2.0.1, more modules will be posted later)
- System requirements
- Software download
- Module configuration
OpenSees |
System requirements:
The latest versions (v3.3.0) of the OpenSees.exe and OpenSeesPy.pyd can be used as both integration and substructure modules. It should be noted that only the 64-bit OpenSees.exe works for the current release of the UT-SIM framework package (v2.0.1). Software download: The OpenSees programs implemented with the SubStructure element for communication can be downloaded from here. The element will be available in the next releases of OpenSees.exe and OpenSees.pyd Module configuration: OpenSees can be either used as an integration module or a substructure module OpenSees integration module The figure below is a schematic illustration of how an OpenSees integration module communicates with a UT-SIM substructure module. In order to use OpenSees as the main integration module, a new element termed as SubStructure element is developed to allow data exchange via the DataExchange library (DataExchange.dll). The key properties of the element include port number, ip address of the remote substructure module, as well as interface nodes and degrees of freedom (DOFs).
OpenSees substructure module Similar to the OpenSees integration module, the SubStructure element is used for the OpenSees substructure module. The element can freely exchange data with a UT-SIM integration module as illustrated below: |
Abaqus |
System requirements:
Abaqus 2019 or higher versions. In addition to Abaqus software, it also requires a Fortran compiler as well as a C compiler required for the use of subroutines in Abaqus. The suggested Fortran and C compilers are
Software download: Abaqus program is available to download from the link below: https://www.3ds.com/products-services/simulia/products/abaqus/ Intel oneAPI is free to download from:
Visual Studio Community is also free to download from: https://visualstudio.microsoft.com/downloads/ Module configuration: Abaqus can be either used as an integration module or a substructure module. Abaqus subroutine feature The implementation of Abaqus as a UT-SIM module is based on an user-defined subroutine in Abaqus. Check the following document to learn how to configure the program for subroutines.
Abaqus integration module
The figure below is a schematic illustration of how an Abaqus integration module communicates with a UT-SIM substructure module. Similar to the SubStructure element in OpenSees, a user-defined element (UEL) is developed to allow data exchange via the DataExchange library (DataExchange.dll). The element is written in a Fortran subroutine (IntSub.for) which can be externally linked to the Abaqus solver during the simulation.
Abaqus substructure module Another Fortran subroutine (SubSub.for) is developed to implement Abaqus as a substructure module as shown below |
S-Frame |
System requirements:
A version of S-Frame implemented with the "DataExhcange.dll" should be used. Please contact S-Frame (https://s-frame.com/contact-s-frame/) for more information. Software download: S-Frame program is available to download from the link below: https://s-frame.com/s-frame-analysis/ Module configuration: S-Frame is currently implemented as an integration module to work with the VecTor2 program for numerical multi-platform simulation as shown below. A special constraint type termed as "VecTor2" is implemented in S-Frame and it works as the SubStructure element in OpenSees or UEL (IntSub.for) subroutine in Abaqus to exchange data at the interface nodes with a VecTor2 substructure model.
|
VecTor Programs |
System requirements:
Version 4.3 (Revision 7.7) of VecTor2 and Version 4.10 of VecTor4 executables should be used. It should be noted that the commercial versions of VecTor2 and VecTor4 available in VecTor Analysis Group are different from the versions employed here in the UT-SIM framework. The VecTor2 and VecTor4 substructure modules require third-party software PARDISO to be downloaded and installed. Version 6.0 of the PARDISO solver is compatible with the current VecTor2 and VecTor4 substructure modules. Software download: The required VecTor2 and VecTor4 programs can be obtained from the download page. The PARDISO package can be freely downloaded by academic users from: https://www.pardiso-project.org/ Module configuration: The current development of UT-SIM allows VecTor2 (two-dimensional RC continuum elements) and VecTor4 (three-dimensional RC shell elements) to be used as numerical substructure modules. The source code of the VecTor programs is slightly modified to make use of the data exchange format and functions included in the DataExchange library for communication as shown below. With the use of the PARDISO solver package, the VecTor2 and VecTor4 substructure modules can export the condensed initial stiffness matrix of the elements at the interface DOFs, run static analysis based on the displacement command from the integration module, and send the computed restoring force back to the integration module. |
NICON |
System requirements:
The basic components for hybrid simulation based on the UT-SIM framework are listed below
Software download: For NICON-NIO, additional required software can be obtained from
For NICON-AIO, additional required software can be downloaded from
Module configuration: Both versions of NICON are implemented with the "DataExhcange.dll" to enable communication with an UT-SIM integration module as shown below
Configuration of the NICON programs for hybrid simulation includes parameters for communication (e.g. port number, interface nodes and degrees of freedom), coordinate transformation (e.g. number of control points and actuators, location vectors of the specimens and actuators), ramp generation (e.g. ramp and hold time), error compensation (e.g. gain, error tolerance, number of iterations), etc.
|