Products: Abaqus/Standard Abaqus/Explicit Abaqus/CAE
“Performing an Abaqus/Standard to Abaqus/Explicit co-simulation,” Section 14.1.3
“Performing a co-simulation using MpCCI or coupling Abaqus and AcuSolve,” Section 14.1.4
Preparing an Abaqus analysis for co-simulation involves the following:
identifying the Abaqus analysis step for a co-simulation analysis;
identifying the analysis program, which may be a separate Abaqus analysis, communicating with Abaqus during the co-simulation analysis;
identifying the interface regions in the Abaqus model;
identifying the solution quantities exchanged during the co-simulation event; and
defining the rendezvousing scheme.
The co-simulation event need not begin at the start of the first step in an Abaqus analysis. However, it does need to start with the beginning of an analysis step and end within that analysis step. Hence, you need to define the step durations in Abaqus such that the start of the co-simulation event falls at the beginning of an Abaqus analysis step and to define that particular step so that the co-simulation event ends by the end of that step. Regular loads and boundary conditions for the Abaqus model, particularly away from the interface regions, are specified as usual.
Communication with a third-party analysis program is initiated as the co-simulation event begins and is terminated when the co-simulation event is ended by either program. Abaqus may terminate the co-simulation event when the end of the analysis step is reached or when the analysis cannot proceed any further; for example, due to convergence problems.
Input File Usage: | Use the following option within a step definition to indicate the beginning of a co-simulation event: |
*CO-SIMULATION, NAME=name |
Abaqus/CAE Usage: | Interaction module: Create Interaction: Standard-Explicit co-simulation: Name: name |
The co-simulation technique can be used with the following procedure types in Abaqus:
The Abaqus co-simulation technique provides several interfaces, such as a general open interface through the Mesh-based Parallel Code Coupling Interface and a direct coupling interface for coupling to third-party analysis programs.
You can use MpCCI to communicate with any third-party analysis program that is MpCCI compliant. MpCCI is a third-party connectivity program for general multidisciplinary simulation and is distributed by the Fraunhofer-Institute for Algorithms and Scientific Computing. In this case Abaqus communicates with the MpCCI server, which in turn communicates with the third-party analysis program.
Input File Usage: | *CO-SIMULATION, PROGRAM=MPCCI |
Abaqus/CAE Usage: | Coupling with third-party analysis programs is not supported in Abaqus/CAE. |
You can couple Abaqus with the AcuSolve finite element flow solver distributed by ACUSIM Software, Inc.
Input File Usage: | *CO-SIMULATION, PROGRAM=ACUSOLVE |
Abaqus/CAE Usage: | Coupling with third-party analysis programs is not supported in Abaqus/CAE. |
You can couple Abaqus/Explicit with the MADYMO program for crash safety simulation problems. MADYMO is distributed by TNO, MADYMO BV.
Input File Usage: | *CO-SIMULATION, PROGRAM=MADYMO |
Abaqus/CAE Usage: | Coupling with third-party analysis programs is not supported in Abaqus/CAE. |
You can couple an Abaqus/Standard analysis to an Abaqus/Explicit analysis.
Input File Usage: | *CO-SIMULATION, PROGRAM=ABAQUS |
Abaqus/CAE Usage: | Interaction module: Create Interaction: Standard-Explicit co-simulation |
Interaction between the Abaqus model and the third-party analysis program model or between the two Abaqus models takes place through a common interface region.
In Abaqus the interface region can consist of one or more element-based surfaces (see “Defining element-based surfaces,” Section 2.3.2).
The model data defining the interface region, such as the surface name and element and node labels of the underlying region, are exported to the third-party analysis program. You can use these data within the third-party analysis program model definition to pair the interface regions of the two models. For further information about pairing interface regions with the third-party analysis program, consult the appropriate User's Guide.
Input File Usage: | Use the following option to identify the interface regions and the quantities being imported or exported: |
*CO-SIMULATION REGION surface_A, quantity |
Abaqus/CAE Usage: | Coupling with third-party analysis programs is not supported in Abaqus/CAE. |
When coupling with MADYMO, an integer identifier can be assigned to each interface region in the Abaqus model. These identifiers, and not the surface names, are used when defining the interface regions exported to MADYMO. You can define groups in the MADYMO model by selecting the desired region identifiers, the node numbers, and/or the element numbers from the Abaqus model.
Input File Usage: | Use the following options to define a co-simulation region in an Abaqus model using an integer identifier: |
*CO-SIMULATION REGION, REGION ID=n surface_A, surface_B, Repeat the *CO-SIMULATION REGION option to define interface regions with different integer identifiers. |
Abaqus/CAE Usage: | Coupling with third-party analysis programs is not supported in Abaqus/CAE. |
You can specify an interface region using either node sets or surfaces when coupling Abaqus/Standard to Abaqus/Explicit. You must, however, be consistent in your region definition in Abaqus/Standard and Abaqus/Explicit; if you define a co-simulation region with a node set or node-based surface in one analysis, you must use the same type of co-simulation region definition in the other analysis. Likewise, if you define a co-simulation region with an element-based surface in one analysis, you must define your co-simulation region with an element-based surface in the other analysis.
You may have dissimilar meshes in regions shared in the Abaqus/Standard and Abaqus/Explicit model definitions. In some cases, however, you can improve solution stability and accuracy by ensuring that you have matching nodes at the interface (see “Dissimilar mesh-related limitations” in “Performing an Abaqus/Standard to Abaqus/Explicit co-simulation,” Section 14.1.3). In these cases you can use the modeling practice described in “Ensuring matching nodes at the interface regions,” Section 25.4 of the Abaqus/CAE User's Manual, to ensure these matching nodes.
Input File Usage: | Use the following option to define a node set as a co-simulation region in an Abaqus model: |
*CO-SIMULATION REGION, TYPE=NODE nodeset_A Use the following option to define an element-based or node-based surface as a co-simulation region in an Abaqus model: *CO-SIMULATION REGION, TYPE=SURFACE surface_A Only one *CO-SIMULATION REGION option can be defined in each Abaqus analysis. In addition, only one node set or surface can be defined. |
Abaqus/CAE Usage: | Interaction module: Create Interaction: Standard-Explicit co-simulation: Surface or Node Region: select region |
Note: In Abaqus/Standard to Abaqus/Explicit co-simulation you do not define the solution quantities exchanged; they are determined automatically according to the procedures and co-simulation parameters used.
The coupling of the domain models can be through loads, boundary conditions, or contact conditions prescribed at the interface; for example, continuous heat flux across the interface or continuity of a temperature field at the interface. Based on the interaction type and its enforcement, you can specify the solution quantities that need to be exchanged during the simulation. Table 14.1.21 lists all the solution quantities and the associated quantity identifiers that can be exchanged during a co-simulation.
Table 14.1.21 Solution quantity identifiers and quantity types.
Quantity ID | Description | Units |
---|---|---|
CF | Concentrated force at a node when imported into Abaqus. Reaction force at a node when exported from Abaqus/Standard. | F |
CFL | Concentrated heat flux at a node when imported into Abaqus/Standard. | ![]() |
CFLOW | Concentrated pore fluid flow at a node when imported into Abaqus/Standard. Reaction volume flux at a node when exported from Abaqus/Standard. | ![]() |
COORD | Nodal coordinates | L |
FILM | Film coefficient and ambient temperature (fluid temperature) | ![]() ![]() |
FLOW | Pore fluid flow normal to the surface of an element | ![]() |
FV1–FV19 | Field variables 1–19 at a node | |
HFL | Heat flux normal to the surface of an element | ![]() |
NT | Wall temperature at a node | ![]() |
POR | Pore fluid pressure at a node | ![]() |
PRESS | Normal pressure normal to the surface of an element | ![]() |
TEMP | Temperature at a node in a stress analysis | ![]() |
U | Displacements | L |
V | Velocities | ![]() |
The choice of appropriate quantities depends on the Abaqus analysis procedure and the third-party analysis program. Solution quantities that can be imported and exported into/from Abaqus depend on the analysis procedure as defined in Table 14.1.22. Consult the appropriate User's Guide for solution quantities available for particular third-party analysis programs.
Table 14.1.22 Solution quantities that can be imported/exported for a particular Abaqus procedure.
Procedure description | Import | Export |
---|---|---|
Analysis procedures involving mechanical degrees of freedom (displacement and/or rotations) in Abaqus/Standard | CF, PRESS, U, TEMP, FV1–FV19 | CF, COORD, U, V (for dynamic procedures) |
Analysis procedures involving temperature degrees of freedom in Abaqus/Standard | CFL, HFL, FILM, NT | NT |
Analysis involving pore pressure degree of freedom | CFLOW, FLOW, POR | CFLOW, FLOW, POR |
Explicit dynamic analysis | CF | COORD, U, V |
Each region can have a separate list of solution quantities to be imported and exported.
Input File Usage: | Use the following option to import data into Abaqus: |
*CO-SIMULATION REGION, IMPORT surface_A, quantity_I1 surface_A, quantity_I2 surface_B, quantity_I3 Use the following option to export data from Abaqus: *CO-SIMULATION REGION, EXPORT surface_A, quantity_E1 surface_A, quantity_E2 surface_B, quantity_E3 For a unidirectional co-simulation specify one of the above options. For a bidirectional co-simulation specify both options. |
Abaqus/CAE Usage: | Coupling with third-party analysis programs is not supported in Abaqus/CAE. |
For co-simulation with MADYMO the list of quantities to be exported and imported over a co-simulation region is predetermined by the MADYMO programming interface. Therefore, you do not need to list the quantities to be exchanged.
Both concentrated forces (CF) and normal pressure (PRESS, supported for Abaqus/Standard only), if imported, are ramped from the values of the previous exchange time point to those of the next target time point in Abaqus/Standard and are kept constant over the exchange interval in Abaqus/Explicit. The concentrated forces are expected in the global coordinate system.
When exporting concentrated forces, Abaqus/Standard transfers reaction forces at interface nodes that have prescribed displacements. The forces are exported in the global coordinate system.
Concentrated normal forces can be viewed in the Visualization module of Abaqus/CAE for an Abaqus/Standard simulation by requesting output variable CF.
Displacements (U) and current coordinates (COORD) can be exported by Abaqus/Standard and Abaqus/Explicit. The displacements are exported in the global coordinate system. The coordinates are the current coordinates of the deformed structure whether small- or large-displacement analysis is performed.
Displacements can be imported into Abaqus/Standard and are ramped from the values of the previous exchange time point to those of the next target time point.
Pore fluid pressure (POR) and concentrated flow (CFLOW) can be imported and exported for coupled diffusion stress analysis. Fluid flow normal to the element (FLOW) can be exported. The fluid flow exported represents the volume flux at the nodes where pore pressure is prescribed. Both pore pressure and fluid flow are ramped from the values of the previous exchange time point to those of the next target time point in Abaqus/Standard.
Use surface heat flux (HFL) for a distributed heat flux entering the surface, and use concentrated heat flux (CFL) for a heat source at a node. Both concentrated and distributed heat flux are applicable for transient problems. For steady-state problems you may use film properties (FILM) to model convection governed by
Field variables are time-dependent, predefined fields that exist over the spatial domain of the model (see “Predefined fields,” Section 30.6.1, and “Sequentially coupled multiphysics analyses using predefined fields,” Section 14.2.1). The usage and treatment of a field variable is analogous to that of temperature. An example of a field variable is an electromagnetic field. Abaqus has no way of solving such a field; rather, a third-party electromagnetic analysis could be coupled to Abaqus to prescribe the magnitude and time variation of the field over the interface region. Combined with user subroutines, field variables can extend the possibilities of the co-simulation beyond multiphysics.
Field variables must be numbered consecutively starting with one. Field variables can be defined:
by entering the data directly,
by reading an Abaqus results file or output database file,
in an Abaqus/Standard user subroutine, and
through the co-simulation interface.
If field variables are defined by multiple methods, Abaqus processes them in the order defined above. Care needs be taken when field variables are used with structural elements, such as membranes and shells. In this case only the top or bottom face forming the interface region receives a value.
For co-simulation using MpCCI and the coupling between Abaqus and AcuSolve, refer to “Performing a co-simulation using MpCCI or coupling Abaqus and AcuSolve,” Section 14.1.4. For coupling between Abaqus/Explicit and MADYMO, refer to the Abaqus User's Guide for Crash Safety Simulation Using Abaqus/Explicit and MADYMO. For coupling between Abaqus/Standard and Abaqus/Explicit, refer to “Performing an Abaqus/Standard to Abaqus/Explicit co-simulation,” Section 14.1.3.
The model in Abaqus can be either two-dimensional, three-dimensional, or axisymmetric.
Vector quantities are defined according to Abaqus conventions; the first component represents the quantity along the x-axis, the second quantity represents the quantity along the y-axis, and the third quantity represents the quantity along the -axis (for three-dimensional models). For axisymmetric models in Abaqus the axis of revolution is about the y-axis. These conventions apply to both the exported and the imported vector quantities.
All exported vector quantities are expressed in the global coordinate system of the Abaqus model, ignoring any transformation definitions. Similarly, the third-party program must provide vector quantities that are imported into Abaqus in the global coordinate system of the Abaqus model.
The third-party analysis program may use different conventions, please refer to the appropriate User's Guide for further modeling details.
Abaqus does not require that the analysis be run with a particular unit system. In general, the unit system used in creating the Abaqus model may not be the same as that used with the third-party program model. When the two unit systems differ, the solution quantities exchanged between the two programs must go through a transformation of units. Refer to the appropriate User's Guide for further modeling details.
For the coupling with MADYMO you can specify a set of conversion factors for the basic units of mass, length, and time. If a solution quantity with the units of length is exported, Abaqus multiplies this quantity by the length unit conversion factor prior to exporting the value to the third-party program. Similarly, if a solution quantity with the units of length is imported, Abaqus divides this quantity from the third-party program by the length unit conversion factor prior to using the solution quantity in the Abaqus model. The conversion factors are constructed for the various solution quantities that are exchanged based on the conversion factors for the basic units.
Input File Usage: | Use the following option to specify unit conversion factors when there is a mismatch in unit systems between the Abaqus/Explicit model and the MADYMO model: |
*CO-SIMULATION, PROGRAM=MADYMO mass unit conversion factor, length unit conversion factor, time unit conversion factor |
Abaqus/CAE Usage: | Coupling with third-party analysis programs is not supported in Abaqus/CAE. |
Global convergence of a coupled simulation is assumed when the individual analyses have converged to their specified tolerances, referred to as local convergence. Local convergence for nonlinear Abaqus/Standard problems is discussed in “Solving nonlinear problems,” Section 7.1.1. These Abaqus/Standard criteria are unaffected by the co-simulation interaction with third-party programs and are met before the coupled simulation proceeds to the next coupling step in Abaqus.
The coupling schemes provided are globally explicit; that is, the loads and boundary conditions for the next coupling step are determined based on the solution of the previous coupling step. Hence, the overall convergence of a coupled solution is expected to behave similarly to that of an explicit algorithm; transient problems require a suitable rendezvousing scheme such that data are exchanged with a frequency that ensures overall solution stability.
Interface loads or actuators imported into Abaqus are not saved to the Abaqus restart database. Thus, to restart a co-simulation, the third-party analysis program must send the loads at the start of the restart analysis. These loads from the third-party analysis program must balance the current deformation of the Abaqus analysis such that the structure is in equilibrium. It is your responsibility to synchronize the restart information written between the analyses. Furthermore, you must ensure that the simulation is restarted at the same solution (step) time. For example, to restart an FSI co-simulation, the solution time for the particular step/increment number from which Abaqus is restarted must correspond to the third-party analysis solution.
The steps in the Abaqus model must be defined such that the co-simulation fits entirely within a single Abaqus step. Further, there can be only one co-simulation in the Abaqus job. You can use the restart capability to perform multiple co-simulations for an analysis (see “Restarting an analysis,” Section 9.1.1).
For co-simulation based on surface coupling, the following additional limitations apply:
A double-sided surface cannot be used as an interface region.
A surface defined over beam and truss elements or defined over the edges of three-dimensional elements cannot be used as an interface region.
A surface defined over modified triangular elements or modified tetrahedral elements cannot be used as an interface region.
There may be further limitations depending on the third-party analysis program being used. For more information, refer to the appropriate User's Guide.