3.17.1 Fluid-structure interaction of a cantilever beam inside a channel

Product: ABAQUS/Standard  

I. One-way solution transfer between FLUENT and ABAQUS/Standard

Element tested

CPS4I   

Features tested

  • One-way solution transfer between FLUENT and ABAQUS/Standard; and

  • transfer of normal surface pressure and concentrated forces.

Problem description

This verification problem illustrates the co-simulation feature used to couple ABAQUS/Standard with FLUENT to perform a fluid-structure interaction (FSI) simulation. The problem consists of a slender cantilever beam placed inside a channel with steady, incompressible, laminar flow. For this case a one-way solution transfer is considered in which pressure computed by FLUENT is imported into ABAQUS as concentrated nodal forces (CF) and normal pressure (PRESS). The problem is simple such that comparison between the numerical and analytical results can be made.

Model:

The model consists of a slender cantilever beam inside a channel, as illustrated in Figure 3.17.1–1. The beam length is 1 m, the thickness is 0.01 m, and the depth is 0.1 m. The FLUENT model contains two fluid domains that are initially distinct but converge at the end of the beam: the top channel height is 0.02 m, and the bottom channel height is 0.04 m. The channel cross-section is uniform along the beam.

Figure 3.17.1–1 Schematic of channel flow problem.

Mesh:

A two-dimensional model is used. The mesh consists of incompatible mode plane stress elements: 100 elements along the length, and 4 elements stacked in the thickness direction. No mesh parameter studies were performed on the structural mesh. The fluid-structure interface is defined through a surface definition.

The fluid mesh consists of 200 quadrilateral cells along the channel length and 8 cells and 16 cells stacked in the top and bottom channels, respectively. Quadrilateral fluid cells were used since these generally provide better pressure results than triangular fluid cells at the faces.

Material:

The structural model uses linear elastic properties with Young's modulus of 1.09 Pa and a Poisson's ratio of 0.3.

The fluid model assumes incompressible flow with a fluid density of 1000 kg/m3 and a dynamic viscosity of 0.001 kg/ms.

Boundary conditions:

The structure is fixed on the inlet end of the channel and free at the outlet end. The velocity inlet flow corresponds to a Reynolds number of 250 in the upper channel and 354 in the lower channel. A pressure outlet with a zero gauge pressure is specified at the outlet, implying that the fluid of the top and bottom channel merge and have the same pressure condition. A fully developed flow is assumed and is specified through the user-defined function fsi_channel_2d.c.

Loading:

The fluid flow induces both normal pressure and viscous shear forces on the cantilever. The viscous shear forces are relatively small. The cantilever deforms due to the pressure difference in the top and bottom channels.

Analytical results:

A fully developed flow is assumed through the uniform cross-section channel with an incompressible fluid. Thus, the y-velocity component () and the gradient of the x-velocity component () are zero everywhere; and the governing Navier-Stokes equation for the fluid flow is

where represents a local coordinate system of each channel, represents the cantilever interface, and represents the channel wall. The flow at the fluid-structure interface and the channel wall are zero. Thus, at and for both the top and bottom channels.

Substituting the boundary condition and integrating the Navier-Stokes equation leads to the flow solution for each channel:

The mean velocity, , is defined as the integral of the flow solution over the channel cross-sectional area divided by the cross-sectional area. Assuming a unit depth,

Solving for the pressure gradient, you obtain a linear pressure distribution in each channel,

where is the gauge pressure at the outlet.

The deformation of a cantilever beam subjected to a triangular distributed pressure is given by

where is the pressure at the inlet end.

The tip deflection due to the flow in each channel is

Since the flow fields merge and the structure is linear, you can superimpose the results for both channels.

Units:

The SI unit system is used. ABAQUS does not require that the analysis be run with a particular unit system as long as all properties are specified in a consistent manner. However, the unit system used by ABAQUS must coincide with those used by the third-party analysis code.

Coupling scheme

A one-way coupling scheme, illustrated in Figure 3.17.1–2, is employed with FLUENT designated to begin the exchange process by sending its exchange information first. FLUENT computes the flow field around the undeformed cantilever (arrow 1) and sends the pressure distribution to ABAQUS (arrow 2). ABAQUS performs an initial increment without any FSI loads, since the synchronization point is located after the solver. ABAQUS computes the deformation corresponding to the pressure field during the second increment (arrow 3). ABAQUS does not send any solution quantities to FLUENT, and the analysis is terminated since this is a one-way simulation.

Figure 3.17.1–2 Coupling scheme for one-way simulation.

Running the co-simulation

