AbaqusCAE FSI Module Users Guide
AbaqusCAE FSI Module Users Guide
AbaqusCAE FSI Module Users Guide
The FSI module allows you to set up your FSI problem (including basic CFD
model definitions), define the fluid-structure interaction, perform the analysis, and
postprocess the FSI solution. The main purpose of this guide is to take you
through the process of setting up your FSI analysis using the FSI module in
Abaqus/CAE. Wherever applicable, we provide you either with specific details on
the setup process or with relevant reference information.
Since the use of Abaqus for FSI also requires the use of external software
components, such as MpCCI or STAR-CD, it is important that you verify their
successful installation. This guide also assumes that you are familiar with the
relevant CFD product and the relevant coupling interface that you are using for
the FSI analysis.
1.2. Installation
The FSI module is available as a plug-in. To install the plug-in, download and
save the attached archive to one of the following directories:
Note that if the abaqus_plugins directory does not exist in the desired path, it
must be created. The plugin_dir directory can also be used, where plugin_dir
is a directory specified in the abaqus_v6.env file by the environment variable
plugin_central_dir. You can store plug-ins in a central location that can be
accessed by all users at your site if the directory to which plugin_central_dir
refers is mounted on a file system that all users can access. For example,
plugin_central_dir = r'\\fileServer\sharedDirectory'
On Windows platforms, right click on the archive file and select WinZip →
Extract to here. On Linux platforms, type unzip fsiModule_1.1-1.zip at the
command prompt. Note that the plug-in will not function properly if this
procedure is not followed.
It is recommended that you have only one release of this module at a time.
Multiple versions may cause conflict, and the first detected version in the Python
path will be used.
For more details on how you can use plug-ins and the Plug-in toolset to extend the
capabilities of Abaqus/CAE please refer to Part VIII: “Using plug-ins,” of the
Abaqus/CAE User’s Manual.
1.3. References
This section contains a list of reference material for performing FSI simulations
with Abaqus.
http://www.simulia.com/support/v67/v67_platforms.html
2. FSI Workflow
2.1. Overview
An FSI analysis can be completed from a single Abaqus/CAE model database.
The existing Abaqus/CAE modules are used to create two models; one for the
structural domain, and one for the fluid domain. The FSI module is then used to
specify data specific to the fluid domain and the subsequent FSI analysis. Figure 1
displays a typical FSI workflow in Abaqus/CAE.
We assume that two models have been created in the Abaqus/CAE model
database; one for the flexible hose and the relevant pump structural parts, and one
for the region that represents the fluid being pumped. Once the respective models
have been set up, you can proceed to the FSI module. The main steps for using the
FSI module, as shown in Figure 3, consist of the following:
Each step can be completed using the respective managers, which are accessible
from icons or menu items. The manager functions in the FSI module, such as
Create, Edit, and Delete, are consistent with those in native Abaqus/CAE
modules.
Figure 3: FSI Module main window, displaying peristaltic pump assembly
• Structure Model: Select the Abaqus/CAE model name, units system, and
the co-simulation step.
• Fluid model: Specify basic CFD model settings for the fluid region. After
selecting the Abaqus/CAE model name for the fluid region, you can define
the fluid boundary types and assign material type definitions to the fluid
domain.
Notes:
• Second order elements in the fluid region are not supported since first
order elements are typically required for the fluid domain.
• The following element families are supported in the fluid region: C3D8x,
C3D6x, C3D4x, CPS4x, CPS3x, CPE4x, CPE3x, S4x, S3x, SFM3D4x,
SFM3D3, M3D4x, M3D3, CAX4x and CAX3x and SC8R.
• For FLUENT, to allow a fluid region with mesh tie constraints, please use
the following procedure:
o After mesh generation, write the Abaqus input file.
Figure 5 shows the completed Create FSI Study dialog box for the peristaltic
pump if you were to choose AcuSolve as the CFD code.
Figure 5: FSI Study settings for peristaltic pump analysis using AcuSolve as the CFD
code.
If you want to use a different CFD code, such as FLUENT or STAR-CD, you can
use the Edit FSI Study option available from the Study Manager to provide the
specific settings, as shown in Figures 6 and 7, respectively.
Figure 6: FSI Study settings for peristaltic pump using FLUENT as the CFD code.
Figure 7: FSI Study settings for peristaltic pump using STAR-CD as the CFD code
Once you have made all of the selections, select Complete Fluid Model to write
model data in a format supported by the selected CFD code. Using the file that is
created, you will complete the rest of the CFD model definition. The applicable
CFD preprocessor will be launched at this stage. Note the following information
regarding the CFD files that are created and further preprocessing:
You must completely define your fluid model before proceeding to the next step
in the FSI workflow. Also, after you complete the required fluid preprocessing
steps, it is important that you save the CFD files in the same location with their
original names.
2.3. Define the fluid-structure interaction and properties
The next step is to associate the structural model and the fluid model that were
defined earlier as part of the FSI Study. Figure 8 shows the Create Interaction
dialog box and the Create Interaction Property dialog boxes.
Associate the structural and fluid models by completing the following steps:
Note: For AcuSolve, you can have ONLY one element-based surface for
the interaction. Please refer to the Abaqus Analysis User’s Manual for
details.
• Fluid Regions: A list of all assembly-level sets defined in the fluid model
(selected in the FSI Study) is available. From this list, select the sets on the
fluid model that will take part in this interaction. If you have not defined
the surface yet, close the Create Interaction dialog box, define the
desired assembly sets, and proceed with the steps above.
• Interaction Property: With the FSI interface defined, you can now select
the solution quantities (from the interacting fields) that need to be
exchanged. The interaction property can defined using the Create
Interaction Property dialog box, which is accessible either from the main
menu or directly from the Create Interaction dialog box.
The Create Interaction Property dialog box fields are used to select the
solution quantities that will be exchanged between Abaqus and the external
CFD solver.
Figure 9 shows the interaction settings for the peristaltic pump. The fluid-
structure interface is defined by selecting the Abaqus surface named HOSE-INT
and the AcuSolve wall boundary named WALL. The solution quantities being
exchanged are the Concentrated forces (Import) and Nodal displacements
(Export).
Notes:
With the entire model definitions complete, the next step in the FSI workflow
involves setting up the FSI analysis and submitting it for execution. This is
completed using the Create Job dialog box, shown in Figure 10.
The main steps involved in setting up the FSI analysis are specifying the job
settings and the job execution parameters:
• Job Settings
• Job Execution
Figure 11 shows the settings used for an analysis run of the peristaltic pump using
Abaqus and AcuSolve. The coupling parameters are set to exchange data after
every 0.01s in an exact fashion.
Figure 11: Create Job dialog box with settings used for a coupled analysis with
AcuSolve.
Click OK to write out the files to be used during the analysis. Click Submit to
write out the files and to run the analysis.
The analysis files are written to a directory tree, as shown in Figure 12, which
reflects the FSI Study, the FSI job, and the individual software components being
used for the analysis.
3. Postprocessing
Once the analysis starts running you can postprocess the results using the
Visualization module of Abaqus/CAE. Select FSI Results in the Job Manager to
access the solution data for AcuSolve or FLUENT. A new Abaqus output
database containing the fluid results will be created, so that two output database
files will exist for the analysis – one for the structure, and one for the fluid.
3.1. AcuSolve results
The acuOdb tool from AcuSolve is used to extract CFD data from an AcuSolve
run for postprocessing in Abaqus/CAE. From the Job Manager select FSI
Results to bring up the Get AcuSolve Results dialog box (Figure 12) and specify
the parameters required by acuOdb. These parameters include the AcuSolve Job
name and the results directory location (ACUSIM.DIR). The Output Variables and
Output Options settings can be used to specify the various command line options
required by the acuOdb tool.
Figure 12: Get AcuSolve Results dialog box to extract AcuSolve results in the
Abaqus output database format.
You need to install the appropriate odbApi libraries to use the acuOdb tool. For
more details, refer to Abaqus Answer 2986. Alternatively, the same libraries are
distributed by ACUSIM. Please install these libraries before using this feature in
the FSI module.
For example, if your FLUENT case file is Job-2.cas and you have saved data
every 0.01 seconds select Job-2.cas as your FLUENT case file and Job-2.dat
as your FLUENT data file. When you select OK, CFD mesh information will be
read in from the FLUENT case file and the results from all the .dat files with the
prefix Job-2 will be stored as individual frames in the Abaqus output database
Job-2.odb.
Figure 13: Get Fluent Files dialog box to specify files for post-processing
FLUENT data
• The tool can only read the ASCII version of the .cas and .dat files. Save
your FLUENT results in the ASCII format.
• Surfaces in the output database may not match the FLUENT walls exactly.
As a workaround, the output database element sets can be used for plotting
variables on surfaces.
Once the CFD data extraction process is complete, the output database from the
structural analysis and the CFD analysis can be accessed from the Visualization
module as shown in Figure 14 below. The structural output database and the fluid
output database are automatically displayed in two viewports.
Figure 14: Postprocessing of FSI results with the Visualization module.
4. APPENDIX
4.1. Supported boundary condition types
• AcuSolve
• FLUENT
• The fluid model created in Abaqus/CAE can have only one instance. If the
fluid model requires the use of more than one part instance, merge the
instances into a single instance.
• MpCCI fails to recognize standalone Perl version when launched from the
FSI module. The workaround is to replace \exec\perl.exe with the
standalone Version of 5.8 of Perl.
• For FLUENT and STAR-CD, multiple element shapes are not supported
in the CFD domain.
• The FSI analysis will be executed on the local host machine (i.e., where
Abaqus/CAE is running). Remote execution of the FSI analysis is not
supported.