20 KiB
17.1.1 CO-SIMULATION: OVERVIEW
The co-simulation technique is a capability for run-time coupling of Abaqus and other analysis programs. An Abaqus analysis can be coupled to another Abaqus analysis or to a third-party analysis program to perform multiphysics simulations and multidomain (multimodel) coupling.
Abaqus provides built-in procedures to solve multiphysics simulations as described in “Multiphysics analyses” in “Solving analysis problems: overview,” Section 6.1.1. For multiphysics problems for which Abaqus does not provide a built-in solution procedure or where the solution procedure is limited in functionality, you can use the co-simulation technique to couple Abaqus with a third-party analysis program; for example, fluid-structure interaction (FSI) simulation in conjunction with computational fluid dynamics (CFD) analysis programs.
Co-simulation between Abaqus/Standard and Abaqus/Explicit illustrates a multiple domain analysis approach, where each Abaqus analysis operates on a complementary section of the model domain where it is expected to provide the more computationally efficient solution. For example, Abaqus/Standard provides a more efficient solution for light and stiff components, while Abaqus/Explicit is more efficient for solving complex contact interactions.
Features of the Abaqus co-simulation technique
The Abaqus co-simulation technique:
• can be used to solve complex fluid-structure interactions by coupling Abaqus with CFD analysis programs, including Abaqus/CFD transient analysis (co-simulation with the Abaqus/CFD steadystate solver is not supported);
• can be used to solve conjugate heat transfer problems by coupling Abaqus/Standard with CFD analysis programs, including Abaqus/CFD transient analyses;
• can be used to solve problems involving electromagnetic-thermal or electromagnetic-mechanical interactions by coupling Abaqus with an electromagnetic analysis program, including electromagnetic analysis procedures in Abaqus/Standard;
• can be used for multiphysics simulations by coupling Abaqus with third-party analysis programs;
• can be used to solve complex multidomain analyses more effectively by coupling Abaqus/Standard to Abaqus/Explicit;
• can be used to solve structural-to-logical simulations by coupling Abaqus/Standard or Abaqus/Explicit with Dymola;
• can be used to couple Abaqus with in-house codes using the SIMULIA Co-Simulation Engine;
• is intended for advanced users with in-depth knowledge of Abaqus and the third-party analysis program;
• allows for both unidirectional and bidirectional transfer of data;
• can be used with Abaqus models having linear or nonlinear structural response; and
• supports steady-state, transient, and, for electromagnetic procedures, time-harmonic simulations.
Interaction between domains modeled with different analysis programs
In a co-simulation the interaction between the domains is through a common physical interface region over which data are exchanged in a synchronized manner between Abaqus and the coupled analysis program.
One domain may affect the response of another domain through one or more of the following:
• the constitutive behavior, such as the yield stress defined as a function of temperature or stress defined as a function of other solution fields, such as thermal strains or the piezoelectric effect;
• surface tractions/fluxes, such as a fluid exerting pressure on a structure;
• body forces/fluxes, such as heat generation due to flow of current in a coupled thermal-electrical simulation;
• contact forces, such as the forces due to contact between a vehicle and an occupant/pedestrian modeled as separate domains;
• kinematics, such as fluid in contact with a compliant structure where the interface motion affects the fluid flow; and
• discrete coupling, such as sensor and actuation information.
Coupling Abaqus using the SIMULIA Co-Simulation Engine
The SIMULIA Co-Simulation Engine provides coupling between Abaqus analyses or between Abaqus and third-party analysis programs. This coupling method is used for fluid-structure, conjugate heat transfer, electromagnetic-structural, electromagnetic-thermal, and structural-logical simulations, and when coupling Abaqus/Standard to Abaqus/Explicit for interaction between implicit dynamic and explicit dynamic domains.
Fluid-structure interaction
You can solve complex fluid-structure interaction (FSI) problems by coupling Abaqus/Standard or Abaqus/Explicit to a computational fluid dynamics (CFD) analysis program. Abaqus/Standard and Abaqus/Explicit solve the structural domain, and the CFD analysis program solves the fluid domain. Abaqus/Standard and Abaqus/Explicit can be coupled with Abaqus/CFD as well as with several third-party CFD analysis programs.
For detailed information on coupling Abaqus/CFD to Abaqus/Standard or to Abaqus/Explicit, see “Preparing an Abaqus analysis for co-simulation,” Section 17.2.1, and “Fluid-to-structural and conjugate heat transfer co-simulation,” Section 17.3.2. For a complete list of qualified partner products, see the Co-simulation page at www.3ds.com/simulia.
Conjugate heat transfer
You can solve conjugate heat transfer problems involving fluids and structures by coupling Abaqus/Standard to a computational fluid dynamics (CFD) analysis program. Abaqus/Standard models heat transfer within the structure (see “Uncoupled heat transfer analysis,” Section 6.5.2, and “Fully coupled thermal-stress analysis,” Section 6.5.3), and the CFD analysis program solves the
energy equation for the fluid flow surrounding the structure. Abaqus/Standard can be coupled with Abaqus/CFD as well as with several third-party CFD analysis programs.
For an example of Abaqus/CFD to Abaqus/Standard co-simulation, refer to “Conjugate heat transfer analysis of a component-mounted electronic circuit board,” Section 6.1.1 of the Abaqus Example Problems Guide. For detailed information on coupling Abaqus/CFD to Abaqus/Standard, see “Preparing an Abaqus analysis for co-simulation,” Section 17.2.1, and “Fluid-to-structural and conjugate heat transfer co-simulation,” Section 17.3.2. For a complete list of qualified partner products, see the Co-simulation page at www.3ds.com/simulia.
Electromagnetic-thermal or electromagnetic-mechanical coupling
Applications such as induction heating require interaction between electromagnetic and thermal fields. You can solve this class of problems by coupling two Abaqus/Standard analyses, where one analysis solves for the fields in the electromagnetic domain, while the other solves for the fields in the thermal domain. Abaqus/Standard can be coupled with itself, as well as with several third-party electromagnetic analysis programs.
For detailed information on coupling Abaqus/Standard to Abaqus/Standard, see “Preparing an Abaqus analysis for co-simulation,” Section 17.2.1, and “Electromagnetic-to-structural and electromagnetic-to-thermal co-simulation,” Section 17.3.3. For a complete list of qualified partner products, see the Co-simulation page at www.3ds.com/simulia.
System-level modeling via logical-physical interaction
System-level modeling refers to modeling of systems that may include both physical (structural, thermal, acoustics, etc.) and logical components. The distinction between the two modeling abstractions is as follows:
• Logical modeling refers to a large class of modeling abstractions often encountered in the engineering practice. Generally speaking, you can designate a part of a system as using a logical modeling abstraction when most (if not all) of the geometry of the part is removed. Examples include electronic control modules, electric motors, and pneumatic or hydraulic subsystems, which in many cases can be modeled from a functional perspective without attempting to model the flow of electrons, the variation of magnetic fluxes, or the air/fluid type of flow in ducts and pipes. Dymola offers a variety of logical modeling options.
• Physical modeling is the complementary modeling abstraction to logical modeling. Abaqus uses a physical modeling abstraction most of the time; as elements deform, they know precisely about their geometry, thus trying to mimic the real world at a fine-grain level.
In many engineering systems the interaction between logical and physical components is paramount, and you cannot fully analyze one without the other. Co-simulation using Abaqus and Dymola provides the capability to analyze this type of system.
Consider the example of a rolling mill: the incoming slab, which may not have a constant thickness, can be modeled in Abaqus as being deformed by the rolling cylinders. Because of the nonconstant incoming thickness, a pressure that adapts as a function of deformation needs to be exerted on the cylinders to compensate such that the exit thickness is as constant as possible. Abaqus sensors can
export the information about the mechanical status of the system to Dymola, which in turn could use this information to model the necessary compensators to calculate the needed actuation load at any given time. Abaqus can import the actuation load and apply it to the cylinders.
For detailed information on coupling Abaqus/Standard to Dymola, see “Structural-to-logical cosimulation,” Section 17.4.1. For a complete list of qualified partner products, see the Co-simulation page at www.3ds.com/simulia.
Interaction between an implicit transient analysis and an explicit dynamics analysis
In certain cases you can realize significant computational cost savings by partitioning a model and combining the Abaqus/Standard and Abaqus/Explicit solutions, such as
• when the simulation is principally a candidate for Abaqus/Explicit, but where certain parts of the model can be idealized using substructures in Abaqus/Standard, or
• when the simulation is principally a candidate for Abaqus/Standard, but where complex contact conditions would be handled more effectively by Abaqus/Explicit.
For an example of Abaqus/Standard to Abaqus/Explicit co-simulation, refer to “Dynamic impact of a scooter with a bump,” Section 2.4.1 of the Abaqus Example Problems Guide. For detailed information on coupling Abaqus/Standard and Abaqus/Explicit, see “Preparing an Abaqus analysis for co-simulation,” Section 17.2.1, and “Structural-to-structural co-simulation,” Section 17.3.1.
Coupling using the MpCCI interface
MpCCI, the multiphysics code coupling interface developed and distributed by the Fraunhofer-Institute for Algorithms and Scientific Computing (SCAI), provides an open system approach for general multidisciplinary simulations between Abaqus and any third-party analysis program that supports MpCCI. MpCCI provides a scalable communication infrastructure and mapping algorithms for multiple physics domains. In a co-simulation using MpCCI, Abaqus communicates in real time with the MpCCI coupling server to exchange fields with the third-party analysis program while each analysis advances its simulation time.
Coupling through MpCCI may occur between Abaqus and any third-party analysis program that supports the MpCCI interface. This includes in-house codes that have the MpCCI adapter embedded. SIMULIA actively supports and qualifies a link between Abaqus and FLUENT for fluid-structure interaction. For further information on coupling using the MpCCI interface, contact Fraunhofer SCAI (www.mpcci.de).
Additional applications
There are many other applications for which co-simulation can be employed with partner products. For example, vehicle ride comfort and durability simulation using FTire from Cosin Scientific Software (www.cosin.eu). For a complete list of qualified partner products, see the Co-simulation page at www.3ds.com/simulia.
You will typically apply co-simulation techniques to problems where the most complex physics occurs within domains that are handled exclusively within an analysis program (e.g., Abaqus or a CFD analysis program). Due to the comparative numerical simplicity of the numerical techniques applied at the co-simulation interface, the physics controlling the interaction at the interface of the separate analysis domains (the strength of the physics coupling) must be relatively weak for the co-simulation technique to be applied effectively.
Coupling to third-party analysis programs
Analysis domains are coupled in a staggered approach either using a globally explicit manner or an implicit iterative manner; that is, the equations for each domain are solved separately, and loads and boundary conditions are exchanged at the common interface.
In cases where the coupling is sufficiently weak, the coupling may be required only in one direction (such as when an electromagnetic force field contributes to the structural response, but a reverse coupling provides no significant impact on the electromagnetic field).
In an explicit staggered approach, such as the Gauss-Seidel coupling scheme, fields are exchanged only once per coupling step. This coupling strategy is applicable to problems that exhibit weak to moderate physics coupling (for example, aeroelasticity problems where you have air interacting with a relatively stiff structure). The explicit staggered approach requires a small coupling step size.
In an implicit iterative approach, the fields are exchanged multiple times per coupling step until an overall equilibrium is achieved prior to advancing to the next coupling step. Implicit coupling is computationally more expensive per coupling step and generally can be employed to problems exhibiting moderate to strong physics coupling. In general, a larger coupling step size can be employed than for explicit schemes.
Figure 17.1.1–1 illustrates the coupling strength with an analogy in the frequency domain. Consider a lumped parameter dynamic system with a coupling impedance directly related to a response frequency . In a staggered solution approach each domain is solved by temporarily ignoring the coupling terms represented by the gray spring and dashpot in Figure 17.1.1–1.
text_image
k_s m_s m_f F_s F_f c_f structure coupling fluid
Figure 17.1.1–1 Mechanical impedance analogy.
When the response frequency and coupling impedance are low, a staggered approach will likely provide adequate solution accuracy and performance. However, when the response frequency is high, such that the coupling impedance is relatively large compared to the structure or fluid, you may encounter solution stability issues with the staggered approach.
Coupling in Abaqus/Standard to Abaqus/Explicit co-simulation
The strength of the physics coupling can generally be greater in the coupling of Abaqus/Standard to Abaqus/Explicit using the co-simulation technique. Through communication of “right-hand-side” and “left-hand-side” terms, Abaqus/Standard to Abaqus/Explicit co-simulation provides a robust interface solution across a wide range of problem parameters. In many cases you can choose to have Abaqus/Standard and Abaqus/Explicit each advance their solutions according to their own automatic time incrementation scheme without adversely affecting the interface solution stability.
References
For the latest support information and tips on running FSI simulations and crash safety simulations, see the Dassault Systèmes Knowledge Base at www.3ds.com/support/knowledge-base.
17.2 Preparing an Abaqus analysis for co-simulation
• “Preparing an Abaqus analysis for co-simulation,” Section 17.2.1
17.2.1 PREPARING AN Abaqus ANALYSIS FOR CO-SIMULATION
Products: Abaqus/Standard Abaqus/Explicit Abaqus/CFD
References
• “Co-simulation: overview,” Section 17.1.1
• “Structural-to-structural co-simulation,” Section 17.3.1
• “Fluid-to-structural and conjugate heat transfer co-simulation,” Section 17.3.2
• “Electromagnetic-to-structural and electromagnetic-to-thermal co-simulation,” Section 17.3.3
• *CO-SIMULATION
• *CO-SIMULATION REGION
• *CO-SIMULATION CONTROLS
Overview
Preparing an Abaqus analysis for co-simulation involves the following:
• identifying an Abaqus analysis step for co-simulation analysis;
• identifying the co-simulation interface regions in the Abaqus model; and
• identifying the fields exchanged during the co-simulation.
This section provides an overview of preparing an Abaqus analysis for a co-simulation. The discussion in this section is general and may not apply to every product pairing. “Co-simulation between Abaqus solvers,” Section 17.3, provides setup, execution, and limitation details for co-simulation between Abaqus solvers. For co-simulation between Abaqus and third-party analysis programs, consult the appropriate User’s Guide.
Identifying an Abaqus step for co-simulation analysis
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 are specified as usual.
Communication with the coupled analysis is initiated as the co-simulation event begins and is terminated when the co-simulation event time is reached. Abaqus may terminate the co-simulation event when the end of the analysis step is reached prior to the co-simulation event time or when the analysis cannot proceed any further; for example, due to convergence problems. In such a case, a warning message is issued to all clients, and the co-simulation is terminated.
Co-simulation is supported by the following Abaqus procedures:
• “Static stress analysis,” Section 6.2.2
• “Quasi-static analysis,” Section 6.2.5
• “Implicit dynamic analysis using direct integration,” Section 6.3.2
• “Explicit dynamic analysis,” Section 6.3.3
• “Uncoupled heat transfer analysis,” Section 6.5.2
• “Fully coupled thermal-stress analysis,” Section 6.5.3
• “Incompressible fluid dynamic analysis,” Section 6.6.2
• “Piezoelectric analysis,” Section 6.7.2
• “Coupled thermal-electrical analysis,” Section 6.7.3
• “Eddy current analysis,” Section 6.7.5
• “Coupled pore fluid diffusion and stress analysis,” Section 6.8.1
Input File Usage: Use the following option within a step definition to indicate the beginning of a co-simulation event:
*CO-SIMULATION, NAME=name
Identifying the analysis program communicating with Abaqus during the co-simulation
You can couple Abaqus with another Abaqus analysis or Abaqus with certain third-party analysis programs using the SIMULIA Co-Simulation Engine. For details on coupling with third-party analysis programs, see the respective User’s Guides.
Input File Usage: Use the following option to couple Abaqus analyses (except Abaqus/Standard to Abaqus/Explicit) and Abaqus to third-party analysis programs:
*CO-SIMULATION, NAME=name, PROGRAM=MULTIPHYSICS
Use the following option to couple Abaqus/Standard to Abaqus/Explicit:
*CO-SIMULATION, NAME=name, PROGRAM=ABAQUS
Identifying the co-simulation interface region
Interaction between two Abaqus models or between an Abaqus model and a third-party analysis model takes place through a common interface region referred to as the co-simulation interface region. The co-simulation interface region may be a set of discrete points, a surface region, or a volume region. You must be consistent in your interface region definition; if you define a surface co-simulation region in one analysis, then you must define a surface co-simulation region in the other analysis. Furthermore, these co-simulation regions need to be co-located and have the same region boundaries.
Interacting through discrete points
Interaction can occur through a set of discrete points where only nodal position information without element topology information (e.g., tributary area) defines the co-simulation interface region. In this case the spatial mapping is limited to point-to-point mapping, and you must ensure that there are matching nodes between the models.