The following procedure illustrates how to run the co-simulation. It is assumed that FLUENT, MpCCI, and the MpCCI code plug-in for FLUENT are properly installed. ABAQUS and FLUENT should be executed in separate shell windows. It is recommended that each analysis be run in a different directory (e.g., problemDir/ABAQUS, problemDir/FLUENT, problemDir/MpCCI) and that the appropriate input files and the user-defined function exist in these directories.

  • Start the MpCCI server: the following starts the MpCCI server with the MpCCI configuration file (example.cci). The log file name is specified with the “–o” option. For further details on starting the MpCCI server, see the MpCCI User's Guide.

    ccirun -idstrings -server -log -o example example.cci

  • Start the FLUENT analysis: set the environment variable MPCCI_INITIAL_EXCHANGE=SEND in the shell window where the FLUENT analysis is run. Run the two-dimensional version of FLUENT, and pass it to the FLUENT journal file.

    fluent 2d -i "fluent_input.jou"

  • Start the ABAQUS analysis: set the environment variable MPCCI_INITIAL_EXCHANGE=RECEIVE in the shell window where ABAQUS is run, and then start the ABAQUS analysis as you would normally do.

MPCCI_INITIAL_EXCHANGE is an MpCCI variable that is normally defined by the MpCCI GUI.

Results and discussion

Based on the analytical derivation for normal pressure distribution the expected tip deflection is –1.235 × 10–4 m. The simulation results are shown in Table 3.17.1–1 for a case in which normal pressure (PRESS) is imported into ABAQUS and a case in which concentrated forces (CF) are imported into ABAQUS.

Table 3.17.1–1 Results for one-way transfer.

ElementTip Deflection (m) (PRESS) Tip Deflection (m) (CF)
CPS4I–1.191 × 10–4 (–3.6%)–1.202 × 10–4 (–2.7%)

The pressure difference between the top and bottom channels reported by FLUENT shows a –3.1% difference compared with the analytically predicted pressure difference. This discrepancy is consistent with the differences observed in the tip deflections. Viscous shear forces, which are not consistent with the analytical derivation, are transferred in addition to the normal pressure forces for cases in which concentrated forces are exchanged. These viscous shear forces are relatively small.

Input files

One-way transfer

fsi_channel_cps4i_pr_1-way.inp

ABAQUS input file for one-way transfer with pressure loads imported.

fsi_channel_cps4i_cf_1-way.inp

ABAQUS input file for one-way transfer with concentrated forces imported.

fsi_channel_cps4i_pr_1-way.cci

MpCCI configuration file for fsi_channel_cps4i_pr_1-way.inp.

fsi_channel_cps4i_cf_1-way.cci

MpCCI configuration file for fsi_channel_cps4i_cf_1-way.inp.

fsi_channel_2d.cas

FLUENT case file for all two-dimensional models.

fsi_channel_2d_1–way.jou

FLUENT journal file for all one-way transfers.

fsi_channel_2d.c

FLUENT user-defined function for two-dimensional laminar flow.

II. Two-way solution transfer between FLUENT and ABAQUS/Standard

Elements tested

CPS4I    C3D8I   

Features tested

  • Two-way solution transfer between FLUENT and ABAQUS/Standard;

  • transfer of current coordinates to FLUENT and pressure and concentrated forces to ABAQUS;

  • two-dimensional and three-dimensional simulations;

  • serial and parallel coupling schemes; and

  • nodal transformations.

Problem description

Model:

The two-dimensional model is identical to the model used for the one-way solution transfer. A three-dimensional model is included and described under this section. In addition, two-dimensional and three-dimensional models with nodal transformations specified at the fluid-structure interface are included.

Mesh:

The three-dimensional structural mesh consists of continuum elements: 100 elements along the length, and 4 elements stacked in the thickness direction. No mesh parameter studies were performed on the structural mesh.

The fluid mesh for the three-dimensional model consists of 200 hexahedron cells along the channel length and 8 cells and 16 cells stacked in the top channel and bottom channels, respectively. Quadrilateral fluid cells were used since these generally provide better surface pressures than prismatic fluid cells.

Boundary conditions:

The boundary conditions are identical to the boundary conditions specified for the one-way solution transfer.

Loading:

The fluid flow over the channel induces both normal pressure and viscous shear forces on the cantilever. The viscous shear forces are relatively small. The cantilever deforms in response to the pressure differential between the flow in the top and bottom channels. The deformations are transferred back to FLUENT, and a new flow solution is obtained. This process is repeated until a steady-state condition is established; specifically, until minor changes in deformation and pressure are observed between consecutive coupling steps.

Analytical results:

The formulation derived under the one-way solution transfer holds only if there is no significant cross-flow; i.e., no flow perpendicular to the cantilever. As the deflection of the cantilever increases, the cross-flow becomes more dominant and, thus, the numerical results deviate from the analytical results.

Coupling schemes

The simulations are run using both serial and parallel coupling schemes illustrated in Figure 3.17.1–3 and Figure 3.17.1–4, respectively.

For the serial coupling scheme FLUENT computes the flow field around the undeformed cantilever (arrow 1). The pressure is transferred to ABAQUS (arrow 2). Prior to receiving the data, ABAQUS performs an initial increment without any FSI loads since the synchronization point is located after the solver. ABAQUS computes the deformation corresponding to the pressure field during the second increment and sends the deformed configuration to FLUENT (arrows 3 and 4). This completes one coupling step. FLUENT then computes a new flow solution based on the current configuration of the cantilever (arrow 5), and the steps are repeated until a steady-state solution is obtained. Typically, only a few exchanges are needed until solutions quantities show minor differences between consecutive coupling steps. In this case the problem reaches a steady-state after five coupling steps.

For the parallel coupling scheme FLUENT computes the flow field around the undeformed cantilever (arrow 1) and ABAQUS performs an initial increment without any FSI loads. When the target time is reached, both analysis codes exchange solution quantities (arrow 2). ABAQUS and FLUENT independently proceed to compute a new solution based on the quantities received from the previous coupling step. Typically, only a few exchanges are needed until the solutions quantities show minor differences between consecutive coupling steps. For this problem we have chosen five coupling steps.

Figure 3.17.1–3 Serial coupling scheme.

Figure 3.17.1–4 Parallel coupling scheme.

Running the co-simulation

The following procedure illustrates how to run the co-simulation. It is assumed that FLUENT, MpCCI, and the MpCCI code plug-in for FLUENT are properly installed. ABAQUS and FLUENT should be executed in a separate shell windows. It is recommended that each analysis be run in a different directory (e.g., problemDir/ABAQUS, problemDir/FLUENT, problemDir/MpCCI) and that the appropriate input files and user-defined function exist in these directories.

  • Start the MpCCI server: the following command starts the MpCCI server with the MpCCI configuration file (example.cci). The log file name is specified with the “–o” option. For further details on starting the MpCCI server, see the MpCCI User's Guide.

    ccirun -idstrings -server -log -o example example.cci

  • Start the FLUENT analysis: define the environment variable MPCCI_INITIAL_EXCHANGE in the shell window where the FLUENT analysis is run. Set MPCCI_INITIAL_EXCHANGE=SEND for the serial coupling scheme and MPCCI_INITIAL_EXCHANGE=EXCHANGE for the parallel coupling scheme. Run the appropriate version of FLUENT. For a two-dimensional analysis, run

    fluent 2d -i "fluent_input.jou" For a three-dimensional analysis, run

    fluent 3d -i "fluent_input.jou"

  • Start the ABAQUS analysis: define the environment variable MPCCI_INITIAL_EXCHANGE in the shell window where the ABAQUS analysis is run. Set MPCCI_INITIAL_EXCHANGE=RECEIVE for the serial coupling scheme and MPCCI_INITIAL_EXCHANGE=EXCHANGE for the parallel coupling scheme. Start the ABAQUS analysis as you would normally do.

    MPCCI_INITIAL_EXCHANGE is an MpCCI variable that is normally defined by the MpCCI GUI.

Results and discussion

The solution for the two-way transfer is expected to be close to the one-way transfer because of the small tip deflection. The simulation results are shown (see Table 3.17.1–2) for the case in which normal pressure (PRESS) is imported into ABAQUS and for the case in which concentrated forces (CF) are imported into ABAQUS.

Table 3.17.1–2 Results for two-way transfer.

Element Tip Deflection (m) (PRESS)Tip Deflection (m) (CF)
CPS4I (serial)–1.157 × 10–4–1.167 × 10–4
CPS4I (parallel)–1.157 × 10–4–1.167 × 10–4
C3D8I (serial)–1.158 × 10–4–1.158 × 10–4
C3D8I (parallel)–1.158 × 10–4–1.158 × 10–4
C3D20R (serial)–1.161 × 10–4–1.161 × 10–4

The input files used with nodal transformation on the fluid-structure interface yield the same solution as the case without nodal transformation, thus verifying that the concentrated loads are properly transformed to the local coordinate system prior to applying the loads.

Input files

Serial coupling scheme

fsi_channel_cps4i_pr_crd.inp

ABAQUS input file using CPS4I elements; two-way transfer with pressure loads imported and current coordinates exported.

fsi_channel_cps4i_cf_crd.inp

ABAQUS input file using CPS4I elements; two-way transfer with concentrated forces imported and current coordinates exported.

fsi_channel_c3d8i_pr_crd.inp

ABAQUS input file using C3D8I elements; two-way transfer with pressure loads imported and current coordinates exported.

fsi_channel_c3d8i_cf_crd.inp

ABAQUS input file using C3D8I elements; two-way transfer with concentrated forces imported and current coordinates exported.

fsi_channel_c3d20r_cf_crd.inp

ABAQUS input file using C3D20R elements; two-way transfer with concentrated forces imported and current coordinates exported.

fsi_channel_c3d20r_cf_crd.inp

ABAQUS input file using C3D20R elements; two-way transfer with concentrated forces imported and current coordinates exported.

fsi_channel_cps4i_pr_crd.cci

MpCCI configuration file for fsi_channel_cps4i_pr_crd.inp and fsi_channel_cps4i_pr_crd_par.inp.

fsi_channel_cps4i_cf_crd.cci

MpCCI configuration file for fsi_channel_cps4i_cf_crd.inp and fsi_channel_cps4i_pr_crd_par.inp.

fsi_channel_c3d8i_pr_crd.cci

MpCCI configuration file for fsi_channel_c3d8i_pr_crd.inp and fsi_channel_cps4i_pr_crd_par.inp.

fsi_channel_c3d8i_cf_crd.cci

MpCCI configuration file for fsi_channel_c3d8i_cf_crd.inp and fsi_channel_c3d8i_cf_crd_par.inp.

fsi_channel_c3d20r_pr_crd.cci

MpCCI configuration file for fsi_channel_c3d20r_pr_crd.inp and fsi_channel_c3d20r_pr_crd_par.inp.

fsi_channel_c3d20r_cf_crd.cci

MpCCI configuration file for fsi_channel_c3d20r_cf_crd.inp and fsi_channel_c3d20r_cf_crd_par.inp.

fsi_channel_2d.cas

FLUENT case file for all two-dimensional problems.

fsi_channel_2d.jou

FLUENT journal file for all two-dimensional problems.

fsi_channel_2d.c

FLUENT user-defined function for two-dimensional laminar flow.

fsi_channel_3d.cas

FLUENT case file for all three-dimensional problems.

fsi_channel_3d.jou

FLUENT journal file for all three-dimensional problems.

fsi_channel_3d.c

FLUENT user-defined function for three-dimensional laminar flow.

Parallel coupling scheme

fsi_channel_cps4i_pr_crd_par.inp

ABAQUS input file using CPS4I elements; two-way transfer with pressure loads imported and current coordinates exported.

fsi_channel_cps4i_cf_crd_par.inp

ABAQUS input file using CPS4I elements; two-way transfer with concentrated forces imported and current coordinates exported.

fsi_channel_c3d8i_pr_crd_par.inp

ABAQUS input file using C3D8I elements; two-way transfer with pressure loads imported and current coordinates exported.

fsi_channel_c3d8i_cf_crd_par.inp

ABAQUS input file using C3D8I elements; two-way transfer with concentrated forces imported and current coordinates exported.

fsi_channel_cps4i_pr_crd.cci

MpCCI configuration file for fsi_channel_cps4i_pr_crd.inp and fsi_channel_cps4i_pr_crd_par.inp.

fsi_channel_cps4i_cf_crd.cci

MpCCI configuration file for fsi_channel_cps4i_cf_crd.inp and fsi_channel_cps4i_cf_crd_par.inp.

fsi_channel_c3d8i_pr_crd.cci

MpCCI configuration file for fsi_channel_c3d8i_pr_crd.inp and fsi_channel_c3d8i_pr_coord_par.inp.

fsi_channel_c3d8i_cf_crd.cci

MpCCI configuration file for fsi_channel_c3d8i_cf_crd.inp and fsi_channel_c3d8i_cf_crd_par.inp.

fsi_channel_2d.cas

FLUENT case file for all two-dimensional problems.

fsi_channel_2d_par.jou

FLUENT journal file for all two-dimensional problems.

fsi_channel_2d.c

FLUENT user-defined function for two-dimensional laminar flow.

fsi_channel_3d.cas

FLUENT case file for all three-dimensional problems.

fsi_channel_3d_par.jou

FLUENT journal file for all three-dimensional problems.

fsi_channel_3d.c

FLUENT user-defined function for three-dimensional laminar flow.

Nodal transformation

fsi_channel_cps4i_cf_crd_trnsf.inp

ABAQUS input file using CPS4I elements; two-way transfer with concentrated forces imported and current coordinates exported using nodal transformation.

fsi_channel_c3d8i_cf_crd_trnsf.inp

ABAQUS input file using C3D8I elements; two-way transfer with concentrated forces imported and current coordinates exported using nodal transformation.

fsi_channel_cps4i_cf_crd_trnsf.cci

MpCCI configuration file for fsi_channel_cps4i_cf_crd_trnsf.inp.

fsi_channel_c3d8i_cf_crd_trnsf.cci

MpCCI configuration file for fsi_channel_c3d8i_cf_crd_trnsf.inp.

fsi_channel_2d.cas

FLUENT case file for all two-dimensional problems.

fsi_channel_2d.jou

FLUENT journal file for all two-dimensional problems.

fsi_channel_2d.c

FLUENT user-defined function for two-dimensional laminar flow.

fsi_channel_3d.cas

FLUENT case file for all three-dimensional problems.

fsi_channel_3d.jou

FLUENT journal file for all three-dimensional problems.

fsi_channel_3d.c

FLUENT user-defined function for three-dimensional laminar flow.

III. Rendezvousing scheme

Element tested

CPS4I   

Features tested

The following rendezvousing schemes are tested:

  • exchanges occurring exactly at the target times with the direct time stepping scheme;

  • exchanges occurring exactly at the target times with an automatic time stepping scheme; and

  • exchanges occurring loosely at target times with an automatic time stepping scheme.

Problem description

The problem is identical to the two-dimensional channel problem discussed in the previous sections, with the exception of the time stepping scheme. We use the CCI_RENDEZVOUS variable to specify the target time and to specify whether the exchanges occur in an exact or loose manner. Specifying a target time period allows ABAQUS to subcycle based on its own time stepping scheme while maintaining exchanges with the third-party code at a fixed frequency. ABAQUS/Standard interpolates the imported loads between the previous coupling step and the target values.

Specifying a rendezvousing time period is typically used for transient simulations. It is being employed for this steady-state simulation purely for illustrative purposes. The rendezvous time period is set at 1.0.

Running the co-simulation

The following procedure illustrates how to run the co-simulation. It is assumed that FLUENT, MpCCI, and the MpCCI code plug-in for FLUENT are properly installed. ABAQUS and FLUENT should be executed in separate shell windows. It is recommended that each analysis be run in a different directory (e.g., problemDir/ABAQUS, problemDir/FLUENT, problemDir/MpCCI) and that the appropriate input files and user-defined function exist in these directories.

  • Start the MpCCI server: the following command starts the MpCCI server with the MpCCI configuration file (example.cci). The log file name is specified with the “–o” option. For further details on starting the MpCCI server, see the MpCCI User's Guide.

    ccirun -idstrings -server -log -o example example.cci

  • Start the FLUENT analysis: set MPCCI_INITIAL_EXCHANGE=SEND, and start FLUENT:

    fluent 3d -i "fluent_input.jou"

  • Start the ABAQUS analysis: set MPCCI_INITIAL_EXCHANGE=RECEIVE, and set CCI_RENDEZVOUS to CCI_RENDEZVOUS="DT=1.0:loose" for the case in which the target times are met in a loose manner and CCI_RENDEZVOUS="DT=1.0:exact" for the case where the target times are met exactly.

Results and discussion

The loads are properly interpolated during subcycles, and the rendezvous times are met either in an exact or loose manner as defined by the CCI_RENDEZVOUS variable, which can be verified by plotting a history plot of the variable CF at an interface node.

Input files

fsi_channel_cps4i_auto_exact.inp

ABAQUS input file using CPS4I elements; two-way transfer, automatic time stepping scheme, and meeting target times exactly.

fsi_channel_cps4i_auto_loose.inp

ABAQUS input file using C3D8I elements; two-way transfer, automatic time stepping, and meeting target times in a loose manner.

fsi_channel_cps4i_direct_exact.inp

ABAQUS input file using C3D8I elements; two-way transfer, direct user-specified time stepping, and meeting target times exactly.

fsi_channel_cps4i_cf_crd.cci

MpCCI configuration file for fsi_channel_cps4i_autostep_exact.inp, fsi_channel_cps4i_auto_loose.inp, and fsi_channel_cps4i_direct_exact.inp.

fsi_channel_2d.cas

FLUENT case file for all two-dimensional problems.

fsi_channel_2d.jou

FLUENT journal file for all two-dimensional problems.

fsi_channel_2d.c

FLUENT user-defined function for two-dimensional laminar flow.