Documente Academic
Documente Profesional
Documente Cultură
Tel: +32 10 45 12 26
Fax: +32 10 45 46 26
Worldwide Web
www.fft.be
The concepts, methods, and examples presented in this text are for illustrative
and educational purposes only, and are not intended to be exhaustive or to apply
to any particular engineering problem or design. FFT assumes no liability or
responsibility to any person or company for direct or indirect damages resulting
from the use of any information contained herein.
Actran is a trademark of Free Field Technologies SA. All other trademarks are
the property of their respective owners.
Contents
I Getting started with Actran 19
1 Actran in a Nutshell 21
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4 Actran Installation 41
5
6 CONTENTS
II Computation Process 45
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6 Algebraic Solvers 53
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7 Running Actran 77
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
14 Springs, Lumped Mass, Rigid Body and Mean Constrain Elements 189
21.6 Alternative definition of the acoustic intensity for duct modes . . 309
42 iCFD 537
43 iTM 591
VI Appendix 685
Bibliography 687
Index 693
19
One
Actran in a Nutshell
Actran is a general purpose finite element program for modelling sound propa-
gation, transmission and absorption in an acoustic, vibro-acoustic or aero-acoustic
context. Actran is characterized by:
– acoustic fluid;
– thin acoustic layer and narrow tubes (or channels) including visco-
thermal effects;
– visco-elastic solids, solid shells, thin shells and beams;
– incompressible solids;
– composite materials;
– lumped mass and springs (discrete structural elements);
– rigid porous, lumped porous and poro-elastic materials (Biot theory);
21
22 Actran in a Nutshell
– acoustic sources;
– incident and free duct modes for rotating machines;
– pressure, velocity, acceleration and admittance boundary conditions;
– kinematical excitations : imposed displacements and rotations;
– mechanical excitations : point load, distributed load, distributed pres-
sure, momentums;
– in-build models of real-life excitations : incident diffuse sound field or
various models of turbulent boundary layer;
– interface with the leading structural FEA software packages (Nastran,
Ansys and Abaqus) for the import of dynamical results;
– interface with the leading CFD software packages (among others:
Fluent, star-CD and CFX) for the import of the heterogeneities of the
acoustic medium and the computation of the aero-acoustic sources;
– volume-based and surface-based aerodynamic source terms (Lighthill’s
and Möhring’s analogies) for analyzing broad-band noise generation
by turbulent flows;
– restart capability;
– multiple load capability;
– strong or weak vibro-acoustic coupling;
– multi-level sequence tree to avoid unnecessary re-computations;
– hybrid Modal/Physical approaches;
23
All the Actran features are seamlessly integrated in ActranVI, the dedicated
pre-post processing tool for Actran.
24 Actran in a Nutshell
Two
Introduction to Actran
Release 15
Contents
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2 Major new features of Release 15.0 . . . . . . . . . . . . . . . . 25
2.3 Major bug fixes of Release 15.0 . . . . . . . . . . . . . . . . . . 32
2.1 Introduction
Dear Actran Users,
25
26 Introduction to Actran Release 15
• The sym-asym utility now supports a modal duct of type NUMERICAL, allow-
ing to handle symmetric models of non conventional ducts.
• The convergence indicator for the iterative CG_ILU solver can be exported
by specifying a PRINT_ITER value within the SOLVER data block.
• The name of the database produces by the distance execution sequence for
a PML , APML , EXTERIOR_ACOUSTIC or VISCOTHERMAL can now be specified
within the component.
• ...
For this purpose, different types of meshing tools have been introduced:
• Volume tools to generate volume meshes. The Tetmesh tool allows to fill
in an enclosed surface. The Extrude and Revolve tools allow to generate
meshes by extrusion or revolution. The Radiation tool allows to gener-
ate exterior acoustic meshes, in an identical way to EXTERIOR_ACOUSTIC
component.
More details about the available meshing tools and their usage can be found in
Chapter 14 of the VI Volume.
2.2.22.2 Improved picking operations
Complementary with the new meshing tools, the picking of elements, nodes or
element sets has been improved to easen the manipulation of complex meshes. A
new organized selection panel allows to easily select PIDs, elements or nodes by
picking, by the specification of their name or identification number or to select
nodes being the closest to a particular coordinate. The edition of the selected
entities has been improved, allowing to move a particular selection from one PID
to another, or to move to a different topology. More details about the available
selection tools and their usage can be found in Chapter 13 of the VI Volume.
32 Introduction to Actran Release 15
frequency within a particular mesh iterator, only one process was working. In
the current revision of Actran, the frequency distribution is performed before
the mesh iterations, providing an optimal distribution.
• The nas2act utility now detects invalid reference directions for bar and
beam elements and re-orients these correctly;
• The FWH utility can now use an FWH database produced by an APML
component containing different meshes;
• The output of stress and strains for solid elements within a MODAL_ELASTIC
has been modified. The order of appearance of the outputs has been
modified to comply with Nastran outputs.
• The visualization of axis values within the PLTViewer has been extended
to provide more formats and number of axis indicators;
• The results provided by the projection manager are now strictly identical to
the actual projection performed within the solver;
• The quality of the exported animation movies has been improved while
reducing the output size.
Three
The modules of Actran DGM and ActranVI are covered in dedicated manuals.
35
36 Documentation and Support
The Volume 2 extensively describes all the Actran data blocks for the EDAT
syntax. The new EDAT syntax is introduced in the Chapter 1 of Volume 2.
3.2 How to get support on FFT products 37
Chapter 2 of Volume 2 describes the general syntax of the Actran input file.
Chapter 3 of Volume 2 reviews all Actran data blocks in alphabetical order. Each
data block is described in details and examples are provided.
Please note that an electronic version of the latest revision of this documentation
is available in PDF format on the FFT website (http://www.fft.be) or upon
request at your local FFT Support Team.
• for Japan :
– e-mail : support.japan@fft.be
– phone :+81-3-5326-3054
– e-mail : support.na@fft.be
– phone :1-855-432-2675
• for France :
– e-mail : support.france@fft.be
– phone :+33-5-34-51-96-33
• for all other countries : please contact your local distributor or FFT support
at:
– e-mail : support@fft.be
– phone :+32-10 48-79-53
• specify your name, company, department, e-mail address and phone num-
ber;
38 Documentation and Support
• explain which investigations have already been done to solve the issue;
Your submitted issue will receive a Ticket ID (included in the subject field of the
FFT Support Team answer). When replying to the email, please do NOT modify
the subject field as it contains important tracking information. If you want to
submit another technical issue not related to a previous one, please do not use a
previous subject including a Ticket ID already assigned and start from a blank
e-mail. It will ease the treatment of your issue.
Send these preliminary conclusions to FFT together with the other documents.
• FFT support can provide an account on the FFT secure exchange server;
3.2 How to get support on FFT products 39
Actran Installation
Contents
4.1 Supported platforms and FFT’s Lifecycle . . . . . . . . . . . . 41
4.2 Online download of Actran . . . . . . . . . . . . . . . . . . . 42
4.3 Setting Up Actran . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4 Setting up the Actran licensing server . . . . . . . . . . . . . 43
4.5 Advanced - Parallel version . . . . . . . . . . . . . . . . . . . . 43
In this framework, Actran has been compiled and tested on several platforms.
The list of the supported platforms is available in the platform definition docu-
ment, available on the FFT’s website:
https://extranet.fft.be/download/platform_definitions.html.
41
42 Actran Installation
4.1.2 BeginOfSales
A platform supporting Actran is at BeginOfSales when we provide an external
release built on this platform.
4.1.3 EndOfSales
At any point in time, any supported platform can be decided to be at it’s End-
OfSales. This may happen when a platform is unpopular or if the vendor of the
platform marked the platform to be at its EndOfSales. From this point onward, we
target to perform one last major release of Actran on this platform. Afterwards,
this platform reaches its EndOfLife.
4.1.4 EndOfLife
At that time, a last minor release of Actran is performed. Bug-fixes on this
platform may be provided until its EndOfSupport, depending on their origin.
4.1.5 EndOfSupport
At this point, no support at all will be provided anymore on this platform. The
time between EndOfLife and EndOfSupport is maximally one year.
Windows Firewall may block some features of smpd.exe on all public and private
networks. In case of a Windows Security Alert pop-pup appears, please press the
button Allow access to allow smpd.exe to communicate on these networks.
The Actran licensing tool can be downloaded from the member area of the FFT
web site (www.fft.be). Once you are logged on the member area, navigate to the
"Licenses" tab and define a license server. As soon as one license server is defined,
the FLEXnet tools are directly available for download for the platform of your
choice. Please, exclusively use the last Actran licensing tool available on the FFT
web site (www.fft.be) to manage the Actran licensing. If your license server
does not correspond to a supported platform, please contact the FFT Support
Team.
To setup the Actran licensing, execute the installer downloaded and follow the
given instructions. Then, to correctly pursue the installation, please refer to the
https://extranet.fft.be/download/install_licensing.html page.
To obtain a valid license file for this server, please contact the FFT Support Team.
For Linux 64-bit platforms, the selected standard is IntelMPI . This version is
entirely integrated within the Actran productline.
44 Actran Installation
Part II
Computation Process
45
Five
Actran Calculation
Procedures
Contents
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2 Direct frequency response . . . . . . . . . . . . . . . . . . . . . 48
5.3 Time response . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.4 Modal frequency response . . . . . . . . . . . . . . . . . . . . . 49
5.5 Green analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.6 Pellicular analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.7 Modal extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.8 Compressible flow analysis . . . . . . . . . . . . . . . . . . . . 52
5.1 Introduction
Actran offers different calculation procedures :
47
48 Actran Calculation Procedures
4. green analysis for the computation of the radiation of a system using the
Green theorem (Section 5.5);
5. pellicular analysis for the computation of the radiation of a system using
pellicular modes (Section 5.6);
6. modal extraction for computing the modes of an uncoupled and closed
acoustic or undamped structural model (Section 5.7);
7. compressible flow analysis for computing a compressible and irrotational flow
field on an acoustic domain (Section 5.8);
The following system of equations is set-up and solved for various pulsations
ω = 2π f :
(K + iωC − ω 2 M)x(ω ) = F(ω ) (5.1)
To solve the system of equations, a solver must be selected. The available solvers
in Actran that can be used for a direct frequency response are:
• SPARSE
• CG_ILU
• MUMPS
• PARDISO
• STAGGERED_SOLVER
These solvers and associated parameters are defined in the SOLVER data block.
5.3 Time response 49
The following system of ordinary differential equations is set-up and solved over
a given time interval [t1, t2]:
with
ZSS = ΦS T · KS − ω 2 MS · ΦS = δij (ωS,i 2
− ω2 ) (5.4)
1 1
ZF F = 2 ΦF T · KF − ω 2 MF · ΦF = 2 δij (ω 2F,i − ω 2 ) (5.5)
ω ω
ZSF = ΦS T · CSF · ΦF (5.6)
αS (ω )
yielding values of the unknown vector for every pulsation ω.
α F (ω )
To solve the system of equations, a solver must be selected. The available solvers
in Actran that can be used for a modal frequency response are:
• STRONG
• WEAK
50 Actran Calculation Procedures
• ITERATIVE
• REFERENCE
These solvers and associated parameters are defined in the MODAL_SOLVER data
block. Please refer to Section 6.3 for more details.
When using the Green solution sequence, the Actran computation process is
made of two steps:
The steps of the Green analysis can be launched separately allowing fast restart
possibilities. Each phase is launched through the --execute argument in the
command line (see Section 7.1).
3. projection of the excitation in the pellicular modal basis, solution and results
post-processing.
These three steps can be handled separately. Each phase is launched through the
--execute argument in the command line (see Section 7.1). The results of each
steps are stored in a dedicated database allowing a fast restart. In particular, the
acoustic radiation of the pellicular modes does not need to be re-computed for
different structural vibration patterns.
• SPARSE
• MUMPS
• PARDISO
These solvers and associated parameters are defined in the SOLVER data block.
For more theoretical details on the pellicular analysis, please refer to Chapter 34.
The modal extraction procedure consists in solving the following algebraic eigen-
value problem:
Kp = ω 2 Mp
with K the stiffness matrix and M the mass matrix.
The modal extraction procedure uses a linear solver; the following solvers may
be selected:
• SPARSE
• MUMPS
• PARDISO
52 Actran Calculation Procedures
Remark. Modal extraction works only for real problems. Therefore, the
model cannot include damping mechanisms (structural damping, acoustic
damping, liners, etc). Moreover, the problem must be either purely acoustic
or purely structural. Modes of coupled systems cannot be calculated; a
frequency response approach should rather be used in this case.
The compressible flow analysis relies on the solution of the following equation:
ρ
∇ · v = 0. (5.7)
ρ¯0 f
v f = ∇φ . (5.8)
The compressible flow computation uses a linear solver; the following solvers
may be selected:
• SPARSE
• MUMPS
• PARDISO
Algebraic Solvers
Contents
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.2 Algebraic solvers for a direct frequency response . . . . . . . 56
6.3 Algebraic solvers for a modal frequency response . . . . . . . 71
6.1 Introduction
This chapter presents the different algebraic linear systems solvers used in
Actran. A linear system solver solves a system with the following form:
Zx = B (6.1)
The available linear systems solvers depend on the computation procedure (Sec-
tion 5) that is selected.
For most calculation procedures, the solver parameters are defined in the SOLVER
data block, except for a modal frequency response where it is specified in the
MODAL_SOLVER data block.
The following sections detail which solver should be used for a specific computa-
tion.
53
54 Algebraic Solvers
1. Sequential computation
• SPARSE
• CG_ILU
• MUMPS
• PARDISO
• SPARSE
• CG_ILU
• MUMPS
• PARDISO
• SPARSE
• CG_ILU
• MUMPS
• MUMPS
1. Sequential computation
1. Sequential computation
1. Sequential computation
• STRONG
• WEAK
• ITERATIVE
• REFERENCE
• STRONG
• WEAK
• ITERATIVE
• REFERENCE
• SPARSE
• MUMPS
• PARDISO
Remark. Parallel computations are not allowed for the modal extraction
sequence.
• SPARSE
• MUMPS
• PARDISO
Remark. Parallel computations are not allowed for the Time domain
analysis.
A typical feature of sparse direct solvers is that during the matrix factorization
phase a large number of zero elements of the matrix become non-zero. This is
called fill-in and leads to a memory cost of a few tens to a few hundreds of times
the storage cost of the sparse matrix before factorization. A large amount of fill-in
does not only affect the memory cost but also the computation time.
The basic idea of a direct linear solver is to decompose the matrix Z into the
product Z = LU where L is a lower triangular matrix with ones on the main
6.2 Algebraic solvers for a direct frequency response 57
Figure 6.1: Example of a symmetric FEM/IFEM matrix. Non zero coefficients are labelled
with a cross (×).
Zx = b
then takes place in two steps: first Ly = b is solved for y and then Ux = y is
solved for x. The two steps thus become triangular linear systems, which are easy
to solve. If Zij is the non-zero element in column j of Z with smallest row index
i, then Uij is the non-zero element in column j with smallest row index i. This
implies that U is also sparse. Typically most elements in column j with index
larger than i are non-zero. This defines the skyline profile of a sparse matrix as
illustrated in Figure 6.2.
Z = LU (6.3)
58 Algebraic Solvers
Figure 6.2: Grey cells denote the part of the matrix stored by a skyline solver like our
SPARSE solver.
1 0 0 ... 0 0 ... 0
l1,0
1 0 ... 0 0 ... 0
l2,0
l2,1 0 ... 0 0 ... 0
[k]
... ... ... ... ... ... ... ...
L = (6.4)
lk,0
lk,1 lk,2 ... 1 0 ... 0
l
k+1,0 lk+1,1 lk+1,2 ... lk+1,k 1 ... 0
... ... ... ... ... ... ... ...
ln−1,0 ln−1,1 ln−1,2 ... ln−1,k 0 ... 1
u0,0 u0,1 u0,2 ... u0,k u0,k+1 ... u0,n−1
0 u1,1 u1,2 ... u1,k u1,k+1 ... u1,n−1
0 0 u2,2 ... u2,k u2,k+1 ... u2,n−1
... ... ... ... ... ... ... ...
U[k]
=
0 0 0 ... uk,k uk,k+1 ... uk,n−1
(6.5)
[k] [k]
0
0 0 ... 0 ak+1,k+1 ... ak+1,n−1
... ... ... ... ... ... ... ...
[k] [k]
0 0 0 ... 0 an−1,k+1 ... an−1,n−1
Note that the LU decomposition fills the matrix with new coefficients. This
explains why, even performed on a sparse matrix, the method requires
memory (compared to iterative methods).
4. perform:
6.2 Algebraic solvers for a direct frequency response 59
j <i
where yi = (bi − ∑ j=0 lij y j )/lii for i = 0, ..., n − 1
• the backward substitution
u0,0 u0,1 u0,2 ... u0,n−1 x0 y0
0
u1,1 u1,2 ... u1,n−1
x1
y1
0 0 u2,2 ... u2,n−1 x2 = y2
... ... ... ... ... ... ...
0 0 0 ... un−1,n−1 xn−1 yn−1
(6.7)
j<n
where xi = ( y i − ∑ j = i +1 uij x j )/uii for i = n − 1, ..., 0
where τ refers to the unknowns located on the interfaces and p the number
of processes on every process i:
!
[i] Zii Ziø
Z = [i] (6.9)
Zøi Zøø
Z = LU (6.10)
60 Algebraic Solvers
Ly = B (6.13)
Ux = y (6.14)
where τ refers to the unknowns located on the interfaces and p the number
of processes
p −1
S= ∑ S[i] (6.19)
i =0
p −1
∑ yø
[i]
yø = (6.20)
i =0
Sxτ = yτ (6.21)
This latest operation allows retrieving the solution within the selected domain.
The SPARSE solver stores in RAM only non-zero coefficients of the matrix (this is
called the in-core storage), but performs the LU-factorization in a block skyline
fashion, i.e. columns are stored in a series of dense blocks. This allows using
BLAS3 kernels for efficient use of the cache and local pivoting within a single
block for numerical stability.
The storage format also allows for the out-of-core storage (i.e. on a disk drive)
of the matrix factors. The out-of-core scheme is automatically selected if the
allocated core memory is not sufficient for factorization. The in-core part of the
solver corresponds to the remaining memory when the factorization starts; the
total memory used by Actran is the one specified by the user with the --mem
option. Further details are given in Section 7.
6.2.3.2 Applications
This solver is very robust and contains an out-of-core version, which allows
treating very large problems. It is compatible with all Actran applications,
including the parallel features.
62 Algebraic Solvers
• In most cases, the SPARSE solver can be replaced by the MUMPS and PARDISO
solvers as these latter solvers show better performance. The MUMPS solver is
the default Actran solver.
The domain decomposition approach is very sensitive to the size of the inter-
process interfaces. This problem leads to a matrix with a large bandwidth that is
more dense than the local matrices previously treated. The size of the interface is
closely related to the number of processes involved in the domain decomposition
and to the model partitioning.
Domain partitioning can help balancing the memory requirements between the
local problems and the interface problems more efficiently, in order to reduce the
global memory consumption of the whole problem. The ordering of the interface
6.2 Algebraic solvers for a direct frequency response 63
dofs (controlled by the interface solver) will also minimize the bandwidth of the
inter-process interfaces.
In order to reduce the global memory consumption and free memory to solve
the interface problem, the MUMPS solver will always be used in out-of-core for the
local problems.
The MUMPS solver should be used only when the interface problem becomes
sufficiently sparse. This can typically occur when the global interface problem
consist in an important amount of small non-connected interfaces.
PARDISO solver is high-performance, robust and memory efficient solver for solv-
ing large sparse linear systems of equations on shared memory multiprocessors.
The solver is not a multi-frontal factorization algorithm as MUMPS but uses a combi-
nation of left- and right-looking Level-3 BLAS supernode techniques. To improve
sequential and multithreaded sparse numerical factorization performance, the
algorithms are based on a Level-3 BLAS update and pipelining parallelism is used
with a combination of left- and right-looking supernode techniques. The multi-
threaded pivoting methods allow complete supernode pivoting to compromise
numerical stability and scalability during the factorization process.
Unlike MUMPS, PARDISO does not support domain and matrix parallelism.
Moreover, the 64-bit integer interface of PARDISO allows to solve larger models
than MUMPS is capable to do.
6.2.8.1 Applications
• PARDISO can replace all the other solvers in most cases. It consumes less
memory as compared to all the other solvers. In terms of computational
time, it also exhibits high performance although there are a few anomalies.
Its performance is mainly attractive when multithreading is implemented.
• It can be used as an inner solver for the KRYLOV and STAGGERED solvers.
The advantage of this method is that the memory cost remains low. Another
advantage is that the computational time may be low. However, a drawback of
this method is that the iterative process may not converge.
Note that this solver uses its own algebraic renumbering scheme that is based
on the actual mesh numbering given in the input file. As a consequence, its
performance may vary with the numbering scheme read from the input file.
6.2.9.2 Applications
The iterative method works best with:
• modal components;
• porous materials.
The iterative method does not work for structural nor vibro-acoustic models, i.e.
with DSHELL elements, SHELL elements or SOLID elements.
66 Algebraic Solvers
• The memory required by the iterative solver increases with the order of the
incomplete factorization, while each iteration will require more computa-
tional resources. However, a higher order also increases the chances to get
convergence.
• The solution sequence is slower and the convergence is less often obtained
when a small TOLERANCE is selected.
• The computation time of this solver tends to increase with the frequency
(for a given model), while it does not change if a direct solver is selected.
• Usually, the CG_ILU solver is slower than MUMPS solver, but requires less
memory.
with Z(ω ) = A0 + ωA1 + ω 2 A2 and f(ω ) = f0 + ωf1 we can rewrite Eq. (6.23)
as Z(ω )x(ω ) = f(ω ). The selection of A0 , A1 , A2 , f0 , and f1 is completely
automatic.
The KRYLOV solver makes an approximation of the impedance matrix, and uses
SPARSE, PARDISO or MUMPS to perform the needed factorization. By default, the
MUMPS solver is selected. The out-of-core capabilities depend on the inner solver
used by KRYLOV.
It is also possible to manually select when KRYLOV chooses a new shift frequency:
a list of frequencies where the Krylov solver is forced to recompute the right-
hand side and re-factorize the impedance matrix can be provided using the
K_FREQUENCY block (see Section 3.68 of Volume 2).
6.2.10.2 Applications
This solver is efficient if lots of frequencies are computed: the cost of the procedure
is nearly independent of the number of individual frequencies in the band. For
example, if the spectrum between 10Hz and 1000Hz is needed, a frequency step
of 2Hz and a frequency step of 1Hz will lead to very similar timings with KRYLOV,
whereas it would double the timing with any other solver.
• This solver cannot be used with duct modes (MODAL_BASIS data block,
Section 3.24 of Volume 2)
• This solver cannot be used together with excitations imported from external
solvers (like for a BC_MESH or aero-acoustic sources).
• This solver cannot be used with porous material (like for a LUMPED_POROUS ,
RIGID_POROUS , MIKI_POROUS or POROUS_UP formulations).
• For details about the compatibility restrictions, please refer to Table 3.51
of Volume 2 (for the different material libraries), Table 3.52 of Volume 2
(for the excitation type) and Table 3.53 of Volume 2 (for the acoustic source
definition) in Section 3.130 of Volume 2.
• The KRYLOV solver only returns correct results if the materials and boundary
conditions are frequency-independent. To meet the requirements to solve
problems with frequency dependent right-hand side, it is allowed to split
the frequency band in sub-bands (see the above bullet). For each sub-
band, Actran generates the matrices K, C, and M and the right-hand
f independently. The selected right-hand side corresponds to the first
frequency in the frequency sub-band. If the right-hand side within a sub-
band is well represented by a linear function, the KRYLOV solver may still
produce relatively accurate results within this sub-band. The division of
the frequency band into sub-bands is not automated and requires some
experience; best practice rules may also be problem-dependent.
• The default shift frequency is the lowest one in the frequency domain. Note
that Actran automatically chooses a new shift frequency if the required
accuracy is not reached.
6.2.11.1 Introduction
Ks + iωDs − ω 2 Ms
C u(ω ) f s (ω )
= ,
ω2 CT Ka + iωDa − ω 2 Ma p(ω ) f a (ω )
(6.24)
The assumption of a weak coupling between the structure and the acoustic fluid
allows to rewrite Eq. (6.24) as:
Ks + iωDs − ω 2 Ms
0 u(ω ) f s (ω )
= (6.25)
ω2 CT Ka + iωDa − ω 2 Ma p(ω ) 0( ω )
In this equation, it has been assumed that the system is only subjected to a
structural excitation (ie f a ≡ 0).
The same solution scheme is available for an acoustic excitation. The numerical
treatment of this case is similar except that the acoustic model (instead of the
structural model) drives the whole simulation process.
The weak coupling option leads to the evaluation of the structural response using
the first sub-set of equations:
h i
Ks + iωDs − ω 2 Ms u(ω ) = f s (ω ) (6.26)
The main advantage of such solution strategy is the solution of two algebraic
systems (one for the structure, one for the fluid) with a lower size. This option
should be retained when the coupling effect is weak (ie when the additional
pressure loading induced by the fluid along the structure is negligible). For a
very light structure or an heavy fluid (water for example), this approximation
is usually not acceptable. It should be stressed however that many automotive
and aerospace problems involve stiff structures interacting with the air. For such
applications, the one-way (weak) coupling is certainly a good modeling option.
1 2
• Matrix factorization: 2 NB ;
70 Algebraic Solvers
It should be stressed that these operation counts do not incorporate RHS assem-
blage and error evaluation.
Dofs can be partitioned into structural dofs (index s) and acoustic dofs (index a)
so that:
N = Ns + Na (6.28)
and particular Na /Ns ratios can be considered:
Na
= 1, 2, 5, 10 (6.29)
Ns
One can further assume that the bandwidth of the structural sub-problem is pro-
portional to Ns1/2 while the bandwidth of the acoustic sub-problem is proportional
to Na2/3 .
These assumptions allow for the evaluation of the ratio of the number of oper-
ations involved in the direct staggered approach and the number of operation
involved in a conventional direct solution scheme as a function of the number of
dofs N (Figure 6.3). In this figure, the ratio is plotted for the considered Na /Ns
values.
Examination of this figure shows clearly that the efficiency of the direct staggered
approach is higher when the sizes of the two sub-problems are close to each other.
If the size of the acoustic problem is much higher than the size of the structural
problem (as for example Na /Ns = 10), the efficiency is reduced.
k u ( i +1) − u ( i ) k
<ε (6.30)
k u (i ) k
where ε is the fixed tolerance value.
Figure 6.3: Ratio of numbers of arithmetic operations involved in staggered and direct
solution procedures.
Operation counts Based on previously defined operation counts, one can es-
timate the maximum number of iterations allowed by the iterative staggered
approach in order to keep the total computational time below the time required
by a direct solution procedure (Figure 6.4).
Examination of this figure shows that a larger problem’s size and a ratio Na /Ns
close to 1 should lead to the best efficiency of the iterative staggered approach.
Figure 6.4: Maximum number of iterations in order to keep the computational time of the
iterative staggered solution below the time required by a direct solution.
linear algebraic solvers available in Actran for a modal frequency response are then
described in the next subsections.
where :
• KS and MS denote the stiffness and mass matrices of the structure, respec-
tively;
R R
• KF = k Fij = Ω 1ρ ∂k Ni ∂k Nj dΩ and MF = m Fij = Ω ρc12 Ni Nj dΩ
denote the stiffness and mass matrices of the cavity;
The coupled discrete problem can be concisely written in terms of the following
linear algebraic system of equations :
!
KS − ω 2 MS FS (ω )
CSF U ( ω )
· = FF (ω ) (6.33)
CSF T 1
ω2
KF − ω 2 MF p(ω ) 2ω
NS
US (ω ) = ∑ αS,i (ω )ΦS,i (6.34)
i =1
where KS and MS are the stiffness and mass matrices of the structure, respectively,
and λS,i , the associated eigenvalues. Assuming the normalization of the modes
with respect to the mass, the following relations hold :
T
ΦS,i · KS · ΦS,j = δij λS,i (6.36)
T
ΦS,i · MS · ΦS,j = δij (6.37)
2
λi = ωS,i (6.38)
Note that the number of modes NS in the structure modal basis is theoretically
equal to the number of dofs NdofsS in the structure model. Accurate modal
superpositions are however obtained with a truncated modal basis keeping the
modes with an associated eigenfrequency in the neighborhood of the frequency
range of interest. For practical situations, the modal extraction in Eq. (6.35) thus
consists in the identification of the first ÑS modes ( ÑS NS ) and, with an abuse
74 Algebraic Solvers
NF
p F (ω ) = ∑ αF,i (ω )ΦF,i (6.39)
i =1
Φ TF,i · KF · ΦS,j = δij λ F,i = δij ω 2F,i and Φ TF,i · MF · Φ F,j = δij (6.41)
The considerations about modal truncation of structural modes hold for the cavity
modes and the number of truncated fluid modes will be denoted NF in the sequel.
The Ndofs F × NF matrix containing the fluid modes is written ΦF .
with
ZSS = ΦS T · KS − ω 2 MS · ΦS = δij (ωS,i
2
− ω2 ) (6.43)
1 1
ZF F = 2 ΦF T · KF − ω 2 MF · ΦF = 2 δij (ω 2F,i − ω 2 ) (6.44)
ω ω
ZSF = ΦS T · CSF · ΦF (6.45)
In the above equation, the surface supporting the integration ΓSF has a unit
normal n pointing outward the structure domain. Due to the additivity property,
the surface can be split into several contributing parts. In general, the fluid
and structure meshes are incompatible and the integration must be performed
on a surface on which both structural modes and cavity modes are projected.
In Actran, the surface ΓSF is a collection of surfaces extracted from the cavity
mesh or an external mesh and identified in the INTERFACE section (Section 3.66
of Volume 2). From the computational point of view, it is important to avoid
a memory overflow that could be caused by very large number of modes. The
evaluation of the fluid/structure coupling matrix is therefore performed block-
wise during the MODAL_COUPLING execution sequence (Section 8.2).
Due to the diagonal nature of ZSS , the solution for αS (ω ) is directly obtained
from the first block of equations. This solution can then be substituted in the
second block of equation for obtaining α F (ω ) (again, the diagonal nature of ZF F
facilitates the computation).
FF (ω )
ZF F ,red · α F (ω ) = ΦF T · − ZSF T · ZSS −1 · ΦS T · FS (ω ), (6.50)
ω2
with the reduced modal impedance of the fluid part :
ZF F ,red = ZF F − ZSF T · ZSS −1 · ZSF . (6.51)
Note that the matrix ZF F ,red is a dense matrix of order NF that should be
factorized (using LAPACK tools). An alternative to the reduction on fluid dofs
is a reduction on the structure dofs, but is less interesting in most cases as the
number of fluid modes is generally lower than the number of structure modes, i.e.
NF < NS . Once the solution α F (ω ) is obtained, a substitution in the first block of
equations in the system Eq. (6.42) leads to :
αS (ω ) = ZSS −1 ΦS T · FS (ω ) − ZSF · α F (ω ) . (6.52)
The efficiency of this solution sequence directly relies on the fact that the modal
impedance matrices of the structure and the cavity, ZSS and ZF F respectively,
are diagonal matrices.
Seven
Running Actran
Contents
7.1 Running a sequential job . . . . . . . . . . . . . . . . . . . . . 77
7.2 Running a parallel job . . . . . . . . . . . . . . . . . . . . . . . 83
7.3 Memory allocation . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.4 Process Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
• it updates the PATH environment variable and adds the bin directory to the
current PATH;
77
78 Running Actran
As those modifications are done in a shell script, they do not survive the session.
As soon as the terminal is closed, the modifications are lost. Only one single
version of Actran can be used per session of terminal.
source <actran-path>/[productline]
For example, to use Actran revision 14.0 that is installed in the directory
/opt/FFT/, type :
source /opt/FFT/actran_14.0
To call the shell script using SH, please enter the following line (be careful to
write DOT SPACE before the productline):
. <actran-path>/[productline]
7.1 Running a sequential job 79
You will then be able to run the executables contained in the Actran productline.
To use multiple productlines, it is required to open a new session for each
different productline. Undesired effects could occur if this general rule is not
respected.
7.1.2.2 Use on Windows platforms
To call the shell script, simply call (productline in lowercase):
<actran-path>/[productline]
For example, to use Actran revision 14.0 that is installed in the directory C:\FFT\,
type :
C:\FFT\actran_14.0
You will then be able to call the executables contained in the productline. To use
multiple productlines, it is needed to open a new command prompt for each
different productline. Undesired effects could occur if this general rule is not
respected.
or
where the different options available are listed here below. Table 7.1 presents the
compatibility between the command line options and the calculation procedures.
--apl : specifies the path of the productline used. This option allows to avoid
the sourcing (see Section 7.1.2).
80 Running Actran
--cutsos : allows to replace the supersonic values of the mean flow by a value
equal to the provided ratio times the speed of sound;
--errorlevel : defines at which error level the code stops. Five error levels are
distinguished in Actran. EFFICIENCY, WARNING, CAUTION, FATAL.
EFFICIENCY is the lowest error level and FATAL is the highest one. If for
instance the --errorlevel : option is followed by CAUTION, then the code
will be stopped if a CAUTION or FATAL message occurs. By default, the
code will stop when a FATAL error is encountered. It is possible to disable
the stop when a FATAL error is encountered by selecting the NONE level.
--radical : is followed by the radical name of the information (*.log and *.trace)
files. Please refer to Section 10.2 for more information about the information
files;
--report : is followed by the name of the directory where Actran will store the
information files (default: report_radical_input_name.id). The Id starts from
1 and is incremented each time a the computation is launched through the
same working directory. Please refer to Section 10.2 for more information
about the information files;
--test : activates the test option where the input data are checked but the
solution is not computed. In test mode, Actran outputs the mesh in a
formatted file (according to the selected output format).
--affinity : specifies the kind of affinity to use for ensuring the binding process:
Compressible Flow
Pellicular Analysis
Modal Freq. Resp.
Direct Freq. Resp.
Modal Extraction
Green Analysis
Command Line Option
--inputfile X X X X X X
--executionsequence X
--mem X X X X X X
--execute X X
--scratch X X X X X X
--keepscratch X X X X X X
--cutsos X X X
--errorlevel X X X X X X
--radical X X X X X X
--threads X X X X X X
--test X X X X
--merge_components X X X X
--affinity X X X X X X
7.1.4 Examples
actranpy --inputfile=actran.dat --mem=200...
--scratch=/local_disk/scratch
where TOOL is the name of the utility to be executed. The options that are
available depend on the utility program. Please refer to the help specific to the
utility by typing the following command line:
• FWH • plt_merge
• PLTViewer • sym-asym
• WATERFALLViewer • cutget
• iCFD
• get_equivfluid
• iTM
• odb2act
• radact
• nas2act
• tmm
• reducecomposite
• plt_get
• mapget • plt2audio
• nff_get • broadband
• plt_save • partition
actranpy script.py
--parallel=axisymmetricorder:n,matrix:m
or
--parallel=axisymmetricorder:n,matrix_centralized:m
--parallel=frequency:n,matrix:m
or
--parallel=frequency:n,matrix_centralized:m
For instance, if 8 CPUs are available, the following command line will distribute
the treated frequencies over 2 sets of 4 CPUs handling each frequency in matrix
parallelism.
--parallel=frequency:2,matrix:4
Figure 7.2: One frequency per set, one quarter matrix per processor
Note that the optimal number of CPUs depends on the parallelism type. In the
case of a coupling parallelism, the optimal number of CPU’s corresponds to the
number of couplings to be taken into account. When more CPU’s are assigned,
these latest are considered as inactive during the MODAL_COUPLING execution
sequence.
where:
Note that this option is mandatory for parallel computation except. How-
ever the parallelism type does not need to be specified for a modal frequency
response.
--apl specifies the absolute path of the productline used and allows to set the
environment variable ACTRAN_PRODUCTLINE on all the nodes involved in the
parallel computation.
All the other options are similar to the ones used for sequential runs.
The types of parallelism allowed following the solution sequence are listed in
Table 7.2
7.2 Running a parallel job 87
Compressible Flow
Pellicular Analysis
Modal Freq. Resp.
Direct Freq. Resp.
Modal Extraction
Green Analysis
Parallelism Type
azimuthal order X
domain X
frequency X Xa X Xb
loadcase X
matrix X
matrix_centralized X
a Only for the MODAL_SOLVER sequence
b Not available for the EXTRACTION sequence
7.2.3 Prerequisites
For all inter-process communication in parallel runs, Actran uses MPI2 , a
standard communication protocol that is implemented for numerous types of net-
works. An MPI2 implementation, compatible with Actran must be installed on
the nodes involved in the parallel computation. There are, for each combination
of platform, operating system and network switch, multiple MPI implementa-
tions and the performance of the resulting parallel solver may vary from one to
another.
The Actran parallel executable, the necessary shared libraries and the input
file must be copied or shared on each node. The scratch path directory must
be the same on each node and writable (note that the scratch directories may
be physically different). Moreover, the first node must be able to connect to
the other nodes without manual intervention (i.e. no password required). The
installation and use of parallel versions of Actran is very specific to each IT
environment, constraints, objectives, problem types and other criteria. For this
reason, please contact the FFT support group for having details on the parallel
Actran installation.
88 Running Actran
Both extra and intra-node parallel computations are supported by Actran (ex-
cept for windows platform for which only intra-node parallelism is officially
supported). The prerequisites are identical for both methods.
The current generation of computers are made of processor(s) with multiple cores
(from 2 to 32 or more). These type of computers can run efficiently multiple
processes at the same time and thus take benefit of solutions having intra-node
parallelism implemented.
The start-up mechanism of Actran in parallel varies following the platform used.
Linux 64-bits users should refer to Section 7.2.6, whereas Windows users should
refer to Section 7.2.7.
However the following command line may also be used on platform using
IntelMPI (for Linux 64-bit machines) :
actranpy.sh [--np=number_of_processes]...
[--inputfile=inputfile.dat]...
--parallel={loadcase|frequency|...}...
[actran options]
where:
actran options are the optional parameters described in the sequential run
section. For a parallel run, the --mem option specifies the allocated memory
per process.
For Windows platforms, the following shortened command line is also available
using the same options:
actranpy.bat [--np=number_of_processes]...
[--inputfile=inputfile.dat]...
--parallel={loadcase|frequency|...}...
[actran options]
where :
90 Running Actran
7.2.6.3 Example
The following command line will launch a parallel job on 4 processes located on
two different nodes named ’machine1’ and ’machine2’ :
machine1
machine2
machine1
machine2
The first and third processes will be launched on the node "machine1" while the
second and fourth processes will be launched on the node "machine2".
7.2 Running a parallel job 91
where :
7.2.7.3 Example
The following command line will launch a parallel job on 4 processes :
• The user is responsible for checking that the input file is available on all the
nodes involved in the parallel computation. This is also required for the
files called with the INCLUDE_FILE keyword (see Section 2.10 of Volume 2);
• When using pellicular analysis (see Section 3.113 of Volume 2), only the
radiation and solution sequence can be computed in parallel;
• The user is responsible for checking that the input file is available on all the
nodes involved in the parallel computation. This is also required for the
files called with the INCLUDE_FILE keyword (see Section 2.10 of Volume 2);
• When using Green analysis (see Section 3.61 of Volume 2), only the radiation
sequence can be computed in parallel;
• When using pellicular analysis (see Section 3.113 of Volume 2), only the
radiation sequence can be computed in parallel;
• The user is responsible for checking that the input file is available on all the
nodes involved in the parallel computation. This is also required for the
files called with the INCLUDE_FILE keyword (see Section 2.10 of Volume 2).
• The user is responsible for checking that the input file is available on all the
nodes involved in the parallel computation. This is also required for the
files called with the INCLUDE_FILE keyword (see Section 2.10 of Volume 2).
• If the available memory is larger than the memory required to run in-core,
the in-core solver will be selected.
• If the available memory is lower than the memory required to run in-core,
but high enough to run out-of-core, the out-of-core solver will be selected.
Note that the total amount of memory consumed by Actran as reported by some
operating systems tools might be up to 0.5 GB larger than what Actran actually
reports. This difference is mainly due to the fact that these operating systems do
or do not take into account the memory used by the different shared libraries
used by Actran.
7.4 Process Binding 95
The process affinity is compatible with a parallel computation and the multi-
threading use. The process affinity is written in the *.trace files at the beginning
of the calculation. Please refer to Section 10.2 for more information about the
information files.
The processes are bound in function of the core numbering, and in function of
the core availability when using --affinity=auto.
The first process is bound to cores 2 and 3. The second process is bound to cores
0 and 1.
Calculation 1:
actranpy_mp.0.trace : Process affinity: 0:0 1:0 2:0 3:0 4:0 5:0 6:1 7:1
actranpy_mp.1.trace : Process affinity: 0:0 1:0 2:0 3:0 4:1 5:1 6:0 7:0
Calculation 2:
actranpy_mp.0.trace : Process affinity: 0:0 1:0 2:1 3:1 4:0 5:0 6:0 7:0
actranpy_mp.1.trace : Process affinity: 0:1 1:1 2:0 3:0 4:0 5:0 6:0 7:0
The first process of the first calculation is bound to cores 6 and 7. The second
process of the first calculation is bound to cores 4 and 5. The first process of the
second calculation is bound to cores 2 and 3. The second process of the second
calculation is bound to cores 0 and 1.
8.1 Introduction
This section concerns only the modal frequency response calculation procedure
(see Chapter 5). A modal frequency response analysis is divided in different
sequences. These execution sequences (which are specified by the user at launch
time when invoking the Actran executable, see Chapter 7) can be invoked in
two types of computation:
97
98 Execution Sequences for Modal Response
exchanged with Nastran and reduce the time required to access the data
on disks. In addition, the execution sequence is dedicated to the usage of a
RAYLEIGH_SURFACE component.
• Modal frequency response for a trimmed body analysis : this concerns
the sequences dedicated to a trimmed body analysis. Beside the sequences
described here above, the entire analysis involves the TRIM_DATABASE se-
quence. The objective of this sequence is to compute the contribution from
the trim components before computing the response of the system.
Several additional sequences are also available: MODAL_FILTERING,
GENERATE_BC, RUN_ACTRAN, NRJ and TEST_TRIM. These sequences can be
used by the advanced user for a fine tuning of the computational process.
All the execution sequences for a standard modal frequency responses are further
detailed in the following sections of the present chapter. The sequences specific
to a trimmed body simulation are described in Chapter 41.
During this sequence, Actran identifies all the regions selected by the user
on which the fluid-structure interaction occurs. Typically, collections of faces
(in 3D models) on which fluid-structure interaction is active should be defined
by specific PID’s in the fluid and the structure models. The structure modes
are projected on each of these coupling surfaces. The fluid-structure modal
coupling matrix is then evaluated and stored on the disk. Actran fully supports
incompatible meshes.
8.3 MODAL_SOLVER execution sequence 99
It involves:
For a trimmed body analysis, Actran is organized in such a way that the trim
models are only combined during the MODAL_SOLVER execution sequence. As the
MODAL_SOLVER sequence is much faster than the TRIM_DATABASE sequence, several
global trim scenarios can be investigated easily and an optimization is made
possible by this mechanism. Similarly, changes in the excitation or in driving
frequencies need a new launch of the MODAL_SOLVER sequence but not of the other
sequences.
This sequence is usually fast. It can be used to detect most of the problems
(incomplete projection, errors in the trim components models, ...) prior to the
complete analysis. This sequence can be launched in parallel.
Important messages are contained in the Actran report and screen files (see
8.5 MAPPING_CONTROL execution sequence 101
Section 10.2).
These above regions often represent only a small part of the model.
The MAPPING_CONTROL execution sequence allows the user to define the regions
of structure and cavity meshes where results are required.
SOL 103
[...]
SET 10000= 1,2 [...] [...] [...], 2900
DISP=10000
The SET for the structural model is always defined with ID 10000, while the SET
for the acoustic model is always defined with ID 20000.
The MAPPING_CONTROL sequence also stores the result of the projection in the
directory mapping_control. In the other sequences, the projection will be read
from this directory instead of being re-computed. Note that Actran results
computed from Output2 files generated on basis of a MAPPING_CONTROL sequence
are only valid for the excitations and the fluid/structure couplings specified in the
MAPPING_CONTROL sequence. Any change in their definition may lead to incorrect
results.
Note that files read by an INCLUDE command will not be copied to the local disk.
8.7 DATABASE execution sequence 103
High-Performance
Computing with Actran
Contents
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
9.2 Model preparation . . . . . . . . . . . . . . . . . . . . . . . . . 106
9.3 Using the right computer . . . . . . . . . . . . . . . . . . . . . 108
9.4 An overview of Actran solvers . . . . . . . . . . . . . . . . . . 112
9.5 Model partitioning . . . . . . . . . . . . . . . . . . . . . . . . . 115
9.1 Introduction
The issue of high-performance computing is manifold:
105
106 High-Performance Computing
The scalability S(n) and efficiency E(n) performance indicators for a parallel
computing are defined below:
t1
S(n) = , (9.1)
tn
S(n)
E(n) = . (9.2)
n
Where tn is the computation time on n processor(s) and t1 is the computation
time on 1 processor (i.e. the computation for a sequential job). An efficient
parallel computation is defined by a scalability close to n and therefore by an
efficiency close to 1. Indeed, even if the timings of a parallel job are better than
the one of a sequential job, it does not mean that all the processors have worked
during a same amount of time. The efficiency gives an information about this:
if all the processors have worked during a same amount of time, the efficiency
should be close to 1.
• the selection of the optimum solution strategy: for a given physical problem,
the choice between a direct frequency response and a strategy relying on
a modal approach (one or several modal extractions followed by a modal
frequency response);
• the selection of the appropriate solver and optimal execution settings pa-
rameters.
This chapter gives some indications that should help the Actran users win the
high-performance challenge.
Symmetry - The model size can be significantly reduced if one or more sym-
metry planes exist in the geometry allowing to mesh only one half or one
quarter of the model.
• the MPI library type and level (for parallel processing only);
Each of these attributes may influence the performance of Actran and will be
reviewed in the following sections. A final section will define what FFT generally
considers as the optimal configuration for launching large Actran calculations.
The latest generation of computers are now equipped with 64-bit processors. As
a consequence, the 64-bit version of Actran should always be preferred (with
respect to a 32-bit version) when a certain level of performance is expected. In
9.3 Using the right computer 109
particular, the 64-bit version of Actran allows to assign much more memory in
comparison to a 32-bit version.
There are two main types of computing architecture that allow parallel processing:
For reducing the memory consumption and decreasing the computation time,
FFT has implemented various algebraic and domain decomposition procedures.
These procedures are implemented using the message-passing technique (using
MPI) to be able to exploit all architectures.
In order to run large models using Actran, FFT recommends using multiple
SMP nodes in an MPP configuration and to run in mixed mode, i.e. launch one
MPI-process per SMP node and use a number of threads equal to the number of
cores inside each SMP node.
9.3.3 Memory
The memory available on a computer consists of physical and virtual memory. If
the total data volume that must be stored in memory is larger than the physical
memory, the operating system stores the least frequently or least recently used
data on disk. This part of the disk is called the virtual memory. The flexibility
brought by virtual memory has a price: accessing data stored on virtual mem-
ory is much slower than accessing data stored in physical memory. For best
performance, Actran simulations should thus work as much as possible with
data stored in physical memory. The use of virtual memory is not recommended
because it severely degrades performance.
The size of the physical memory on current computers typically ranges from
1 gigabyte to several hundred gigabytes. Part of the memory is used by the
operating system and part by Actran and other running programs. To reach
optimal performance Actran should have as much physical memory as possible
and thus the concurrent execution of other memory-hungry applications must be
avoided.
9.3.4 Disk
Actran features both in-core (IC) and out-of-core (OOC) solvers. The resolution
is said to happen in-core when all data are stored in memory. The resolution is
said to be out-of-core when the allocated memory is too small to keep all data in
memory so that some data needs to be written on disk. The difference between
the two modes is not always straightforward; for instance, if the allocated memory
is smaller than the available physical memory, some operating systems may store
the content of the out-of-core files in memory.
The I/O performance of the disk and the way it is accessed by the system
(directly or through a network) has a major impact on the performance of out-of-
core solvers. Whenever possible use a temporary storage directory (--scratch
command line parameter) that is locally mounted on your system and not NFS-
mounted.
9.3 Using the right computer 111
• Openblas;
• Intel Mkl;
• Amd Acml;
9.3.6 MPI
MPI is a library used on parallel machines to communicate information among
processors. There are, for each type of networking hardware and switch, multiple
MPI implementations and the performance of the resulting parallel solver may
vary accordingly. Please refer to Chapter 4 for a discussion of the various MPI
implementations available for your machine.
In practice the networking hardware consists of the network cards and the switch
they are connected to. To take the best advantage of high-performance networking
hardware, it is often necessary to compile an application to make it use a version
of MPI that is tuned for that hardware.
112 High-Performance Computing
The KRYLOV and the STAGGERED solvers internally call one of the three solvers
above.
Table 9.1 and Table 9.2 give an overview of the solvers with respect to these
attributes.
9.4 An overview of Actran solvers 113
Small size problems may run in-core i.e. with the full factorized matrix stored
in memory. If the memory allocated by the --mem option is not sufficient for
in-core factorization of the matrix, the solver will automatically switch to out-
of-core mode. If this amount is not sufficient for running out-of-core, the run is
automatically stopped. If the allowed memory does not fit in the physical memory
(RAM), the performance of the solver will be low because virtual memory is used.
If, in addition, this amount does not fit in the virtual memory of the machine, an
allocation error is produced.
The size of problems that may run in-core on a given machine depends on the
available and allocated memory, on the addressable memory space (32 vs. 64
bit processors), on the selected solver (direct or iterative) and on the problem
itself. Indeed, memory usage is not simply a function of the number of degrees
of freedom but also on the dimensionality (2D or 3D), the connectivity (high or
low bandwidth), the presence of modal excitations or infinite elements and the
interpolation order chosen for these infinite elements.
• The iterative solver requires less memory than a direct solver so that larger
problems may be run in-core with the iterative solver. Please remember that
the iterative solver is limited to purely acoustic problems;
• The memory required by the iterative solver increases with the order of the
incomplete factorization (see the description of the parameter ILU_LEVEL in
Section 6.2.9);
• The convergence of the iterative solver is never certain and there might
be some frequencies for which convergence is not attained and for which
the direct solver must be used; one must be aware that a problem running
in-core with the iterative solver might require an out-of-core run with the
direct solver;
• The computation time of the direct solvers does not change with frequency
(for a given model) while it increases with frequency when the iterative
solver is used.
The syntax of the AXISYMMETRY data block is described in Section 3.6 of Volume 2.
• STRONG
• WEAK
• ITERATIVE
• REFERENCE
9.5.1 Introduction
For direct frequency responses, Actran uses algebraic- and domain-decomposition
approaches to solve large problems on parallel computers. As the algebraic ap-
proach allows dynamic scheduling between the different processes, the partition
of the model does not affect the efficiency of the computation. For the domain
partitioning however, the partitioning will define the repartition of the compu-
tational efforts between the different processes, and will also influence the size
and shape of the interface problem to be resolved. Therefore, this partitioning
operation is of great importance when using domain-decomposition approaches.
116 High-Performance Computing
In large Actran direct frequency response simulations, most of the time is spent
in the solver. The different aspects of the solvers of Actran are examined in
Chapter 6. For an optimized parallel efficiency, these solvers require a domain
partitioning that:
To summarize, the quality of the model partitioning governs the overall efficiency
of the computation.
• The effect of the partitioning is transparent for the user: the results are
identical for serial and parallel runs.
It is advised to use the partitioning tool prior to the actual actranpy_mp run. This
tool iteratively creates a number of partitions and selects the optimum partition
(see Section 9.5.4 for more details).
9.5 Model partitioning 117
The algorithms in Metis are based on multilevel graph partitioning, and lead
to a very quick calculation of partitions of fairly equal weights. However, the
weight associated to each element cannot be predicted a priori. Indeed, the
partitioning influences the total computation time, so that the weight of each
element depends on the partitioning itself. This is why a partitioning produced by
Actran should be refined iteratively for obtaining the best parallel performance
(see Section 9.5.4).
INCLUDE_FILE partition.act
1. Compute a partitioning using equal weights per element and ask Actran
to estimate the cost of solving the system (symbolic factorization), for each
processor.
2. Using the estimate of the cost of solving the system, for each processor,
update the weights of all elements of that processor.
3. Compute a new partitioning using the updated weights and ask Actran to
estimate the cost of solving the system, for each processor.
5. Select the partitioning that leads to the smallest maximum estimation over
all processes of the cost of solving the system.
The experience is that the best partitioning is usually not the last one, which is
why point 5 is necessary.
FFT provides a utility that performs the different steps mentioned above automat-
ically. This utility, partition, calls Actran repeatedly, in parallel, and updates
the element weights based on an estimation of the selected criterion like the
number of flops2 or the memory consumption, counted for the factorization (in
most practical cases, the factorization time is by far the largest component of the
total solution time). Hence, the aim is to obtain a more realistic contribution of
each element to the local cost. The best partitioning is the one that produces the
smallest maximum estimation over all processes.
If command is the Actran command for the parallel execution (without -symbolic
or -repartition options), then the following command should be run to initiate
the iterative optimization of the partitioning.
• flops : minimize the workload over all the processes. Supported by both
SPARSE and MUMPS, it is advised to use this criterion with SPARSE.
• mem : minimize the memory over all the processes. Supported by both
SPARSE and MUMPS, it is advised to use this criterion with MUMPS.
• sparse : shortcut to the best criterion for SPARSE (flops).
• mumps : shortcut to the best criterion for MUMPS (mem).
INCLUDE_FILE partition_optimized_np
This line includes the optimized partition, so that the best partition will be
used for the actual computation. Here np should be replaced by the number of
partitions.
Note that partition creates a directory partition_scratch storing the data for
each iteration. This directory is not deleted after the run.
In this above example, 10 iterations are used. Note that it is important to use
the same arguments of actranpy_mp in both the partitioning command and in
the actual Actran computation. In this example, the same option --mem is used.
Using another option --mem might lead to a partitioning that is not adapted to
the actual simulation.
Then, the following line is included in the Actran input file used for the main
computation:
INCLUDE_FILE partition_optimized_4
in the
BEGIN TOPOLOGY
...
END TOPOLOGY
<absolute-path>/mpirun -np 4
<absolute-path>/actranpy_mp...
--apl=<absolute-path>/Actran_15.0...
--inputfile=<absolute-path>/actran.dat...
--mem=200 --parallel=domain
10.1 Introduction
Output files created by Actran can be grouped in two categories:
• Information files : these files are report files providing further information
about the computations. They do not have a specific format (which can
change from one release to the other). The information files (mainly the
Screen, Report and trace files) created by Actran are contained in a folder
whose name is specified by the --report option of the command line (de-
fault: report). Moreover, the information relevant for the user is displayed
on the screen (standard output).
• Results files : these files contain all the information to create maps or
frequency response functions. Mesh and maps can be stored in multiple
formats (see Section 3.126 of Volume 2). The default extension of the
frequency response function files is *.plt.
121
122 Files Produced by Actran
Actran does not impose particular limits on the length of an output file’s
absolute path. However, this length is generally limited by the operating system.
When this limit is exceeded by an output file path or by a file path in the scratch
folder, the user will be informed by an error message at run time.
It must be noted that the memory information related to a milestone is the instan-
taneous physical memory consumption. It can be different than the maximum
memory consumption of the sequence.
Important information messages are also provided. These messages can have
different severity levels, see Table 10.1. By default, the Actran computation is
stopped when a FATAL error message is displayed.
In addition, statistics about the resources usage are provided at the end of the file
if the computation is successful. Please note that this information is also available
in the user-friendly Report file (*.pdf), see Section 10.2.2.
Run information : groups the information about the revision tag of Actran, the
description of the platform, the command line options and the user settings
and permissions.
Level Description
INFO Actran is communicating information to the user. A problem
was not encountered.
EFFICIENCY An inefficient use of Actran is suspected. Users
should examine the input file for a better way to
perform the analysis.
CAUTION A possible problem was detected. The output of the program
is still usable, but the results may not be what users
expect.
WARNING A probable problem was encountered. The program continues
to process from this point, but the output or the results
are likely to be incorrect.
FATAL A definite problem was encountered. The output produced
from this point forward is unusable.
Table 10.1: The different severity levels associated to Actran messages.
Resources usage : about the resources consumption for data (under the form of
plots on Windows and Linux platforms). The various indicators available
are :
Resources usage (complementary info): the server names and the global mem-
ory usage information are available.
All this information is also available in the Server Information file (ac-
tive_servers.info) or in the Resource Information file (*.x.resources).
The trace file contains more detailed information than the screen file. Con-
sequently, the amount of information can be very large. However, in case of
problem, the content of this file is often helpful for the FFT’s support team.
Figure 10.1: Results of an analysis: columns list all values at a given frequency, a row
corresponds to the frequency response function at a given node.
The result tables or loadcases have a unique ID. The loadcases ID may be defined
in two ways :
10.4 Maps 125
• directly by the user through the LOADCASE data block (see Section 3.73 of
Volume 2).
10.4 Maps
Columns of the output matrix (see Figure 10.2) are used to produce color maps
or deformed plot of the mesh at a given frequency.
The output is controlled by the OUTPUT_MAP data block (see Section 3.107 of
Volume 2). The results will be saved for the frequencies (or part of them)
mentioned in the FREQUENCY_DOMAIN , GREEN_ANALYSIS or PELLICULAR_ANALYSIS
data blocks. Two ways are possible to control the output:
• in the SAVE (except for a modal frequency response) or FIELD_SAVE data blocks
(see Section 3.126 of Volume 2 and 3.56 of Volume 2) specifying an integer
m : the results will be saved every m computation. It is deactivated by
setting m to zero.
• OP2 (Nastran binary Output2 for results, BDF for the mesh);
• PATRAN (Patran nod2 file for results, BDF for the mesh);
Figure 10.2: Output maps corresponds to one or more full column(s) of the response table.
Figure 10.3: FRFs corresponds to one or more rows of the response table.
The actran.plt file can contain results defined on nodes, field points, incident,
radiating, coupling and Rayleigh surfaces, interfaces, materials and modal sur-
faces. The syntax of the actran.plt file is described below. Individual results in
this file are extracted using the plt_get utility program (see Section 47.1) or can
be directly plotted using the PLTViewer available inside ActranVI.
10.5 Frequency response functions 127
BEGIN LOADCASE_INDEX
for each loadcase
external_loadcase_id internal_loadcase_id
end for
END LOADCASE_INDEX
BEGIN OUTPUT_FRF
BEGIN TITLE
title
END TITLE
• AUTO_INTERFACE
• DOMAIN
• INTERFACE
• MODE
128 Files Produced by Actran
• MODAL_BASIS
• NODE
• POINT
• ELEMENT
• COMPONENT
• SURFACE
In the context of random acoustics, these indicators can also be provided in the
form of Power Spectral Densities (PSD) thanks to the PSD_FILENAME keyword in
the OUTPUT_FRF data block (Section 3.106 of Volume 2).
Table 10.2: Codes of results stored in FRF files (direct frequency response).
130 Files Produced by Actran
In the context of random acoustics these indicators are provided in the form of
Power Spectral Densities (PSD) when using:
• a conventional method;
Table 10.3: Codes of results stored in FRF files (modal frequency re-
sponse).
10.6 Actran units and output quantities 131
When the quantity has more than one component (displacement, velocity, stress,
strain, force and intensity), its different components can also be requested
separately. The keyword DIRECTION is added to the quantity identifier in an
OUTPUT_REQUEST data block. Table 10.4 lists the different DIRECTION IDs that can
be requested and their related quantities.
Vectorial Quantities
Result identifier Direction Result description
1 or x fv along x axis
2 or y fv along y axis
fv DIRECTION
3 or z fv along z axis
xyz fv along vector defined by x y z
1 or x fi along x axis
2 or y fi along y axis
fi DIRECTION
3 or z fi along z axis
xyz fi along vector defined by x y z
mpc_reaction/ 1 or x reaction/moment along x axis
mpc_moment 2 or y reaction/moment along y axis
DIRECTION 3 or z reaction/moment along z axis
1 or x reaction along x axis
2 or y reaction along y axis
reaction DIRECTION
3 or z reaction along z axis
xyz reaction along vector defined by x y
z
1 or x su along x axis
2 or y su along y axis
su DIRECTION 3 or z su along z axis
n su along normal direction to the
structure
xyz su along vector defined by x y z
1 or x sa along x axis
2 or y sa along y axis
3 or z sa along z axis
sa(_g) DIRECTION
n sa along normal direction to the
structure
xyz sa along vector defined by x y z
Element Force
Result identifier Direction Result description
continued on next page
132 Files Produced by Actran
For example:
BEGIN OUTPUT_REQUEST 1
fv DIRECTION 1
su DIRECTION n
su DIRECTION 1 0 0
sigma DIRECTION 2
END OUTPUT_REQUEST 1
Will define the output of the fluid velocity along x, the solid displacement along
the normal of the structure and along the vector (1,0,0) and the stress σx at z1 .
The keyword NCOMP can be used to request to output all available components
of stress, strain and element forces. The following are some remarks on usage of
this keyword:
• NCOMP keyword does not allow to output von Mises stress/strain. vmises
keyword can only be used in association with DIRECTION keyword.
• The value of NCOMP should not exceed the number of available compo-
nents can be retrieved (for example, NCOMP should be <=8 for request of
stress on shell elements and <=6 for request of element forces on CBUSH
elements).
For example:
10.7 Global indicator on domains 135
BEGIN OUTPUT_REQUEST 1
su DIRECTION n
sigma NCOMP 8
sigma DIRECTION vmises
element_force NCOMP 6
END OUTPUT_REQUEST 1
will define the output of the solid displacement along the normal of the structure,
the 8 first components of stress and vmises stress and 6 first components of
element force.
When the structure is a composite structure made of several plies, the stress and
the strain can be output for each different ply (assuming that the stress or strain
modal values are available in the Output2 structure modal basis). The keyword
LAYER followed by the ply ID is then inserted between the quantity identifier
(sigma or strain) and the DIRECTION indication.
For example:
will output the stress σNormal −1 in the second layer of the composite structure.
• A DOMAIN entry is created for each COMPONENT defined in the input file
(except for a MODAL_BASIS COMPONENT ).
• An INTERFACE entry is created for each INTERFACE defined in the input file.
component_name + component_id
where the different values for component_name are listed in Table 10.5 and
component_id is the component ID specified by the user in the input file. For
example, an acoustic component with ID 3 will be named Acoustic3.
For surfaces related to boundary conditions, the names are constructed as:
surface_name + surface_id
where the different values for surface_name are listed in Table 10.6 and
surface_id is the surface ID specified by the user in the input file. For ex-
ample, an admittance boundary condition with ID 7 will be named Admittance7.
10.7 Global indicator on domains 137
Interface + interface_id
where the interface_id is the surface ID specified by the user in the input file.
For the AUTO_INTERFACE automatically created by Actran, the names are con-
structed as:
where cpt_names and cpt_ids defines the two domains between which the
interface is located. For example, an AUTO_INTERFACE between an acoustic and a
solid domain with the respective ID 1 and 3 will be named Acoustic1Solid3.
10.7.0.2 Output quantities for a direct frequency response
Table 10.7 and Table 10.8 provide the indicators output by Actran following the
domain and surface involved in the computation. The indicators are defined in
Table 10.2. Table 10.9 provides the indicators output for all other entries.
138 Files Produced by Actran
1 Radiated Power is provided if the POWER_EVALUATION is set to 1 (see data block definition).
2 Indicators are provided if the REACTION is set to 1 (see data block definition).
1 Specification of the modes are not provided if the OPTION is set to 0 (default value).
2 Indicators provided change following the location of field point.
3 Indicators are provided if the REACTION is set to 1 (see data block definition).
Table 10.10 provides the indicators output by Actran following the type of
domain involved in the computation. The indicators are defined in Table 10.2.
The output quantities in NFF files contains both global and local indicators, which
can be dynamic (frequency dependent) or static. The type of quantity that is
available depends on the type of component present within the model.
10.8 Maps output quantities 141
• Sections 3.126 of Volume 2 and 3.107 of Volume 2 present the syntax of the
SAVE and OUTPUT_FRF data block;
• Section 47.1 explains how to extract FRF functions from the *.plt file;
• Section 47.4 describes the use of plt_save to rescue some results of ongoing
or crashed computations;
• Section 47.5 describes the use of plt_merge to merge different plt files
together.
• Please refer to the ActranVI manual for explanations about post processing
operations using ActranVI and PLTViewer.
Part III
Actran Theory
143
Eleven
145
146 Acoustic and Elastic Elements
To ease the use of normals, auto-orient and user-defined normal vectors (respec-
tively normals used for boundary conditions and components) can be visualized
within ActranVI when double-clicking on the 2D mesh domain within the topol-
ogy (Figure 11.8).
150 Acoustic and Elastic Elements
BEGIN COMPONENT 1
SHELL AUTO_ORIENT [1, 2 or 3]
MATERIAL 1
END COMPONENT 1
Multiple COMPONENT data blocks can refer to a same MATERIAL (for instance, an
ACOUSTIC and a VISCOTHERMAL component can both refer to the same FLUID
152 Acoustic and Elastic Elements
material). In this case, it should be noted that some components do not require
all the physical material properties supported within the MATERIAL data block.
For instance, viscosity and thermal conductivity defined within a FLUID material
are only needed if this latest is pointed by a VISCOTHERMAL component.
The next sections contain both information on the required material and compo-
nent properties.
11.6 Finite elements for acoustic fluids 153
• The keyword ALL points to all sources defined within the Actran input
file;
• Each sources can be added separately by entering the source_id of the
related source;
• Each source can be suppressed from the list separately by entering the
-source_id of the related source.
On each point of the acoustic medium, the fluid properties can be defined by
means of the following quantities:
A set of values (p, ρ, T, c, h, s) represents the local state at a given position. Based
on two of these quantities and the velocity (~v), one can compute any other by
use of thermodynamical equations or tables. The equations or tables are material
dependent, and will vary depending on the flow type acting on the component.
Three type of flows can be handled and will be described:
• Isentropic mean flow : flow that is both adiabatic (no energy is added to the
flow) and reversible (no energy losses occur due to friction or dissipative
effects). The entropy level of each fluid particle may vary from particle to
particle but the entropy of the system remain constant.
11.6 Finite elements for acoustic fluids 155
• The static state represented by (p, ρ, T, c, h, s), is the local state correspond-
ing to the local fluid equilibrium,
k~vk2
hT = h + (11.1)
2
sT = s (11.2)
The total or static character of the measure is directly related to the design of the
measurement device. In the remaining of the document, the subscript T denotes
the total values, the subscript S which could have been used for static values is
generally omitted.
where c p and cv are respectively the specific heat at constant pressure and specific
heat at constant volume. The speed of sound c is defined as the pressure variation
for an infinitesimal density variation in an isentropic process:
2 ∂p
c = (11.5)
∂ρ s
Those thermodynamic quantities are constant in the whole domain and are
the only one needed.
The reference density and the reference speed of sound corresponds to the
local values in the mean flow at a reference point with a Vre f mean velocity.
Total values are deduced from the reference values and velocity. Because
of the presence of the flow, the local mean density and the local speed of
sound are modified at each node.
11.6 Finite elements for acoustic fluids 157
• An isentropic mean flow is both adiabatic (no energy is added to the flow)
and reversible (no energy losses occur due to friction or dissipative effects).
The entropy level of each fluid particle may vary from particle to particle
but the entropy of the system remain constant. Within Actran, it can be
specified by defining both a FLOW and an acoustic heterogeneity over the
domain. Three possibilities are offered to the user for the specification of
such heterogeneous acoustic medium:
The acoustic fluid is only then only characterized by the two following
quantities:
2. The constant c p specific heat at constant pressure which is constant and not
temperature dependent;
3. The constant cv specific heat at constant volume which is constant and not
temperature dependent.
158 Acoustic and Elastic Elements
Based on the above hypothesis and the thermodynamics equations, we derive the
following formulas:
p
c = γRT (11.6)
r
γp
c= (11.7)
ρ
γ−1 V 2
TT = T (1 + ( ) ) (11.8)
2 c
γ − 1 V 2 γ−γ 1
p T = p (1 + ( ) ) (11.9)
2 c
γ − 1 V 2 γ−1 1
ρ T = ρ (1 + ( ) ) (11.10)
2 c
cp
=γ (11.11)
cv
The equations 11.6, 11.8, 11.9 and 11.10 illustrate a complex set of relationships
between the static and total state quantities. Depending on the provided fields
(imported from CFD results, or specified in the input file), Actran will use dif-
ferent path to identify the necessary quantities to setup the acoustic propagation
operator (see chapter 27).
11.6.4.4 Perfect Gas
A perfect gas is a generic material for all gas characterized by
The equations 11.12, 11.13, 11.14 and 11.15 illustrate a complex set of relationships
between the static and total state quantities. Depending on the provided fields
(imported from CFD results, or specified in the input file), Actran will use dif-
ferent path to identify the necessary quantities to setup the acoustic propagation
operator (see chapter 27).
where s is the entropy of the fluid and ξ ν is a mesure of the deviation from
equilibrium.
ξ ν0 = jαMR p0 [52],
∂ρ
If we neglect fluctuations of entropy and rewrite ∑ν ∂ξ ν
p,s
the preceding relation writes :
0 1 1 0
ρ = + jα RM p0 = p (11.18)
c2 c ∗2
See Section 11.6.4 for more information on the first four parameters (ρ f , c, c p , cv ).
The thermal conductivity of air is 25.6 · 103 [W/(K.m)]. The air dynamic viscosity
is 18.2 · 10−6 [Pa.s].
11.8.2.2 2D case
Each node supports two degrees of freedom, i.e. the displacement components
u x and uy of the node along the x and y directions.
• Young modulus E;
• Poisson ratio ν;
• density ρs .
or:
• density ρs .
νE
λ= (11.19)
( 1 + ν ) (1 − 2ν)
E
µ= (11.20)
2 (1 + ν )
One also often refers to the shear modulus G and elastic bulk modulus K which
are also linked to E and ν by:
E
G=µ= (11.21)
2 (1 + ν )
E
K= (11.22)
3 (1 − 2ν)
To account for dissipative effects, E and ν (or λ and µ ) can be complex and
frequency dependent.
• density ρs .
• Young modulus E;
• Poisson ratio ν;
• density ρs .
or:
• density ρs .
• density ρs .
Formulation of the shell elements makes use of the drilling part of the rotations to
improve the shell membrane behavior using the Allman/Cook formulation ([35]).
It uses the discrete shear gap technique ([25]) to avoid shear-locking. Anisotropic
membrane, bending and coupling stiffness are supported, and both translational
and rotational inertia are taken into account. Offset of the mid-plane is supported
for both the stiffness and inertia terms.
Residual bending correction of shear stiffness([35]) is used for thin shells, leading
to an improved convergence rate for low mesh refinement.
11.10.3.2 2D case
Each node supports three degrees of freedom i.e. the displacement components
u x and uy of the node along the x and y directions and the rotation component
θz of the node along z axis.
11.10.3.3 Axisymmetric case
For azimuthal order m = 0, each node supports three degrees of freedom i.e. the
displacement components ur and uz of the node along the radial and vertical di-
rections and the rotational component rθ along the azimuthal axis. For azimuthal
order m 6= 0, each node supports six degrees of freedom.
Additionally, an OFFSET can be defined, which represents the offset of the neutral
fiber to the element definition. This OFFSET can be made relative to the THICKNESS
by activating the OFFSET_RELATIVE keyword. By default, no offset is defined on
thin shells.
One property which drives the numerical model of the thin shell component is
the LUMPED_MASS keyword, which activates the lumping of the mass matrix. Two
mass lumping strategies are available. More information on the implementation
of mass lumping can be found in Section 11.10.6.
A second mass lumping strategy consist in using an average of the two mass
matrices. This mass lumping strategy can be activated for the component by
defining the LUMPED_MASS parameter at 2.
11.11 Incompressible elastic materials 173
λ + 2µ 0 0 0
λ λ
λ λ + 2µ λ 0 0 0
λ λ λ + 2µ 0 0 0
=
0 0 0 µ 0 0
0 0 0 0 µ 0
0 0 0 0 0 µ
| {z }
D
2µ 0 0 0 0 0 λ 0 0 0
λ λ
0 2µ 0 0 0 0
λ λ λ 0 0 0
0 0 2µ 0 0 0
+ λ λ λ 0 0 0
(11.23)
0 0 0 µ 0 0
0 0 0 0 0 0
0 0 0 0 µ 0 0 0 0 0 0 0
0 0 0 0 0 µ 0 0 0 0 0 0
| {z } | {z }
D0 D 00
INCOMPRESSIBLE 1
INCOMPRESSIBLE 0
The number following the keyword INCOMPRESSIBLE indicates how much the
integration order must be reduced. One can specify any reduction . . . . up to the
point where the volume strain term is no longer calculated. This feature should
be used by advanced users only.
174 Acoustic and Elastic Elements
• Tension T;
• density ρ.
∇ xy · T ∇ xy uz ( x, y) − ω 2 ρuz = − p( x, y) (11.24)
176 Acoustic and Elastic Elements
The classical weak formulation can be written by using weighting functions δu,
integrating by parts and using the Gauss theorem:
Z Z
T ∇ xy δuz · ∇ xy uz ( x, y)dS + ω 2 ρδuz uz dS
Z Z
∂uz
= p( x, y)δuz dS + dL (11.25)
∂n xy
This weak formulation is strictly valid in 2D. It can be generalized to 3D non-
planar geometries like this:
Z Z
T ∇S δun · ∇S un dS + ω 2 ρδun un dS
Z Z
∂un
= pδun dS + dL (11.26)
∂(n ⊗ l )
with ∇S the surface gradient (∇ − n ∂n∂
) and l the tangent vector on membrane
edges (n ⊗ l is the normal to the edge parallel to the membrane).
11.12.5 Applications
The most common usage of this formulation is a low-mass, low-stiffness mem-
brane, which allows to go from a pressure (or potential) based formulation
(acoustic fluid) to a displacement based formulation. This is especially useful for
modelling correctly a shear layer in the context of convected acoustic propagation
(see Section 29).
Membrane elements also provide a way for modelling extremely thin structures,
whose main stiffness comes from tension. They differ from plates/shells that
are thicker or have no tension, and whose stiffness comes from bending and/or
traction/shear/compression. Such structures can be encountered for example in
loudspeaker applications.
Membrane elements are also useful as “virtual” elements, for transition between
a pressure or velocity potential formulation (used in classical acoustic finite
elements for example) and a displacement based formulation (used in solid finite
elements for example). Indeed, a membrane of very low density and tension
applied to a fluid gives access to the normal displacement of the fluid as a
primary variable, in contrast with the displacement obtained as a secondary
variable, obtained by spatial derivation of the potential. They thus allow to
impose pressure as a weak boundary condition (see below).
11.12 Membrane elements 177
Membrane elements can also be loaded by a distributed pressure (see Section 3.48
of Volume 2); it is mostly useful to impose pressure on fluids as a weak boundary
condition, instead of imposing it as a strong boundary condition. It is done by
covering the fluid interface with a membrane of very low mass and stiffness, and
by imposing the pressure as a distributed pressure on the membrane.
Beam Elements
Contents
12.1 Modelling equivalent beams . . . . . . . . . . . . . . . . . . . 179
12.2 Supported topologies . . . . . . . . . . . . . . . . . . . . . . . . 180
12.3 Degrees of freedom . . . . . . . . . . . . . . . . . . . . . . . . . 180
12.4 Component properties . . . . . . . . . . . . . . . . . . . . . . . 180
12.5 Material properties . . . . . . . . . . . . . . . . . . . . . . . . . 181
12.6 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
The modelling strategy for stiffeners should therefore be compatible with the
particular option selected for modelling plates and shells. As the thin shell for-
mulation used in Actran is characterized by the selection of 2D elements which
refer to displacement and rotation degrees of freedom, local beams elements also
involve such degrees of freedom. Local beams are thus relying on the definition
of 1D elements between the 2D elements of the plates by using a congruent mesh.
This modelling strategy means that the usage of such beams on solid or solid
shell elements should be done carefully: the rotational degrees of freedom of the
beam cannot be connected to solids which do not carry such degrees of freedom.
This may be problematic, especially for torsion/rotation along the beam axis.
179
180 Beam Elements
The elongation modulus E, shear modulus G and the solid density ρs are assumed
to be homogeneous along the section of the stiffener and thus equivalent to the
values of the isotropic material, which is usually the case.
The center of shear and of gravity have an important effect on the vibrational
behavior of the beams. By default, the beams are centered on the supporting
182 Beam Elements
nodes (offsets are zero). The different offsets are indicated within the local
coordinate system of the bar elements. The center of gravity of the local stiffener
can easily be retrieved from the following formula:
R
xρs dS
x G = RS . (12.1)
S ρs dS
The area moments of inertia Ixx , Iyy and Ixy for the local stiffeners are mandatory
values, as no default value exist. They can be retrieved using the following
formula:
xG )2 dS
R
S ( x R−
Ixx = , (12.2)
S dS
2 dS
R
S ( y R− y G )
Iyy = , (12.3)
S dS
R
S (x − xG )(y − yG )dS
Ixy = R . (12.4)
S dS
The torsional constant, which defines the section’s torsional stiffness, differs
depending on the type of cross-section. If the analyzed section is an invariant
circular cross-section with no significant warping, then the polar moment of
inertia can be used as the torsional constant. This can be retrieved as follows:
k x − x G k2 dS
R
S
Jz = R = Ixx + Iyy . (12.5)
S dS
For any different case (rectangular cross-sections, I-frames, ...), the torsional
constant can be retrieved from different bibliographic sources (see [51]) or from
different meshing tools offering the computation of such values for different
typical shapes. Some torsional constants for some typical cross-sections are
available:
The shear area factor Kx and Ky adjust the effective transverse shear area as
K ∗ A ∗ G in plane X and Y. Their default value of 1 activates the standard shear.
If the shear factors are set to zero, the beam would then be infinitely flexible.
They differ depending on the type of geometry. Typical values are available:
Cross-section Kx
Rectangular section 5/6,
Circular section 9/10,
Hollow circular section 1/2.
12.6 Limitations 183
12.6 Limitations
The limitation of Actran beam elements is closely related to the choice of
modelling equivalent beams. Local dynamic behaviors of the stiffener cannot be
taken into account as well as the acoustic radiation.
184 Beam Elements
Thirteen
Stiener Elements
Contents
13.1 Modelling strategy . . . . . . . . . . . . . . . . . . . . . . . . . 185
13.2 Component properties . . . . . . . . . . . . . . . . . . . . . . . 186
13.3 Equivalent material properties . . . . . . . . . . . . . . . . . . 186
13.4 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
When modelling the global structure with solid shell elements (being defined only
by displacement degrees of freedom), one can not directly use beam elements,
which rely on rotational dofs. Torsion effects, in particular, can not be correctly
represented. An alternative modelling strategy relies on the use of particular
plane elements with equivalent material properties. These elements are interposed
between shell elements at the location of stiffeners and are further described in
the sequel.
185
186 Stiffener Elements
Stiffener elements fall in Actran’s transverse element category (see Section 11.3)
and the nodes must be numbered so that the normal direction (normal to the
first face of the element) is across the thickness of the solid shells to which the
stiffener elements are attached. Erroneous results will be obtained if the nodes
are not properly numbered. The optional AUTO_ORIENT complement allows for
the automatic orientation of the stiffener elements.
These conditions are supplemented with the requirement of equal bending neutral
axis for both systems:
h
ef = df (13.7)
2
with the bending neutral axis defined by
Z
(z − d f ) EdS = 0 . (13.8)
S
13.4 Limitations
Actran stiffener elements are able to model the main effects associated to stiffen-
ers, i.e. increase of longitudinal traction and bending stiffnesses, together with
added translation and rotation masses. However, due to their 2D nature and the
absence of rotation degrees of freedom, they are not able to model transversal and
torsional stiffnesses associated to actual 3D stiffeners. In order to model these 3D
effects, one should model explicitly these stiffeners using 3-D continuum elements
or use BEAM components. Alternatively, one can use thin shells associated with
beams.
Fourteen
14.1 Introduction
Discrete bar and node elements are often used for modeling complex connections
between different structural components or local masses to be added. In Actran,
four types of discrete components are supported: the DISCRETE , POINT_MASS ,
RIGID_BODY and MEAN_CONSTRAIN components. The first allows modeling any
type of springs and or masses, while the second is used for modeling local lumped
masses with an added inertia or center of gravity. The rigid body component
allows modeling local rigid body elements while the mean constrain component
allows distributing mass and loads, for modeling weld spot for instance.
189
190 Springs, Lumped Mass, Rigid Body and Mean Constrain Elements
where d(ij) expresses the relative position of node j with respect to node i, ‘×’ is
the cross vector product and F is the force applied to the spring.
• rotational stiffnesses kr x , kry and krz [N.m/rad] along the x, y and z axes
or rotational stiffnesses krn and krt [N.m/rad] along longitudinal and
transverse axis;
• mass m [kg].
The properties are the absolute mass and stiffness, not the mass and stiffness per
unit length, so one have to be aware that two nodes connected by a single spring
192 Springs, Lumped Mass, Rigid Body and Mean Constrain Elements
or by several shorter springs having the same properties will not lead to the same
results.
F
d= (14.1)
k
A Point Mass element defines a rigid body whose mass is concentrated at a grid
point. Given the mass moments of inertia about its center of gravity and the
products of inertia, the moment of inertia matrix is given by
INERTIA_XX −INERTIA_XY −INERTIA_XZ
I = −INERTIA_XY INERTIA_YY −INERTIA_YZ . (14.3)
−INERTIA_XZ −INERTIA_YZ INERTIA_ZZ
When the center of gravity is defined by a vector OFFSET_DISTANCE from the grid
point, the moment of inertia matrix about the grid point can be reconstructed by
applying the parallel axis theorem. This yields:
From the properties of rigid body motion - see Eq. (14.7), we have the following
relationship between the displacement u and rotation θ at an OFFSET_DISTANCE
from the center of gravity:
u g = u + θ × OFFSET_DISTANCE, (14.6)
u ( j ) = u (i ) .
When both translational and rotational rigid body motion occur, the Euler rigid-
body equations [22] lead to the following constraint:
where d(ij) expresses the relative position of node j with respect to node i and
0 ×0 represents the cross product of two vectors. The constraint Eq. (14.7) can be
When acoustic components are linked, the "rigid body" link takes another mean-
ing: its forces equality of the pressure dofs p at nodes i and j :
p ( j ) = p (i ) .
By defining such "rigid" links between pressure dofs, a region of equal pressure
can be easily built, whose value will be computed by Actran .
14.5 Finite elements for mean constrains 197
14.5.2.2 2D case
Each node supports three degrees of freedom i.e. the displacement components
u x and uy of the node along the x and y directions and the rotation component
θz of the node along the z axis.
∑in=1 u(i)
u( j) = (14.9)
n
Using ponderations enables the modeling of welded spot connections, where the
influence of the different independent nodes is not identical. For each independent
node i, a ponderation p(i) is specified:
and
Poro-Elastic Elements
Contents
15.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
15.2 Finite elements for poro-elastic continuum . . . . . . . . . . . 200
15.3 Finite elements for rigid porous continuum . . . . . . . . . . 206
15.4 Finite elements for lumped porous continuum . . . . . . . . . 208
15.5 Finite elements for Delany-Bazley porous continuum . . . . 210
15.6 Finite elements for Miki porous continuum . . . . . . . . . . 212
15.7 Biot theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
15.8 Variational statements . . . . . . . . . . . . . . . . . . . . . . . 220
15.9 Interface and boundary conditions . . . . . . . . . . . . . . . . 223
15.10 Finite element formulation . . . . . . . . . . . . . . . . . . . . 231
15.1 Introduction
Four formulations of porous elements are available within Actran:
• Porous u − p;
• Rigid porous;
• Lumped porous;
• Delany-Bazley Porous;
• Miki Porous.
199
200 Poro-Elastic Elements
The u − p formulation involves both the fluid and the skeleton of the porous
material, while the four additional formulations are equivalent fluid formulations
involving only pressure degrees of freedom.
The different formulations and their usage are first described in Sections 15.2,
15.3, 15.4, 15.5 and 15.6, while the theoretical aspects are given in Section 15.7.
• Young modulus E;
• Poisson ratio ν;
• solid density ρs .
or:
• fluid density ρ f ;
• fluid specific heat at constant pressure c p ;
• fluid specific heat at constant volume cv ;
• fluid dynamic viscosity η;
• fluid thermal conductivity λ;
• fluid bulk modulus Q.
• porosity Ω;
• resistivity R;
• Biot factor α;
• tortuosity α∞ ;
• characteristic viscous length Λv ;
• characteristic thermal length Λt ;
• Static thermal permeability k00 ;
• Static viscous tortuosity α0 ;
• Static thermal tortuosity α00 .
202 Poro-Elastic Elements
15.2.5 Micro-models
At a microscopic level, porous materials appear as a complex network of pores or
channels. Local viscous and thermal effects have a strong influence on the macro-
scopic bulk modulus and flow resistivity. The related frequency dependence of
these characteristics can be defined by referring to appropriate micro-models.
• Porosity φ;
• Flow resistivity σ;
• Tortuosity α∞ ;
• Density ρ;
• Sound speed c;
• Dynamic viscosity η;
• Thermal conductivity λ.
and
−1
1
β̃(ω ) = γ − (γ − 1) 1 + 0 f 0 ω̄ 0 (15.4)
i ω̄
Function f (ω̄ ) and f 0 (ω̄ 0 ) can be expressed as:
r
M
f (ω̄ ) = 1 − P + P 1+ i ω̄ (15.5)
2P2
and r
0 0 0 0 M0
i ω̄ 0
f ω̄ = 1−P +P 1+ (15.6)
2P02
where ω̄ and ω̄ 0 are dimensionless viscous and thermal angular frequencies given
by:
ωk0 α∞
ω̄ = (15.7)
νφ
and
ωk00
ω̄ 0 = (15.8)
ν0 φ
The quantities M, M0 , P and P0 are again dimensionless parameters that should
be computed in the following way:
• JCAPL model:
8k0 α∞
M= (15.9)
Λ2 φ
8k0
M0 = 020 (15.10)
Λ φ
M
P= (15.11)
α0
4 α∞ − 1
M0
P0 = (15.12)
4 α00 − 1
15.2 Finite elements for poro-elastic continuum 205
• JCAL model: α0 and α00 are not provided so that P and P0 are set to 1 while
M and M0 are still evaluated using the above expressions.
• JCA model: k00 , α0 and α00 are not provided so that M0 , P and P0 are set to 1
while M is still evaluated using the above expression.
q −1
iωΛ02
1+ 16ν0
β̃(ω ) = γ − (γ − 1) 1 + 0 2
(15.13)
iωΛ
8ν0
r
iω4α2∞ k20
1+ νφ2 Λ2
ρ̃(ω ) α∞
α̃(ω ) = = 1 +
iωα∞ k0
(15.14)
ρ φ
νφ
One can note that for very low frequencies, the fluid bulk modulus (called the
static fluid bulk modulus Q0 ) tends to the isothermal bulk modulus, equal to p0 .
On the other hand, for very high frequencies, the fluid bulk modulus tends to
the adiabatic bulk modulus, equal to γp0 .
206 Poro-Elastic Elements
• fluid density ρ f ;
• porosity Ω;
• resistivity R;
• Biot factor α;
• tortuosity α∞ ;
• solid density ρs .
• fluid density ρ f ;
• porosity Ω;
• resistivity R;
• Biot factor α;
• tortuosity α∞ ;
where ρ0 and c0 are the density of air and the sound speed in air, ω = 2π f is the
angular frequency and σ is the static air flow resistivity in the wave direction of
propagation (expressed in N.m-4.s).
15.5 Finite elements for Delany-Bazley porous continuum 211
f
0.01 < < 1.00 (15.17)
R
This empirical model, which can provide reasonable estimations in the approxima-
tive frequency range defined by Eq. (15.17), is still widely used for its simplicity:
only one parameter, R, is needed to describe the acoustic behavior of a material.
• fluid density ρ f ;
where ρ0 and c0 are the density of air and the sound speed in air, ω = 2π f is the
angular frequency and σ is the static air flow resistivity in the wave direction of
propagation (expressed in N.m-4.s).
15.6 Finite elements for Miki porous continuum 213
f
0.01 < < 1.00 (15.20)
R
This empirical model, which can provide reasonable estimations in the approxima-
tive frequency range defined by Eq. (15.20), is still widely used for its simplicity:
only one parameter, R, is needed to describe the acoustic behavior of a material.
• fluid density ρ f ;
The state variables are the displacement vectors u of the solid phase and U of the
fluid phase.
Figure 15.1: Schematical test set-up for the measurement of the resistivity.
Figure 15.2: Schematic set-up for the electrical measurement of the tortuosity.
The bulk modulus Q measures the compressibility of the fluid within the pores :
Q = ρ f c2 . (15.27)
The tortuosity coefficient measures the complexity of the path an air particle must
follow to proceed from one point to another point. In a fluid, the particle follows
a straight path, in a porous media, it needs to follow a tortuous path around
the solid frame. The tortuosity creates a mass coupling between the skeleton
and the fluid which is proportional to (1 − α∞ ). Two techniques are currently
available to measure tortuosity. In the electrical technique, the test cell is filled by
a conducting electrolyte and the conductivity of fluid alone is compared to the
conductivity in presence of a saturated sample (Figures 15.2) In the ultrasonic
technique (Figure 15.3) a thin sample is placed between an ultrasound source and
a receiver. The propagation speed with and without the sample characterizes the
tortuosity. On the following, the tortuosity is defined as a second order tensor α∞ .
Such formalism handles the anisotropic nature of a given poro-elastic material in
which the tortuosity depends on some privileged directions.
15.7 Biot theory 217
Figure 15.3: Schematic set-up for the ultrasonic measurement of the tortuosity.
Considering an harmonic field, the equilibrium equation for the fluid phase
writes:
− Ω∂i p + ρ̃22 2 12 2
ij ω U j + ρ̃ij ω u j = 0, (15.36)
218 Poro-Elastic Elements
Consequently, one can write the equilibrium equation for the solid phase:
h i −1
∂ j σijS + ω 2 ρ̃ij u j + Ωρ̃12 22
ik ρ̃kj ∂ j p = 0. (15.38)
− Ωp = QΩ2 ∂ j Uj + ΩQ (α − Ω) ∂ j u j , (15.40)
| {z } | {z }
R̃ Q̃
i.e.
− Ωp = R̃∂ j Uj + Q̃∂ j u j . (15.41)
Remark. For the case of an isotropic solid frame, the first term of the
previous equation expresses as:
where λ and µ are the usual Lamé constants defined in terms of Young’s
modulus and Poisson coefficient by:
νE
λ= , (15.44)
(1 + ν) (1 − 2ν)
E
µ= . (15.45)
2 (1 + ν )
Ωρ̃12 ρ̃12 Ω2 ρ f
!
ij ij
γ̃ = − (α − Ω) = Ω +1 −α = −α . (15.47)
ρ̃22
ij ρ̃22
ij ρ̃22
ij
Let us take the divergence of Eq. (15.37): and solve Eq. (15.41) for ∂ j Uj in order to
obtain the basic equation for the fluid phase:
2Ω
h i −1 2
Ω2 ρ̃22
ij ∂ ij p + ω p − ω 2 γ̃ij ∂i u j = 0. (15.48)
R̃
This equation is also very similar to the Helmholtz acoustic equation with equiv-
alent fluid properties and an additional coupling term the pore pressure to the
skeleton’s displacement which is identical to the one which appears in Eq. (15.46).
p = −iωψ . (15.49)
For the fluid phase, introducing ψ in Eq. (15.48) and multiplying by i/ω yields
h i −1 Ω2
Ω2 ρ̃22
ij ∂ij ψ + ω 2 ψ − iω γ̃ij ∂i u j = 0. (15.51)
R̃
220 Poro-Elastic Elements
The three subdomains will be coupled together along their interfaces and will
be connected to the outside world through their boundaries. In the following
sections, the variables related to each subdomain will be designated by the
superscript:
• E for elastic;
• A for acoustic;
ω2 A A
Z
1 1
Z
− ∂i ψ A ∂i δψ A + ψ δψ dV = ∂n ψ A δψ A dS. (15.53)
VA ρA ρ A c2 SA ρ A
2Ω
Z h i −1 2
F F S
Ω2 ρ̃22
ij ∂ ij ψ + ω ψ − iω γ̃ ∂ u
ij i j δψ F dV = 0. (15.57)
VP R̃
2Ω
Z h i −1 2
F F F F
−Ω 2
ρ̃22
ij ∂i ψ ∂ j δψ + ω ψ δψ + iω γ̃ij uSj ∂i δψ F dV
VP R̃
Z h i −1
= −Ω2 ( ρ̃22
ij · n j )∂i ψ F + iω (γ̃ij uSj ) · ni δψ F dS . (15.59)
SP
Rewriting the second surface contribution in term of the volume integral yields:
2Ω
Z h i −1 2
2 22 F F F F
−Ω ρ̃ij ∂i ψ ∂ j δψ + ω ψ δψ dV
VP R̃
Z
+ iω (γ̃ij + αδij )uSj ∂i δψ F + iωα∂i uiS δψ F dV
VP
Z
=− iωΩ UnF − uSn δψ F dS. (15.65)
SP
2Ω
Z h i −1 2
F F F F
−Ω2 ρ̃22
ij ∂ i ψ ∂ j δψ + ω ψ δψ dV
VP R̃
Z
=− iωΩ UnF δψ F dS. (15.66)
SP
The section will then proceed with an analysis of all interface conditions:
• elastic-acoustic;
• elastic-poroelastic;
• acoustic-poroelastic;
• poroelastic-poroelastic;
acoustic
S AP nP
nA
poroelastic
Sstress n
modifies the right hand side of the variational statement Eq. (15.52) as follows:
Z Z Z
σijE n j δuiE dS = σijE n j δuiE dS + T̄i δuiE dS . (15.72)
SE SE /Sstress Sstress
S per n
S f ree n
Accounting for this boundary condition in the right hand side of the variational
statement Eq. (15.65) gives:
Z Z
− iωΩ UnF − uSn δψ F dS = − iωΩ UnF − uSn δψ F dS
SP SP /S per
Z
+ iωΩκψ F δψ F dS . (15.74)
S per
p F = ψ F = 0, (15.75)
ψ F = 0 must be enforced at the discrete level before solving the global system of
equations.
acoustic
SEA nE
nA
solid
poroelastic
SEP nE
nP
solid
n being either n A or n E . The updated variational statement Eq. (15.53) for the
acoustic fluid is:
ω2 A A
Z
1
Z
− ∂i ψ A ∂i δψ A + ψ δψ dV − iωunEE δψ A dS
VA ρA ρ A c2 SEA
1
Z
= ∂n ψ A δψ A dS . (15.78)
S A /SEA ρ A
The updated variational statement for the elastic solid Eq. (15.52) is:
Z Z
σijE δeijE − ω 2 ρ E uiE δuiE dV − iωψ A δunEE dS
VE SEA
Z
= σijE n j δuiE dS . (15.79)
SE /SEA
• displacement continuity:
uiS = uiE , (15.80)
• stress continuity:
σijE n j = σijP n j , (15.82)
where n is either n P or n E .
The variational statements for the elastic solid, the poroelastic skeleton and the
poroelastic fluid must be updated as follows:
15.9 Interface and boundary conditions 227
Note that the integrals of σijE on SEP in the variational statement for the elas-
tic solid and the poroelastic skeleton cancel each other, no net contribution
to the overall variational statement is needed.
• poroelastic fluid (Eq. (15.65)): The updated variational statement for the
fluid inside the poroelastic domain incorporates the impervious condition
along the poroelastic-elastic interface:
2Ω
Z h i −1 2
F F F F
−Ω2 ρ̃22 ij ∂ i ψ ∂ j δψ + ω ψ δψ dV
VP R̃
Z
+ iω (γ̃ij + αδij )uSj ∂i δψ F + iωα∂i uiS δψ F dV
VP
Z
= − iωΩ UnF − uSn δψ F dS . (15.85)
SP /SEP
The equality of solid displacement between the poroelastic skeleton and the elastic
solid is enforced automatically at the discrete level during the assembly procedure.
Coupling between poroelastic and elastic materials occur thus naturally.
acoustic
S AP nP
nA
poroelastic
The variational statements for the acoustic fluid, the poroelastic fluid and the
poroelastic skeleton must be updated as follows:
ω2 A A
Z
1 1
Z
A A
− ∂i ψ ∂i δψ + ψ δψ dV + ∂n A ψ A δψ A dS
VA ρA ρ A c2 S AP ρ A
1
Z
= ∂n A ψ A δψ A dS , (15.89)
S A /S AP S AP ρ A
2Ω
Z h i −1 2
F F F F
−Ω2 ρ̃22 ij ∂ i ψ ∂ j δψ + ω ψ δψ dV
VP R̃
Z
iω (γ̃ij + αδij )uSj ∂i δψ F + iωα∂i uiS δψ F dV
VP
1
Z Z
− iωuSnP δψ A dS − ∂n A ψ A δψ A dS
S AP ρ
S AP A
Z
= − iωΩ UnFP − uSnP δψ F dS . (15.90)
SP /S AP
poroelastic 1
SPP n P2
n P1
poroelastic 2
• stress continuity:
σijP1 n j = σijP2 n j , (15.96)
where n is either n P1 or n P2 .
The two first conditions are automatically handled at the discrete level during
matrix assembly. The last two conditions are accounted for by updating the
variational statements of the two poroelastic domains as follow:
230 Poro-Elastic Elements
2Ω
Z h i −1 2
2
−Ω ρ̃22
ij ∂i ψ∂ j δψ + ω ψδψ + iω (γ̃ij + αδij )u j ∂i δψ + iωα∂i ui δψ dV
V R̃
Z Z
− iωunE δψdS − iωunP δψdS
SEA S AP
ān
Z
= − δψdS , (15.102)
Saccel iω
where the normal acceleration ān is taken along the normal to the acoustic
or poroelastic surface. For an acoustic material:
h i −1 1
Ω2 ρ̃22
ij δji = , (15.103)
ρa
Ω2 1
= , (15.104)
R̃ ρ a c2
γ̃ij = 0 , (15.105)
α=0. (15.106)
15.10.2 Discretization
Applying the standard Galerkin finite element discretization process, we can
write:
u ' uh = Nu · U, (15.107)
h
ψ ' ψ = Nψ · Ψ, (15.108)
δu ' δuh = Nu · δU, (15.109)
h
δψ ' δψ = Nψ · δΨ, (15.110)
232 Poro-Elastic Elements
e ' eh = Bu · U, (15.111)
∇ · U ' ∇ · Uh = Gu · U, (15.112)
h
∇ψ ' ∇ψ = Bψ · Ψ, (15.113)
h
δu ' δu = Nu · δU, (15.114)
σ̂ ' σ̂ h = D · eh . (15.115)
− Ω2 T
Z
MF = ∑ Ve R̃
Nψ · Nψ dV, (15.124)
e
ā
Z
FF = ∑ Sf
NψT ·
iω
dS. (15.125)
f
KS − ω 2 MS iω (C P + CSF )
U FS
· = (15.126)
iω C TP + CSF
T KF − ω2 MF . Ψ FF
Sixteen
Acoustic Sources
Contents
16.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
16.2 Acoustic problem . . . . . . . . . . . . . . . . . . . . . . . . . . 234
16.3 Incident vs. scattered field . . . . . . . . . . . . . . . . . . . . . 234
16.4 Description in terms of source density . . . . . . . . . . . . . 235
16.5 Incident field of acoustic sources . . . . . . . . . . . . . . . . . 238
16.6 Implementation aspects . . . . . . . . . . . . . . . . . . . . . . 242
16.1 Introduction
The possibility to handle acoustic excitations is an important feature of any
acoustic simulation tool. Several options should be available for defining acoustic
sources in a wide sense. In this section, attention will be focused on a compact
description of (simple) acoustic sources that does not require the definition of a
pressure or velocity profile along a discrete surface. This particular requirement
leads to the selection of simple source models (spherical, cylindrical and plane
wave sources).
The acoustic field generated by such sources in a free field can easily be described
using analytical models. The treatment of the interaction of acoustic sources with
obstacles (rigid or treated boundaries) requires some attention since reflection
and partial absorption processes can be involved. The effective handling of
these effects calls for appropriate analysis procedures. Basically two options are
available. The first one refers to a conventional decomposition procedure (the total
acoustic pressure is presented as the sum of incident and scattered components
which are solutions of the homogeneous Helmholtz equation) while the second
one relies on the handling of source densities together with the non-homogeneous
233
234 Acoustic Sources
Helmholtz equation formulated in terms of the total acoustic pressure. These two
approaches are reviewed below as well as the particular options selected for the
implementation.
4 p + k2 p = 0 . (16.1)
p = α on Γ1 , (16.2)
∂p
= β on Γ2 , (16.3)
∂n
∂p
= γp on Γ3 , (16.4)
∂n
where α, β and γ are related to acoustic boundary values through:
α = p, (16.5)
β = −iρckvn , (16.6)
γ = −iρckAn . (16.7)
where k is the wave number and M~ the uniform mean velocity vector divided by
the speed of sound. This equation is also called convected Helmoltz equation.
p = pi + p s . (16.9)
16.4 Description in terms of source density 235
It is implicitly assumed that the incident field is related to free field conditions (i.e.
sources are radiating in a free space without any obstacle). In these conditions, the
incident pressure pi should be a solution of the Helmholtz equation supplemented
by the Sommerfeld radiation condition. The basic analytical models for acoustic
sources comply with these requirements except for the plane wave source (which
doesn’t satisfy the Sommerfeld radiation condition). In all cases, the incident
field is assumed to be known.
The scattered component ps is unknown and should also verify the Helmholtz
equation :
4 ps + k2 ps = 0 . (16.10)
The original boundary conditions written in terms of the total acoustic pressure
p have to be reformulated in terms of the unknown scattered pressure. This leads
to the following updated Dirichlet, Neumann or Robin boundary conditions :
p s = α1 , (16.11)
∂ps
= β2 , (16.12)
∂n
∂ps
= γ3 ps + β 3 , (16.13)
∂n
where α1 , β 2 , β 3 and γ3 are given by :
α1 = α − p i , (16.14)
∂pi
β2 = β − , (16.15)
∂n
∂p
β 3 = γpi − i , (16.16)
∂n
γ3 = γ . (16.17)
The solution of Eq. (16.10) subjected to these boundary conditions provides the
scattered pressure ps . It should be observed however that the procedure requires
to update boundary values related to all boundary surfaces subjected to the
incident field. This means, for instance, that rigid boundaries are giving rise to
non-homogeneous boundary conditions. Additionally updated boundary values
exhibit some frequency dependence due to the involvement of the incident field.
4 p + k2 p = −iρckq . (16.18)
236 Acoustic Sources
p = −ikcψ . (16.19)
∇δψ · ∇ψ k2 δψψ
Z Z
− dΩ = − δψqdΩ . (16.24)
Ω ρ ρ Ω
The discretization proceeds as usually. Local potential and potential gradient can
be obtained by interpolation of nodal potentials :
ψ( x, y, z) = N ( x, y, z)Ψ, (16.25)
and
∇ψ( x, y, z) = B( x, y, z)Ψ, (16.26)
where Ψ is the vector of nodal potentials while N ( x ) and B( x ) are matrices
of interpolation functions and their gradients. The resulting algebraic system
appears as :
K − ω 2 M Ψ = Fψ , (16.27)
16.4 Description in terms of source density 237
where
B T ( x, y, z) B( x, y, z)
Z
K= dΩ, (16.28)
Ω ρ
N T ( x, y, z) N ( x, y, z)
Z
M= dΩ, (16.29)
Ω ρc2
and Z
Fψ = − N T qdΩ . (16.30)
Ω
where Q is the volume flow rate of the source which can easily be related to the
pressure amplitude A of the source through:
1 + ikaS
Q = 4π Ae−ikaS , (16.32)
iρck
4π A
Q= . (16.33)
iρck
In the discrete context, a point source with a volume flow rate Q leads to the
following right hand side:
Z
Fψ = − N T ( x, y, z) Qδ( x − xS )δ(y − yS )δ(z − zS )dΩ = − N T ( xS , yS , zS ) Q .
Ω
(16.34)
The 2-D problem can be solved in a similar way for a cylindrical source located
in ( xS , yS ). The related source density q can be expressed as:
where Q is the volume flow of the source which can easily be related to the
pressure amplitude A of the cylindrical source through:
(2)
aS H1 (kaS )
Q = −2π A , (16.36)
ρc
2i
H02 (kaS ) ' , (16.37)
πkaS
238 Acoustic Sources
Examination of equations Eq. (16.33) and (16.34) shows that a single source
produces a discrete right hand side Fψ that can be represented as the product of
a constant (ie frequency independent) vector Fψc and the scalar function B(ω ) =
A(ω )/k:
Fψ = Fψc B(ω ) . (16.39)
In the case of multiple sources, this representation remains valid if all source
amplitudes have the same frequency dependence. The main benefit resulting
from Eq. (16.39) is the possibility to use a fast KRYLOV solver for synthesizing
FRF’s (See Section 3.130 of Volume 2). This solver is able to generate, from the
actual excitation, a basis of orthogonal vectors. The procedure leads to a reduction
of model size and enables therefore a very significant reduction of the CPU time.
• its amplitude A,
• its position P.
This type of source is activated through the SPHERICAL keyword within the
SOURCE data block (Section 3.131 of Volume 2).
where
• ~r is the distance vector between the source position and the evaluation
point,
r 2
~
• R = ~r ·~r + √ M·~r 2 is the corrected distance between point P and the
1− M
evaluation point,
ρ
The ρT0 factor unifies the scaling of the pressure field with pressure fields from
spherical source without flow and from plane wave sources.
240 Acoustic Sources
This type of source is activated through the SPHERICAL keyword within the
SOURCE data block (Section 3.131 of Volume 2).
where r is the distance between the evaluation point and the line carrying the
source (see Figure Figure 16.1) while k is the wave number k = 2π f /c ( f is the
frequency and c the sound speed). H02 is the Hankel function of second type and
order 0 defined by:
H02 (kr ) = J0 (kr ) − iY0 (kr ), (16.44)
where J0 is the Bessel function of first kind and order 0 and Y0 is the Bessel
function of second kind and order 0.
• its amplitude A,
• its position P,
• the vector ~v.
This type of source is activated through the CYLINDRICAL keyword within the
SOURCE data block (Section 3.131 of Volume 2).
16.5 Incident field of acoustic sources 241
Remark. The incident field of cylindrical sources does not satisfy the
3D Sommerfeld condition. Their use should therefore be restricted to 2D
problems. In this case, the vector ~v must always have (0, 0, 1) components.
If the problem is two-dimensional, Actran will always use this vector,
irrespective of the value defined in the data file.
pi = Ae−ikr , (16.45)
where r is the distance between the evaluation point and the plane perpendicular
to ~v and passing through P while k is the wave number k = 2π f /c ( f is the
frequency and c the sound speed). The plane wave source originates from the
plane located at point P. This means that there is an incident field only in the
half-space towards which ~v points (Figure 16.2).
This type of source is activated through the PLANE keyword within the SOURCE
data block (Section 3.131 of Volume 2).
Note that due to its expression, plane wave sources are only valid for 3D, 2D and
axisymmetric computations of order m = 0. For this latest, the source must be
aligned with the axis of axisymmetry.
Remark. The incident field of plane wave sources does not satisfy the
Sommerfeld condition. This will lead to erroneous results if the source is
defined in an infinite domain containing free infinite faces (for instance if the
242 Acoustic Sources
Ω
• K= c0 is the corrected wave number,
2π f
• Ω= ~ ·~v) is the corrected angular frequency,
(1+ M
~ is the velocity vector divided by the speed of sound c0 ),
• M
• r is the distance vector between the evaluation point and the plane perpen-
dicular to ~v and passing through P which means that there is an incident
field only in the half-space towards which ~v points (Figure 16.2).
This type of source is activated through the PLANE keyword within the SOURCE
data block (Section 3.131 of Volume 2).
For all other cases, the source should either be attached to an infinite domain or a
Rayleigh surface. In these circumstances, Actran will perform the decomposition
of the solution into incident and scattered components for all nodes related to
the considered infinite domain. A particular matching procedure allows for the
simultaneous use of total acoustic pressure within finite elements and scattered
pressures within infinite domains.
16.6 Implementation aspects 243
Table 16.1: Availability of source density formulation (sources attached to finite elements).
Innite Elements
Contents
17.1 Supported topologies . . . . . . . . . . . . . . . . . . . . . . . . 245
17.2 Degrees of freedom . . . . . . . . . . . . . . . . . . . . . . . . . 247
17.3 Parameters of an infinite domain . . . . . . . . . . . . . . . . . 247
17.4 Convergence conditions . . . . . . . . . . . . . . . . . . . . . . 249
17.5 Convergence criterions for infinite elements . . . . . . . . . . 250
17.6 Orthogonality of principal axis . . . . . . . . . . . . . . . . . . 251
17.7 Geometrical conformity . . . . . . . . . . . . . . . . . . . . . . 252
17.8 Discrete model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Infinite elements allow to model the sound field in unbounded domains, insuring
a free-field condition.
245
246 Infinite Elements
Figure 17.1: Topology of line-based infinite elements (2p and 3p nodes) showing both
primary nodes (black) defined by the user and internal nodes (white) automatically created
by Actran. Note that, in these and subsequent figures, p indicates the interpolation order
along the radial direction.
Figure 17.2: Topology of quadrangle-based infinite elements (4p and 8p nodes) showing
both primary nodes (black) defined by the user and internal nodes (white) automatically
created by Actran.
17.2 Degrees of freedom 247
Figure 17.3: Topology of triangle-based infinite elements (3p and 6p nodes) showing both
primary nodes (black) defined by the user and internal nodes (white) automatically created
by Actran.
The number of infinite nodes is equal to the number of nodes supporting the
finite-infinite interface multiplied by the radial interpolation order minus 1.
Figure 17.4: Single infinite domain for a radiation problem (left) and dual semi-infinite
domains for a transmission problem (right).
• the reference ellipsoidal coordinate system (origin and three principal axes),
which supports the truncated multipole expansion approximating the sound
field;
The reference ellipsoidal surface has the following equation in its local coordinate
system:
x2 y2 z2
2
+ 2 + 2 = 1. (17.1)
a b c
Figure 17.5: Reference frame for infinite element domains. From left to right then top to
bottom: ellipsoidal, prolate spheroidal, oblate spheroidal and spherical reference systems.
These conditions are sufficient but not necessary. The interface between the
domains modelled by finite and infinite elements can then be any convex surface
containing the smallest ellipsoid homo-focal to the ellipsoid defined by the user
that satisfies the above conditions[3]. Note that, as displayed in Figure 17.6, the
1 Including solid surfaces carrying boundary conditions that could interact with the acoustic field
Figure 17.6: Sufficient convergence condition for the conjugated infinite element method.
convergence criteria are not violated if the reference ellipsoid is not contained
inside the finite element mesh. Warnings will nevertheless be issued by Actran
in this case.
• There is a relation between the size of the finite element domain relative to
the size of the acoustic sources on one side, and the infinite elements’ radial
interpolation order on the other side. If the FE domain is small then the
sound field in the IE domain cannot, in general, be approximated by a low
order multipole expansion and a higher radial interpolation order must be
used. Conversely, if the FE domain is larger then the sound field in the IE
domain can be approximated by a lower order multipole expansion.
• The interpolation order normally increases with frequency for two reasons:
17.6 Orthogonality of principal axis 251
• The complexity of the radiation pattern must be accounted for. For instance
the uniformly pulsating sphere problem does not require a high interpola-
tion order (infinite elements of order 1 are sufficient) while a loudspeaker
or powertrain analysis usually do.
• The combination of finite and infinite elements aims at solving the acoustic
problem on the whole geometrical domain. This means that infinite ele-
ments prevent spurious reflections at FE/IE interface and allow, at the same
time, for an accurate description of the acoustic field at large distances from
the sources. This last objective could require, in some circumstances, the
selection of higher interpolation schemes.
e10 = e1 , (17.5)
e1 × e2
e30 = , (17.6)
k e1 × e2 k
e20 = e30 × e10 . (17.7)
The new principal axes are then computed from:
Figure 17.7: Volume covered by an infinite element depending on the reference coordinate
system.
Figure 17.8: The same origin, located halfway through the thickness of a sandwich panel,
has been selected for both infinite domains in this acoustic transmission problem. The
boundary of each infinite domain is therefore not aligned with the baffle.
Figure 17.9: Each infinite domain has its own origin and the principal axis are located in
the baffle plane. The boundary of each infinite domain is correctly aligned with the baffle.
254 Infinite Elements
Eighteen
18.1 Introduction
Solving problems involving unbounded domains with finite elements has always
been particularly challenging. For acoustic problems, the challenge results from
the handling of the so-called Sommerfeld radiation condition. Various strategies
are currently available for handling this boundary condition. Infinite elements
allow for a correct treatment using appropriate interpolation functions incorporat-
ing the Sommerfeld condition. Various infinite element formulations are available
for that purpose. The conjugated version available in Actran software offers
many attractive features except that the system matrix is no longer symmetric.
255
256 Perfectly Matched Layer
Figure 18.1: Difference of requirements between PML and APML techniques in frequency.
The Perfectly Matched Layer (PML) technique is a particular NRBC class offering
such interesting features. The method leads to truncate the mesh to an inner
domain and to surround it by an external artificial absorbing layer. The layer is
made absorbent by applying a complex variable change (called stretching). A
significant advantage offered by this technique is the symmetry of the matrix
operator.
The PML method was first derived by Berenger to solve electromagnetic prob-
lems. For acoustic problems, the PML method was historically confined to very
simple sets of coordinates: cartesian, cylindrical and spherical. For industrial
applications, a general curvilinear formulation is required. Moreover, referring
to a specific coordinate system is not always possible in practice. A cartesian
approximation of the PML taking this requirement into account is therefore
necessary.
The computation of the distance field relies on the solution of Laplace equation
using the generated meshes. As this computation can lead in some cases to prob-
lems when evaluating the stretching direction, in particular when the gradient
of the distance is small, a regularization is introduced. This regularization is
based on a combination with a radial vector, supported by the pole of the APML
258 Perfectly Matched Layer
In order to optimally adapt the generated meshes, the user must choose for
which frequency bands an adapted mesh will be generated. This can be manually
controlled by the user using the MESH_FREQUENCY data block or automatically
generated using the ADAPTIVE_FACTOR keyword.
In addition, the generation of the mesh supporting the PML component depends
on particular component properties:
• The element size within the APML mesh is provided relatively to the
smallest wavelength of the considered frequency band (thus related to the
highest frequency).
• As the surface mesh supporting the APML component is unique, the target
element size of the APML might highly differ with this one. The mesh
gradation parameter specifies the maximal relative difference of neighboring
element sizes. The higher this latest, the lower amount of elements and
nodes will be produced.
The evaluation of the pressure in the far field (i.e. outside the PML domain) is
based on a FWH (Ffowcs Williams Hawkings) computation, which is automat-
ically performed during the computational process. More information about
this can be found in Section 18.4. Additionally, the influence of semi-infinite
baffles can be accounted for using the FWH_SYMMETRY keyword. The integral
formulation will be indented by mirror images of the provided solution at the
interface between PML and acoustic components. These symmetry planes can
however only be perpendicular to the axes of the global coordinate system.
In addition, a symmetry factor allows modifying the factor of the mirror images
(by default set to 1) for each symmetry plane. When set to −1 on a symmetry
plane for instance, this factor will allow to apply a zero pressure boundary
condition in the FWH far field propagation.
A particular property which drives the numerical model of the PML component
is the MODIFIED_INTEGRATION keyword. If this keyword is activated (by setting
260 Perfectly Matched Layer
it at 1), then modified integration rules are used inside the numerical model.
These rules have been optimized to decrease the dispersion error related to the
numerical scheme (see [42]). These rules are available only for linear acoustic
elements.
Those material properties are constant in the whole domain and are the only one
needed.
The computation of the distance field relieson the solution of Laplace equation
using the generated meshes. As this computation can lead in some cases to prob-
lems when evaluating the stretching direction, in particular when the gradient
of the distance is small, a regularization is introduced. This regularization is
based on a combination with a radial vector, supported by the pole of the APML
(provided by the CENTER keyword). This radial vector is then combined using a
regularization parameter e (specified by the EPSILON keyword), which is close to
zero.
The evaluation of the pressure in the far field (i.e. outside the PML domain) is
based on a FWH (Ffowcs Williams Hawkings) computation, which is automat-
ically performed during the computational process. More information about
this can be found in Section 18.4. Additionally, the influence of semi-infinite
baffles can be accounted for using the FWH_SYMMETRY keyword. The integral
formulation will be indented by mirror images of the provided solution at the
interface between PML and acoustic components. These symmetry planes can
however only be perpendicular to the axes of the global coordinate system.
In addition, a symmetry factor allows modifying the factor of the mirror images
(by default set to 1) for each symmetry plane. When set to −1 on a symmetry
plane for instance, this factor will allow to apply a zero pressure boundary
condition in the FWH far field propagation.
A particular property which drives the numerical model of the PML component
is the MODIFIED_INTEGRATION keyword. If this keyword is activated (by setting
262 Perfectly Matched Layer
it at 1), then modified integration rules are used inside the numerical model.
These rules have been optimized to decrease the dispersion error related to the
numerical scheme (see [42]). These rules are available only for linear acoustic
elements.
Those material properties are constant in the whole domain and are the only one
needed.
The FWH equation can be derived by considering a moving surface St . For our
purpose, St is an uniform moving surface in a fixed frame, but stationary in the
reference frame, embedding the near-field region.
• β is defined by β2 = 1 − M2 .
s !
R · v0 ( R · v0 )2
rβ = + + β kRk /β2 ,
2 (18.1)
c0 c20
r = R − r β M0 , (18.2)
v0n = v0 · n, (18.3)
v̂0n = v̂0 · n, (18.4)
Un = ρ0 v̂0n 0
+ ρ̂ v0n , (18.5)
L = p̂ n + ρ0 v0n v̂0 ,
0
(18.6)
L m = L · M0 , (18.7)
Lr = L · r/r β , (18.8)
Mr = r/r β · M0 , (18.9)
and noting that p̂0 ( x̂ ), v̂0 ( x̂ ), ρ̂0 ( x̂ ) are the acoustic pressure, velocity and density
variables on the moving surface at the source position x̂ and v0 , ρ0 and c0 the
constant static mean velocity, density and speed of sound in the far field.
The integral representation computed by the FWH module gives the pressure
p0 ( x ) at any observer point in the far field and is described by the following
equation:
Z
− iω r
0 e c0 β (iω − c0 ( Mr + kMk2 )) Lr
4π p ( x ) =
2
(Un + )
r β (1 + Mr ) r β (1 + Mr ) c0
St
Lr + L m
+ dSt ( x̂ ) (18.10)
rβ
As this equation is only valid in 3D, the axisymmetric far field radiation is
developed in 3D for radiation purpose. Then, the 3D FWH module is used. The
far-field radiation module is not available in 2D models. In some cases it can
be very useful to eliminate a part of the FWH surface for the far field pressure
computation. This is handled by the OPEN_FWH keyword ; a part of the considered
radiating surface is not taken into account in the computation process.
264 Perfectly Matched Layer
18.5 Methodology
18.5.1 The Helmholtz problem
The governing equation for the pressure field related to a general linear acoustic
problem in the frequency domain is the Helmholtz equation (equation 18.11).
This equation can be derived from mass and momentum conservation principles
and the constitutive equation of a perfect gas:
1
In this equation, k = ωc is the wavenumber, ω is the angular frequency, ρ0 = ν is
the density and c is the sound speed.
For fluids whose ambient density and sound speed do not vary with the position,
the parameter ν can be removed from the equation. It is generally the case for
most of exterior problems. On the other hand the general PML formulation can
be seen as an anisotropic version of the Helmholtz equation so that ν will be kept
in the equation.
∂ρ
+ ρ0 ∇ · v = 0 . (18.12)
∂t
The conservation of momentum linking the velocity and the pressure is written
as:
∂v 1
= − ∇p , (18.13)
∂t ρ0
while the constitutive equation of a perfect gas can be formulated as:
∂p
p = c2 ρ ( c2 = ( )0 ) . (18.14)
∂ρ
∂p
limr→∞ r (d−1)/2 ( + ikp) = 0 , (18.15)
∂r
18.5 Methodology 265
e3
e2
e1 u3
( y1 , y2 , y3 )
( x1 , x2 , x3 )
P
u2
u1
Over the PML layer, a complex stretching is applied along the three coordinates
yi (i = 1, 2, 3) in order to absorb outgoing waves:
dỹi i
yi → ỹi such that = γi = 1 − σi (yi ) . (18.16)
dyi ω
ω 1 ∂ ∂ ∂
i 2 p + ρ0 ( h2 h3 v1 ) + ( h h3 v2 ) + ( h h2 v3 ) = 0 ,
c h1 h2 h3 ∂y1 ∂y2 1 ∂y3 1
1 1 ∂p
iωv1 + =0,
ρ0 h1 ∂y1
(18.18)
1 1 ∂p
iωv2 + =0,
ρ0 h2 ∂y2
1 1 ∂p
iωv3 + =0.
ρ0 h3 ∂y3
s
n
∂xk (ỹ1 , ỹ2 , ỹ3 ) 2
h̃i = ∑( ∂ỹi
) . (18.19)
k =1
ω 1 1 ∂ 1 ∂ 1 ∂
i 2 p + ρ0 (h̃2 h̃3 v1 ) + (h̃ h̃3 v2 ) + (h̃ h̃2 v3 ) = 0 ,
c h̃1 h̃2 h̃3 γ1 ∂y1 γ2 ∂y2 1 γ3 ∂y3 1
1 ∂p
iωv1 + =0,
ρ0 h̃1 γ1 ∂y1
1 ∂p
iωv2 + =0,
ρ0 h̃2 γ2 ∂y2
1 ∂p
iωv3 + =0.
ρ0 h̃3 γ3 ∂y3
(18.20)
γ1 γ3 h̃h1 h̃h3 v2 and ṽ3 = γ1 γ2 h̃h1 hh̃2 v3 . At the interface, these functions are continuous
1 3 1 2
with the regular velocity components vi . Inserting these new functions into the
system leads to an anisotropic version of the primary problem:
18.5 Methodology 267
h̃1 h̃2 h̃3 ω 1 ∂ ∂ ∂
γ1 γ2 γ3 i p + ρ0 (h2 h3 ṽ1 ) + (h1 h3 ṽ2 ) + (h1 h2 ṽ3 ) = 0 ,
h1 h2 h3 c2 h1 h2 h3 ∂y1 ∂y2 ∂y3
γ2 γ3 h̃2 h̃3 h1 1 1 ∂p
iω ṽ1 + =0,
γ1 h2 h3 h̃1 ρ0 h1 ∂y1
γ γ3 h̃1 h̃3 h2 1 1 ∂p
iω ṽ2 + 1 =0,
γ2 h1 h3 h̃2 ρ0 h2 ∂y2
γ γ2 h̃1 h̃2 h3 1 1 ∂p
iω ṽ3 + 1 =0.
γ3 h1 h2 h̃3 ρ0 h3 ∂y3
(18.21)
This system can be expressed as one equation. The new expression (equation
(18.22)) is an anisotropic version of the Helmholtz equation, where the stretching
functions γi and the scale factors hi are needed. First, the initial density ρ0 = 1ν is
no longer represented by a scalar but by a tensor. Then a modified wavenumber
k is defined as a function of the position. The treatment of the divergence term
will rely on the application of Green’s theorem for setting up the Galerkin weak
form. This derivation follows the same idea than the one used for electromagnetic
problems.
with
γ2 γ3 h̃2 h̃3 h1 γ γ h̃ h̃ h
Λ=( ) u1 u1 + ( 1 3 1 3 2 ) u2 u2
γ1 h2 h3 h̃1 γ2 h1 h3 h̃2
(18.23)
γ γ h̃ h̃ h
+ ( 1 2 1 2 3 ) u3 u3 ,
γ3 h1 h2 h̃3
In this case, the density tensor Λ and the function f have a cartesian form:
1
Λ∼= γI + ( − γ)u3 u3 ; (18.25)
γ
f ∼
=γ. (18.26)
The main interest of using approximations Eq. (18.25) and Eq. (18.26) is that
these expressions do not depend on any defined coordinate system. Indeed
γ(d) and u3 only depend on the distance field (Figure 18.5). This distance field
(wall distance) is defined as the distance d between the considered point and the
nearest boundary. The stretching direction u3 is simply the gradient of this field
evaluated at each point.
u3
p
d
c
with
• zero Dirichlet boundary condition on the inner surface of the PML (the
interface with the finite element domain),
18.5 Methodology 269
• unit Dirichlet boundary condition on the outer surface of the PML (the
surface that will be stretched toward infinity).
This gives a regular, "normalized" distance field d N , with values between 0 and 1
on the whole PML domain. The stretching direction is aligned with the gradient
of the normalized distance,
∇d N (x)
u3 = . (18.28)
k∇d N (x)k
An average thickness can be defined as
Z −1
L= k∇d N (x)kdV . (18.29)
VPML
∇ · (Λ∇ p(x)) + k f (x) p(x) = 0 ∀x ∈ Ωt
2
The finite element model relies on a weak variational form of the gov-
erning differential equation. The space of trial functions is defined as
270 Perfectly Matched Layer
where
Z
ain ( p, v) := (∇v̄ · ∇ p − k2 v̄p)dΩin , (18.34)
Ωin
Z
a pml ( p, v) := (∇v̄ · Λ∇ p − k2 f v̄p)dΩ pml , (18.35)
Ω pml
Z
F (v) := v̄qdΓ N . (18.36)
ΓN
where Ni are independant shape functions defining the span of the test functions
vh . It gives in matrix notation:
[K − ω 2 M]d = F , (18.38)
where
Z
(K)ij = ∇ Ni ∇ Nj dΩin i, j ∈ I , (18.39)
Ωin
Z
(K)ij = ∇ Ni (Λ∇ N ) j dΩ pml i, j ∈ P , (18.40)
Ω pml
1
Z
(M)ij = Ni Nj dΩin i, j ∈ I , (18.41)
c2 Ωin
1
Z
(M)ij = 2 f Ni Nj dΩ pml i, j ∈ P . (18.42)
c Ω pml
These matrices are symmetric which is one of the advantages of the method.
Optimized solvers can be used to find the solution vector d and the discretized
18.5 Methodology 271
19.1 Introduction
Modeling the (semi) free field radiation of radiating structures (or any alterna-
tive acoustic phenomena) usually requires the creation of an acoustic domain
surrounding the excitation bounded by a boundary component insuring the free
field condition.
This methodology first requires the generation of a mesh supporting this acoustic
domain. Secondly, this mesh being static, the size of the model depends on
the maximum frequency of interest but is applied on the complete frequency
range. An efficient modeling approach consists in the automatic generation
of the exterior fluid domain, based on the surface supporting the component.
This is shown in Figure 19.1. The mesh generation consists in the creation of a
convex hull, which can be remeshed to the desired element length and used as
boundary for the volume mesh. The solver allows to automatically generate the
corresponding discretized domain and therefore adapts the related domain to
the frequency of interest.
This approach allows to only describe the useful part of the model, while optimiz-
ing the computational time. Additionally, the presence of a semi infinite baffle
can be added within the acoustic domain generation, as shown in Figure19.2.
273
274 Modeling exterior acoustics
Figure 19.2: Generation of the surrounding acoustic component in semi-free field condition.
19.2 Finite elements for Exterior Acoustic 275
The convex hull is then cut along the symmetry plane and filled to represent
the symmetry plane. The boundary component is only applied on the original
convex hull, so the symmetry plane is always assumed rigid. Both surfaces are
then remeshed at the desired element size, and filled using a tetmesh.
The convex hull operation is performed at the specified distance, and cut along
the symmetry plane. The rigid surface is then generated between the edge of
the cut convex hull surface and the free edges of the provided mesh, insuring a
closed component. Both surfaces are then remeshed at the desired element size,
and filled using a tetmesh.
19.2 Finite elements for Exterior Acoustic 277
In order to optimally adapt the generated meshes, the user must choose for
which frequency bands an adapted mesh will be generated. This can be manually
controlled by the user using the MESH_FREQUENCY data block or automatically
generated using the ADAPTIVE_FACTOR keyword.
In addition, the generation of the mesh supporting the exterior acoustic compo-
nent depends on particular component properties:
278 Modeling exterior acoustics
• The element size within the mesh is provided relatively to the smallest
wavelength of the considered frequency band (thus related to the highest
frequency).
• As the surface mesh supporting the component is unique, the target element
size of the component might highly differ with this one. The mesh gradation
parameter specifies the maximal relative difference of neighboring element
sizes. The higher this latest, the lower amount of elements and nodes will
be produced.
The boundary method can be chosen by the user, and allows to use Infinite
Elements (see Chapter 17) or Perfectly matched Layers (see Chapter 18) using
the BOUNDARY_METHOD. All related computational parameters are identical to both
methods. By default, infinite elements are selected using an interpolation order
of 5. The center of the coordinate system is automatically computed, and placed
on the center of gravity of the component, projected on the symmetry planes to
insure a correct semi-infinite boundary condition.
20.1 Introduction
Many practical applications involve acoustic radiation in a half-space. This prob-
lem is for example involved in acoustic transmission studies where a particular
insulation structure is mounted in a rigid baffle separating two semi-infinite
acoustic media. It is therefore useful to provide efficient modelling capabilities
for handling acoustic radiation in a half-space. The problem is formulated with
reference to a vibrating structure whose radiation surface Γ is located in the plane
of a rigid baffle. The acoustic material is supposed to be homogeneous (density
ρ and sound speed c). If one denotes by Γ B the boundary surface of the baffle
(Figure 20.1), the acoustic radiation problem can be formulated as:
281
282 Rayleigh Boundary Elements
e−ikR
G (~r; ~r 0 ) = . (20.8)
2πR
Substitution of Eq. (20.2) into Eq. (20.5) gives:
Z
p(~r ) = −ρω 2 un (~r 0 ) G (~r; ~r 0 )dΓ(~r 0 ) . (20.9)
Γ
function Ge is available. In the present case, such a Green’s function should verify
the following boundary condition along the non-plane boundary Γ:
∂Ge
= 0 along Γ . (20.10)
∂n
The determination of such a Green’s function is not trivial for an arbitrary
boundary shape. An approximated solution can however be obtained by using a
function G
ee defined by the local application of the image source technique:
−ikR
ee (~r; ~r 0 ) = e
G , (20.11)
2πR
where R is the distance between points (~r ) and (~r 0 ). The resulting boundary
integral representation appears as:
Z
p(~r ) = −ρω 2 un (~r 0 ) G
ee (~r; ~r 0 )dΓ(~r 0 ) . (20.12)
Γ
This representation has the same features as the original Rayleigh representation
(explicit representation of the acoustic pressure, no additional unknowns) but is
approximate. Its use should be restricted to nearly plane structures. It should be
noted that Eq. (20.12) reduces to Eq. (20.9) if the boundary Γ is a plane surface
contained in the baffle plane.
Γ= Γe ,
[
(20.13)
where (ξ, η ) are local coordinates (in the parent element) and um is the displace-
ment vector of a particular node of element e. Substitution of Eq. (20.13) and
(20.14)) into (20.12) gives:
Z
!
p(~r ) = −ρω ∑
2
∑ m
N ( ξ, η ) u m · n G
ee ~r; ~
r 0 J ( ξ, η ) dξdη , (20.15)
e Γe m
where n is the normal at a point ( x 0 (ξ, η ), y0 (ξ, η ), z0 (ξ, η )) and J is the Jacobian
of the transformation.
20.6 Implementation 285
20.6 Implementation
20.6.1 Acoustic radiation impedance
Since the extended Rayleigh boundary element representation doesn’t involve
additional degrees of freedom, its implementation in relation with a structural
finite element (FE) model just requires the handling of the resulting pressure
loading. This can be done starting from the algebraic system related to a structural
FE model subjected to a pressure loading along boundary Γ:
Zs U = Fs + F a , (20.16)
where Zs is the dynamic stiffness matrix, U is the nodal displacement vector, Fs
is the structural load vector and F a is the (acoustic) load vector related to the
acoustic pressure loading. Vector F a can be expressed as:
Z
Fa = − NuT (~r )n(~r ) p(~r )dΓ(~r ), (20.17)
Γ
with
Nnu (~r ) = n T (~r )Nu (~r ) . (20.21)
Substitution of Eq. (20.19) into the algebraic system Eq. (20.16) leads to:
(Zs + iωZrad ) U = Fs . (20.22)
For this reason, only Rayleigh surfaces which have a normal axis along the X, Y
or Z axis are supported in this version of Actran. The normal displacement is
thus automatically identical to a global displacement component. In this way,
a reduced number of displacement variables are involved in the generation of
the radiation impedance matrix. As results, storage requirements are therefore
lowered and potential CPU time reductions are achieved through a better matrix
structure.
286 Rayleigh Boundary Elements
where
Z Z
0
ee
Zrad = −iρ ω T
Nnu ee (~r; ~r 0 )Nnu (~r 0 )dΓ(~r 0 )dΓ(~r ) .
(~r ) G (20.24)
Γe Γe0
d
Ip = . (20.25)
L
20.6 Implementation 287
Table 20.1: Proximity status and quadrature order for each proximity index.
Based on the value of I p , three proximity status can be defined. They are
summarized in Table 20.1. The indexes Inear and I f ar defines pivot index values
for discriminating near, intermediate and far proximity status. Default values of
Inear and I f ar are 2 and 5, respectively. Particular quadratures can be assigned to
each proximity status. These quadratures are identified by their order (within the
range [1 − 5]). The number of Gauss-Legendre integration points related to each
order is given by Table 20.2 for triangular and quadrilateral boundary elements.
Default values for quadrature orders are 3, 2 and 1 for Qnear , Qinter and Q f ar ,
respectively. These default values can be modified in the PARAMETER data block
(see keywords BEM_LIMITS and BEM_INTEGR).
21.1 Introduction
In various practical applications such as the acoustic radiation of an aircraft engine
or the inlet of an auxiliary power unit (APU), the acoustic excitation related to
a particular system or component can be described in terms of duct modes.
It is therefore useful to describe the modal behavior of ducts of various cross-
sections. The present implementation includes both analytical and numerical
modes. Analytical modes are restricted to arbitrary waves in ducts with circular,
annular or rectangular cross-sections, or to plane waves in ducts of arbitrary cross
sections. Numerical modes apply to ducts of arbitrary cross sections. In all cases,
a uniform flow is assumed along the duct axis and the duct is assumed to be
straight and to have hard walls.
289
290 Coupling with Acoustic Duct Modes
Depending on the duct geometry, this operator can be expressed using a particular
coordinate system. For circular and annular ducts, cylindrical coordinates (r, θ, z)
are selected so that Eq. (21.1) can be expressed as :
∂2 φ 1 ∂φ 1 ∂2 φ 2
2 ∂ φ ∂φ
+ + + ( 1 − M ) − 2ikM + k2 φ = 0 . (21.2)
∂r2 r ∂r r2 ∂θ 2 ∂z2 ∂z
In these equations, φ is the acoustic velocity potential (denoted φa in Chapter 27)
and k is the wave number. The acoustic pressure, p, and the acoustic velocity
vector, v, are given by:
∂φ
p = −ρ0 a0 ikφ + M , (21.3)
∂z
and
v = ∇φ , (21.4)
where ρ0 and a0 are the local fluid density and sound speed, respectively.
where a+ −
mn and amn denote the amplitudes of the ( m, n ) mode propagating along
positive and negative z0 (=z) direction, respectively.
where
+kM
k+
zmn = k zmn − (21.12)
β2
− kM
k−
zmn = kzmn + 2 (21.13)
β
This procedure has been used for all duct geometries presented in this chapter.
For convenience, the duct modes, which are mutually orthogonal, are also nor-
malized according to
1
Z
φs ( x, y) φr∗ ( x, y) dS = δsr . (21.16)
S S
Using Eq. (21.3), the pressure associated to a given duct mode can be written
p
ps ( x, y, z) = Cs φs ( x, y)e−ikzs z , (21.17)
Substitution of the modal expansion (21.14) into Eq. (21.1) gives after projection
onto a particular transversal mode s the expression:
or q
−kM ± k2 − β2 k2ts
k zs = . (21.21)
β2
This equation is the so-called dispersion equation which fixes the relation between
the axial wavenumber k zs , the transversal wavenumber k ts and the reduced
frequency k.
k zs = k zmn , (21.22)
k ts = k mn , (21.23)
where
p
−kM +k2 − β2 k2mn
k+
zs = k+
zmn = , (21.25)
β2
p
+kM + k2 − β2 k2mn
k− −
zs = k zmn = . (21.26)
β2
where p and vz are the complex (acoustic) pressure and longitudinal velocity, M
is the Mach number while ρ0 and a0 are the fluid density and sound speed at
rest.
1 M
Z
P= Re pv∗z (1 + 2
M )+ ∗ ∗
pp + ρ0 a0 Mvz vz dS . (21.33)
2 S ρ0 a0
1
Z 0 0
P= Re pvz∗ (1 + M2 ) + Mpp∗ + Mv0 z vz∗ dS . (21.34)
2ρ0 a0 S
This equation leads to the following alternative expression for the average inten-
sity I :
P 1 1
Z ∗
p + Mv0z v0z + Mp
I= = Re dS . (21.35)
S 2ρ0 a0 S S
1
v= ∇ψ . (21.36)
ρ0
The evaluation of the average intensity is simplified if the pressure p and the
reduced velocity v0z are expressed using this velocity potential:
ρ0
p=− (iωψ + v0 · ∇ψ) , (21.37)
ρ0
and
ρ0 ∂ψ
v0z = ρ0 a0 vz = a0 . (21.38)
ρ0 ∂z
These equations allow for the following alternative expressions of the two factors
involved in Eq. (21.35):
ρ0
p + Mv0z = −iω ψ , (21.39)
ρ0
and
ρ0 ∂ψ ρ
v0z + Mp = β2 a0 − M 0 iωψ . (21.40)
ρ0 ∂z ρ0
Substitution of equations (21.39) and (21.40) into Eq. (21.35) gives:
∗
P
ωρ 1
Z
2 ∂ψ
I= = 20 Re ψ Mωψ + iβ a0 dS , (21.41)
S 2ρ0 a0 S S ∂z
This expansion allows for the derivation of similar expansions for the pressure p
and the reduced velocity v0z :
−
p−
p = ∑ φs ( x, y) Cs e−ikzs z + Cs e−ikzs z ,
p+ +
(21.44)
s
and
−
∑ φs (x, y)
+
v0z = Csv+ e−ikzs z + Csv− e−ikzs z , (21.45)
s
where velocity coefficients are related to pressure coefficients through:
k+
zs p+
Csv+ = Cs , (21.46)
k − Mk+zs
k− p−
Csv− = zs
Cs . (21.47)
k − Mk−zs
A further simplification results from the use of equations (21.28) and (21.29):
∂ψ −
= ∑ φs ( x, y) a0 γs Cs+ e−ikzs z − Cs− e−ikzs z .
+
Mωψ + iβ2 a0 (21.50)
∂z s
The final expression of the average intensity results from substitution of equations
(21.43) and (21.50) into Eq. (21.41):
!
ρ0 ω 1
Z
−z
I= 2
2ρ0 a0 S S
Re + −ik+
∑ φs (x, y) Cs e zs + Cs e zs
z − − ik
s
∗
! !
+ −ik+ − −ik−
× a0 ∑ φt ( x, y)γt Ct e t z
− Ct e t z
dS .(21.51)
t
296 Coupling with Acoustic Duct Modes
1
Z
φs φt dS = δst , (21.52)
S S
so that one can reduce the Eq. (21.41) to the following form:
ρ0 a0 k ∗
∑ Cs+ + Cs− Cs+ − Cs− γs∗
I= Re ,
2ρ20 s
ρ a k
2 2 ∗ ∗
= 0 02
2ρ0
∑ Re γs∗ Cs+ − Cs− + Cs+ Cs− − Cs+ Cs− .(21.53)
s
The convention in Actran is that the modal intensity as given by Eq. (21.54) is
multiplied by the sign of the modal first order. The intensity is thus measured in
the direction of the mode itself instead of the direction of ez . This ensures, for
propagating modes, that the modal intensity is always positive.
ρ0 a0 k 2
I= γ s | Cs | . (21.55)
2ρ20
For evanescent modes, the intensity is not related to a single mode (indeed, a
single evanescent mode does not carry any acoustical power), but is related to a
couple of mode of same orders but opposite direction. The Actran convention is
to assign the power transported by the couple of evanescent modes to the mode
whose direction is the same as the intensity. The other mode from the couple will
not carry any acoustical power. This ensures that the Actran intensity is always
positive (or nil) for evanescent modes like it is for propagating modes, but it must
be emphasized that it is purely conventional, as the acoustic power is always
transported by the couple of evanescent modes, not one of those evanescent mode
in particular. The intensity assigned to the appropriate evanescent mode of order
s reads:
ρ a k ∗
I = 0 02 2 I m (γs ) I m Cs+ Cs− . (21.56)
2ρ0
with Cs+ and Cs− the amplitudes of the two evanescent modes sharing the same
orders but decreasing in opposite directions.
21.2 Acoustic propagation in cylindrical ducts 297
or equivalently
p
pmn (r, θ, z) = Amn Nmn J|m| (krmn r )eimθ e−ikzmn z , (21.59)
φ p
where Nmn is a normalization factor and Amn and Amn are related through
p
φ Amn
Amn = . (21.60)
−iρ0 a0 (k − Mk zmn )
The radial (real) wavenumber krmn is obtained by resolving the hard wall bound-
ary condition in r = a:
J|0m| (krmn a) = 0 . (21.61)
For any particular value of m, the nth root λmn of J|0m| (λmn ) = 0 gives the related
radial wavenumber krmn :
λmn
krmn = . (21.62)
a
Notice that for m = 0, the first root of Eq. (21.61) is kr01 = 0. This corresponds to
a plane wave. The longitudinal wavenumbers k+ −
zmn and k zmn are obtained using
the dispersion relation:
q
γmn = k2 − β2 k2rmn , (21.63)
−kM + γmn
k+
zmn = , (21.64)
β2
−kM − γmn
k−
zmn = . (21.65)
β2
As it can be seen from inspection of Eq. (21.66), the flow velocity leads to a
reduction of the cut-on frequency so that more modes are propagating in the flow
case.
21.2.8.2 Normalization factor
The normalization factor appearing in Eq. (21.58) is chosen to satisfy the normal-
ization condition Eq. (21.16), that is here rewritten as
Z a Z 2π
1
| Nmn |2 J|2m| (krmn r )dθrdr = 1 . (21.67)
πa2 0 0
1 for krmn = 0 and m = 0 (plane wave)
Nmn = − 1
m2 2
1− k2rmn a2
J|2m| (krmn a) for krmn 6= 0
(21.68)
21.2.8.3 Modal intensity
The average modal intensity related to a propagating mode (m, n) is obtained
φ
using the general expression Eq. (21.55), where Amn and γmn are substituted for
Cs and γs , respectively. When considering a pair of evanescent modes (m, n) ,
the average modal intensity is given by the general expression Eq. (21.56), where
φ+ φ−
Amn , Amn and γmn are substituted for Cs+ , Cs− and γs , respectively.
or equivalently
p
pmn (r, θ, z) = Amn Nmn AJ|m| (krmn r ) + BY|m| (krmn r ) eimθ e−ikzmn z , (21.71)
φ p
where Nmn is a normalization factor and Amn and Amn are related through
Eq. (21.60). The radial (real) wavenumber krmn is obtained by resolving the hard
wall boundary condition at r = a and r = b:
∂φ
=0, (21.72)
∂r r= a
∂φ
=0. (21.73)
∂r r=b
Substitution of Eq. (21.69) into these equations leads to the homogeneous system:
A non zero solution can be obtained if the determinant is equal to zero i.e.:
The nth root λmn of this equation gives the radial wavenumber krmn through
Eq. (21.77):
λmn
krmn = . (21.79)
a
The dispersion relation then allows for the determination of axial wavenumbers
k+ −
zmn and k zmn :
q
γmn = k2 − β2 k2rmn , (21.80)
−kM + γmn
k+
zmn = , (21.81)
β2
−kM − γmn
k−
zmn = . (21.82)
β2
300 Coupling with Acoustic Duct Modes
The expression of the cut-on frequency, k co , is identical to that found for ducts
with a circular cross-section:
p
k co = krmn 1 − M2 . (21.83)
The mode (m, n) of a cylindrical duct with an annular cross-section is obtained
by resolving the homogeneous system Eq. (21.74) (assuming that A = 1) and can
be expressed in the following form:
φ
φmn (r, θ, z) = Amn Nmn
J|m| (krmn r )Y|0m| (krmn a) − J|0m| (krmn a)Y|m| (krmn r )
!
×
Y|0m| (krmn a)
×eimθ e−ikzmn z , (21.84)
or
φmn (r, θ, z) = Amn Nmn J|m| (krmn r ) + CY|m| (krmn r ) eimθ e−ikzmn z ,
φ
(21.85)
where m and n are modal orders along transverse directions x and y respectively
while k+ −
zmn and k zmn are the longitudinal wavenumbers. A particular mode ( m, n )
is examined in the sequel:
mπx nπy
e−ikzmn z ,
φ
φmn ( x, y, z) = Amn Nmn cos cos (21.91)
a b
or equivalently
mπx nπy
p
pmn ( x, y, z) = Amn Nmn cos cos e−ikzmn z , (21.92)
a b
φ p
where Nmn is the normalization factor and Amn and Amn are related through
Eq. (21.60).
It should be observed that the selected form is consistent with the hard wall
boundary condition in x = 0, x = a, y = 0 and y = b :
∂φ ∂φ ∂φ ∂φ
= = = =0. (21.93)
∂x x=0 ∂x x= a ∂y y=0 ∂y y=b
and
nπ
k yn = , (21.95)
b
the longitudinal wavenumbers k+ −
zmn and k zmn are obtained using the dispersion
relation:
r
γmn = k2 − β2 k2xm + k2yn , (21.96)
−kM + γmn
k+
zmn = , (21.97)
β2
−kM − γmn
k−
zmn = . (21.98)
β2
2
Nmn = p . (21.101)
(1 + δm0 )(1 + δn0 )
where k+ −
z and k z are the longitudinal wavenumbers. A particular mode is
examined in the sequel:
φ( x, y, z) = Aφ Ne−ikz z , (21.103)
or, in terms of pressure,
p( x, y, z) = A p Ne−ikz z . (21.104)
It should be observed that the selected form is consistent with hard wall boundary
conditions along section’s contour. The longitudinal wavenumbers k+ −
z and k z are
given by:
γ=k, (21.105)
k
k+
z = , (21.106)
1+M
−k
k−z = . (21.107)
1−M
These expressions show that k z is always real so that the related mode is propa-
gating.
1
Z
| N |2 dS = 1 . (21.108)
S S
N=1. (21.109)
ρ0 a0 k2 φ 2
I= A (21.110)
2ρ20
21.2.12.1 Solution
The solution of Eq. (21.1) can be formally expressed by a modal expansion based
on a infinite set of transversal modes φs ( x, y):
∞
∑ Cs φs (x, y) e−ikzs z
φ
φ ( x, y, z) = (21.111)
s =1
where k zs is the axial wavenumber. These transversal modes are non trivial
solution of the homogeneous Eq. (21.15). The transversal wavenumber k ts is
related to the axial wavenumber k zs through the dispersion relation Eq. (21.21).
The transverse modes are scaled according to Eq. (21.16). For simple geometries
(like circular, annular or rectangular cross-sections), transversal modes can be
resolved analytically. For more complex geometries, this is no longer possible
so that a numerical approximation should be found. Practically the evaluation
of numerical (transversal) modes relies on a finite element (FE) procedure. This
implies a discretization of the transversal cross-section using linear or quadratic
quadrilateral and/or triangular finite elements (Figure 21.1). The finite element
solution is based on a variational formulation. The weak variational form related
to Eq. (21.15) supplemented with rigid wall boundary condition can be expressed
as: Z
∇ xy φs · ∇ xy δφs − k2ts φs δφs dS = 0 ∀δφs (21.112)
S
Formally, the local velocity potential φs of a particular mode (s) can be interpolated
from a set of nodal values contained in a vector Ψ(s) using:
φs ( x, y) = N ( x, y) Ψ(s) (21.113)
The selection of iso-parametric finite elements allows for the discretization of the
weak variational form and lead to the generation of the following generalized
eigenvalue problem:
KΨ = λMΨ (21.114)
where K and M are the so-called stiffness and mass matrices of the finite element
model, Ψ is the matrix containing (column by column) the discrete mode shapes
and λ is the diagonal matrix of discrete eigenvalues (transversal wavenumbers).
Stiffness and mass matrices are expressed as:
Z T
K= ∇ xy N ∇ xy NdS (21.115)
S
Z
M= N T NdS (21.116)
S
The order of matrices K and M is fixed by the number of nodes of the FE mesh
while the matrix Ψ has a number of rows equal to the number of nodes and a
number of columns equal to the number of retained modes.
21.3 Modal coupling 305
1 T
φ Mφs = 1 (21.117)
S s
In the Actran implementation, numerical modes φs are identified by a single
identification number (s) (while analytical modes refer to two transversal orders
m and n). Numerical modes are sorted by increasing eigenvalues.
21.3.1 Formulation
The coupling between a modal component and the finite element model relies
initially on the examination of the weak variational form and, more specifically,
on the incorporation of modal variables in the solution procedure. Let us define
by Γmod the part of the boundary Γ where modal coupling occurs. It will be
assumed that the flow velocity field is uniform within the modal component. If
one introduces the mean flow direction m:
M
m= , (21.118)
kMk
and the projection of the mean flow velocity on the local normal n:
Mn = M · n, (21.119)
306 Coupling with Acoustic Duct Modes
one can rewrite the right hand side (RHS) of the weak variational statement in
the following form:
Z
ρ0
RHS = − δψ (n · ∇ψ − (ikMn ψ + Mn M · ∇ψ)) dΓ. (21.120)
Γ ρ0 2
Nmod
ψ(x; ω ) = ∑ Φi (x; ω )αi , (21.121)
i =1
where Φi is the mode i while αi is the related modal participation factor. Sub-
stitution of this modal expansion into Eq. (21.120) and further finite element
discretization allows to write the related contribution to the discrete right hand
side vector in the following form:
or
Fmod = Dff, (21.123)
where ff is the vector of modal participation factors while matrix D results from
assembly of element boundary contributions:
D= ∑ De , (21.124)
e
Ψr
Arr Ari Fr
= , (21.126)
Air Aii Ψi Fi
Ψr
Arr Ari 0 Fr
Air Aii − D Ψi = 0 , (21.127)
0 E F ff 0
21.3 Modal coupling 307
where E and F are the coupling matrices expressing, in a weak sense, the con-
tinuity between the modal and FEM solutions along the coupling surface Γmod .
For mode i this condition is written as
!
Z Nmod
Γmod
Φi∗ Ψ− ∑ αj Φj dΓ . (21.128)
j =1
with 1 ≤ i, j ≤ Nmod and 1 ≤ k ≤ Nψi , with Nψi the number of dofs on Γmod .
Figure 21.3: The different types of regular duct cross sections available, and the associated
geometrical parameters.
• an acoustic material;
• the flow velocity, uniform on the modal surface (see Section 3.24 of Volume
2) on which the modal component is defined;
• an offset value, lo f f set , measured along the first local axis (xloc ), that multi-
plies modal amplitudes by a factor:
where k xloc is the modal axial wavenumber along the first local coordinate.
Figure 21.3 shows how the geometrical parameters are defined for each type of
section.
• 3D problems:
with α = 1 and β = i.
21.5 Multiple load cases 309
• Axisymmetric problems:
+ m → e+imθ (21.135)
−m → cos(mθ ) (21.136)
This older version of the acoustic intensity in the presence of flow is:
Ii (t) = W (t)v0 + p(t)v(t) , (21.137)
310 Coupling with Acoustic Duct Modes
where p(t) and v(t) are the instantaneous acoustic pressure and acoustic velocity
while v0 is the (steady state) flow velocity and W (t) is the instantaneous energy
density convected by the flow. The energy density convected by the flow is the
sum of the kinetic energy density and the potential energy density:
1 p2 ( t )
W (t) = ρ0 v2 ( t ) + . (21.138)
2 2ρ0 a20
p2 ( t )
1
Ii ( t ) = ρ0 a0 v2 ( t ) + M + p ( t )v( t ) . (21.139)
2 2ρ0 a0
The average intensity I over one period is given by:
!
2 | p |2 M 1
I = hIi (t)i = ρ0 a0 |v| + + Re( pv∗ ) . (21.140)
ρ0 a0 4 2
In the particular case of a duct with a uniform flow (Mach number M), the
component I of the average intensity along duct axis z can be formulated as:
!
2 | p |2 M 1
I = ρ0 a0 | v | + + Re( pv∗z ) . (21.141)
ρ0 a0 4 2
amplitude, the offset value, the axial direction and the modal orders) is issued as
a comment related to each MODE block in the .plt file.
Random Vibro-Acoustics
Contents
22.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
22.2 Stationary random processes . . . . . . . . . . . . . . . . . . . 314
22.3 Random response of a vibro-acoustic model . . . . . . . . . . 316
22.4 Random response using a modal approach . . . . . . . . . . . 319
22.5 Diffuse incident pressure field . . . . . . . . . . . . . . . . . . 325
22.6 Turbulent boundary layer . . . . . . . . . . . . . . . . . . . . . 332
22.7 Delta Correlated . . . . . . . . . . . . . . . . . . . . . . . . . . 346
22.8 Random kinematical excitations . . . . . . . . . . . . . . . . . 346
22.9 Sampling of random excitations . . . . . . . . . . . . . . . . . 346
22.10 Available implementations . . . . . . . . . . . . . . . . . . . . 348
22.1 Introduction
Random excitations play an important role in vibro-acoustics. This is due to the
fact that there are many situations where a vibro-acoustic system is randomly ex-
cited. Such situations arise for instance in automotive and aerospace applications
where the external envelope of a vehicle is excited by a turbulent boundary layer
directly related to the penetration of the vehicle in the air. Many equipments of
space vehicles are also subjected to random vibrations or random acoustic loading
generated at different steps of a flight. Testing procedures of such equipments fre-
quently involve random excitations : random kinematical excitations of a shaker
or acoustic diffuse field in a reverberant chamber. Many random excitations
have a distributed nature which make their description more complex (effect
of spatial correlation, heterogenous data). Additionally the usual treatment of
random excitations (as weakly stationary distributed random processes) requires
high computational resources in order to handle partial cross-correlation effects.
313
314 Random Excitations
The cost of a random analysis is therefore significantly higher than the cost of a
deterministic analysis.
The value of a stochastic process at any given instant t is itself a random variable
X (t) characterized by a probability distribution:
Ft ( x ) = P { X (t) ≤ x } , (22.1)
Each random variable can be described by its successive statistical moments, such
as the mean and variance, which are time-dependent functions:
Z ∞
m x (t) = h X (t)i = x f t ( x ) dx , (22.3)
−∞
D E Z ∞
σx2 (t) = [ X (t) − m x (t)]2 = ( x − m x (t))2 f t ( x ) dx . (22.4)
−∞
R X ( t1 , t2 ) = R X ( t2 − t1 ) = R X ( τ ) . (22.7)
When several random processes are present, their cross-correlation functions are
introduced to characterize the interdependency between the processes:
R xi x j (τ ) = h xi (t) x j (t + τ )i . (22.9)
The Fourier transforms of these cross-correlation functions are the cross power
spectral densities given by
Z ∞
S xi x j ( ω ) = R xi x j (τ ) exp(−iωτ )dτ . (22.10)
−∞
316 Random Excitations
A a (ω ) = Ka + iωDa − ω 2 Ma . (22.17)
where
As (ω ) C
A(ω ) = , (22.19)
ω2 CT A a (ω )
and
x T (ω ) = ( f s (ω ), f a (ω )) , (22.20)
T
y (ω ) = (u(ω ), p(ω )) . (22.21)
y(ω ) = H (ω ) x (ω ) , (22.22)
This last expression shows the link between input and output auto- and cross-
correlation functions. The response power spectral density matrix:
Z ∞
Sy ( ω ) = Ry (τ ) exp(−iωτ ) dτ , (22.28)
−∞
The first integral is the Fourier transform of the impulse transfer function com-
puted at the circular frequency −ω (also called pulsation: ω = 2π f ), the second
integral is the power spectral density matrix Sx while the last integral is the
Fourier transform of the impulse transfer function computed at the circular
frequency ω, so that one finally gets the matrix expression:
Sy (ω ) = H (−ω )Sx (ω ) H T (ω ) . (22.31)
This expression is very general and relates the excitation PSD matrix to the
response PSD matrix. For a structure with n dofs, the matrices involved in the
above relation are all of size n × n. In practical cases, only a subset ξ of the
degrees of freedom are loaded, so that the response PSD matrix can be written as:
Sy (ω ) = Hξ (−ω )Sξ (ω ) HξT (ω ) , (22.32)
where Sy is n × n, Hξ is n × nξ and Sξ is nξ × nξ , where nξ and n are respectively
the number of loaded dofs and the total number of dofs. Cell (i, j) of Hξ is the
response at dof i to a unit excitation on the j-th loaded dof. The evaluation of Sy
therefore requires the evaluation of the response of the system to nξ individual
load cases. In most cases, only a small subset η of response degrees of freedom
are important and are called the output set. The response cannot be evaluated at
these dofs only but the calculation of the output PSD matrix can be restricted to
these relevant dofs using the relation:
T
Sη (ω ) = Hξη (−ω ) Sξ (ω ) Hξη (ω ) , (22.33)
where Sη is nη × nη , Hξη is nη × nξ and Sξ is nξ × nξ , where nξ and nη are
respectively the number of loaded degrees of freedom and the number of degrees
of freedom in the output set. Cell (i, j) of Hξη is the response at the i-th dof in
the output set to a unit excitation on the j-th loaded dof. The evaluation of Sy
therefore requires the evaluation of the response of the system to nξ individual
load cases.
22.4 Random response using a modal approach 319
This section provides a theoretical support for the handling of random excitations
in a modal context, as implemented in the Actran software.
320 Random Excitations
( K s − λ s Ms ) ψ s = 0 , (22.37)
and
( K a − λ a Ma ) ψ a = 0 , (22.38)
where λs and ψs are the eigenvalues and eigenvectors of the structural undamped
problem (λ> 0 if matrices Ks and Ms are positive definite) while λ a and ψ a are the
eigenvalues and eigenvectors of the acoustic undamped problem (λ a ≥ 0 since
matrix Ka is usually semi definite positive while matrix Ma is positive definite).
and
Ψs = ψ1s , ψ2s , . . . , ψm
s
s
, (22.41)
Ψ a = ψ1a , ψ2a , . . . , ψm
a
a
. (22.42)
us (ω ) = Ψs qs (ω ) , (22.43)
and
p a (ω ) = Ψ a q a (ω ) , (22.44)
where qs (ω ) and qs (ω ) are the generalized (modal) coordinates.
f s (ω ) = ΨsT f s (ω ) (22.49)
a aT a
f (ω ) = Ψ f (ω ) . (22.50)
As (ω ) = K s + iωD s − ω 2 Ms , (22.51)
2
A a (ω ) = K a + iωD a − ω M a , (22.52)
where
and
where
As (ω ) + Arad
A(ω ) = s (ω ) C
, (22.62)
2 T
ω C A a (ω )
!
qs (ω )
q(ω ) = , (22.63)
q a (ω )
!
f (ω )
f (ω ) = s , (22.64)
f (ω )
a
or
q(ω ) = H (ω ) f (ω ) , (22.65)
where H (ω ) = A−1 (ω ).
With these notations, the input-output relation in a random context can be written
as:
Sq ( ω ) = H ∗ ( ω ) S f ( ω ) H T ( ω ) , (22.66)
where H ∗ (ω ) denotes the complex conjugate of H (ω ).
" #
S f (ω ) 0
S f (ω ) = s , (22.67)
0 0
or " #
0 0
S f (ω ) = . (22.68)
0 S f (ω )
a
For a distributed random process (pressure loading along the boundary Γ), the
cross-power spectra matrix can be expressed as:
Z Z
S f (ω ) = Sre f (ω ) ψsT (ξ ) f c (ξ, η, ω )ψs (η )dΓ(ξ )dΓ(η ) . (22.69)
s Γ Γ
The evaluation of this double surface integral can be avoided if we assume that
the mesh resolution is sufficient for capturing the spatial fluctuations of the
correlation function.
This can be shown by using the relation between the vector of local (nodal)
pressures pe (ω ) along the loaded boundary Γ and the vector of nodal load
components f s (ω ) for the structural model (in the physical space):
22.4 Random response using a modal approach 323
f s (ω ) = Ee C e pe (ω ) , (22.70)
where C e is a coupling matrix which converts local nodal pressures into consistent
nodal load components along boundary Γ while Ee is a binary matrix that splits
these contributions into the global vector f s of nodal load components for the full
structural model.
Projection of vector f s (ω ) into the modal basis Ψs gives the structural modal load
vector f (ω ):
s
f (ω ) = ΨsT f s (ω ) , (22.71)
s
or using Eq. (22.70):
f (ω ) = ΨsT
e f s (ω ) , (22.72)
s
The cross-power spectra matrix of the modal loads can therefore be expressed as:
S f (ω ) = Ψse S pe (ω )ΨsT
e . (22.73)
s
This expression shows that sampling local pressure auto- and cross-spectra
at boundary nodes gives directly matrix S pe (ω ). Further pre- and post-
multiplication by matrix Ψse (or its transpose) leads to the matrix S f (ω ). The
s
double surface integral is therefore completely avoided.
Z
S f (ω ) ' Sre f (ω ) ψsT (ξ )ψs (ξ )dΓ(ξ ) . (22.74)
s Γ
h i
es (ω ) qs (ω ) = f (ω ) ,
A (22.75)
s
where
es (ω ) = As (ω ) − ω 2 C A−
A 1 T
a (ω )C . (22.76)
324 Random Excitations
where
ea ( ω ) = A a ( ω ) − ω 2 C T A −
A 1
s (ω )C . (22.78)
e s (ω ) or
These matrices allows for the evaluation of modal receptance matrices H
e a ( ω ):
H
H e−
e s (ω ) = A 1
s (ω ) , (22.79)
and
H e−
e a (ω ) = A 1
a (ω ) . (22.80)
Random modal responses can therefore be obtained using either:
e ∗s (ω )S f (ω ) H
Sq s ( ω ) = H e sT (ω ) , (22.81)
s
or
e ∗a (ω )S f (ω ) H
Sq a ( ω ) = H e Ta (ω ) . (22.82)
a
The modal random response Sqs (ω ) allows for the evaluation of any field linearly
related to qs . Since the physical displacement us (ω ) is related to qs through:
us (ω ) = Ψs qs (ω ) , (22.83)
σ (ω ) = Ψsσ qs (ω ) , (22.85)
so that:
Sσs (ω ) = Ψsσ Sqs ΨsT
σ . (22.86)
Since the final objective is the evaluation of the spatial correlation function, two
particular points are considered along axis 1: the first point (labeled ξ 1 ) is located
at the origin while the second point (labeled ξ 2 ) is located at coordinates (r, 0, 0).
If one denotes by xn (t) the instantaneous pressure value at the origin for the
considered plane wave:
xn (t) = pn (0, t) , (22.87)
326 Random Excitations
one can easily retrieve the pressure at location r along axis 1 by converting the
spatial interval into an equivalent time interval:
r r
pn (r, t) = pn 0, t − cos θn = xn t − cos θn . (22.88)
c c
The diffuse field pressure along axis 1 can now be represented by summing up
the effect of an infinite number of plane waves arriving from all directions:
N
1
p(r, t) = lim √
N →∞ N
∑ pn (r, t) . (22.89)
n =1
The specific form of xn (t) is arbitrary (ie signal xn (t) can be tonal, band-limited
or broadband random). One will assume however that all signals xn (t) share
the same auto-correlation function R0 (τ ) and the same power spectral density
S0 (ω ). In order to comply with the objective of a diffuse field, one will assume
that signals corresponding to different plane waves are uncorrelated.
Since plane waves from different directions (n 6= m) are uncorrelated, this expres-
sion reduces to:
N
1
R(r, τ ) = lim
N →∞ N ∑ E [ pn (0, t) pn (r, t + τ )] . (22.93)
n =1
Since all signals xn (t) have the same auto-correlation function R0 (τ ), one can
reformulate this expression as:
N
1 r
R(r, τ ) = lim
N →∞ N ∑ R0 τ−
c
cos θn . (22.95)
n =1
22.5 Diffuse incident pressure field 327
This expression can be rewritten in a continuous context (rather than the discrete
context considered so far). This reformulation starts from the examination of the
following expression:
N N
1 r 1 r 4π
R(r, τ ) = lim
N →∞ N ∑ R0 τ−
c
cos θn = lim
N →∞ 4π c ∑ R0
cos θn
N
. τ−
n =1 n =1
(22.96)
The infinite summation converges (in the limit case) to a double integral over
θ and φ covering all plane wave directions. The area element on a unit radius
sphere is |sin θ | dθdφ which replaces the area element 4π/N in the summation:
Z +π/2 Z 2π
1 r
R(r, τ ) = R0 τ − cos θ |sin θ | dφdθ . (22.97)
4π −π/2 0 c
c
Z τ
R(r, τ ) = R0 (t) dt . (22.100)
r τ −r/c
c τ
Z
R(r, τ ) = R0 (t) dt , (22.102)
r τ −r/c
Z +∞
c
Z τ
= S0 (ω ) eiωt dωdt , (22.103)
r τ −r/c −∞
c +∞
Z Z τ
= S0 ( ω ) eiωt dtdω , (22.104)
r −∞ τ −r/c
c +∞ c
Z ωr
= S0 ( ω ) sin eiωτ dω . (22.105)
r −∞ ωr c
one can conclude that the cross-power spectral density S(r, ω ) can be factorized
as:
S(r, ω ) = S0 (ω ) f c (r, ω ) , (22.107)
where the spatial correlation function f c is given by
c ωr sin (kr )
f c (r, ω ) = sin = , (22.108)
ωr c kr
with k = ω/c (acoustic wavenumber).
Since the first integral is equal to the second one, one obtains after integration
along φ:
r
Z π/2
R(r, τ ) = R0 τ − cos θ sin θdθ . (22.111)
α c
By the same change of variable:
r
t=τ− cos θ , (22.112)
c
this equation can be rewritten as:
c
Z τ
R(r, τ ) = R0 (t) dt . (22.113)
r τ − rc cos α
or
c
Z τ
R(r, τ ) = R0 (t) dt . (22.114)
r τ − rc cos α
θ0 ≤ β , (22.121)
Figure 22.5: Comparison of spatial correlation function for various maximum normal
incidence angles.
332 Random Excitations
R (ξ 1 , ξ 2 , τ ) = E [ p ( x1 , x2 , t) p ( x1 + ξ 1 , x2 + ξ 2 , t + τ )] (22.123)
E[ p2 ] = R(0, 0, 0) (22.128)
where φs (ω ) = 2φ(ω ).
These parameters enable the evaluation of the local dynamic pressure q and the
friction velocity uτ through:
1 2
q= ρu (22.131)
2 0
r
τw
uτ = (22.132)
ρ
Based on the above aerodynamic parameters, one can define the dimensionless
pressure spectral density and the dimensionless time. For example, the
dimensionless pressure spectral density can be obtained by forming the ratio of
φ(ω ) and q2 δ∗ /u0 (since dimensions of both quantities are ( N/m2 )2 /s) while a
suitable dimensionless frequency is obtained through the ratio of ω and u0 /δ∗
(since dimensions of both quantities are s−1 ).
Various studies (see [60]) have shown how to select appropriate scales in different
frequency bands. The main observations from these studies are summarized
below:
• In the low frequency band defined by ωδ∗ /u0 ≤ 0.03 (or ωδ/uτ ≤ 5), the
spectrum behaves as ω 2 . Both q and τw can be selected for the pressure
scale while δ∗ /u0 is usually chosen as the time scale. This means that
φ(ω )u0 /q2 δ∗ = f 1 (ωδ∗ /u0 ) = constant × (ωδ∗ /u0 )2 .
• In the medium frequency band defined by 5 ≤ ωδ/uτ ≤ 100, the wall shear
stress τw is selected as the pressure scale and δ/uτ as the time scale. This
means that φ(ω )uτ /τw2 δ = f 2 (ωδ/uτ ).
• An overlap region 100 ≤ ωδ/uτ ≤ 0.3 (uτ δ/ν) exists when the Reynolds
number uτ δ/ν > 333. In this band, both inner- and outer-layer scales can
be selected. This means that ωφ(ω )τw2 = f 3 = constant.The spectrum φ(ω )
behaves as ω −1 in this band (while recent studies of Goody and Smolyakov
have shown dependencies in ω −0.7 and ω −1.11 , respectively).
22.6 Turbulent boundary layer 335
• In the high frequency band defined by ων/u2τ ≥ 0.3, the viscosity ν has a
stronger influence. The wall shear stress τw is selected as the pressure scale
and ν/u2τ as the time scale. This means that φ(ω )u2τ /τw2 ν = f 4 ων/u2τ .
The spectral characteristics of the power spectrum are represented in Figure 22.6.
A suitable description of this spectrum should refer to the selection of appropriate
scaled variables in the different frequency bands. A description of various
representative semi-empirical models is proposed in the next section. These
models are called semi-empirical since they rely on fitting with experimental data
using a theoretical guidance.
n An Kn
1 0.044 0.0578
2 0.075 0.243
3 −0.093 1.12
4 −0.025 11.57
Table 22.2: Coefficients An and Kn involved in Maestrello model.
The mean quadratic pressure can be estimated using Lowson relation (1968):
2
0.006q
E [ p2 ] = (22.134)
1.0 + 0.14M2
Cockburn and Robertson model The model proposed by Cockburn and Robert-
son [23] is based on experiments of spacecraft panels subjected to in-flight fluc-
tuating pressures. The (single-sided) power spectrum of WPF at transonic and
supersonic speeds is expressed as:
φs (ω )u0 E[ p2 ]/q2
= (22.135)
q2 δ (δω0 /u0 ) [1 + (ω/ω0 )0.9 ]
2
where the mean quadratic pressure is again evaluated using Lowson relation
(1968) while ω0 is given by:
u0
ω0 = 2π f 0 = 2π0.346 (22.136)
δ
Efimtsov Efimtsov model (1984) is an evolution of 1982 model [8] from the same
author. It also relies on extensive measurements of WPF in zero-pressure gradient
TBL on aircrafts. The model gives a power spectrum dependent on the Reynolds
number Re = δuτ /ν. The single-sided frequency power spectrum is expressed
as:
φs (ω ) 2παβ
= (22.138)
ρ2 u3τ δ 1/3
(1 + 8α Sh ) + αβRe (Sh/Re)10/3
3 2
1/3
where α = 0.01, β = 1 + ( Re0 /Re)3 , Sh = ωδ/uτ and Re0 = 3000.
The model proposed by Efimtsov is valid for all usual Reynolds numbers and
exhibits a frequency dependence like ω −10/3 at sufficiently high frequencies.
Modified Chase model Chase [12] proposed a model able to describe both auto-
and cross-spectra. This model has been refined by Josserand and Lauchle [33].
This model is denoted hereafter the modified Chase model. Basically the model
can be described in both wavenumber/frequency or space/time domains. In
the context of Actran software, an hybrid space/frequency formulation is selected.
uM
A M (ω ) = a+ r M ρ2 u4τ ω −1 q α−
M
3
(22.140)
u2c + h2M u2τ
uT
A T (ω ) = a+ r T ρ2 u4τ ω −1 q α−
T
3
(22.141)
u2c + h2T u2τ
!
z2
f M (ξ 1 , ξ 3 , ω ) = 1 + z M + α2M µ2M 1 − M1 + 2iα M µ M z M1 (22.142)
zM
!
z2 + µ2T z2T1
f T (ξ 1 , ξ 3 , ω ) = 1 + z T + α2T 1 + µ2T − T2 + 2iα T µ T z T1(22.143)
zT
where
µ M α M ωξ 1
z M1 = (22.146)
uM
α ωξ
z M2 = M 2 (22.147)
uM
µ T α T ωξ 1
z T1 = (22.148)
uT
α T ωξ 2
z T2 = (22.149)
uT
uc
uM = (22.150)
1 − µ2M
uc
uT = (22.151)
1 − µ2T
1 u2 + h2 u2
2
= c 2 M2 τ (22.152)
µM h M uτ
1 u2 + h2 u2
2
= c 2 T2 τ (22.153)
µT h T uτ
22.6 Turbulent boundary layer 339
1 u2M
α2M = + (22.154)
1 − µ2M ω 2 b2M δ2
1 u2
α2T = 2
+ 2 T2 2 (22.155)
1 − µT ω bT δ
2π
a+ = (c T h T + c M h M ) (22.156)
3
cT hT
rT = (22.157)
cT hT + c M h M
r M = 1 − rT (22.158)
The evaluation of the cross-spectrum from the modified Chase model therefore
requires the availability of the following aerodynamic data: uc , uτ , δ and ρ.
The coefficients b M , bT , c M , c T , h M , h T (or µ M , µ T ), a+ and r T result from an
appropriate fitting.
If the friction velocity uτ uc and h M ' 1, h T ' 1, the quantities h2M u2τ and
h2T u2τ are small with respect to u2c , so that equations (22.152) and (22.153) become:
1 u2c
' (22.159)
µ2M h2M u2τ
1 u2
2
' 2c2 (22.160)
µT h T uτ
The resulting µ M and µ T values are therefore small with respect to 1 so that
equations (22.150) and (22.151) can be rewritten as:
u M ' uc (22.161)
u T ' uc (22.162)
A M (ω ) ' a+ r M ρ2 u4τ ω −1 α−
M
3
(22.163)
A T (ω ) ' a+ r T ρ2 u4τ ω −1 α−
T
3
(22.164)
while f M and f T are still given by equations (22.142) and (22.143) where:
h M uτ
µM = (22.165)
uc
h T uτ
µT = (22.166)
uc
340 Random Excitations
u2c
α2M = 1 + (22.167)
ω b2M δ2
2
u2c
α2T = 1 + (22.168)
ω 2 b2T δ2
and
µ M α M ωξ 1
z M1 = (22.169)
uc
α M ωξ 3
z M2 = (22.170)
uc
µ T α T ωξ 1
z T1 = (22.171)
uc
α T ωξ 3
z T2 = (22.172)
uc
Smolyakov model Smolyakov [7] also proposed in 2000 a more complex model
using different scaling for different frequency band. Three particular frequency
ranges (determined by the dimensionless frequency ω = ων/u2τ ) are considered.
The related power spectrum is given by the following expressions for Rθ > 1000:
φs (ω ) u2τ / τw2 ν = 1.49 × 10−5 R2.74
θ ω 2
1 − 0.117R 0.44 1/2
θ ω for ω < ω 0
φs (ω ) u2τ / τw2 ν = 2.75ω −1.11 (1 − 0.82 exp (−0.51 (ω/ω 0 − 1))) for ω 0 < ω < 0.2
φs (ω ) u2τ / τw2 ν = 38.9e−8.3ω + 18.6e−3.58ω + 0.31e−2.41ω
× (1 − 0.82 exp (−0.51 (ω/ω 0 − 1))) for 0.2 < ω (22.174)
where ω 0 = 49.35R−
θ
0.88
and Rθ = u0 θ/ν with θ = momentum thickness.
22.6 Turbulent boundary layer 341
Goody model Goody model is a more recent model [37] which incorporates
the scaling observations represented in Figure 22.6. Based on spectral properties
related to data from seven research groups, Goody was able to set up the following
semi-empirical model:
φ ( ω ) u0 C2 (ωδ/u0 )2
= (22.175)
τw2 δ
3.7 7
(ωδ/u0 )0.75 + C1 + C3 R−T
0.57
( ωδ/u 0 )
is the ratio of outer and inner boundary layer time scales. Recommended values
for constants are C1 = 0.5, C2 = 1.5 and C3 = 1.1.
Goody model compares well with experimental data for Reynolds numbers Rθ in
the range 1400 < Rθ < 23400
uc
L1 = (22.177)
α1 ω
uc
L2 = (22.178)
α2 ω
f c (ξ 1 , ξ 2 , ω ) = e−|ξ 1 |/L1 e−|ξ 2 |/L2 e−iωξ 1 /uc = e−α1 ω |ξ 1 |/uc e−α2 ω |ξ 2 |/uc e−iωξ 1 /uc
(22.179)
342 Random Excitations
2 !−1/2
a22
a1 Sh
L1 = δ + 2 (22.180)
uc /uτ Sh + ( a2 /a3 )2
2 !−1/2
a25
a4 Sh
L2 = δ + 2 for M < 0.75 (22.181)
uc /uτ Sh + ( a5 /a6 )2
!−1/2
a4 Sh 2
2
=δ + a7 for M > 0.90 (22.182)
uc /uτ
The evaluation of the spatial correlation function for Corcos model requires three
parameters (uc , α1 and α2 ) while Efimtsov model for spatial correlation also
involves three parameters (uc , uτ and δ).
22.6 Turbulent boundary layer 343
The consistency of the model is ensured through the selection of the following
expression for evaluating the cross-power spectrum φ(ξ 1 , ξ 2 , ω ) related to two
arbitrary points ξ 1 and ξ 2 along the loaded surface:
q
φ(ξ 1 , ξ 2 , ω ) = φ(ξ 1 , ω )φ(ξ 2 , ω ) f c (ξ1, ξ 2 , ω ) (22.184)
where φ(ξ 1 , ω ) and φ(ξ 2 , ω ) are local auto-power spectra (as given by the selected
semi-empirical model) while f c is the spatial correlation function evaluated using
mean aerodynamic parameters related to the considered point pair.
For the corcos model, the internal parameters used for the evaluation of f c are:
• β ij = ( β i + β j )/2;
In addition the heterogeneous TBL excitation should allow for the handling
of decorrelation effects between parietal pressures along different loaded sub-
surfaces. These decorrelation effects can be handled by defining a sub-surface
indicator for each face of the loaded surface (faces with different sub-surface
indicators are leading to a complete decorrelation of related parietal pressures
while faces with the same sub-surface indicator are (at least) partially correlated
using Corcos spatial correlation function).
|Uc |
λc = , (22.187)
f
1
h= λc , (22.188)
n
where n is the number of elements per wavelength and h is the element size. For
a given h, the random excitation of a structure can be represented accurately up
to a frequency f max given by
|Uc |
f max = . (22.189)
nh
To illustrate this point, consider a 0.75m × 0.4m × 0.00315m simply supported
plate made of glass (E = 70 GPa, ν = 0.23, ρ = 2490 kg/m3 ). Figure 22.7 shows
the displacement at a point of the plate (located at (0.1, 0.1)), induced by a
deterministic point load, for two different resolutions (quadratic elements of size
h ' 5 × 10−2 m for the lower resolution and h ' 2.5 × 10−2 m for the higher one).
The fact that the two curves are almost exactly superimposed indicates that both
resolutions are fine enough to accurately capture the dynamic behavior of the
structure.
Figure 22.7: Displacement at (0.1, 0.1) of a 0.75m × 0.4m × 0.00315m simply supported
glass plate excited by a deterministic force (point load). The resolutions are h ' 0.05 m
(solid line) and h ' 0.025 m (dashed line).
Figure 22.8: PSD of the displacement at (0.1, 0.1) of a 0.75m × 0.4m × 0.00315m simply
supported glass plate excited by a turbulent boundary layer (Corcos’s model with αc = 0.1,
β c = 0.5, and |Uc | = 16.8 m/s). The resolutions are: h ' 0.05 m (+) and h ' 0.025 m (×).
The solid line represents the reference solution.
346 Random Excitations
The auto-spectrum of the excitation is provided by the user. The direction of the
loads can oriented. By default, these are applied along the normal of the loaded
surface.
S p e ( ω ) = L ( ω ) · L H ( ω ), (22.190)
22.9 Sampling of random excitations 347
where L(ω ) is a lower triangular matrix and H denotes the complex conjugate
transpose.
and we sample N phase angles ψj in the range [0, 2π ], the diffuse field sample is
given by :
N
pe (x, ω ) = ∑ A j (ω )eiψj e−ikdj . (22.196)
j =1
• Direct frequency responses are currently limited to the sample technique in the
python implementation of Actran. Both diffuse sound field and turbulent
boundary layer excitations are available. The conventional strategy is
available in the FORTRAN implementation of Actran (actran_f). Please
refer to the dedicated manual for more details.
• Both the conventional and the sampling strategies are available for modal fre-
quency responses. Beside the diffuse sound field and the turbulent boundary
layer, delta-correlated and kinematical excitations are also available.
Twenty Three
Kinematic Excitations
Contents
23.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
23.2 Discrete vibro-acoustic problem statement . . . . . . . . . . . 350
23.3 Modal reaction method . . . . . . . . . . . . . . . . . . . . . . . 350
23.4 Kinematic excitations in a deterministic context . . . . . . . . 351
23.5 Kinematic excitations in a random context . . . . . . . . . . . 351
23.1 Introduction
This chapter provides a theoretical support for the usage of kinematic excitations
in modal frequency responses. Typical applications of kinematic excitations (in
both deterministic and random contexts) are support conditions of automotive
components as well as testing procedures for aerospace components (shakers).
• the modal reactions at supports can be evaluated during the modal extrac-
tion and stored along with the modal basis;
• the method is much more efficient than the conventional quasi-static de-
composition method;
• the method requires less manipulations than the "large mass" method, and
is therefore more robust.
349
350 Kinematic Excitations
where K, C, M are respectively the stiffness, damping and mass matrices of the
structure S, U(t) is the time-dependent vector of nodal displacements and F(t) is
the time-dependent vector of nodal forces. Note that, for the sake of clarity, the
explicit time-dependence will be omitted in the sequel.
As the displacement field is known at the support dofs, the solution procedure
consists in the evaluation of the internal dofs Ui . The modal reaction method
proposes a solution strategy in the modal space. The following eigen equation
associated to the undamped problem with fixed supports is considered :
Φi Φi
Mii Mir Kii Kir 0
− · ·Λ+ · = , (23.3)
Mir T Mrr 0 Kir T Krr 0 R
• the mass coupling between the internal and support dofs can be neglected,
i.e. Mir = Mri T = 0 (this is always the case if mass lumping is used) ;
On the one hand, we obtain from the second set of equations in Eq. (23.3) :
Kir T · Φi = R. (23.4)
23.4 Kinematic excitations in a deterministic context 351
On the second hand, taking the modal representation of the internal dofs :
Ui = Φi · α, (23.5)
A final remark about modal truncation has to be formulated with regard to the
modal reaction method. The modal representation of the internal dofs is correct
as soon as the full modal basis is taken into account. However, in practical
applications, the modal representation is used as a reduction technique and only
the NS eigenmodes with the lowest associated eigenfrequencies are retained. This
introduces a modal truncation error, which can be relatively important if the
structure response is in the vicinity of the support dofs which is considered.
Combustion Excitations
Contents
24.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
24.2 Governing equations . . . . . . . . . . . . . . . . . . . . . . . . 353
24.3 Scalar wave equation for the no-flow case . . . . . . . . . . . . 356
24.1 Introduction
Combustion noise is induced by the heat release rate related to the combustion
process. A major combustion noise issue is the possible occurrence of thermo-
acoustic instabilities. The purpose of this chapter is to describe the model
supporting the heat release rate, which is available in Actran.
353
354 Combustion Excitations
D ρ̃
= −ρ̃∇ · ũ (24.1)
Dt
Dũ
ρ̃ = −∇ p̃ (24.2)
Dt
D s̃ r q̃
= (24.3)
Dt p̃
where ρ̃ is the density, p̃ is the pressure, ũ is the velocity vector and s̃ is the
entropy per mass unit.
In contrast with the usual form of the energy equation for conventional problems,
the present energy equation has a non-zero right hand side involving the heat
release rate per unit volume q̃ and the specific gas constant r = C p − Cv .
ρ̃ = ρ0 + ρ
p̃ = p0 + p
ũ = u0 + u
s̃ = s0 + s (24.4)
∂ ( ρ0 + ρ )
+ (u0 + u) ∇ (ρ0 + ρ) = − (ρ0 + ρ) ∇ · (u0 +(24.5)
u)
∂t
∂ (u0 + u)
( ρ0 + ρ ) + (ρ0 + ρ) (u0 + u) · ∇ (u0 + u) = −∇ ( p0 + p) (24.6)
∂t
∂ ( s0 + s ) r ( q0 + q )
+ (u0 + u) ∇ (s0 + s) = (24.7)
∂t p0 + p
It is assumed that acoustic perturbations are small with respect to mean flow
quantities and that the mean flow is stationary (and not time dependent). The
24.2 Governing equations 355
Dρ0
= −ρ0 ∇ · u0 (24.8)
Dt
Du0
ρ0 = −∇ p0 (24.9)
Dt
Ds0 rq
= 0 (24.10)
Dt p0
The assumption of small perturbation allows for the application of a linear ap-
proximation where first order perturbation terms are kept while second and
higher-order terms are neglected. The final set of equations for unknown pertur-
bation fields ρ, p, u and s is:
∂ρ
+ u0 ∇ρ + u∇ρ0 + ρ0 ∇ · u + ρ∇ · u0 = 0 (24.11)
∂t
∂u
ρ0 + ρ0 u0 · ∇u + ρ0 u · ∇u0 + ρu0 · ∇u0 + ∇ p = 0 (24.12)
∂t
∂s rq rq p
+ u0 ∇s + u∇s0 = − 02 (24.13)
∂t p0 p0
This observation implies that pressure fluctuations and density fluctuations are
not anymore directly related by the relation:
p ρ
=γ (24.14)
p0 ρ0
The variables ρ̃, p̃ and s̃ can be decomposed into a sum of a mean flow quantity
and a small perturbation and the relation between pressure, density and entropy
fluctuations can be obtained by expanding p̃ using a truncated Taylor serie:
∂ p̃ ∂ p̃
p̃ (ρ0 + ρ, s0 + s) = p̃ (ρ0 , s0 ) + (ρ̃ − ρ0 ) + (s̃ − s0 ) (24.17)
∂ρ̃ ρ0 ,s0 ∂s̃ ρ0 ,s0
where the partial derivatives of the pressure with respect to the density and the
entropy can be expressed as:
∂ p̃ p
=γ 0 (24.18)
∂ρ̃ ρ0 ,s0
ρ0
∂ p̃ p
= 0 (24.19)
∂s̃ ρ0 ,s0 Cv
Substitution of these expressions into equation (24.17) gives the relation between
density, pressure and entropy fluctuations:
p ρ s
=γ + (24.20)
p0 ρ0 Cv
p̃ = ρ̃r T̃ (24.21)
where
∂ p̃
= rT0 (24.23)
∂ρ̃ ρ0 ,T0
∂ p̃
= rρ0 (24.24)
∂ T̃ ρ0 ,T0
Substitution of these expressions into equation (24.22) gives the relation between
density, pressure and temperature fluctuations:
p ρ T
= + (24.25)
p0 ρ0 T0
(24.13) with u0 = 0:
∂ρ
+ u∇ ρ0 + ρ0 ∇ · u = 0 (24.26)
∂t
∂u
ρ0 + ∇p = 0 (24.27)
∂t
∂s rq
+ u∇ s0 = (24.28)
∂t p0
The elimination of the entropy variable relies on the exploitation of the thermo-
dynamic relation:
p̃
ds̃ = Cv d T̃ − 2 dρ̃ (24.29)
ρ̃
and the linearized equation of state:
d T̃ d p̃ dρ̃
= − (24.30)
T̃ p̃ ρ̃
This leads to write:
D s̃ Cv D p̃ C p D ρ̃
= − (24.31)
Dt p̃ Dt ρ̃ Dt
For the mean flow quantities that are independent of time, this reduces to:
Cv Cp
∇ s0 = ∇ p0 − ∇ ρ0 (24.32)
p0 ρ0
According to equation (24.9), the mean pressure gradient is zero in the no-flow
case so that gradients of mean entropy and mean density are related through:
Cp
∇ s0 = − ∇ ρ0 (24.33)
ρ0
Further use of equations (24.33), (24.20) and (24.25) allows for the elimination of
s and ρ from equations (24.26) and (24.28):
1 ∂p rq
+∇·u = (24.34)
γp0 ∂t C p p0
∂u 1
+ ∇p = 0 (24.35)
∂t ρ0
The final reduction results from elimination of the variable u. This is obtained
by taking the time derivative of equation (24.34) and adding the divergence of
equation (24.35):
1 ∂2 p γ − 1 ∂q
1
− ∇ · ∇ p = (24.36)
γp0 ∂t2 ρ0 γp0 ∂t
or using the relation γp0 = ρ0 c20 :
1 ∂2 p γ − 1 ∂q
1
−∇· ∇p = (24.37)
ρ0 c20 ∂t2 ρ0 γp0 ∂t
358 Combustion Excitations
This linear equation can be processed in the frequency domain. If one expresses
pressure and heat release rate fluctuations as:
ω2 γ−1
1
∇· ∇ p̂ + p̂ = −iω q̂ (24.40)
ρ0 ρ0 c20 γp0
Incompatible Meshes
Contents
25.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
25.2 Projection of nodes on coupling surfaces . . . . . . . . . . . . 361
25.3 Handling of weak coupling constraints . . . . . . . . . . . . . 362
25.4 Handling of strong coupling constraints . . . . . . . . . . . . 362
25.5 Handling aliasing constraints . . . . . . . . . . . . . . . . . . . 364
25.6 Boundary conditions on non-congruent meshes . . . . . . . . 365
25.1 Introduction
The usage of non-congruent meshes can be required in various circumstances:
• Two parts of the computational domain are meshed using different element
types (e.g. HEX08 on one side and TET04 on the other side) or different
interpolation orders (linear vs. quadratic), and thus can not be made
compatible;
359
360 Incompatible Meshes
• At the interface between two structural components of the same kind, the
incompatibility is referred to as a strong u − u (and r − r) coupling;
The general strategy selected for handling incompatible meshes relies on:
• the specification of the degrees of freedom to alias and the possible phase
shift;
To ensure the best possible projection, it is strongly advised to specify the surface
having the finest mesh as surface 1.
The user should take care of the fact that the extension of the pseudo-mesh along
the normal direction to the surface is controlled by the value of the GAP_TOL
parameter (a value of 0.01 is assumed by default). This geometrical factor has to
be defined by the user in such a way that nodes to be projected are effectively
captured by the pseudo-mesh. A particular node can not be found in a pseudo-
mesh element if it lies at a distance from the projection surface which exceeds the
GAP_TOL value.
The PLANE_TOL parameter can also be used in order to refine the localization
procedure. This parameter allows to extend the size of the extruded pseudo-mesh
along its face plane of a relative factor. This allows capturing nodes which are
not placed strictly along the normal of the face.
362 Incompatible Meshes
In both cases, the related constraint can be handled through a penalty procedure.
The procedure can be interpreted as the introduction between unequal surfaces of
element links with appropriate stiffness properties enforcing continuity of solid
displacements, solid rotations and/or fluid pressures. The enforcing penalty
coefficient is obtained by averaging local diagonal entries of the dynamic stiffness
matrix and multiplying by the relative PENALTY factor specified in the INTERFACE
data block. A default value (1000) is assumed. The enforcing contributions are
symmetric.
For solid/solid strong coupling, the user might be interested in specifying the
absolute values for the stiffness coupling factors instead of relying on a penalty
procedure. This allows to model sliding boundary conditions, dissipative cou-
pling, ...
If only translational displacement components are coupled, the user can pro-
vide values for the NORMAL_STIFFNESS and TANGENT_STIFFNESS keywords in the
INTERFACE data section.
In both cases, the normal direction is defined along the coupling surface of the
component. The first tangent direction is the projection of the local tangent
direction along the main structure’s line element onto the coupling surface of the
component. The second tangent direction is orthogonal to the normal direction
and the first tangent direction. These directions are illustrated in Figure 25.2.
The sets of nodes should be equivalent (or conformal) in this method, as the
degrees of freedoms are aliased and cannot be set equal to 2 or more nodes on
the opposite set (see Figure 25.3).
Figure 25.3: Equivalent sets of nodes vs. incongruent mesh (red nodes are not coupled).
25.6 Boundary conditions on non-congruent meshes 365
Handling sets of nodes that are geometrically shifted can be used to apply
periodic boundary conditions. The TRANSFORMATION data block will define a
geometric shift between the two sets of nodes. The selected transformation will
be applied to the first set of nodes before the localization of the equivalent nodes
on the second set is performed.
The aliasing can also involve a shift in phase between the two sets of nodes, which
is controlled by the PHASE_SHIFT and PHASE_ORDER keywords.
• PHASE_SHIFT specifies a complex phase shift which couples the two sets of
dofs using the following relationship:
Remark. This implies that only one azimuthal order at a time can be
computed and that only the incident and reflected modes corresponding
to the specified PHASE_ORDER or PHASE_SHIFT should be introduced.
The BC_MESH capability (Section 3.7 of Volume 2) allows precisely for the definition
of kinematical boundary conditions by referring to a non-congruent mesh. The
366 Incompatible Meshes
kinematical field related to this mesh is projected onto a coupling surface defined
along the boundary of the acoustic mesh. Note that the kinematic field can be
defined as a linear combination of modes.
The strategy for projecting the kinematical field onto the coupling surface is
similar to the procedure selected for handling weak coupling constraints.
Twenty Six
26.1 Introduction
This chapter provides a theoritical support for the different models of the transfer
acoustic impedance of perforated plates implemented within Actran. Physical
phenomena involved in a perforated plate can be split onto two contributions: an
inner contribution which represents the inner effects of the holes and the length
correction term which represents the physical effets "outside" the holes. These
two contributions have the same order of magnitude and should then be both
taken into account in the perforated plate models. Before explaining in more
details these contributions, the general expression of the transfer impedance is
given in the following section.
367
368 Perforated Plates
δp
Zp = = R p + jX p , (26.1)
v̄
where δp is the pressure drop across the sheet and v̄ the average particle velocity
in the perforate.
Zp
zp = = r p + jx p , (26.2)
ρ0 c0
where ρ0 is the density of the medium at rest (1.225 kg.m−3 for the air at ambient
conditions) and c0 the speed of sound at rest (340 m/s for the air at ambient
conditions).
2
• For a square grid, σ = π da2
2πa2
• For a triangular grid, σ = √
3d2
4πa 2
• For an hexagonal grid, σ = √
3 3d2
The transfer impedance and dimensionless transfer impedance of the whole plate
are:
Zp 1
Z̄ p = = R p + jX p , (26.3)
σ σ
1
z̄ p = r p + jx p .
σ
26.3 Inner effects contribution 369
In the above expressions, the R p and X p terms can be splitted into inner and
length correction contributions in the following form:
R p = Rinn corr
p + Rp (26.4a)
X p = X inn corr
p + Xp . (26.4b)
The inner effects model available in Actran is the Maa model. It is derived
from the exact solution of the propagation of sound waves in a short cylindrical
perforation.
∂2 ∇p
1 ∂ 2
+ − jk s v=− , (26.5)
∂r2 r ∂r µl
q
ωρ0
with k s = µ is the shear wavenumber.
370 Perforated Plates
Using these assumptions, and rewritting the pressure gradient as the pressure
∂p
drop between the two faces of the hole over the thickness of the hole : ∇ p = ∂z =
p2 − p1
l = δpl , the exact solution of the transfer impedance for a single perforation
can be expressed as:
" p # −1
δp 2 J1 ( − jk s a)
Zp = = jωρ0 l 1 − p p , (26.6)
v̄ − jk s a J0 ( − jk s a)
where:
For avoiding the evaluation of Bessel functions with complex argument, approxi-
mate solutions depending on the range of the dimensionless shear wavenumber
k s a can be deduced. These approximations leads to Maa’s model.
26.4 Length correction contribution 371
p l
Zp ' 2ωµρ0 + jωρ0 l. (26.7)
a
The first term is the resistive part of the inner contribution while the second one
represents the reactive part of this contribution.
( k s a )2
8
Z p ' ωρ0 l 1+j
( k s a )2 6
l 4
' 8µ 2 + jωρ0 l. (26.8)
a 3
r
8µl ( k s a )2 1
Zp = 2 1+ + jωρ0 l 1 + q , for 1 < |k s a| < 10. (26.9)
a 8 ( k s a )2
9+ 2
The maximal relative error between the exact solution and the approximated
Maa’s formula is 4.6% in air.
Rcorr
p = α2Rs ,
where α is a factor to account for the hole edge shape. Based on measurements
comparison, α should be set to 4 when the hole is sharp-edged and set to 2 when
the hole is round-edged.
Rayleigh [50] showed that the vibrating circular piston in an infinite baffle is
8
leading to an attached mass of 3π × S at each end. The reactive end correction
can then be expressed as:
8
X corr
p = 2ωρ0 a ' 2ωρ0 × 0.85a.
3π
where e depends on the grid geometry and equals to 0.47 for square grids, 0.31
for triangular grids and 0.62 for hexagonal grids. This formula has the advantage
to be physically consistent if σ tends to 1 (total interaction f int = 1) and if σ tends
to 0 (no interaction f int = 0).
v1n p1
Ap −Ap
= , (26.11)
v2n −Ap Ap p2
where A p = 1/Z p is the transfer admittance of the perforated plate. The curvature
of the plate modifies the matrix in the following way:
Ap −Ap
, (26.12)
−κA p κA p
with κ = 1 − l/rc , rc being the radius of curvature of the plate (∞ for a flat plate).
374 Perforated Plates
Twenty Seven
Acoustic Propagation in
Moving Fluids and
Aeroacoustics
Contents
27.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
27.2 Derivation of the flow acoustic model . . . . . . . . . . . . . . 376
27.3 Boundary conditions . . . . . . . . . . . . . . . . . . . . . . . . 389
27.4 Discrete model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
27.5 Aerodynamic noise sources . . . . . . . . . . . . . . . . . . . . 400
27.6 Flow definition in Actran . . . . . . . . . . . . . . . . . . . . . 404
27.7 Computation of the compressible flow field with Actran . . 405
27.8 Managing supersonic flow . . . . . . . . . . . . . . . . . . . . . 408
27.9 Visualizing the mean flow . . . . . . . . . . . . . . . . . . . . . 408
27.1 Introduction
Various industrial problems involve the generation and the propagation of acous-
tic disturbances within a flow. Vehicle pass-by-noise, turbofan noise and exhaust
systems are common practical examples. Reduction of noise levels can rely on
active and/or passive noise control techniques. In this context, the design of
acoustic treatments (made of Helmholtz resonators and/or absorbing materials)
must fulfill increasingly stringent performance criteria. This design process can
be speeded up with acoustic modelling techniques that allow for the handling of
unbounded domains and realistic operating conditions. Problem’s complexity
375
376 Acoustic Propagation in Moving Fluids and Aeroacoustics
27.2.2 Assumptions
The flow acoustic problem to be solved refers to the propagation of acoustic
sources within a flow. It will be assumed that :
• (A2) The fluid is non heat-conducting. No heat transfer occurs in the flow,
which is consequently adiabatic.
potential.
27.2 Derivation of the flow acoustic model 377
• (A6) Assumptions (A1) and (A2) imply that the flow is locally isentropic, that
is entropy does not vary locally in time but can vary in space.
∂ρ̃
+ ∇ · (ρ̃ṽ) = 0 , (27.1)
∂t
where ρ̃ is the density and v is the flow velocity.
Momentum equations (Crocco’s form):
∂ṽ
ρ̃ + ρ̃∇ B̃ = ρ̃ T̃ ∇s̃ + ρ̃ṽ × (∇ × ṽ) − ∇τ̃, (27.2)
∂t
D B̃ ∂ p̃
ρ̃ − = ∇ (ṽ · τ̃ ) + ∇ λ∇ T̃ , (27.3)
Dt ∂t
D B̃ 1 ∂ p̃
= , (27.4)
Dt ρ̃ ∂t
which relates the pressure to enthalpy. Combining continuity Eq. (27.1) and
simplified energy Eq. (27.4):
∂ρ̃
= −∇ρ̃ṽ (27.5)
∂t
1 ∂ p̃ ∂ρ̃ ∂s̃ ρ̃ D B̃ ∂ρ̃ ∂s̃
= 2 − = 2 − . (27.6)
c ∂t ∂s̃ ∂t c Dt ∂s ∂t
378 Acoustic Propagation in Moving Fluids and Aeroacoustics
To generalize this formula, we introduce the parameters c T and ρ T which are the
total sound speed and total density fields defined in Section 11.6.4, and define a
scaled enthalpy b̃ by the equation:
D b̃ D B̃
= ρT . (27.8)
Dt Dt
Up to this point, only the power of viscous stresses and heat released by
∂ 1
conduction have been neglected. Combining ∇· Eq. (27.9) and ∂t ρ T Eq. (27.6)
leads to the following scalar equation:
! !
∂ ρ̃ D b̃ ρ̃ṽ D b̃ ρ̃
2
+ ∇· − 2 ∇b̃ = R̃. (27.10)
∂t ρ T c2 Dt ρ2T c2 Dt ρT
1
R̃ = −∇ · (ρ̃ṽ × (∇ × ṽ) − ∇τ̃ )
ρT
1 ∂ρ̃ ∂s̃
+ ∇· ṽ − ρ̃ T̃ ∇s̃
ρ T ∂s̃ ∂t
∂ 1 ∂ρ̃ ∂s̃ 1
+ + ρ̃ṽ · ∇ . (27.11)
∂t ρ T ∂s̃ ∂t ρT
t0 = t (27.12)
0 0
x = x − vf ( x ) t
27.2 Derivation of the flow acoustic model 379
We can express 27.10 into the new reference frame using the classical relations
∂t0 ∂ ∂x0 ∂
∂ ∂ 0
() = () + () = − vf · ∇ () (27.13)
∂t ∂t ∂t0 ∂t ∂x0 ∂t0
∂ ∂t0 ∂ ∂x0 ∂ ∂
∇ · () = · () = 0
() + 0
· () = 0 · () = ∇0 · ()(27.14)
∂x ∂x
∂t ∂x ∂x ∂x
D ∂ ∂ 0
() = + ṽ · ∇ () = + (ṽ − vf ) · ∇ ()
Dt ∂t ∂t0
D0
∂ 0
= + ṽ’ · ∇ () = () (27.15)
∂t0 Dt0
! !
ρ̃ D 0 b̃ ρ̃(ṽ0 + vf ) D 0 b̃
∂ ρ̃
− vf · ∇ 0 +∇ ·0
− 2 ∇0 b̃ = R̃.
∂t0 ρ2T c2 Dt0 ρ2T c2 D0 t ρT
! ! ! !
∂ ρ̃ D 0 b̃ ρ̃ D 0 b̃ ρ̃vf D 0 b̃ ρ̃ṽ0 D 0 b̃ ρ̃
= 0 − vf · ∇ 0 + ∇0 · + ∇0 · − 2 ∇0 b̃
∂t ρ2T c2 Dt0 ρ2T c2 Dt0 ρ2T c2 Dt0 2
ρT c 2 D 0 t ρT
! ! !
∂ ρ̃ D 0 b̃ ρ̃ D 0 b̃ ρ̃ṽ0 D 0 b̃ ρ̃ 0
+ ∇ · vf 2 2 0 +∇0 ·
0
= 0 − 2 ∇ b̃ .
∂t ρ2T c2 Dt0 ρ T c Dt ρ2T c2 D 0 t ρT
| {z }
frame divergence
In the moving frame, the RHS is modified. Rewriting the main part of RHS in
the moving frame in term of relative velocities, we obtain (for a rotating frame)
380 Acoustic Propagation in Moving Fluids and Aeroacoustics
1
R̃ = −∇ · (ρ̃ṽ × (∇ × ṽ))
ρT
0 1 0
0 0
= −∇ · ρ̃ ṽ + vf × ∇ × ṽ + vf
ρT
1 1
−∇0 · ρ̃ṽ0 × ∇0 × ṽ0 + ρ̃vf × ∇0 × ṽ0
=
ρT ρT
2 2 0
ρ̃ṽ × Ω +
0 ρ̃ Ω × x × Ω
+
ρT ρT
1 1
−∇0 · ρ̃ṽ0 × ∇0 × ṽ0 + ρ̃ Ω × x0 × ∇ × ṽ0
=
ρT ρT
2 0 !
2 kΩk ρ̃ Ω · Ω
2 x
+ ρ̃ṽ0 × Ω + x0 −
ρT ρT kΩk kΩk
2 kΩk2 ρ̃
0
Ω x ·Ω
1
0 0 0
2ρ̃ 0
ṽ × Ω +
= −∇ ·
0
ρ̃ṽ × ∇ × ṽ + 0 x −
ρT ρT ρT kΩk kΩk
| {z } | {z }
Coriolis Centrifugal
(27.16)
∇0 × Ω × x0 = 2Ω
0
Ω x ·Ω
Ω × x 0 × Ω = k Ω k2 x 0 −
kΩk kΩk
1 ρ̃
− ∇0 · ρ̃ Ω × x0 × ∇ × ṽ0 = −∇0 · x0 Ω · ∇ × ṽ0 − Ω x0 · ∇ × ṽ0
ρT ρT
ρ̃
= −∇0 · x0 Ω · ∇ × ṽ0
ρT
ρ̃
+∇0 · Ω x0 · ∇ × ṽ0
ρT
ρ̃ ρ̃
= − Ω· ∇ × ṽ0 − x0 · ∇0 Ω · ∇ × ṽ0
ρT ρT
ρ̃
+Ω · ∇0 x0 · ∇ × ṽ0
ρT
=0
∂ p̃ D B̃
= ρ̃
∂t Dt
D 0 B̃ ρ̃ D 0 b̃
∂ 0
− v f · ∇ p̃ = ρ̃ =
∂t0 Dt0 ρ T Dt0
The velocity is obtained from equation Eq. (27.2) with the viscous and entropic
terms neglected
∂ṽ
ρ̃ = −ρ̃∇ B̃ + ρ̃ṽ × (∇ × ṽ)
∂t
∂ṽ −1
= −∇ B̃ + ṽ × (∇ × ṽ) = ∇b̃
∂t ρT
−1 0
∂ 0
∇ b̃ + ṽ × ∇0 × ṽ
− vf · ∇ ṽ =
∂t0 ρT
we get
We see that retrieving the basic acoustic variable involves solving a transport
equation, which is not straightforward.
Using Eq. (27.4) which relates pressure to total enthalpy, and using the fact that
ρ T = ρ0 when v0 = 0, we have:
1 ∂2 p
1
−∇ ∇ p = R, (27.18)
ρ0 c2 ∂t2 ρ0
When no right hand side is present, it simplify into the following homogeneous
equation which is valid for acoustic waves propagation in a inhomogeneous
medium at rest [11]:
∂ 1 ∂p 1
− ∇ ∇ p = 0. (27.19)
∂t ρ0 c2 ∂t ρ0
The generalized acoustic wave propagation Eq. (27.11) has therefore the expected
asymptotic behavior for wave propagation in a medium at rest. In the present
section, we do not consider the right hand side which is discussed in section
27.5.2.
27.2.5.2 Acoustic propagation in a medium at rest in a uniformly rotat-
ing frame
It is worth examining the classic homogeneous Helmholtz equation in a rotating
frame in cylindrical coordinates, to better check how the boundary condition get
expressed in a moving frame.
In the fixed frame, assuming constant density and constant speed of sound, we
have
1 ∂2 b
− ∇ (∇b) = 0. (27.20)
c2 ∂t2
which can be rewritten in 2D cylindrical coordinates as
1 ∂2 b ∂2 b 1 ∂b 1 ∂2 b
− − − = 0. (27.21)
c2 ∂t2 ∂r2 r ∂r r2 ∂θ 2
D0 b v0 D 0 b
1 ∂
+ ∇0 · − ∇0 b = 0,
c2 ∂t0 Dt0 c2 D 0 t
or, in cylindrical coordinates,
−ω0 rxθ ∂b ∂2 b 1 ∂b 1 ∂2 b
1 ∂ ∂b ∂b 0 ∂b
− ω 0 + ∇ · − ω 0 − − − =0
c2 ∂t0 ∂t0 ∂θ c2 ∂t0 ∂θ ∂r2 r ∂r r2 ∂θ 2
1 ∂2 b ω ∂2 b ω 2 ∂2 b ∂2 b 1 ∂b 1 ∂2 b
2 0 2
− 2 20 0 0 + 20 02 − 02 − − 2 02 = 0
c ∂t c ∂θ ∂t c ∂θ ∂r r ∂r r ∂θ
2 2 2
1 ∂ ∂ ∂ b 1 ∂b 1 ∂ b
2
− ω0 0 b − 2 − − 2 02 = 0 (27.22)
c ∂t ∂θ ∂r r ∂r r ∂θ
27.2 Derivation of the flow acoustic model 383
Assuming we have a solution in the fixed frame of the form b = f r (r )eimθ eiωt , we
can express it in the moving frame as
0 0
b = f r (r )eim(θ −ω0 t) eiωt = f r (r )eimθ ei(ω −mω0 )t
1 ∂2 ψ ∂2 ψ 1 ∂ψ 1 ∂2 ψ
2 2
− 2 − − 2 2 = 0. (27.23)
c ∂t ∂r r ∂r r ∂θ
∂ψ
n · ∇ψ = = ρvn
∂r
1
vn = Ceimθ eiωt , un = Ceimθ eiωt
iω
∂ψ 0 0
n · ∇0 ψ = 0
= Ceimθ ei(ω −mω0 )t = Ceim(θ −ω0 t) eiωt = vn (θ 0 )
∂r
The boundary condition in the moving frame is thus also the wall normal velocity.
However, the velocity is measured in the moving frame, explaining the different
frequency content compared to the fixed frame. Note that a non-axisymmetric
structure in rotation has a normal velocity component in the fixed frame. It thus
also has a normal velocity component in the rotating frame, but at 0 Hz if the
structure is fixed in the rotating frame. Such velocity is however usually not
directly present as boundrary condition, because it is taken into account in the
mean velocity field, while the linearized acoustic solution is only perturbation
around the mean fields, meaning normal velocity fluctuations at solid boundaries
are simply imposed to zero.
384 Acoustic Propagation in Moving Fluids and Aeroacoustics
!
ρ0 Db
Z
∂
δb dΩ
Ω ∂t ρ2T c2 Dt
!
ρ0 v0 ∂b ρ0 v0
Z
ρ
+ δb∇ · 2 2
+ 2 2 v0 · ∇b − 20 ∇b dΩ
Ω ρ T c ∂t ρT c ρT
=
1
Z
− δb∇ · F (ρ̃ṽ × (∇ × ṽ) − ∇τ̃ ) dΩ
Ω ρ T
1 ∂ρ̃ ∂s̃
Z
+ δb∇ · F ṽ − ρ̃ T̃ ∇s̃ dΩ
Ω ρT ∂s̃ ∂t
iωδb ∂ρ̃ ∂s̃ 1
Z
+ F + ρ̃ṽ · ∇ dΩ ∀ δb, (27.24)
Ω ρT ∂s̃ ∂t ρT
where Ω is the acoustic domain. The second, third and forth terms can be
integrated by part and using the Green’s theorem:
Z
ρ0 v v
0 0
∇ b · ∇ δb − · ∇ b · ∇ δb dΩ
Ω ρ2T c c
Z
∂ ρ0
+ (δb (v0 · ∇δb) − b (v0 · ∇δb)) dΩ
∂t Ω ρ2T c2
∂2
Z
ρ0
+ bδbdΩ
∂t2
Ω ρ2T c2
!
Db
Z
ρ0 ρ0
− δb ∇ b − 2 2 v0 · n dΓ
Γ ρ2T ρT c Dt
1 ∂ρ̃ ∂s̃
Z
= F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · ∇δbdΩ
Ω ρT ∂s̃ ∂t
∂ρ̃ ∂s̃
Z
δb
− F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · n dΓ
Γ ρT ∂s̃ ∂t
iωδb ∂ρ̃ ∂s̃ 1
Z
+ F + ρ̃ṽ · ∇ dΩ ∀ δb. (27.25)
Ω ρT ∂s̃ ∂t ρT
27.2 Derivation of the flow acoustic model 385
In the moving frame, we have the same expression, because it comes from the
equivalent strong formulation with the same integration by part
ρ0 0 D 0 b
Z
δb 0
ρ0 ∇ b − 2 v0 · n dΓ
Γ ρ2T c Dt0
To use the regularisation from fixed frame, it is usefull to recast this in the fixed
frame
ρ0 0 D 0 b
Db
Z Z
δb 0 δb ρ0
ρ0 ∇ b − 2 v0 · n dΓ = ρ0 n · ∇b − (v0 − vf ) · n 2 0 dΓ
Γ ρ2T c Dt0 Γ ρ2T c Dt
1
RT
where q0 represent the time averaged flow value (q0 = T 0 qdt).
The harmonic functions eiωt represent a set of orthogonal functions, which means
that the sum of equations will be satisfied only if each equation (for each value of
ω) is satisfied:
!
ω 2 ρ0 iωρ0 iωρ0 v0 ρ0 v0 ρ0
− 2 2 b + 2 2 v0 · ∇b + ∇ · b + 2 2 v0 · ∇b − 2 ∇b = R
ρT c ρT c ρ2T c2 ρT c ρT
1
R = −∇ · F (ρ̃ṽ × (∇ × ṽ) − ∇τ̃ )
ρT
1 ∂ρ̃ ∂s̃ ∂ρ̃ ∂s̃ 1
+ ∇· F ṽ − ρ̃ T̃ ∇s̃ + iω F + ρ̃ṽ · ∇ .
ρT ∂s̃ ∂t ∂s̃ ∂t ρT
(27.29)
The left hand side of Eq. (27.11) corresponds to the acoustic wave operator in a
non-uniform mean flow for the acoustic field represented by enthalpy fluctuations
b. In [39], following a strategy originally proposed by Lighthill [29], Möhring
shows that the right hand side R corresponds to flow fluctuations which are
considered as acoustic sources. The right hand side can be computed using
unsteady CFD results. This correspond to the analogies described in Section 27.5.
27.2.7.1 Acoustic propagation in a potential flow
If we assume that the flow is isentropic, irrotational and neglect viscous stresses,
Eq. (27.2) reduce to:
∂ṽ
ρ̃ = −ρ̃∇ B̃. (27.30)
∂t
iωφ = B. (27.32)
Introducing Eq. (27.32) into Eq. (27.11) and using the fact that ρ T is constant
through space in an isentropic flow, we obtain:
!!
ω2 ρ ρ0 v0 ρ
− 2 20 (iωφ + v0 ∇φ) + iω ∇ 2 2
(iωφ + v0 ∇φ) − 20 ∇φ = 0. (27.33)
ρT c ρT c ρT
!
iωρ0 ρ0 v0 ρ
(iωφ + v0 ∇φ) + ∇ (iωφ + v0 ∇φ) − 20 ∇φ = 0. (27.34)
ρ2T c2 2
ρT c 2 ρT
which is the classical convected acoustic equation for velocity potential. Pressure
can be retrieved from the Eq. (27.4):
ρ0
iωp = (iωb + v0 · ∇b) . (27.35)
ρT
In the present section, we do not consider the right hand side which is discussed
in Section 27.5.3.
!
ω2 ρ iωρ
Z
δb − 2 20 b + 2 20 v0 · ∇b dΩ
Ω ρT c ρT c
!
iωρ0 v0 ρ0 v0
Z
ρ0
+ δb∇ · 2 2
b + 2 2 v0 · ∇b − 2 ∇b dΩ
Ω ρT c ρT c ρT
=
1
Z
− δb∇ · F (ρ̃ṽ × (∇ × ṽ) − ∇τ̃ ) dΩ
Ω ρ T
1 ∂ρ̃ ∂s̃
Z
+ δb∇ · F ṽ − ρ̃ T̃ ∇s̃ dΩ
Ω ρT ∂s̃ ∂t
iωδb ∂ρ̃ ∂s̃ 1
Z
+ F + ρ̃ṽ · ∇ dΩ ∀ δb, (27.36)
Ω ρT ∂s̃ ∂t ρT
388 Acoustic Propagation in Moving Fluids and Aeroacoustics
where Ω is the acoustic domain. The second, third and forth terms can be
integrated by part and using the Green’s theorem:
ρ0
Z v v
0 0
∇ b · ∇ δb − · ∇ b · ∇ δb dΩ
Ω ρ2T c c
Z
ρ0
+iω (δb (v0 · ∇δb) − b (v0 · ∇δb)) dΩ
Ω ρ2T c2
Z
ρ0
−ω 2 bδbdΩ
Ω ρ2T c2
Z
!
ρ0 ρ0
− δb ∇b − 2 2 (iωb + v0 · ∇b) v0 · n dΓ
Γ ρ2T ρT c
1 ∂ρ̃ ∂s̃
Z
= F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · ∇δbdΩ
Ω ρT ∂s̃ ∂t
∂ρ̃ ∂s̃
Z
δb
− F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · n dΓ
Γ ρT ∂s̃ ∂t
iωδb ∂ρ̃ ∂s̃ 1
Z
+ F + ρ̃ṽ · ∇ dΩ ∀ δb. (27.37)
Ω ρT ∂s̃ ∂t ρT
Z
δb ρ0
ρ 0 ∇ b − ( iωb + v 0 · ∇ b ) v0 · n dΓ
Γ ρ2T c2
∂ρ̃ ∂s̃
Z
δb
− F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · n dΓ
Γ ρT ∂s̃ ∂t
=
ρ̃ṽ D B̃ ∂ρ̃ ∂s̃
Z
δb
F ρ̃∇ B̃ − − ρ̃ṽ × (∇ × ṽ) + ∇τ̃ + ṽ − ρ̃ T̃ ∇s̃ · n dΓ
Γ ρT c2 Dt ∂s̃ ∂t
=
iωδb
Z
− F (ρ̃ṽ) · n dΓ
Γ ρT
(27.38)
.
new variable ψ = −b :
iω
Z
ρ0 v v
0 0
∇ ψ · ∇ δψ − · ∇ ψ · ∇ δψ dΩ
Ω ρ2T c c
Z
ρ0
+iω (δψ (v0 · ∇ψ) − ψ (v0 · ∇δψ)) dΩ
Ω ρ2T c2
Z
ρ0
−ω 2 ψδψdΩ
Ω ρ2T c2
1 ∂ρ̃ ∂s̃
Z
= F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · ∇δψdΩ
Ω iωρ T ∂s̃ ∂t
Z
δψ
+ F (ρ̃ṽ) · n dΓ
Γ ρT
∂ρ̃ ∂s̃ 1
Z
δψ
+ F + ρ̃ṽ · ∇ dΩ ∀ δψ. (27.39)
Ω ρT ∂s̃ ∂t ρT
The acoustic pressure and acoustic velocity are computed using the scaled total
enthalpy. Acoustic pressure is computed from the Fourier transform of Eq. (27.4):
iωρ T
iωb + v0 · ∇b = p, (27.40)
ρ0
or
− ρ0
p= (iωψ + v0 · ∇ψ) . (27.41)
ρT
Retrieving the acoustic velocity is in general more complex, but in regions where
vorticity and viscous forces can be neglected, we can make use of Eq. (27.31),
which read in the frequency domain:
iωv = −∇ B, (27.42)
1
v= ∇ψ. (27.43)
ρT
In the particular context of acoustic medium at rest (v0 = 0), ρ T = ρ0 and the
relation 27.41 becomes:
p = −iωψ. (27.44)
• on Γwall , the user may specify a surface excitation (vibration, wall motion);
• Γ adm correspond to the boundary part where some acoustic treatments are
applied. These treatments are characterized by their admittance.
In the present section, we assume that this boundary is located in a region where
vorticity, entropy variations and viscous forces are negligible. The flow is assumed
to be tangent to the boundary (v0 · n = 0) and the Eq. (27.38) shows that the
boundary integral in the variational formulation reduces to :
Z
ρ0
δψ∇ψ · n dΓ. (27.46)
Γvibro ρ2T
27.3 Boundary conditions 391
1
vn = − ∇ψ · n , (27.48)
ρT
Substitution of Eq. (27.47) into Eq. (27.46) leads to the following integral:
Z
ρ0
− δψ (iωun + v0 · ∇un − un n · (n · ∇)v0 ) dΓ . (27.49)
Γvibro ρT
This boundary integral can be regularized using some vector identities [15]:
Z
ρ0
− δψ (iωun + v0 · ∇un − un n · (n · ∇)v0 ) dΓ
Γvibro ρT
Z
ρ0
=− un (iωδψ − v0 · ∇δψ) dΓ
Γ vibro ρT
Z
ρ0
− n · ∇ × n × δψ un v0 dΓ . (27.50)
Γvibro ρT
The last boundary integral can be further reduced to an integral along the contour
C of the boundary surface Γvibro using Stokes’ theorem:
Z
ρ0
− δψ (iωun + v0 · ∇un − un n · (n · ∇)v0 ) dΓ
ρTΓvibro
Z Z
ρ0 ρ0
=− un (iωδψ − v0 · ∇δψ) dΓ − n × δψ un v0 · dC . (27.51)
Γvibro ρT C ρT
This reduction assumes that the acoustic field and the wall displacement are
continuous on Γvibro .
27.3.2.2 Prescribed normal velocity
In this case, Actran has to set the velocity to the prescribed value vn . This
prescribed value is similar to time derivative of a normal displacement :
vn
un = . (27.52)
iω
According to Eq. (27.47), the acoustic velocity is defined by
1 vn
vn = vn + v0 · ∇vn − n · (n · ∇)v0 , . (27.53)
iω iω
The acoustic velocity is related to the acoustic variable ψ by the Eq. (27.48). The
process selected for the regularization of Eq. (27.58) can be applied and the
392 Acoustic Propagation in Moving Fluids and Aeroacoustics
an = iωvn (27.55)
Setting the normal acceleration is therefore similar to set the normal velocity and
the regularized boundary integral becomes:
an v0 an
Z
ρ0
− δψ − 2 · ∇ an + 2 n · (n · ∇)v0 dΓ
Γvibro ρ T iω ω ω
Z
v0 ρ0 a n
Z
ρ0 δψ
=− an + 2 · ∇δψ dΓ + n × δψ v0 · dC . (27.56)
Γvibro ρ T iω ω C ρT ω2
The first term of Eq. (27.38) leads to the complete boundary integral of the form:
Z Z
ρ0 ρ0
2
δψ∇ψ · ndΓ adm − δψ(iωψ + v0 · ∇ψ)v0 · ndΓ adm . (27.58)
Γ adm ρT Γ adm ρ2T c2
| {z } | {z }
I1 I2
The first term of Eq. (27.58) represents the grazing flow contribution whereas the
second one models the influence of the bias flow.
27.3.3.1 Grazing flow case
A pure grazing flow is considered here. The Myers condition [43] is used to
express the first term of the boundary integral (27.58):
Z
ρ0
I1 = − δψvn dΓ adm , (27.59)
Γ adm ρT
providing that the velocity out of the infinitely thin boundary layer expresses as
vn = −1/ρ T ∇ψ · n.
27.3 Boundary conditions 393
The acoustic treatments are defined by the admittance condition, which relates
the acoustic pressure p to the wall velocity vn :
vn = An p , (27.60)
ρ20 An
Z
iωψ + v0t ∇t ψ iωδψ − v0t ∇t δψ dΓ adm
I1 =
Γ adm ρ2T iω
!
An
Z
ρ0
iωψ + v0t ∇t ψ v0t · dC .
+ n× δψ (27.62)
C ρT iω
The contribution along the contour C is neglected because the admittance contri-
butions vanish on the lines when the wall is not moving.
This boundary integral explicitly depends on the acoustic variable ψ and this
contribution will therefore be added to left hand side.
27.3.3.2 Bias flow case
Once the bias flow component is not zero, second term of equation Eq. (27.58)
has to be considered. Let’s consider a pure bias flow penetrating the boundary
surface v0 = −v0n n.
The second term of the boundary integral (27.58) writes in function of the pressure
field using Eq. (27.41) as:
1 n
Z
I2 = v pδψdΓ adm . (27.63)
Γ adm ρ T c2 0
Introducing the bias flow acoustic admittance which relies the acoustic pressure
to the normal velocity component:
vn
An = , (27.64)
p
Thus,
ρ0 iωψ ρ iωA0 ψ
p=− =− 0 , (27.66)
ρ T 1 + ρ0 v0n An ρ T A 0 + A n Mb
394 Acoustic Propagation in Moving Fluids and Aeroacoustics
noting A0 = (ρ0 c)−1 , the characteristic admittance of the fluid and Mb = v0n /c,
the Mach number of the bias flow.
Substitution of Eq. (27.66) inside Eq. (27.63) leads to,
ρ20 iωA20 Mb
Z
I2 = − ψδψdΓ adm . (27.67)
Γ adm ρ2T A0 + An Mb
And finally, for the bias flow case, the complete boundary integral reduces to:
ρ20 A n + A 0 Mb
Z
2
iωA0 ψδψdΓ adm . (27.69)
Γ adm ρT A 0 + A n Mb
Ω = Ωi ∪ Ω o . (27.73)
The inner domain is discretized using conventional Galerkin finite elements while
infinite elements are selected for the outer domain. Various infinite element
formulations are available for the no-flow case. Convergence properties of
conjugated and unconjugated formulations have been studied by various authors.
For the flow case, earlier applications of infinite elements were related to some
particular classes of mapped infinite wave envelope elements. In the present
study, a generalized library of conjugated infinite elements is derived for the
convected wave equation. This library relies on a generalized multipole expansion
of the solution of the convected equation in either spherical, prolate or oblate
spheroidal, or ellipsoidal coordinates.
N
ψ(ξ ) = ∑ Ni (ξ )ψi . (27.74)
i =1
The selection of a Galerkin approach (test and trial functions are extracted from
the same functional space) leads to the following algebraic system:
−K − iωC + ω 2 M Ψ = Faero + Fvibro , (27.75)
where matrices K, C and M result from the assembly of the related element
matrices:
396 Acoustic Propagation in Moving Fluids and Aeroacoustics
K= ∑ Ke
e
C= ∑ Ce
e
M= ∑ Me , (27.76)
e
Fx = ∑ Fx,e . (27.77)
e
v v
Z
ρ0
Kije = 2
∇ Ni · ∇ Nj − ∇ Ni · 0 ∇ Nj · 0 dΩe
Ωe ρ T c c
v0 v0
Z
ρ0
Cije = N i ∇ N j · − Nj ∇ Ni · dΩe
Ωe cρ2T c c
Z
ρ0 ρ0
iωNj + v0 · ∇ Nj dΓe
− Ni An
Γ adm,e ρ T ρT
Z
ρ 0
Mije = Ni Nj dΩe . (27.78)
Ωe ρ2T c2
The nodal forces in the right hand side are made of two different contributions:
1 ∂ρ̃ ∂s̃
Z
Fiaero,e = F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · ∇ Ni dΩe
Ωe ρ T ∂s̃ ∂t
Ni ∂ρ̃ ∂s̃ 1
Z
+ F + ρ̃ṽ · ∇ dΩ, (27.79)
Ωe ρ T ∂s̃ ∂t ρT
Ni
Z
Fiwall,e = F (ρ̃ṽ) · n dΓ aero
Γ aero ρ T
Z
ρ0
− Ni (iωun + v0 · ∇un − un n · (n · ∇)v0 ) dΓwall,u
Γwall,u ρ T
Z
ρ0
− Ni (iωvn + v0 · ∇vn − vn n · (n · ∇)v0 ) dΓwall,v
Γ wall,v iωρ T
Z
ρ0
+ Ni (iωan + v0 · ∇ an − an n · (n · ∇)v0 ) dΓwall,a .
Γwall,a ω 2 ρ T
(27.80)
where
k = k/β
λ = kM/β , (27.84)
and
ψ = ψe−iλx”1 . (27.85)
The solution of Eq. (27.83) in the transformed space ( x”1 , x”2 , x”3 ) can, according
to the Wilcox-Atkinson theorem [5, 6], be expanded in the following form outside
an ellipsoidal surface in the transformed coordinate system:
∞
F n (θ”, ϕ”; k)
ψ(r”, θ”, ϕ”) = e−ikr” ∑ r”n
, (27.86)
n =1
where (r”, θ”, ϕ”) are the ellipsoidal coordinates in the transformed system.
According to this transformation, an ellipsoidal surface x1 ”2 /a2 + x2 ”2 /b2 +
x3 ”2 /c2 = 1 in transformed coordinates maps into another ellipsoidal surface in
the local coordinate system ( x10 , x20 , x30 ):
2 2 2
x10 /( β2 a2 ) + x20 /b2 + x30 /c2 = 1, (27.87)
so that the physical outer domain (where the flow is assumed to be uniform) has
to comply with this surface.
27.4.3.3 Conjugated convective infinite elements
A conjugated infinite element formulation can rely on expansion (27.86) in the
transformed space. In the physical domain, this leads to the following expansion:
∞
F n (θ”, ϕ”; k)
ψ(x0 ; k) = e−ik(r”− Mx”1 ) ∑ r”n
. (27.88)
n =1
A truncated version of Eq. (27.88) forms the basis of the interpolation scheme
selected within infinite elements. Such an interpolation scheme refers to conven-
tional (Lagrange) polynomials along angular direction (θ”, ϕ”) (which maps onto
local coordinates (ξ 1 , ξ 2 ) in the parent element) and Legendre polynomials along
the radial direction (which maps onto the third local coordinate ξ 3 in the parent
element). The generation of these interpolation functions is described in [?]. The
interpolation scheme can be described in the following compact way:
N
ψ(ξ; k ) = ∑ Ni (ξ; k)ψi , (27.89)
i =1
In this expression, x”b represents the base point along the radial ray emanating
from point x”, and r”b is the radial coordinate of that point.
Conjugated elements results from the selection of test functions equal to the
complex conjugates of the trial functions. An additional scaling factor is however
introduced in order to ensure the integrability of basic element matrices:
2
r”b
W (ξ ) = , (27.93)
r”
and the ∗ represents the complex conjugate. Injecting the above trial and test
functions into previously derived variational form yields a system of equations
of the form (27.75) (all exponential terms are cancelling each other out) with
elementary stiffness, damping, and mass matrices given by:
Z
ρ∞
Kij∞,e = ∇ Qi · ∇ Pj − (∇ Qi · M) ∇ Pj · M dΩ∞,e
Ω∞,e ρT2
Z
ρ∞
Cij∞,e = 2
Qi (∇µ + (1 − M · ∇µ) M) · ∇ Pj −
Ω∞,e ρ T a∞
Pj (∇µ + (1 − M · ∇µ) M) · ∇ Qi dΩ∞,e
Z
ρ∞
Mij∞,e = 2
Qi Pj (1 − ∇µ · ∇µ + (M · ∇µ) (M · ∇µ)
Ω∞,e ρ T a∞ 2
−2 (M · ∇µ)) dΩ∞,e . (27.95)
400 Acoustic Propagation in Moving Fluids and Aeroacoustics
A confusion often arises between Lighthill’s acoustic analogy and the integral
solution also proposed by Lighthill in his pioneering paper [29]. Instead of
considering the natural problem, where the noise is generated by small flow
fluctuations and propagates following a complex physical process trough the
mean flow, Lighthill presents an analogous problem (which justifies the name of
analogy). The problem proposed by Lighthill has the same boundaries, but the
propagation is replaced by the wave propagation operator in a medium at rest.
In this analogous problem, the flow is implicitly replaced by source contributions
which objectives are :
The analogy concept has been extended by Möhring [39] whom rearranged
Navier-Stokes equations terms to build a left hand side corresponding to the con-
vected wave operator. The right hand side of this equation is source contributions
which objectives are only to represent all aerodynamic fluctuations generating
noise.
∂ρ̃ ∂ρ̃ṽi
+ =0, (27.96)
∂t ∂xi
where ρ̃ is the fluid density and ṽi is the fluid velocity vector. The momentum
conservation (Navier-Stokes) equation can be written:
where p̃ij is the compressive stress tensor. This last equation is rewritten by
adding a new term to both sides, a0 being a constant which can be chosen
arbitrarily at this stage:
Using the harmonic expansion introduced in Eq. (27.27) and combining Eq. (27.96)
and Eq. (27.98):
∂2 ρ ∂2 Tij
− ω 2 ρ − a20 = . (27.100)
∂xi ∂xi ∂xi ∂x j
For a Stokesian perfect gas such as air, the compressive stress tensor pij can be
reformulated as
p̃ij = p̃ δij + τ̃ij , (27.101)
402 Acoustic Propagation in Moving Fluids and Aeroacoustics
where p̃ is the pressure and τ̃ij is the viscous stress tensor. The expression of Tij
then becomes
T̃ij = ρ̃ṽi ṽ j + δij p̃ − a20 ρ̃ + τ̃ij . (27.102)
∂p γp
a20 2
=c = = , (27.103)
∂ρ s ρ
For a Stokesian perfect gas like air, in an isentropic, high Reynolds number
and low Mach number flow, Lighthill’s tensor Tij is often approximated by (see
Goldstein [20])
T̃ij ≈ ρ̃ṽi ṽ j . (27.104)
Away from the source region, the density fluctuations, ρ, correspond to acoustic
density fluctuations. This is highlighted by rewriting Eq. (27.100) as
∂2 ρ ∂2 Tij
− ω 2 ρ − c2 = , (27.105)
∂xi ∂xi ∂xi ∂x j
Additional details can be found e.g. in Lighthill [29] or Goldstein [20]. For
compatibility with the formulation used elsewhere in Actran, a transformed
potential is used:
iωψ
ρ=− 2 . (27.106)
c
This leads to the alternative equation for Lighthill’s analogy, in the frequency
domain:
ω2 ∂2 ψ 1 ∂2 Tij
ψ + = , (27.107)
c2 ∂xi ∂xi iω ∂xi ∂xi
Eq. (27.107) shows that using Lighthill’s analogy in a frequency domain computa-
tion requires the Fourier transform of T̃ij as an input. In the frequency domain,
the product ṽi ṽ j becomes a convolution. This means that the spectrum of ṽi ṽ j is
two times larger than the spectrum of v. If the aerodynamic sources are computed
from incompressible CFD results (density is constant in time), the spectrum of Tij
is twice larger the spectrum of v. If the aerodynamic sources are computed from
compressible CFD results, the spectrum of Tij is even three times larger than the
spectrum v, assuming that density spectrum is as large as the velocity spectrum.
This must be kept in mind when performing the Fourier transform.
27.5 Aerodynamic noise sources 403
ω2 ∂2 ψ 1 ∂2 Tij
Z Z Z
ψδψdΩ + δψdΩ = δψdΩ, (27.108)
Ω c2 Ω ∂xi ∂xi Ω iω ∂xi ∂x j
ω2
Z Z
∂ψ ∂δψ
ψδψdΩ − dΩ
Ω c2 Ω ∂xi ∂xi
i ∂δψ ∂Tij
Z Z
δψ ∂ 2
= dΩ − c ρδij + Tij ni dΓ
Ω ω ∂xi ∂x j Γ iω ∂xi
. (27.109)
By substituting the right hand side of Eq. (27.102) for Tij in the surface integral
and using momentum equation, Eq. (27.109) becomes
ω2 1 ∂ψ ∂δψ
Z Z
− ψδψdΩ − dΩ
Ω ρ0 c2 Ω ρ0 ∂xi ∂xi
i ∂δψ ∂Tij 1
Z Z
= dΩ − F (ρ̃ṽi ni ) dΓ. (27.110)
Ω ρ0 ω ∂xi ∂x j Γ ρ0
If the surface Γ is fixed or vibrating in its own plane, then −ni ∂t∂
(ρvi ) reduces
to zero and the right-hand side of Eq. (27.110) vanishes. This corresponds to
the natural boundary condition associated with the weak variational problem. No
surface source term is thus required on surfaces that are either fixed or vibrating
in their own plane.
section 27.2.3 in a general context. The right hand side corresponds to aerody-
namic noise sources for this wave propagation operator and can be computed
using CFD results.
In Actran, the aerodynamic noise creates two contributions to the right hand
side forces (see Section 27.4). The first one corresponds to the integral over the
acoustic domain elements
1 ∂ρ̃ ∂s̃
Z
Fiaero,e = F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · ∇ Ni dΩe
Ωe ρ T ∂s̃ ∂t
Ni ∂ρ̃ ∂s̃ 1
Z
+ F + ρ̃ṽ · ∇ dΩ. (27.111)
Ωe ρ T ∂s̃ ∂t ρT
The volume integral directly account from the original position of the aerody-
namic sources (in other words, Actran does not request an external software,
and CFD solver for instance, to propagate these sources towards a coupling
interface). We can split the volume integral into Fiaero,e = Fiturb,e + Fient,e :
~ = ∇ × v) and
• turbulent noise sources, which are mainly due to vorticity (ω
to viscous stresses (τ):
1
Z
Fiturb,e = F [ρ̃ṽ × (∇ × ṽ) − ∇τ̃ ] · ∇ Ni dΩe , (27.112)
Ωe ρT
The second contribution acts on the boundaries of the acoustic domain and is
part of the vibro-acoustic forces (Fiwall,e ):
Ni
Z
F (ρ̃ṽ) · n dΓ aero . (27.114)
Γ aero ρT
Figure 27.1: Finite region Ωi with inhomogeneous flow and infinite region Ω0 with
homogeneous flow.
Flow velocities at each node of the acoustic finite element model are defined using
the FLOW data block. The flow vector is defined in the global cartesian coordinate
system used to define nodal coordinates. The flow within the region modeled
by infinite elements must be homogeneous and is defined by the FLOW keyword
in the INFINITE_DOMAIN data block(s). The flow within the modal component(s)
must be specified through the FLOW keyword in the MODAL_BASIS data block(s).
Finally if the mean flow is heterogeneous the ACOUSTIC_HETEROGENEITY data
block is involved in order to define the mean pressure and mean density fields
for instance.
ρ
∇ · v = 0. (27.115)
ρ¯0 f
v f = ∇φ . (27.116)
Z
ρ
δφ ∇ · ∇φ dΩ = 0 ∀δφ (27.117)
Ωi ρ¯0
Z Z
ρ ρ ∂φ
∇δφ · ∇φ dΩ = φ dΓ ∀δφ (27.118)
Ωi ρ¯0 Γi ρ¯0 ∂n
The boundary conditions are related to prescribed values of φ and its gradient
along the boundary surface:
φ = φ̄, (27.119)
and
∂φ
= v̄ f n . (27.120)
∂n
The discrete form of the variational statement relies on the selection of the acoustic
finite element mesh for domain Ωi and the use of element shape functions for the
unknown potential φ. The discrete form is characterized by the following system
of nonlinear equations:
A (Φ) Φ = f, (27.121)
γ −1 1
γ − 1 k∇φk2
ρ = ρ¯0 1− . (27.122)
2 c2
A (Φ N −1 ) Φ N = f, (27.123)
| ρ N − ρ N −1 | < τ (27.124)
Once the iterative process has converged, the flow is computed from Eq. (27.116).
The number of iterations and the tolerance for the evaluation of the density can be
specified using MAX_ITERATIONS and TOLERANCE in the COMPRESSIBLE_FLOW data
block (Section 3.39 of Volume 2). Velocity boundary conditions are imposed using
the VELOCITY data block (Section 3.147 of Volume 2) and potential boundary
conditions are imposed using the VELOCITY_POTENTIAL data block. iCFD is used
to interpolate the mean flow computed by Actran on the acoustic mesh. iCFD
exports the interpolated mean flow in an ASCII file containing the FLOW data
block. This data block may then be included in the Actran data file in order to
start a convected wave propagation analysis.
! 1
γ−1
T0 γ − 1 k∇φk2
ρ = ρ0 1− . (27.125)
T0 + T 2 T0 c2
T0 + T
! 1
γ −1
T0 γ − 1 k∇φk2
Z
1− ∇δφ · ∇φdΩ =
Ωi T0 + T 2 T0 c2
T0 + T
! 1
γ −1
T0 γ − 1 k∇φk2
Z
∂φ
1− φ dΓ∀δφ (27.126)
Γi T0 + T 2 T0 c2 ∂n
T0 + T
∂T
+ v · ∇ T = C + ∇ · (K · ∇ T ) (27.127)
∂t
where k i and k v are the isotropic conductivity and the transverse conductivity
respectively. The weak form of the above equations is:
Z Z
∇δT · (k i I + k v vv) · ∇ T + δT (v · ∇ T ) dΩ = δTn · ((k i I + k v vv) · ∇ T ) dΓ
Ωi Γi
(27.129)
The velocity and temperature fields are computed by solving equations 27.118
and 27.129 iteratively. Specifically, at each iteration the velocity potential is
computed assuming a constant temperature equal to the isotropic value and
then the temperature field is calculated. The iteration process will stop at the
maximum allowed iteration or when the convergence check performed over the
density is satisfied (27.124).
Visco-Thermal Acoustic
Propagation
Contents
28.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
28.2 Navier-Stokes-Fourier equations . . . . . . . . . . . . . . . . . 410
28.3 Dimensionless parameters . . . . . . . . . . . . . . . . . . . . . 411
28.4 Linearization of equations . . . . . . . . . . . . . . . . . . . . . 412
28.5 An eXtension of the Low Reduced Frequency model . . . . . 413
28.6 Distance-based reduced model for arbitrary 3D geometries . 418
28.1 Introduction
Viscous and thermal effects can strongly influence the propagation of acoustic
disturbances [31], [32], [55]. Basically these effects can be described by resorting
to the full Navier-Stokes-Fourier equations. The main drawback of such an
approach is its complexity since the related model involves several unknown
fields (pressure, velocity, density and temperature). A numerical model based
on these equations is therefore penalized by an additional cost. Several types
of reductions of the full Navier-Stokes-Fourier equations are available in the
literature. They lead to particular wave equations involving only the acoustic
pressure (also called equivalent fluid equations). Most of those reductions assume
the acoustic wavelength is significantly larger than the characteristic dimension
and the boundary layer thickness is small with respect to the acoustic wavelength.
Two reductions are presented in this chapter. A first model consists in the
eXtended Low Reduced Frequency model, available for waveguide’s geometries
in presence of a convected flow. A second formulation is proposed to model
409
410 Visco-Thermal Acoustic Propagation
• p̄ is the pressure;
• ρ̄ is the density;
• T̄ is the temperature.
The conservation equations are the continuity equation (28.2) and the momentum
equation (28.1). The energy equation is given by (28.3) while the assumption of
an ideal gas leads to the equation of state (28.4).
D ρ̄
+ ρ̄ (∇ · v̄) = 0, (28.1)
Dt
D v̄
ρ̄ = −∇ p̄ + (ν + µ) ∇ (∇ · v̄) − µ∇2 v̄, (28.2)
Dt
D T̄ D p̄
ρ̄C p − λ∇2 T̄ = + τ : ∇v̄. (28.3)
Dt Dt
28.3 Dimensionless parameters 411
D ∂
= + v̄ · ∇, (28.5)
Dt ∂t
and the viscous stress tensor is defined by : τ = ν (∇ · v̄) I + µ ∇v̄ + (∇v̄) T .
The most important parameters in the present context are the shear wave number
k v , the thermal wave number k T and the isentropic wave number k0 .
The reduced frequency k̃0 = lk0 represents the ratio between the length scale l
and the acoustic wavelength. In many circumstances involving visco-thermal
acoustic materials, the acoustic wavelength is very large with respect to the length
scale l (thickness of a thin layer or radius of a narrow tube) so that k̃0 is a very
small value.
412 Visco-Thermal Acoustic Propagation
Figure 28.1: Velocity profile for different shear wave numbers (thin layer).
• homogeneous medium;
b 0 = vb0 /c0 .
and the mean Mach number takes the following form: M
The LRF model is therefore valid for a particular range of k̃0 and k̃ v values
as illustrated in Figure 28.2. This figure also shows the domain of validity of
conventional wave models which do not incorporate viscous effects. Moreover,
because of the specific geometries considered here, the first criteria allows to
414 Visco-Thermal Acoustic Propagation
consider only the frequencies below the cut off frequency of the waveguide and it
is finally equivalent to assume plane wave propagation mode inside the domain.
1 b 1 1
iρ0 + M0 ∇ pd ρ0 + ∇ pd v0pd = − ∇cd · v0cd , (28.10a)
k0 k0 k0
1 b 1 1
iv0pd +
M0 ∇ pd v0pd − 2 (∇2pd + ∇2cd )v0pd = − ∇ p0 , (28.10b)
k0 kv γk0 pd
γ−1
0 1 b 0 1 2 2 0 0 1 b 0
iT + M0 ∇ pd T − 2 (∇ pd + ∇cd ) T = ip + M0 ∇ pd p . (28.10c)
k0 kT γ k0
For a thin layer (Figure 28.4), the propagating directions are the x and y axes
while the cross direction is the z axis and the length scale l is one half of the layer
thickness h. For a circular tube (Figure 28.3), the propagating direction is the z
axis while the cross directions are the x and y axes and the length scale l is the
radius a. For a rectangular tube (Figure 28.5), the propagating direction is the
z axis while the cross directions are the x and y axes and the length scale l is
hw/(h + w) (which reduces to h if h w and to w if w h).
Note that Ψv and Ψ T describe dimensionless profiles of the viscous and thermal
fields over the cd-coordinates. It is shown that the resulting visco-thermal fields
have the same expression as given in the conventional LRF formulation substitut-
ing k v and k T by their corresponding convected counterparts Kv and KT defined
as: ! !
k 2M 2 k 2M 2
Kv2 = k2v 1 − i v 2 0 , KT2 = k2T 1 − i T 2 0 ,
b b
(28.13)
4k0 4k0
Analytical solutions for simple cross-sections (cylindrical, rectangular or 2D layer)
are derived on a next section. The averaged profiles Ψ b v and Ψb T are defined by
equation Eq. (28.9). As stated previously, the cross velocity is handled as a source
term which expresses as:
1 1
Z Z
R= ∇cd · v0cd dS = v0cd · ndC, (28.14)
S S S C
where C represents the contour of the surface S and n is the outward normal on
C. The source term at the right hand side is related to the squeeze motion of the
walls (function R). The equation Eq. (28.12) can be written into its dimensioned
form: !
1 |vb0 |2 vb ω2 0
1− 2 ∇2pd p̄0 − 2iω 0 ∇ pd p̄0 + p̄ = iω R̄, (28.15)
ρe0 ce0 κe0 κe0
416 Visco-Thermal Acoustic Propagation
by using the equivalent bulk modulus, the equivalent density and the equivalent
speed of sound as follow:
s
ρ̄ 0 HN
κe0 = ρe0 ce20 , ρe0 = , ce0 = c̄0 .
H γ
The treatment of a circular tube of radius a follows the procedure selected for a
thin layer. In the present case, the use of cylindrical coordinates (r, θ, z) is more
appropriate. The Laplace operator in the cross-section of the tube can be written
using radial r and circumferential θ coordinates. One can also assume that the
solution is axisymmetric so that T 0 does not depend on θ.
J0 λq r
Ψq = 1 − , (28.16)
J0 λ q a
J2 λ q a
Ψ
bq = − . (28.17)
J0 λ q a
28.5 An eXtension of the Low Reduced Frequency model 417
Thin layer
The thin layer is characterized by a thickness h. It is assumed (in the present
derivation) that the mean surface is located in plane ( x, y) so that the propagation
directions (’pd’) are x and y while the cross direction (’cd’) is z.
64iλ2q l 2 1
Ψ ∑ ∑
b q λq = . (28.21)
w2 h2
m=1,3,5,... n=1,3,5,... β2m β2n β2m + β2n + iλ2q l 2
The system Eq. (28.22) must be completed by the state equation which yields:
ρ0 = p0 − T 0 .
Similarly to the LRF strategy, the solutions of the equations Eq. (28.22b) and
Eq. (28.22c) can be expressed for unknown pressure field by means of Green’s
functions. Consequently, the solutions of the momentum and energy equations
can be approximated by the solutions of the following visco-thermal equations,
1 2
Ψq − ∇ Ψq = 1, with q ∈ {v, T }. (28.23)
ik2q
Note that Ψq are referred to as the viscous and thermal fields and satisfy homo-
geneous boundary conditions, such as no-slip/isothermal (Ψq = 0) or no-shear
force/adiabatic (∇n Ψq = 0). Substituting the two visco-thermal solution fields
into the continuity equation Eq. (28.22) leads to the following equivalent dissipa-
tive Helmholtz equation:
Bossart et al. [9] suggested another reduced approach called “Boundary Layer
Impedance” (BLI) model. This technique supposes a local decomposition of the
coordinates within the boundary layer. The distinction is made between the
directions perpendicular to the boundary surface and the directions parallel to
the boundary surface. For a plane wall, this uses analytical solutions of the
equations Eq. (28.23) satisfying the no-slip and isothermal conditions at the wall
and no-shear force and adiabatic conditions in the bulk:
√
Ψ q ( x ) = 1 − e− ik q d(x)
, (28.25)
field.
Spalding [54] suggested the resolution of a Poisson-type equation in order to
estimate the wall distance field. Let one considers an unknown field u that obeys
to the following statement:
An estimation d˜ of the real wall distance field d is computed through the following
formula: v v
!2 !2
u 3 u 3
u u
∂u ∂u
d˜(x) = t ∑ + 2u − t ∑ , ∀x ∈ Ω. (28.27)
j =1
∂x j j =1
∂x j
where kmax
q correspond to the visco-thermal wave numbers given in section 28.3
at frequency f max . Practically, the user is encouraged to ensure at least 4 elements
within the smallest boundary layer.
Moreover, the distance approximation Eq. (28.25) remains valid when two bound-
ary layers do not overlap each other. This means that the model dimensions
must be sufficiently large compared to the visco-thermal length scale. Thus, it is
advised to ensure the geometric length of the model to be at least twice the value
of the larger visco-thermal boundary layer δqmax , evaluated similarly to Eq. (28.28)
but with the smaller frequency.
One major drawback of the proposed model lies with these mesh refinement
conditions which can drastically increase the computational time. A technique
that allows the coarsening of the mesh within the boundary layer region is
presented here. The basic principle consists in applying an average filter to the
approximated visco-thermal fields and their gradients, taking in consideration
the element thickness. This filter acts as a smoothing function which artificially
reduces the local gradients of the boundary layers while preserving the integral
of the visco-thermal functions over the element.
Mathematically the procedure is simple to describe. Given a user-defined length
parameter e constant over the element and a spatially dependent function f , the
corresponding smoothed function g writes:
Z x +e
1
g( x ) = f (ξ )dξ, (28.29)
e x
28.6 Distance-based reduced model for arbitrary 3D geometries 421
Let one consider a coarse mesh and a field f varying significantly along a
privileged direction e⊥ . If e corresponds to the element thickness in the direction
e⊥ , then the function g at the considered point gives an estimate of the integral
of f over the element thickness.
A smoothed distance-based visco-thermal function is obtained using the two
considerations below. The functional f is substituted by i) the visco-thermal
profile Ψq and ii) its normal derivative ∇⊥ Ψq . Assuming that the elements can
have a different thicknesses all over the mesh, e is now taken as a discontinuous
function constants over each element. Finally, the smoothed function Ψ e q is
formulated from the two previous statements and reads:
√
e q ( x ) = 1 − α ( x )e− α ( x )
Ψ ik q d(x)
,
√
1 − e− ikq e(x) (28.30)
with α(x) = √ .
ik q e(x)
Practically, the use of this regularization scheme can significantly improve the
accuracy of the results especially for coarse meshes that do not respect the criteria
introduced previously (i.e. at least 4 elements within the smallest boundary layer).
However, it is important to note that the use of a non-constant mesh distribution
(adaptive meshes having variable element thickness) within the boundary layer
can lead to small discrepancies. The smoothing technique is well adapted in case
of coarse meshes with constant element thickness in the visco-thermal boundary
layers.
422 Visco-Thermal Acoustic Propagation
Twenty Nine
29.1 Introduction
Aero-vibro-acoustics involves couplings between vibrating structure and acoustic
propagation, in the presence of a grazing mean flow. Such a coupling is needed
when a physical interface between a vibrating solid or membrane and a fluid
is present, but it can also be used as a transition between a pressure-based (or
velocity potential-based) weak formulation and a displacement-based (or normal
displacement-based) weak formulation. Indeed, for various reasons (for example
the modelling of thin shear layers, as seen below) it is sometimes required to
add a “virtual” membrane for separating two fluid regions or covering a fluid
boundary with zero pressure. This virtual membrane has no effect on the acoustic
propagation. A normal membrane with a very low tension and mass will not
disturb the acoustic propagation, provided the mesh is enough refined .
423
424 Modelling Shear Layers
The starting point is the wall boundary condition Eq. (27.47) written in terms of
normal displacement un :
Z
ρ0
RHS = − un (iωδψ − v0 · ∇δψ) dΓ , (29.1)
Γ ρ0
On the solid (or membrane) side, the boundary condition in terms of pressure
can be written as: Z
RHS = δun pdΓ , (29.2)
Γ
and using the relation between the potential ψ and the pressure p (eq. 27.41):
Z
ρ0
RHS = − δun (iωψ + v0 · ∇ψ) dΓ . (29.3)
Γ ρ0
When considering an interface with a solid whose main variable is the vectorial
displacement u, the coupling condition must be rewritten:
Z
ρ0
COUPLING = − n · u (iωδψ − v0 · ∇δψ) (29.6)
Γ ρ0
ρ0
+ n · δu (iωψ + v0 · ∇ψ) dΓ . (29.7)
ρ0
In the absence of flow (v0 = 0), this reduces to the classical symmetric coupling
between a medium of solid type (based on displacement u or normal displacement
un ) and a medium of fluid type (based on scaled velocity potential ψ). In the
presence of flow, a new non-symmetric term appears.
29.3 Shear layer modelling 425
In practice, the mass and tension should be imposed to very small (but non-zero)
value for numerical reasons, and special care should be taken to ensure that the
mean flow field is discontinuous at the A ↔ M ↔ B interface.
426 Modelling Shear Layers
Thirty
Composite Materials
Contents
30.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
30.2 Specification of a composite material . . . . . . . . . . . . . . 428
30.3 Handling of the different reduction procedures . . . . . . . . 437
30.4 Practical implementation . . . . . . . . . . . . . . . . . . . . . . 443
30.1 Introduction
This chapter describes the modelling strategy for handling composite materials
in Actran. The strategy relies on the evaluation of the equivalent material
properties of a composite material. The input consists in a description of the
different layers and Actran computes the coefficients of the generalized stress-
strain relation. These coefficients are split between two matrices. The first matrix
is related to generalized membrane, normal and bending/torsion effects while
the second matrix is related to transverse shear effects.
The first section shows how to set up the generalized stress-strain relation of a
composite material starting from the description of the layered geometry and the
related material properties.
The second section details the different reduction procedures that are avail-
able.The reduction process is specifically designed in order to allow for the use of
the generalized stress-strain relation in the generation of solid/thin shell element
stiffness matrices.
The third section describes the practical usage of composite materials within the
Actran input file.
427
428 Composite Materials
The material properties of layer i are defined as follows for the different material
models.
30.2.1.1 Orthotropic material
• αi = Angle of axis 1 with respect to axis x 0 ;
Layer N hN
... ...
zi
6 Layer i hi
... ...
Layer 1 h1
where the 9 independent coefficients S11 , S22 , S33 , S12 , S13 , S23 , S44 , S55 and S66
are given by:
1
S11 = i , (30.2)
E1
430 Composite Materials
1
S22 = , (30.3)
E2i
1
S33 = , (30.4)
E3i
−ν12i
S12 = , (30.5)
E1i
−ν13i
S13 = , (30.6)
E1i
−ν23i
S23 = , (30.7)
E2i
1
S44 = i
, (30.8)
G12
1
S55 = i
, (30.9)
G13
1
S66 = i
. (30.10)
G23
where the 5 independent coefficients S11 , S22 , S12 , S23 and S44 are given by:
1
S11 = , (30.12)
EiL
1
S22 = , (30.13)
ETi
i
−νLT
S12 = i
, (30.14)
EL
i
−νTT 0
S23 = , (30.15)
ETi
30.2 Specification of a composite material 431
1
S44 = i
. (30.16)
GLT
Using the same notations, the compliance matrix of a transverse isotropic material
whose fibers are aligned along axis 2 will be expressed as:
while the compliance matrix of a transverse isotropic material with fibers along
axis 3 will be expressed as:
ε i = Si σi (30.20)
The independent components of the stress tensor can be expressed in the reference
system (x 0 , y0 , z0 ) using the following relation:
432 Composite Materials
c2 s2 0 2sc 0 0
σx0 σ1
σy0
s2 c2 0 −2sc 0 0 σ2
0 0 1 0 0 0
σz0
σ3
= (30.21)
−sc sc 0 c2 − s2 0 0
σx0 y0
σ12
0 0 0 0 c s σ13
σx0 z0
σy0 z0 0 0 0 0 −s c i σ23 i
i
c2 s2 0 sc 0 0
ε x0 ε1
ε y0
s2 c2 0 −sc 0 0 ε2
0 0 1 0 0 0
ε z0
ε3
= (30.23)
2ε x0 y0 −2sc 2sc 0 c2 − s2 2ε 12
0 0
2ε x0 z0 0 0 0 0 c s 2ε 13
2ε y0 z0 0 0 0 0 −s c i 2ε 23 i
i
where Tε i (αi ) = TσTi (−αi ) and Tσ−i 1 (αi ) = Tσi (−αi ) so that:
ε0 = Si0 σ0 , (30.27)
with
Si0 = TσTi (−αi ) Si Tσi (−αi ). (30.28)
30.2 Specification of a composite material 433
and
T
σm = σx0 , σy0 , σx0 y0 . (30.30)
In a similar way, the transverse shear strain and stress vectors can be written as:
T
ε t = 2ε x0 z0 , 2ε y0 z0 , (30.31)
and
T
σt = σx0 z0 , σy0 z0 . (30.32)
and
0
(ε t )i = Sti (σt )i . (30.34)
0 0 0 0
Matrices Smi , Sxi , Sni and Sti are given by the following relations:
0 0 0
S (1, 1) Si (1, 2) Si (1, 4)
0 i0 0 0
Smi = Si (2, 1) Si (2, 2) Si (2, 4) , (30.35)
0 0 0
Si (4, 1) Si (4, 2) Si (4, 4)
0
Si (1, 3)
0 0
Sxi = Si (2, 3) , (30.36)
0
Si (4, 3)
0 0
Sni = Si (3, 3), (30.37)
and " #
0 0
0 Si (5, 5) Si (5, 6)
Sti = 0 0 . (30.38)
Si (6, 5) Si (6, 6)
434 Composite Materials
Ai Bi
σm εm
= , (30.39)
ε z0 i
− BiT Di σz0 i
0 −1 0
Bi = − Smi Sxi (30.41)
and 0 −1 0
0 0
Di = Sni − SxiT Smi Sxi . (30.42)
Z +1 Z h
1 1
εn = ε z0 dζ = ε z0 dz0 , (30.43)
2 −1 h 0
and
ε m = ε mp + ζε mb . (30.45)
This lead to express ε n as:
ε mp
− B0T − B1T
εn = D0 σn , (30.46)
ε mb
for membrane, normal and bending/torsion effects while Eq. (30.60) hold for
transverse shear effects:
σ t = CT ε t . (30.62)
while z00 = 0.
This allows for the following mapping between the physical coordinate z0 and
the normalized ζ coordinate:
zi0
ζ i = −1 + 2 . (30.64)
z0N
1 N i
Z +1
1
2 i∑
A0 = Adζ = A ( ζ i − ζ i −1 ) , (30.65)
2 −1 =1
1 N i 2
Z +1
1
A1 =
2 −1
Aζdζ = ∑
4 i =1
A ζ i − ζ i2−1 , (30.66)
1 N i 3
Z +1
1
A2 =
2 −1
Aζ 2 dζ = ∑
6 i =1
A ζ i − ζ i3−1 , (30.67)
1 N i
Z +1
1
2 i∑
B0 = Bdζ = B ( ζ i − ζ i −1 ) , (30.68)
2 −1 =1
1 N i 2
Z +1
1
4 i∑
2
B1 = Bζdζ = B ζ i − ζ i −1 , (30.69)
2 −1 =1
30.3 Handling of the different reduction procedures 437
and
1 N i
Z +1
1
2 i∑
D0 = Ddζ = D ( ζ i − ζ i −1 ) , (30.70)
2 −1 =1
1 N i
Z +1
1
2 i∑
Ct dζ = Ct (ζ i − ζ i−1 ) , (30.71)
2 −1 =1
1 N i 2
Z +1
1
4 i∑
2
Ct ζdζ = Ct ζ i − ζ i −1 , (30.72)
2 −1 =1
1 N i 3
Z +1
1
2 −1
Ct ζ 2 dζ = ∑
6 i =1
Ct ζ i − ζ i3−1 . (30.73)
The transversal shear stresses σxz and σyz can be obtained from an appropriate
treatment of equilibrium equations. This process is defined hereafter for the shear
stress component σxz in the layer i. Starting from the equilibrium equation (in
the absence of body forces):
i i
∂σxx ∂σxy ∂σi
+ + xz = 0, (30.74)
∂x ∂y ∂z
i is neglected):
one obtains (if the shear stress component σxy
i
∂σxz ∂σi
= − xx . (30.75)
∂z ∂x
i can be expressed as follows:
The normal stress component σxx
i i i i ∂κ x
σxx = C11 exx = −C11 (z − z0x ) , (30.76)
∂x
i is the elastic coefficient, z
where C11 0x is the z coordinate of the neutral plane for
the bending around x direction and κ x is the related bending curvature.
438 Composite Materials
or !
z2 h2
h
i
σxz (z) = i
σxz,bot i
+ C11 z0x z+ i i
− C11 − i , (30.78)
2 2 8
i
where σxz,bot i at the bottom of layer i.
is the shear stress σxz
i
The shear stress component σxz,top at the top of layer i is given by setting z =
+hi /2 in Eq. (30.78):
i i i
σxz,top = σxz,bot + C11 z0x hi . (30.79)
In this way, the shear stress profile can be reformulated as:
!
i 1 i i
i i
z Ci h2i
σxz (z) = σxz,bot + σxz,top + σxz,top − σxz,bot + 11 − z2 . (30.80)
2 hi 2 4
As expected, the shear stress profile for a particular layer i is quadratic along z.
The integration along layer i relies on a separate treatment of constant, linear and
quadratic terms in the expression (30.80). The constant term gives a contribution
30.3 Handling of the different reduction procedures 439
equal to 12 σxz,bot
i i
+ σxz,top hi , the linear term gives a zero contribution and the
quadratic term gives a contribution equal to 2/3h
i times the difference between
1 i i
the stress value at z = 0 and 2 σxz,bot + σxz,top :
Z +h /2
i 1 i 1 i 3
σixz = i
σxz dz = i
σxz,bot + σxz,top hi + C11 hi . (30.82)
−hi /2 2 12
i can be
In a similar way, the distribution of the shear stress component σyz
characterized by the following relations:
i i i
σyz,top = σyz,bot + C22 z0y hi , (30.83)
and
!
i 1 i i
i i
z Ci h2i
σyz (z) = σyz,bot + σyz,top + σyz,top − σyz,bot + 22 − z2 , (30.84)
2 hi 2 4
where z0y is the z coordinate of the neutral plane for the bending around y
direction.
The shear stress components σixz and σiyz can be regrouped in the vector σit0 :
!
σixz
σit0 = . (30.86)
σiyz
one can produce the average shear stress σt0 using the following relation:
1
Z Z
et0
σt0 = Ct (z)et0 (z)dz = Ct (z)dz. (30.88)
h h h h
one can produce the average equivalent shear strain et0 using the following
relation:
1
Z Z
σt0
et0 = St (z)σt0 (z)dz = St (z)dz. (30.94)
h h h h
The equivalent model is characterized by the relation:
where σit0 is the shear stress vector σt (z) integrated along layer i and is given by
Eq. (30.86).
0
The equivalent shear stiffness St results from the relation:
0
et0 = St σt0 , (30.99)
0
where et0 is given by Eq. (30.84) and σt0 = ∑i σit0 . The resulting expression of St
is therefore given by:
0 1 ∑i Sti0 σit0
St = . (30.100)
h ∑i σit0
0
The equivalent transverse shear stiffness C t is obtained as the inverse of St :
0 −1
C t = St . (30.101)
while the shear strain energy Et of the equivalent model is given by Eq. (30.103)
or, more, explicitly, by:
1 0 0
Et = St (1, 1)σ xz σ xz + St (1, 2)σ xz σyz
2
0 0
+St (2, 1)σyz σ xz + St (2, 2)σyz σyz . (30.108)
The identification of the three independent terms of Et and Et allows for the
evaluation of the compliance coefficients of the equivalent model:
0 R +hi /2 i ( z ) σi ( z ) dz
0 ∑i Sti (1, 1) −hi /2 σxz xz
St (1, 1) = , (30.109)
σ xz σ xz h
0 R +hi /2 i ( z ) σi ( z ) dz
0 ∑i Sti (2, 2) −hi /2 σyz yz
St (2, 2) = , (30.110)
σyz σyz h
0 R +hi /2 i ( z ) σi ( z ) dz
0 ∑i Sti (1, 2) −hi /2 σxz yz
St (1, 2) = . (30.111)
σ xz σyz h
tf − bf
2
bf + tf
h 2
f (z) = + z + qf −z =
2 h 4
2
z h
mf + df + qf − z2 , (30.112)
h 4
2
bg + t g t g − bg
h
g(z) = + z + qg − z2 =
2 h 4
2
z h 2
mg + dg + qg −z , (30.113)
h 4
is evaluated as:
Z +h/2
d f dg
h3 h5
I= f (z) g(z)dz = m f mg + h + m f qg + mg q f + q f qg .
−h/2 12 6 30
(30.114)
30.4 Practical implementation 443
30.4.1 Syntax
The syntax of layered composite materials is detailed in Section 3.75 of Volume 2.
Each line defines one ply that is characterized by its ID, the material in which it
is made, the thickness and the angle between the ply and the element coordinate
system.
• Transverse isotropic model: EL , ET , νLT , νTT 0 , GLT , ρS and the isotropic axis;
• Isotropic: E, ρS and ν.
Figure 30.3: Definition of the local coordinate system using a reference direction.
444 Composite Materials
By default, the procedure based on a constant shear stress (1) is selected. However,
if required, the previous homogenization procedure based on a constant shear
strain can still be selected.
Thirty One
Handling Prestressed
Structures
Contents
31.1 Dynamic response of prestressed structures . . . . . . . . . . 445
31.2 Geometrical stiffness matrices . . . . . . . . . . . . . . . . . . 449
31.3 Thin shell and beam elements . . . . . . . . . . . . . . . . . . 449
31.4 Modelling strategy for prestressed structures . . . . . . . . . 450
31.5 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Z t2
δ (T − V ) dt = 0 (31.3)
t1
445
446 Pre-Stressed Structures
where the variation is related to the displacement with respect to the initial state:
while T and V are the kinetic anergy and the potential energy obtained by
moving from the initial state to the deformed state:
1 1
Z Z
T = ρ∗ u̇i u̇i dΩ = ρ∗ u̇i∗ u̇i∗ dΩ = T ∗ (31.5)
2 Ω∗ 2 Ω∗
In this last expression, T ∗ is the kinetic energy related to the additional displace-
ments ui∗ .
The potential energy V is the sum of the strain energy Vi and the potential energy
Ve of external loads:
V = Vi + V e (31.6)
1
Z
Vi = Cijkl eij0 + eij∗ 0
ekl ∗
+ ekl dΩ (31.7)
2 Ω∗
or
1
Z
∗
Vi = Cijkl eij0 ekl
0
+ 2Cijkl eij0 ekl + Cijkl eij∗ ekl
∗
dΩ (31.8)
2 Ω∗
The first term in the above expression is the strain energy related to the initial
state:
1
Z
Vi0 = Cijkl eij0 ekl
0
dΩ (31.9)
2 Ω∗
This strain energy is constant and therefore does not generate contributions to
the Hamilton theorem. It can be therefore disregarded for the present treatment.
On the other hand, the usual relation between strain and displacement compo-
nents can be generalized in order to include second-order contributions:
∂u∗j
!
1 ∂ui∗ ∂u∗ ∂u∗
eij∗ = + + m m (31.10)
2 ∂x j ∂xi ∂xi ∂x j
31.1 Dynamic response of prestressed structures 447
or
∗(1) ∗(2)
eij∗ = eij + eij (31.11)
The strain energy (without the constant term) can be rewritten using the above
decomposition of the additional strain field:
1
Z
∗(1) ∗(2)
Vi = σij0 eij + σij0 eij dΩ
Ω∗ 2
1 ∗(1) ∗(1) 1 ∗(2) ∗(2)
Z
∗(1) ∗(2)
+ Cijkl e ekl + eij ekl + eij ekl dΩ (31.12)
Ω∗ 2 ij 2
If higher order contributions to the strain field are neglected, the strain energy
takes the following form:
1
Z Z
∗(1) ∗(2) ∗(1) ∗(1)
Vi = σij0 eij + σij0 eij dΩ + C e ekl dΩ (31.13)
Ω∗ Ω∗ 2 ijkl ij
or Z
∗(1) ∗(2)
Vi = σij0 eij + σij0 eij dΩ + Vi∗ (31.14)
Ω∗
∗(1)
where Vi∗ is the strain energy related to the additional strains eij .
Z Z
Ve = − ¯f 0 + f¯∗ ui dΩ − f¯si0 + f¯si∗ ui dΓ (31.15)
vi vi
Ω∗ Γ
or
Ve = Ve0 + Ve∗ (31.16)
where Ve0 is the potential energy of prestress external loads (volume and surface
prestress load densities are denoted f¯vi0 and f¯0 , respectively) while V ∗ is the
si e
potential energy of additional external loads.
In the present context, it is assumed that the considered structures are externally
prestressed. It means that the prestress is obtained by the (static) application
of prescribed loads (pressurization of a cabin, for example). In such a case, the
equilibrium condition of the structure prestressed by the application of external
(volume and surface) loads f¯vi 0 and f¯0 allows for the application of the theorem
si
of virtual displacements:
Z
∗(1)
σij0 δeij dΩ + δVe0 = 0 (31.17)
Ω∗
Z
∗ ∗(1) ∗(2)
T −V = T − σij0 eij + σij0 eij dΩ + Vi∗ + Ve0 + Ve∗ (31.18)
Ω∗
Taking into account the static equilibrium equation (31.17), the particular form of
the Hamilton theorem for a prestressed structure can be written as:
Z t2
δ T ∗ − Vi∗ − Ve∗ − V p∗ dt = 0 (31.19)
t1
where the variation is considered with respect to the additional displacements ui∗
and is such that the virtual displacements are zero at t = t1 and t = t2 :
1
Z
T∗= ρ∗ u̇i∗ u̇i∗ dΩ (31.21)
2 Ω∗
1
Z
∗(1) ∗(1)
Vi∗ = C e ekl dΩ (31.22)
Ω∗ 2 ijkl ij
This result shows that the additional displacement ui∗ of a prestressed structure
can be computed using a linear analysis strategy between the prestressed (initial)
state and the deformed state but requires the handling of an additional term V p
in the Hamilton theorem. This term is the so-called geometrical energy related to
the initial stress state.
31.2 Geometrical stiffness matrices 449
where α, β are inplane indices and ∇α is the inplane gradient operator. Tαβ
is the inplane tension second-order tensor.
Z
∂ ∗ ∂ ∗
VT = − u T u dΩ, (31.26)
Ω∗ ∂s t ∂s t
When initial displacement and rotation states are provided, inplane tensions
are computed using the element material stiffness, and added to the explicitly
specified tensions.
Step 1 Evaluation of the initial (static) displacement (and rotation) field related
to the prestress effect. Such an evaluation requires to perform a static
analysis of the structure subjected to the system of loads which generates
the initial stress field. A static analysis can be performed by running the
Actran software at a single low frequency (nearly zero frequency). The
resulting displacement field (formatted as an INITIAL_DISPLACEMENT and
INITIAL_ROTATION data blocks) can be saved in a particular file using the
SAVE data block;
Step 2 Evaluation of the vibro-acoustic response taking into account the geo-
metrical stiffness related to the initial stress state. This requires the speci-
fication of the INITIAL_DISPLACEMENT and INITIAL_ROTATION data blocks
produced during step 1. The non-zero initial displacement components
specified in this data block supports the evaluation of initial stresses and,
in turn, the computation of additional geometrical stiffness matrices for
considered structural elements. These matrices are added to the elastic stiff-
ness matrices in order to form the global stiffness contributions of related
elements.
In addition, the explicit specification of a tension stress tensor for thin shells and
beams is also available through the use of the TENSION keyword. Please refer to
Section 3.10 of Volume 2 for more details on the COMPONENT data block.
31.5 Limitations
The current Actran version supports the handling of prestress effects only for
solid shell, thin shell and beam elements (DSHELL, BEAM and SHELL component
type). Only thin shell and beam elements support the explicit definition of a
tension tensor.
Thirty Two
32.1 Introduction
Vibro-acoustic problems are related to the interaction between a structure and
an acoustic fluid. Both the structure and the acoustic fluid are described using
appropriate fields (vector displacement for the structure, scalar pressure or
potential for the acoustic fluid). In a finite element context, this choice leads to
a conventional representation where the solution vector involves displacement
components at structural nodes and acoustic pressure (or potential) at fluid nodes.
451
452 Coupling of Modal and Physical Components
Ks + iωDs − ω 2 Ms C
u(ω ) f s (ω )
= ,
ω2 CT Ka + iωDa − ω 2 Ma p(ω ) f a (ω )
(32.1)
where Ks , Ms and Ds are the so-called structural stiffness, mass and damping
matrices, Ka , Ma and Da are the so-called acoustic stiffness, mass and damping
matrices, C is the coupling matrix, f s is the structural load vector, f a is the acoustic
load vector while u and p are the displacement and acoustic pressure vectors,
respectively.
A a (ω ) = Ka + iωDa − ω 2 Ma . (32.3)
( K s − λ s Ms ) ψ s = 0 , (32.4)
where λs and ψs are the eigenvalues and eigenvectors of the structural undamped
problem (λ > 0 if matrices Ks and Ms are positive definite).
As (ω C 0 u(ω ) f s (ω )
ω2 CT Acc
a (ω ) Acu
a (ω )
pc (ω ) = f ac (ω ) , (32.6)
0 Auc
a (ω ) Auu
a (ω ) pu (ω ) f au (ω )
Ψs = ψ1s , ψ2s , . . . , ψm
s
s
. (32.7)
The projection of the structural set of equation (32.6) into the selected subspace
gives:
s
Ψ As (ω )Ψs ΨsT C Ψ f s (ω )
sT sT
0 q (ω )
ω 2 C T Ψs Acc
a (ω ) Acu
a (ω )
pc (ω ) = f ac (ω ) . (32.9)
0 uc uu
A a (ω ) A a (ω ) pu (ω ) f au (ω )
f s (ω ) = ΨsT f s (ω ) . (32.12)
As (ω ) = K s + iωD s − ω 2 Ms (32.13)
454 Coupling of Modal and Physical Components
where
Use of Superelements in
Vibro-acoustic Simulations
Contents
33.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
33.2 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
33.3 Technical specifications . . . . . . . . . . . . . . . . . . . . . . . 456
33.4 Functional specifications . . . . . . . . . . . . . . . . . . . . . . 466
33.1 Introduction
This chapter describes the use of reduced dynamic models (superelements) in the
Actran environment. Section 33.2 presents the motivation, Section 33.3 deals
with technical aspects while Section 33.4 describes the functional aspects related
to the use of Nastran superelements in Actran.
33.2 Motivations
The evaluation of vibro-acoustic performances of particular physical components
(windshield, insulating panels, etc.) usually requires the handling of the
supporting structure in the modeling procedure. A detailed analysis of the
component and the supporting structure using a refined finite element model
is usually not possible due to the huge size of the resulting discrete model. A
dynamic reduction procedure is therefore advisable. Such dynamic reduction
can be performed starting from the FE model of the supporting structure. The
Craig-Bampton technique leads, in this context, to reduced stiffness and mass
matrices that could be easily exported and handled by the software dedicated to
the analysis of the component. This procedure allows for the handling of the
455
456 Superelements Import in Actran
This strategy can be generalized by allowing for the simultaneous use of different
superelements in a single Actran model.
33.3.2 Terminology
The present chapter is based on a particular terminology commented below. Let
us first define the component C and the main structure M:
Figure 33.1: Typical application: interaction of a windshield component and a car body
structure.
The displacement vector uc for the considered physical component can be parti-
tioned according to:
← Γcb
c
ub
uc = (33.1)
c
ui ← Ωc \ Γcb
where ucb refers to dofs along the coupling boundary Γcb while uic refers to other
dofs belonging to Ωc \ Γcb .
In the same way, the displacement vector um for the main structure can be
partitioned according to:
← Γm
m
ub
um = m
b (33.2)
ui
where umb refers to dofs along the coupling boundary Γb while ui refers to other
m m
(modal and/or physical) dofs. It should be stressed that the physical component
and the main structure are defined in the same reference system. Additionally
physical dofs can involve rotational dofs since degenerated shell elements are
usually selected for modeling both the main structure (in Nastran environment)
and the studied physical component.
At this stage, one will assume that ucb involves only structural displacement dofs
while uic can involve both structural and fluid pressure dofs.
Zm ( ω )um = Fm (33.5)
In contrast with the Actran model, the reduced dynamic stiffness of the main
structure can be obtained from reduced stiffness Km , damping Cm and mass Mm
matrices:
Zm (ω ) = Km + iωCm − ω 2 Mm (33.6)
The reduced stiffness Km , damping Cm and mass Mm matrices can also be written
in a partitioned way:
Km Km
Km = bb
m
bi (33.8)
Kib Kiim
Cm Cm
Cm = bb
m
bi (33.9)
Cib Ciim
Mm Mm
m bb bi
M = m (33.10)
Mib Miim
At the discrete level, the above incompatibilities are leading to different descrip-
tions of the displacement field along the interface:
ucb 6= um
b (33.11)
um c
b = Tmc ub (33.12)
The penalty technique offers more flexibility since it preserves the sparse matrix
structure and allows for the effective control of coupling conditions by the
introduction of particular coupling stiffnesses. This technique has been selected
in order to enforce displacement continuity.
For each connector, the projection step is organized by projecting the set of
boundary nodes from the main structure model onto the set of boundary faces of
the coupling surface attached to the component model. This operation can be
performed in the following way:
• The set of faces along the coupling surface is extruded in the normal
33.3 Technical specifications 461
p p p
The rotational displacement components (θ gx , θ gy , θ gz ) at the projection point can
be obtained from cartesian displacement derivatives. These derivatives are easily
obtained from local derivatives in the parent element using the jacobian matrix J:
p p
∂ug J ∂ug
←→ (33.13)
∂x, y, z ∂ξ, η
462 Superelements Import in Actran
In this way, rotational dofs from the main structure’s reduced model can be
related to translational dofs from the component model.
The force-displacement relation along the physical interface between the superele-
ment and the physical component can be expressed as:
• Modeling a physical interface between the Actran model and the main
superelement;
• Enforcement of displacement continuity by a penalty technique (if large
values are selected for stiffness coefficients).
33.3 Technical specifications 463
The continuity of displacement along the interface between the Actran model
and the superelements has to be enforced. This could be done in two different
ways:
• Elimination of um
b displacement variables using Eq. (33.12);
um ucb
b Tmc 0
= (33.24)
uim 0 I uim
T Zm T T Zm ucb T Fm
Tmc bb mc Tmc bi Tmc b
mT = (33.25)
Zib mc Ziim uim Fim
Direct assembly of Eq. (33.4) and Eq. (33.25) leads to the following coupled
system:
Zcbb + Tmc
T Zm T Zcbi T Zm
c c T Fm
bb mc Tmc bi ub Fb + Tmc b
c
Zib Ziic 0 uc = Fic (33.26)
i
mT
Zib 0 Ziim uim Fim
mc
The resulting system of equations still exhibits symmetry but the matrix structure
is modified (influence of the dense character of the reduced impedance matrix
and the application of the transformation matrix).
464 Superelements Import in Actran
• Particular observation points (nodes) within the main structure model can
be kept in the reduction procedure (ie are not eliminated). In this way, the
response related to these points can be directly produced when one runs
the coupled model.
• Particular nodes of the main structure model (located or not along the
interface) can be loaded and kept in the reduction procedure. In this way, a
particular excitation of the main (supporting) structure can be handled in
the analysis of the studied component.
33.3 Technical specifications 465
• All retained displacement variables for the main structure can be output
at any particular frequency in order to allow for the evaluation of con-
densed dofs. This operation should be done in the software selected for the
reduction process.
Additionally Actran allows for the definition of coupling conditions between the
Actran model and considered superelements. This implies in turn the definition
of interfaces (based on physical coupling surfaces as seen from Actran model
and superelements) but also the specification of particular coupling conditions
(specific stiffness coefficients).
• Nodal loads are related to some condensation nodes (located or not along
coupling surfaces as seen from the main structure).
For that purpose, Actran input file incorporates a COMPONENT type called
SUPERELEMENT_DMIGOP2. Please refer to Section 3.36 of Volume 2 for more infor-
mation about the syntax of the SUPERELEMENT_DMIGOP2 component.
Zr (ω ) = Kr + iωCr − ω 2 Mr (33.28)
where the only non-zero block of the reduced damping matrix Cr is related to
internal mode variables. The diagonal entry Ĉk of this block related to mode k is
given by:
q
Ĉk = 2ξ K̂k M̂k (33.29)
and
η
Ĉk = K̂ (33.30)
ω k
for viscous damping and structural damping, respectively.
468 Superelements Import in Actran
In these expressions, K̂k and M̂k are the modal stiffness and the modal mass
related to mode k.
The data structure for modal damping allows also for the selective elimination
of all internal modes with a negative damping value. In this way, the user
has a better control of superelement matrix size and resulting CPU time. Such
selective elimination of internal modes should be performed with caution since
internal modes influence the quality of the dynamic representation. Depending
on simulation requirements (and, particularly, frequency targets), the user could
benefit from this selective deactivation.
• The coupling surfaces (as seen from the Actran model or the superele-
ments) are described by the Actran data blocks COUPLING_SURFACE .
• These stiffness coefficients are related to both normal and tangent directions.
Both translational and rotational stiffness coefficients can be prescribed.
• The normal direction is defined along the coupling surface of the component.
The first tangent direction is the projection of the local tangent direction
along the main structure’s line element onto the coupling surface of the
component. The second tangent direction is orthogonal to the normal
direction and the first tangent direction. These directions are illustrated in
Figure 33.6.
• Stiffness coefficients are spatially constant along one interface but can vary
from one interface to another one.
33.4 Functional specifications 469
• The coupling status is defined by the set of condensation dofs along the
coupling surface (as seen from the main structure), the projection of related
nodes on the coupling surface (as seen from the component) and the
specified stiffness coefficients.
• The coupling strategy allows for various coupling options (as represented
in Figure 33.7). As it can be observed, the coupling surface (as seen from
the Actran model and the superelement) is a either 1-D (segments) or 2-D
(surface elements).
PARAM,EXOUT,DMIGOP2
PARAM,EXTUNIT,30
• Add the following line to the CASE CONTROL section (above the first subcase
if one exists): EXTSEOUT(EXTBULK,DMIGOP2=30)
• This will create an OUTPUT2 file containing all requested blocks (GEOM1, MATK,
MATM)
• The coupling conditions between the main structure and the component
are related to kinematical conditions only. A direct coupling of the main
structure with an acoustic component is therefore impossible. The compo-
nent model can however incorporate acoustic dofs but these dofs are not
directly coupled to the main structure’s model.
• Superelement and Actran models are defined in the same reference system.
Pellicular Analysis
Contents
34.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
34.2 Pellicular modes . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
34.3 Use of pellicular modes . . . . . . . . . . . . . . . . . . . . . . 475
34.4 Practical Use of Pellicular Analysis . . . . . . . . . . . . . . . 478
34.5 Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
34.1 Introduction
The pellicular analysis is a computation procedure which is mainly used to
compute the radiation of a vibrating system, based on the usage of pellicular
modes. The concept of pellicular modes is described in this chapter. The vibra-
tion patterns of the system may be computed (by most Finite Element softwares)
or measured externally to Actran. A pellicular analysis computation is acti-
vated through the combination of the PELLICULAR_ANALYSIS and the ACTRAN data
blocks.
473
474 Pellicular Analysis
tL λ . (34.1)
The concept of pellicular modes is defined as the set of acoustic modes related to
this pellicular domain Ω L . In a continuous framework, these modes result from
the solution of the following eigenvalue problem:
where K L and M L are the so-called acoustic stiffness and mass operators,
respectively while Φi ( x, y, z) and λi denote a particular eigenvector/eigenvalue
pair.
ML
∑ Φi (x, y, z)xi
p
p( x, y, z) = , (34.5)
i =1
p
where Φi is a pellicular mode, xi is the participation factor of this mode and ML
is the number of retained pellicular modes.
and Z
xivn = Φi ( x, y, z)vn ( x, y, z)dΓ L . (34.8)
ΓL
v̄n ( x, y, z) = Φ j ( x, y, z) ( x, y, z) ∈ Γ L . (34.9)
476 Pellicular Analysis
Similarly, one can evaluate the boundary pressure Pj induced by the same bound-
ary condition:
ML
Pj = ∑ Φ j βij , (34.10)
i =1
where β ij is given by:
Z
β ij = Φi ( x, y, z) Pj ( x, y, z)dΓ L . (34.11)
ΓL
These fields depend only on the geometry of the radiator and the properties
of the acoustic domain. They can be computed once and stored in a radiation
database for a given set of discrete frequencies.
where Z
xivn = Φi ( x, y, z)vn ( x, y, z)dΓ L . (34.13)
ΓL
1
= ∑ ∑ Re αi β ij α∗j (34.21)
2 i j
478 Pellicular Analysis
These three steps can be handled in separate phases. Each phase is launched
through the --execute argument in the command line (see Section 7.1). The
results of each steps are stored in the dedicated database allowing the possibility
of fast restart. For example, the acoustic radiation of the modes does not need
to be re-computed if the structural vibration are modified after the first acoustic
computation.
• SPARSE
• MUMPS
• PARDISO
These solvers and associated parameters are defined in the SOLVER data block.
The size of the database and the global performance of the computation sequence
is driven by multiple parameters:
• the parameters needed for the modal extraction such as the solver, the
frequency range and the number of modes.
34.5 Compatibility
During a pellicular analysis, only the excitation specified by the pellicular modes
are expanded within the pellicular modes. All other excitations are active during
the radiation sequence, and will thus disturb the obtained solution.
480 Pellicular Analysis
Thirty Five
35.1 Introduction
The time domain analysis is a computation procedure which is used to compute
the transient response of a vibro-acoustic system to a specific transient excitation.
This can be useful when requiring a particular transient solution (reverberation
time, ...). Alternatively, it can be useful to obtain the frequency response function
at multiple frequencies in one computation using a pulse excitations. A time
domain analysis is activated through the TIME_DOMAIN data block.
481
482 Time Domain Analysis
Z ( ω ) X ( ω ) = F ( ω ). (35.3)
In order to derive equation Eq. (35.1) from Eq. (35.3), we apply a least square
approximation to the matrix formulation of Z (ω ). To that end, the complex
impedance matrix Z is constructed from Eq. (35.3) for a range of frequencies
f 1 , . . . , f n . The real matrices K,C and M are then computed as follows:
min kreal( Z (ω )) − K − ω 2 M k2 , (35.4)
ω
min kimag( Z (ω )) − (ωC ) k2 . (35.5)
ω
From Eq. (35.5) we have that the matrix C equals the mean value
∑nm=1 imag(Zωm )/ωm . As a result, when the damping contributions in
Z Eq. (35.3) are not linearly proportional with respect to the pulsation ω, the
damping in the time domain representation Eq. (35.2) will only be approximately
valid around the central frequency used in the K, C, M extraction Eq. (35.4)–
Eq. (35.5). When this extraction is applied to models that do not satisfy a
second-order ω-dependency as in equation Eq. (35.1), for example due to the
presence of a porous material where the damping function contains a rational
dependency on ω, numerical divergence of the time integration solver can occur.
The Newmark time integration scheme uses the following expressions for x and
ẋ at timestep t + ∆t:
where α and δ are the so-called Newmark parameters. The integration scheme
is unconditionally stable provided that δ ≥ 0.5 and α ≥ 0.25(δ + 0.5)2 . Using
δ = 0.5 and α = 0.25 we retrieve the average acceleration method.
485
486 Harmonic Output Quantities Definition
Actran assumes that the second convention applies i.e. that all quantities given
as input are defined by their one-sided spectrum and, consequently, all outputs
make the same assumption. It is important to keep this convention in mind
either when calculating the inverse Fourier transform of a given quantity or when
evaluating power quantities as the use of another convention may lead to a factor
2 or 21 in the power results.
i ( t ) = p ( t ) v ( t ). (36.7)
Most of the intensity is propagated alternatively in one direction then in the other.
Globally, there is no net energy flow during a cycle. This part of the intensity
field is called the reactive intensity. There is however a component of the intensity
which flows continuously and has a net contribution over one cycle. This is called
the active intensity:
Z ∞
I (0) = P( f ) · V (− f )d f
−∞
Z ∞
= P( f ) · V ∗ ( f )d f
−∞
Z ∞
∗
= 2 Re P( f ) · V ( f )d f
0
Z ∞
1 + +∗
= Re P ( f ) · V ( f )d f . (36.10)
2 0
As Actran uses the one-sided spectrum convention, the last formula is used to
calculate the intensity. All three formulas above are used and may lead, if no
clear agreement exists on the chosen convention, to three different results.
where p is the acoustic pressure, v the acoustic velocity, v0 the flow velocity, c the
(local) sound speed and ρ0 the (local) fluid density.
• The FRF properties include a frequency dependent gain and phase shift
compared to a fluid pressure quantity measured in ideal conditions (exam-
ple in Figure 36.1);
• The directivity properties imply an angular dependency (that can vary with
the frequency) for the acoustic waves arriving at the microphone location.
It is expressed as a Gain (or attenuation) in dB (example in Figure 36.2).
488 Harmonic Output Quantities Definition
This FRF correction should be specified through a two columns external ASCII
file (Section 3.92 of Volume 2) and is applied directly in the post-processing phase
to the fluid pressure quantity according to:
where:
• The angle of approach of the acoustic wave is based on the Intensity vector
~I computed by Actran and the reference vector V ~ re f (Figure 36.3) and is
used to determine the corresponding attenuation;
36.5.3 Limitations
The fluid microphone pressure quantity is linked to the availability of the fluid
pressure and fluid intensity output quantities. Furthermore, it is available only
with a direct frequency response.
1
Z
Winc = Iinc · n dS, (36.13)
2
36.7 Dissipated power 491
where Iinc is the incident intensity field computed following Eq. (36.11) with
pressure and velocity field generated by the various sources (see Chapter 16 for
a definition of incident, scattered and total pressure field) and n is the outer
normal of the surface. On the same surfaces, one also defines the mean quadratic
pressure and mean quadratic velocity:
1
Z
∗
p2inc = pinc pinc dS, (36.14)
S
1
Z
∗
v2inc = vinc · vinc dS. (36.15)
S
Radiated powers are calculated on radiating and coupling surfaces using the total
acoustic pressure and velocity field:
1
Z
Wrad = Itot · n dS, (36.16)
2
1
Z
p2tot = ptot p∗tot dS, (36.17)
S
1
Z
∗
v2tot = vtot vinc dS, (36.18)
S
and the resulting force: Z
Ftot,i = ptot ni dS. (36.19)
where ni is the ith component of the local normal vector and Itot is computed via
Eq. (36.11).
For elastic material, only the first mechanism is active and is related to the
imaginary part of the stiffness matrix. For a conventional acoustic fluid material,
the dissipation is due to viscous or thermal losses and can be modelled with the
help of a complex speed of sound. Dissipation within a rigid porous material
is also described in terms of viscous and thermal losses. The evaluation of
time-averaged (over one period) dissipated powers for a poro-elastic material
is described hereafter as this is the most general case. Reference is made to the
particular FE matrices supporting the u-p model as described in Chapter 15. The
evaluation for other materials is similar.
1
Wds = Re U T KS V∗ , (36.20)
2
V = iωU. (36.21)
f 1
Wt = Re iωPT MF P∗ , (36.23)
2
36.7 Dissipated power 493
where P is the vector of nodal pressures and MF is the so-called fluid mass matrix
(as given by equation 15.124).
The third contribution is related to the poroelastic coupling matrix CP (as de-
scribed by Eq. (15.117)). This matrix can be split into two contributions CkP and
CdP related to kinetic and potential energies:
Z
CP = ∑ Ve
(γ̃ + α)NuT · Bψ + αGuT · Nψ dV (36.28)
e
= CkP + CdP , (36.29)
where
Z
CkP = ∑ Ve
(γ̃ + α)NuT · Bψ dV, (36.30)
e
Z
CdP = ∑ Ve
αGuT · Nψ dV. (36.31)
e
The dissipated powers related to these two contributions can be computed using
the following expressions:
ω
Wvck = − I m P∗T CkT ∗T k
P U + U CP P , (36.32)
2
and
ω
Wvcd = − I m P∗T CdT
P U − U ∗T d
C P P . (36.33)
2
494 Harmonic Output Quantities Definition
• Wvcd = power dissipated by coupling solid and fluid phases averaged over
one period (related to strain energy);
• Wvck = power dissipated by coupling solid and fluid phases averaged over
one period (related to kinetic energy);
R x (τ ) = E [ x (t) x (t + τ )] (36.37)
1
R x (t) ⇔ Sx (ω ) (36.38)
2π
For a stationary random process with a zero mean, the value of the auto-
correlation function at the origin (τ = 0) reduces to the variance σ2 :
Z +∞
2
R x (0) = σ = Sx (ω )dω (36.39)
−∞
With the notation Sxn = Sx (n4ω ), the discrete form of equation (36.41) can be
formulated as:
1 N −1 2 N −1
∑
N 4 t k =0
xk 4t = ∑ Sxn 4ω (36.42)
n =0
N −1 N −1
1
N 2 4 t2 ∑ | Xn |2 = ∑ Sxn 4ω (36.43)
kn=0 n =0
496 Harmonic Output Quantities Definition
This relation shows that the module of the discrete Fourier transform of a random
signal is directly related to its power spectral density.
Eq. (36.44) can be used for simulating a random process with a known power
spectrum Sx . Each complex Fourier coefficient of the transient sample to be
simulated can be written as:
Xn = | Xn | ζ n (36.45)
where | Xn | is given by equation (36.44) while the phase factors ζ n = eiφn are
obtained by selecting random phases φn in the interval [0, 2π [. A uniform
distribution is usually selected for these phase angles.
The Fourier coefficients Xn of the requested sample are therefore given by:
p
Xn = 2πSxn N 4tζ n (36.46)
The constraint of a zero mean sample implies that X0 and Sx0 are zero. Any
particular choice of phase factors ζ n allows for the evaluation of a transient
sample. This is obtained by substitution of equation (36.46) into the discrete
inverse Fourier transform:
N −1 p
1
xk =
N 4t ∑ 2πSxn N 4tζ n e+2πikn/N (36.47)
n =0
According to the central limit theorem, the transient sample being the sum of a
large number of random variables will be Gaussian. This result does not depend
on the particular distribution selected for phase angles φk . Additionally each
generated sample has effectively the requested power spectral characteristics.
Let us consider the time-dependent local acoustic pressure p(t). The spatial
averaged quadratic pressure < p2 > (t) is given by integrating the local response
over the fluid domain Ω F :
1
Z
< p2 > ( t ) = p(t) p(t)dΩ F . (36.48)
|Ω F | ΩF
36.9 Evaluation of random results for modal frequency responses 497
In a modal finite element context, the vector of nodal acoustic pressures pe (t) =
ΦF · ffF (t) is used and the integral is replaced by a matrix product :
ρc2 e T ρc2
< p2 > ( t ) = p (t) · MF · pe (t) = ff (t) · MF · ffF T (t), (36.49)
|Ω F | |Ω F | F
where ρ and c are the fluid density and the speed of sound in the (assumed
homogeneous) fluid medium. Note that the modal mass matrix MF is a diag-
onal matrix, the elements of which are the modal masses m Fi . In case of mass
normalization of the fluid modes, the modal masses are equal to one. Now, the
mean value of the time-dependent quadratic pressure < p2 > (t) is obtained by
applying the mathematical expectation operator to Eq. (36.49):
NF
ρc2 ρc2
E[< p2 > (t)] =
|Ω F |
E[ffF (t) · MF · ffF T (t)] =
|Ω F | ∑ mFi E[αF,i (t)αF,i (t)].
i =1
(36.50)
From the definition of the correlation function and the Wiener-Khintchine relation
between the correlation function and the power spectrum, we can write :
Z ∞
Rα F,i (0) = E[α F,i (t)α F,i (t)] = Sα F,i (ω )dω. (36.51)
−∞
Substituting Eq. (36.51) into Eq. (36.50), we finally obtain the expression of the
PSD of the mean (spatial) averaged quadratic pressure :
NF
ρc2
S< p2 > ( ω ) =
|Ω F | ∑ mFi SαF,i (ω ). (36.52)
i =1
Similar considerations lead to the expressions of the PSD of the energetic response
indicators :
1 NS
4 i∑
ST (ω ) = mSi ω 2 SαS,i (ω ); (36.53)
=1
1 NS
4 i∑
SV ( ω ) = k Si SαS,i (ω ); (36.54)
=1
1 NS
2 i∑
SWd (ω ) = k Si ηSi ωSαS,i (ω ); (36.55)
=1
498 Harmonic Output Quantities Definition
1 NF k Fi
4 i∑
ST (ω ) = S ( ω );
2 α F,i
(36.56)
=1 ω
1 NF
4 i∑
SV ( ω ) = m Fi Sα F,i (ω ); (36.57)
=1
1 NF
2 i∑
SWd (ω ) = m Fi η Fi ωSα F,i (ω ). (36.58)
=1
Under the assumption of mass normalization of the modes, the values for the
modal masses mSi and m Fi are equal to one and the values of the modal stiffnesses
k Si and k Fi are equal to the eigenvalues ωS2 and ω 2Fi , respectively.
i
Mode_ID=1000 x Modal_Basis_ID + i
Four information are output for each mode in the plt file:
36.12 Broadband Noise Level for Turbo Machines 499
p
• the mode amplitude, ma, which is equal to Amn in Eq. (21.60);
where
(1 + sign(order1 ) M) (2 10−5 )2
Ire f = , (36.60)
ρ0 c
with c the (local) sound speed, ρ0 the (local) fluid density, M the Mach
number and order1 the first order describing the mode (+1 for a mode
propagating along the positive direction of first local axis, -1 for a mode
propagating along the negative direction of the first local axis);
Finally the total incident and reflected powers are computed on a modal basis. The
incident power (iP) corresponds to the power of all the modes which propagate in
the same direction than the first axis defined in the MODAL_BASIS data block. The
reflected power (rP) corresponds to the power of all the modes which propagate
in the opposite direction of the first axis defined in the MODAL_BASIS data block.
Using the linearity of the acoustic propagation operator, one can express the
far-field pressure as a superposition of the pressure related to each propagating
mode φj , with a random phase θ j :
Nmode
p( x ) = ∑ A j Γ j ( x, φj )eiθ j (36.61)
j =1
where:
By using the FRANGE keyword in the MODAL_BASIS data block, Actran defines as
incident pressure all the propagating modes up to a defined frequency.
where p j = A j Γ j .
36.12.1 Equidistribution
Let’s define A0j as the amplitude of mode j so that it carries a unit acoustic power
W0 . Therefore the power carried by mode j is equal to:
2
A
j
Wj = 0 W0 (36.65)
A j
The total power carried by the Nmode propagating modes (correlated or not) is
equal to:
Nmode
W= ∑ Wj (36.66)
j =1
Wj = W ∀j (36.67)
s
1 W 0
Aj = √ A (36.69)
Nmode W0 j
Nmode
2 W
and k p k2 = ∑ p0j
W0
(36.70)
j =1
The Eq. (36.70) shows that the square sound pressure level is directly proportional
to the injected power W.
If the user needs to compute broadband noise without any equidistribution, some
participation factors can be used in post-processing by using the broadband
utility (see section 47.13).
W = W0 (36.71)
The broadband far-field directivity is thus obtained simply by summing the far-
field square pressure of every propagating duct mode computed independently.
In practice, each individual duct mode is part of a loadcase.
The radiated power quantities provided for the infinite and modal basis domains
or admittance surfaces can be post-processed in the same way than the squared
pressure quantity:
Nmode
Wrad = ∑ Wrad j (36.72)
j =1
where Wrad is the radiated power indicator as described in the Table 10.2.
502 Harmonic Output Quantities Definition
where:
The power quantities can be post-processed in the same way than the squared
pressure quantity:
mcut ncut
Wrad = ∑ ∑ Wradm,n (36.74)
m=−mcut n=1
The power quantities can be post-processed in the same way than the squared
pressure quantity:
ncut mcut ncut
Wrad = ∑ Wradn,m=0 + 2 ∑ ∑ Wradm,n (36.76)
n =1 m =1 n =1
F = Ac · X (36.77)
iω
Pinj =
2 ∑ F · Yq (36.79)
Constrained_nodes
Remark. The assembly of the Ac matrix is not compatible with the usage
of the KRYLOV solver.
504 Harmonic Output Quantities Definition
Part IV
Trimmed Body Simulation
With Actran
505
Thirty Seven
37.1 Introduction
This chapter provides a theoretical support of the updated modal approach
implemented in Actran. The problem to be solved is the identification of the
vibro-acoustic response of a structure S and a cavity F coupled with N trim
components Ti (i = 1, . . . , N). Appropriate boundary conditions are applied to
the coupled configuration : for instance, a structure loading or acoustic sources
in the cavity. The Section 6.1.5 states the untrimmed vibro-acoustic problem in
modal coordinates. The updated modal approach, allowing for the handling of
the trim components, is detailed in this section. The solution for the trimmed
problem is identical to the one for the untrimmed problem and can be found in
Section 6.1.5.
507
508 Updated Modal Approach
These steps are reviewed in the following subsections for a given trim component
T. As the method is based on energetic considerations, contributions of various
trim components are additive and the extension to the general case of a collection
of trim components is straightforward.
• VT (ΦΓS ,i , ωS,i ) = VT,S,i , the strain power in the trim component in configu-
ration CS,i ;
• TT (ΦΓS ,i , ωS,i ) = TT,S,i , the kinetic power in the trim component in configu-
ration CS,i ;
• WT (ΦΓS ,i , ωS,i ) = WT,S,i , the dissipated power in the trim component in
configuration CS,i ;
• VT (ΦΓ F ,j , ω F,j ) = VT,F,j , the strain power in the trim component in configu-
ration CF,j ;
37.2 Trim components 509
• TT (ΦΓ F ,j , ω F,j ) = TT,F,j , the kinetic power in the trim component in configu-
ration CF,j ;
Note that these energetic evaluations are made possible by the POWER_EVALUATION
feature of Actran. In fact, each configuration generates a result .plt file in which
energetic information is stored. Depending on the material type, the sDP, sKP,
fDP, fKP, cDP and cKP values can be combined in order to provide the strain,
kinetic and dissipated powers :
V = Re(sDP) (37.5)
T = Re(sKP) (37.6)
W = I m(sDP) + I m(sKP)
V = Re(fDP) (37.7)
T = Re(fKP) (37.8)
W = I m(fDP) + I m(fKP)
For more details about the POWER_EVALUATION feature, please refer to Section 3.10
of Volume 2.
ωS,i 3
ωS,i T
VS (ΦS,i ) = VS,i = ΦS,i · KS · ΦS,i = , (37.9)
2 2
3
ωS,i ω3
TS (ΦS,i ) = TS,i = T
ΦS,i · MS · ΦS,i = S,i , (37.10)
2 2
3
ηS,i ωS,i
WS (ΦS,i ) = WS,i = ηS,i VS (ΦS,i ) = . (37.11)
2
where ηS,i denotes a damping factor for the i-th structure mode. These relations
clearly relate the modal stiffness to the strain power, the modal mass to the kinetic
power and the damping factor to the dissipated energy. If we now consider the
trimmed configuration and we assume that the mode shapes are not altered by
the presence of the trim, the strain, kinetic and dissipated powers in the trimmed
structure are altered :
From an energetic point of view, the trimmed configuration can thus be replaced
by an equivalent untrimmed structure having the following modal parameters :
T 2 2 2
ΦS,i · KS · ΦS,i = (VS,i + VT,S,i ) = ωS,i + V , (37.15)
ωS,i ωS,i T,S,i
T 2 2
ΦS,i · MS · ΦS,i = 3 ( TS,i + TT,S,i ) = 1 + 3 TT,S,i , (37.16)
ωS,i ωS,i
2
ηS,i,new = ηS,i + 3
WT,S,i . (37.17)
ωS,i
configuration can be identified. This untrimmed cavity has the following modal
parameters :
From the computational point of view, this is equivalent to multiplying the rows
of the ZSF matrix by the factors AS,i .
The values of the amplification factors can be extracted from the NS analyses of
the trim component in the configurations CS,i (i = 1, . . . , NS ). In fact, if we denote
by < v2 >ΓS ,i and < v2 >Γ F ,i the square velocities on the structure/trim and
trim/cavity interfaces ΓS and Γ F , respectively, the amplification factor is written :
s
< v2 >Γ F ,i
AS,i = . (37.25)
< v2 >ΓS ,i
The result .plt files related to the configurations CS,i (i = 1, . . . , NS ) store the
mean square velocities for the COUPLING_SURFACE 1 and 2, that is ΓS and Γ F ,
under the code mv.
512 Updated Modal Approach
Thirty Eight
38.1 Introduction
This chapter provides a theoretical support of the reduced impedance matrix
approach (also known as the ZRED approach) implemented in Actran.
The handling of the trim components in the reduced impedance matrix approach
results from a two-steps procedure :
513
514 Reduced Impedance (ZRED) Approach
Under such convention, the assembled impedance matrix related to the discrete
model of the trim component can be written :
Zinner (ω ) Zinner,Γ (ω )
ZT (ω ) = (38.2)
ZΓ,inner (ω ) ZΓ (ω )
Note that the above evaluation requires the inversion of the Zinner matrix, which
controls the computational efficiency of the reduction procedure.
ΦΓS T ΦΓS
0 0
ZT (ω ) = · ZT,red (ω ) · . (38.4)
0 ΦΓF T 0 ΦΓF
The so-obtained modal impedance matrix provides the contribution of the trim
component in modal coordinates and can therefore be injected in the coupled
modal system of Eq. (5.3). Note that modal coupling is introduced by this modal
impedance matrix, which is non-diagonal. These non-zero out-of-diagonal terms
reflect the alteration of the structure and fluid mode shapes due to the presence
of the trim components.
In order to reduce the computation time, one can specify a subset of the driving
frequencies and request the reduced impedance matrices to be calculated only on
this frequency subset. For this purpose, the frequency subset needs to be specified
in the FREQUENCY_DOMAIN block of the Actran input file in the TRIM_DATABASE
sequence.
In the modal recombination step (MODAL_SOLVER sequence), the full frequency list
needs to be specified in the FREQUENCY_DOMAIN block so that a complete frequency
response can be obtained.
• It is not compulsory that the frequency steps are regularly spaced. Experi-
ence shows that at low frequency range, small frequency steps are usually
needed, while at higher frequency range, one can use relatively larger
frequency steps;
Depending on the trim component nature, some reduction nodes could be re-
moved without significant alteration of the results (typically in the low frequency
range of the trim component). The REDUCTION_STRUCTURE and REDUCTION_CAVITY
keywords in the INTERFACE block enable the user to specify a distance thresh-
old. The reduction nodes are automatically selected amongst the nodes on
the COUPLING_SURFACE in such a way that the distance between two reduc-
tion nodes exceeds the provided value. Values for REDUCTION_STRUCTURE and
REDUCTION_CAVITY can be different and the user is informed about the effect of
the provided values in terms of eliminated nodes.
Thirty Nine
39.1 Introduction
This part only concerns trimmed body simulations. Such simulation generally
involves a body structure coupled to an acoustic cavity and covered by a set of
trim components. The trim components are modeled in physical coordinates.
In both the Updated Modal Approach and the Reduced Impedance Matrix
approach, standard Actran direct frequency responses of the trim components
are performed in order to account for the presence of the trim that alters the
modal behavior of the structure and the cavity. This process is embedded in the
TRIM_DATABASE sequence and the use of Actran is transparent to the user. This
section describes the specifications, mandatory and optional blocks of the trim
models.
The trim component model can be easily set up from an existing mesh within
ActranVI, the pre- and post-processing software dedicated to Actran.
517
518 Trim Models Definition
• the properties of the different materials and components that compose the
trim model, defined by a combination of MATERIAL and COMPONENT data
blocks;
• one (or several) coupling surfaces defining the trim interface in contact with
the structure (if a structure is involved), defined by the COUPLING_SURFACE
data block of ID 1, ID 3 or ID 5.
• one (or several) coupling surfaces defining the trim interface in contact with
the cavity (if a cavity is involved), defined by a COUPLING_SURFACE data
block of ID 2 or ID 4
All the blocks are standard Actran data blocks. However, some particular
arguments or parameters are mandatory for a trimmed body analysis. These
specific options are presented in the next section.
The complete description of this block is provided in the related section of the
Section 3.10 of Volume 2.
At least one occurrence of this data block is mandatory and up to five such
sections can be defined in a trim model file. Specific sections for non-matching
meshes are also possible, but should not have IDs in the range 1 to 5.
The Updated Modal approach supports only glued and open coupling conditions.
The COUPLING_SURFACE in contact with the structure must always have the ID 1
and the COUPLING_SURFACE in contact with the cavity must have the ID 2.
40.1 Introduction
This chapter provides a theoretical support for the incorporation of the trim
material into the cavity modal basis. With this approach, the trim material is not
modelled as an individual component, but incorporated into the cavity model
as an equivalent fluid and is included in the cavity modal extraction procedure.
Therefore, this strategy is only valid for trim components that can be represented
by an equivalent fluid material.
523
524 Delta Fluid Approach
Figure 40.1: Vibro-acoustic problem with a trim component made of equivalent fluid
material
A conventional choice for this fluid basis consists in the selection of the modes of
the untrimmed cavity. A better choice could rely on the incorporation of the trim
material in the modal extraction procedure. This can be done in the following
way:
• Extract the real parts ρtr (ωmean ) and ctr (ωmean ) of these trim material prop-
erties and the (real) material properties ρc and cc for the cavity;
K ( ω ) = Kc + K T ( ω ) (40.1)
M ( ω ) = Mc + M T ( ω ) (40.2)
where Kc and Mc are the stiffness and mass matrices of the cavity FE model
while KT and MT are the stiffness and mass matrices of the (frequency-
dependent) trim FE model.
These last matrices can be formulated in a factorized form using:
where KTr and MTr are the stiffness and mass matrices obtained using the
real parts of equivalent material properties at the intermediate frequency
while k T and m T are complex and frequency-dependent scalar functions
• Formulate the following eigenvalue problem for the system ’trim + cavity’:
• Use a truncated modal expansion of the fluid pressure in the ’trim + cavity’
system:
or
,
where the modal matrices have the following form:
K̂ (ω ) = Φ T [Kc + KT (ω )]Φ
= Φ T [Kc + k T (ω )KTr ]Φ
= Φ T [Kc + KTr − (1 − k T (ω ))KTr ]Φ
= Λ − (1 − k T (ω ))Φ T [KTr ]Φ (40.9)
and
M̂ (ω ) = Φ T [ Mc + MT (ω )]Φ
= Φ T [ Mc + m T (ω ) MTr ]Φ
= Φ T [ Mc + MTr − (1 − m T (ω )) MTr ]Φ
= 1 − (1 − m T (ω ))Φ T [ MTr ]Φ (40.10)
With this approach, instead of creating a trim component, the equivalent fluid is
incorporated in the cavity model for modal extraction. Since no trim component
is created, the TRIM_FILE in the INTERFACE block should not be defined.
Only the trim materials that are of equivalent fluid type are supported. These
include: rigid porous model, lumped porous model, semi-empirical Delany-
Bazley and Miki models and visco-thermal fluid.
Execution Sequences
Specic for a Trimmed Body
Analysis
Contents
41.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
41.2 TRIM_DATABASE execution sequence . . . . . . . . . . . . . 527
41.3 GENERATE_BC execution sequence . . . . . . . . . . . . . . . 528
41.4 RUN_ACTRAN execution sequence . . . . . . . . . . . . . . . 530
41.5 NRJ execution sequence . . . . . . . . . . . . . . . . . . . . . . 531
41.6 MODAL_FILTERING execution sequence . . . . . . . . . . . 531
41.7 TEST_TRIM execution sequence . . . . . . . . . . . . . . . . . 533
41.1 Introduction
This chapter concerns only the execution sequences that are specific to a trimmed
body analysis. The execution sequences for general modal frequency response are
presented in Chapter 8.
527
528 Trimmed Body Execution Sequences
1. A set of trim models input files is generated. Considering one generic trim
model among all trim models to be analyzed, two coupling surfaces must
be defined on the trim component;
• the include file mechanism is used in the sets of input files in order to limit
the storage space on disk;
• the input files related to the excitation on the trim model by the structure
and/or fluid models are not generated if the trim model is not coupled
to the structure and/or the fluid model (see the INTERFACE data block
description in Section 3.66 of Volume 2);
530 Trimmed Body Execution Sequences
• the user can select the range of structure and/or cavity modes that will
be taken into account, using FIRST_MODE_INDEX and NUMBER_OF_MODES in
STRUCTURE_MODEL and/or CAVITY_MODEL data blocks.
with an extension .plt is created for each couple of mode and trim component.
All .plt files are stored in the directory of the trim component model. If the user
changes the range of modes, a new RUN_ACTRAN sequence needs to be executed.
Note that the results that have been previously obtained will not be recomputed.
For each trim and at each computational frequency, the impedance matrix of
the trim component is computed. These impedance matrices are reduced w.r.t.
the dofs to the coupling surfaces with the structure and the cavity and stored
on disk in the Nastran .op4 format. The reduced impedance matrices are then
projected on the structure and cavity modal basis.
41.5.1 Description
The NRJ execution sequence is a sub-sequence of the TRIM_DATABASE sequence
related to the post-processing of all the plt outputs files generated by each
direct frequency response (couple trim and mode) during the RUN_ACTRAN exe-
cution sequence. For each trim component, the NRJ execution sequence creates
a trim_radical.database file containing all the data required for the modal
update. This database corresponds to the output of the TRIM_DATABASE sequence.
41.6.1 Description
The MODAL_FILTERING execution sequence examines the modes of the structure
model and evaluates the indicators for a modal filtering.
532 Trimmed Body Execution Sequences
This sequence evaluates the mean value of structural modes on the trim coupling
surface 1 and the modal forces (projection of the user-defined excitation on the
modal basis). Using these indicators and user-controlled parameters (type of the
modal filtering and numerical ratios), a list of modes that should be taken into
account is created and stored on disk. The list is then read by the GENERATE_BC
execution sequence and only the selected modes are regarded to excite the trim
component. Note that the MODAL_FILTERING execution sequence is optional
but, in case it is used, should be launched prior to the GENERATE_BC execution
sequence.
If the criteria on the modal filtering are relaxed (i.e. more modes are to be
considered), the MODAL_FILTERING sequence should be run again in order to
update the list of selected modes. In this case, the relaxed mode will change
the (intermediate) results of all the following sequences. If the relaxed modes
were not calculated in the RUN_ACTRAN sequence, then this sequence need to be
launched again after the modification of the filtering criteria.
The modal filtering is controlled by the data block MODAL_FILTERING (See 3.95 of
41.7 TEST_TRIM execution sequence 533
Volume 2). If this data block is not defined, none of the modes will be filtered
during the MODAL_FILTERING sequence.
The list of modes that should be taken into account for each trim component is
stored in the file: trim_radical.S.filtered_modes located in the directory of
the trim component model.
The computation of modal forces is also stored on disk. It can be re-used for
another MODAL_FILTERING sequence with a different filtering criterion. These files
are named actrantrim.S.modal_forces (structure).
Important messages are output in the Actran report and screen files as well
as in the Actran standard output files of the trim components. These latter
have the following name pattern trim_name.T.*. See Section 10.2 for a detailed
description of these reports or information files.
534 Trimmed Body Execution Sequences
Part V
Utilities for Actran and
Interface with Other CAE
Software
535
Fourty Two
537
538 iCFD
iCFD directly reads CFD information in most CFD native formats. The currently
supported formats are:
• .cas and .dat or .cdat formats produced by Fluent (starting from Fluent
version 6.3.26 to version 15.0);
4. store the corresponding data in a format readable by Actran and that can
be displayed in ActranVI;
5. transform these quantities from the time to the frequency domain using a
Fourier transform algorithm.
Most CFD solvers allow to select the types of quantities to be saved. These
quantities depends on the target simulation:
• aero-acoustic analysis: the CFD files should contain density and velocity
within all CFD cells and on all external boundaries for compressible CFD
computation. For incompressible CFD computation only the velocity field
is required.
Solving an aero-acoustic problem involves the following steps (see Figure 42.1):
2. run the CFD computation and output of the data at each CFD time step ;
By default, iCFD looks for the different quantities in the CFD solution files.
However, if some quantity is missing, iCFD first looks for a default value specified
in the input file. For density, temperature or pressure, if no default value is
specified or present in the CFD solution files, iCFD attempts to compute this field
based on perfect gas law.
540 iCFD
Figure 42.1: Actran process for the computation of aero-acoustic sources from unsteady
CFD results
i ∂δψ ∂ 1
Z Z
F ρ̃ṽi ṽ j + τ̃i j + ( p̃ − c2 ρ̃)δij dΩ − F (ρ̃ṽi ni ) dΓ (42.1)
Ω ρ0 ω ∂xi ∂x j Γ ρ
i ∂δψ ∂
R
• Ω ρ0 ω ∂xi ∂x j F ρ̃ṽi ṽ j dΩ which represents the divergence of convective
fluxes.
i ∂δψ ∂
( p̃ − c2 ρ̃)δij dΩ which is equal to zero for homentropic
R
• Ω ρ0 ω ∂xi ∂x j F
flows, by definition of the speed of sound (c2 = ∂ρ ). This term is
∂p
s
therefore related to entropy variations and is called the entropy source term.
i ∂δψ ∂
R
• Ω ρ0 ω ∂xi ∂x j F τ̃ij dΩ which is the divergence of the viscous stresses.
42.2 Computation of the aeroacoustic sources 541
Based on this analysis, iCFD does not compute entropy sources and viscous
stresses but only the divergence of convective fluxes.
i ∂δψ ∂
R
iCFD computes the Ω ρ0 ω ∂xi ∂x j F ρ̃ṽi ṽ j dΩ volume integral using the unsteady
velocity and density fields stored in the CFD files and data related to the acoustic
mesh (δψ). This computation is performed in the time domain and an oversam-
pling is performed by default (the aerodynamic fields are interpolated between
two time steps) to avoid aliasing effects during the Fourier transform.
The COMPUTE LIGHTHILL_VOLUME line in the iCFD input file (Section 42.2.4) acti-
vates the computation of this volume integral.
42.2.2.2 Surface contribution
The surface contribution is due to the integration by part and to the application of
the Gauss’ theorem to the original right hand side of the variational formulation
of Lighthill’s analogy. The surface contribution results from an integral over the
CFD boundaries:
1
Z
− F (ρ̃ṽi ni ) δψdΓ (42.2)
Γ ρ
• Interface between finite and infinite element domains - The infinite do-
main does not support aero-acoustic sources. The aero-acoustic sources
are therefore supposed to be zero when reaching the infinite domain. The
different terms involved in the surface integral are therefore equal to zero
so that the boundary integral is not calculated.
• Rigid walls - The CFD software applies a zero normal velocity component
condition on this type of wall. The normal acceleration should therefore
also be zero so that the boundary integral vanishes on this type of boundary.
• A Permeable surface is a boundary for the acoustic problem but not for the
CFD simulation. All fluctuations observed on this surface will be accounted
for in the aero-acoustic computation and the surface integral must clearly
be evaluated. It generally corresponds to the interface between rotating and
static CFD domains.
are taken into account by the Actran formulation. This case corresponds
to aero-vibro-acoustic applications.
The COMPUTE LIGHTHILL_SURFACE line in the iCFD input file (Section 42.2.4)
activates the computation of this surface integral.
The unsteady CFD field is used to compute the right hand side of Eq. (27.110):
1 ∂ρ̃ ∂s̃
Z
Fiaero,e = F ρ̃ṽ × (∇ × ṽ) − ∇τ̃ − ṽ + ρ̃ T̃ ∇s̃ · ∇ Ni dΩe
Ωe ρ T ∂s̃ ∂t
Ni ∂ρ̃ ∂s̃ 1
Z
+ F + ρ̃ṽ · ∇ dΩ, (42.3)
Ωe ρ T ∂s̃ ∂t ρT
Ni
Z
Fivibro,e = F (ρ̃ṽ) · n dΓ aero
Γ aero ρ T
Z
ρ0
− Ni (iωun + v0 · ∇un − un n · (n · ∇)v0 ) dΓvibro,v
Γ vibro,u ρ T
Z
ρ0
− Ni vn dΓvibro,v
Γvibro,v ρ T
Z
ρ0
− δψan dΓvibro,a . (42.4)
Γ vibro,a iωρ T
1
(ρ̃ṽ × (∇ × ṽ) − ∇τ̃ ) · ∇ Ni dΩe is related to the vorticity and to
R
• Ωe ρ T F
viscous stresses. It therefore represents the turbulent noise associated to the
flow.
1 The convection effects are generally estimated by the Mach number associated to the flow field.
In general, one assumes that for M & 0.2, compression effects are not negligible and flow convection
affects significantly the acoustic propagation.
42.2 Computation of the aeroacoustic sources 543
− ∂∂ρ̃s̃ ṽ ∂∂ts̃ + ρ̃ T̃ ∇s̃ · ∇ Ni dΩe + Ωe ρNTi F ∂∂ρ̃s̃ ∂∂ts̃ + ρ̃ṽ · ∇ ρ1T dΩ cor-
1
R R
• Ωe ρT F
responds to the part of the noise generated by entropy variations (combus-
tion noise for instance).
As for Lighthill, iCFD does not currently compute the noise associated to entropy
variations, but mainly focuses on the turbulent part of the noise. In the turbu-
lent part, except in boundary layer regions, the viscous stresses are negligible
compared to the Lamb vector L = ρ̃ṽ × (∇ × ṽ). In boundary layer regions,
neglecting the viscous stresses is also valid except in the close vicinity of the wall
where they are accounted by the boundary integral.
iCFD computes the Ωe ρ1T F (ρ̃ṽ × (∇ × ṽ)) · ∇ Ni dΩe volume integral using the
R
unsteady velocity and density fields stored in the CFD files and the properties of
the acoustic mesh (∇ Ni ). This computation is performed in the time domain; an
oversampling is performed by default to avoid aliasing effects during the Fourier
transform step that follows.
The COMPUTE MOHRING_VOLUME line in the iCFD input file (Section 42.2.4) activates
the computation of this volume integral.
42.2.3.2 Surface contribution
The original right hand side associated to Möhring analogy does not contain
a boundary integral. The integrations by part and the use of Green’s theorem
generate a boundary term which has been described in Section 42.2.3. This
boundary integral corresponds to the general vibro-acoustic excitations. On
boundaries separating a region where aeroacoustic sources are computed and
a region where they are not, this boundary should be computed using known
density and velocity fields:
Ni
Z
F (ρ̃ṽ) · n dΓ aero . (42.5)
Γ aero ρT
The COMPUTE MOHRING_SURFACE line in the iCFD input file (Section 42.2.4) acti-
vates the computation of this surface integral.
42.2.4 iCFD input file for aero-acoustic sources and wall pres-
sure fluctuations computation
This section describes the syntax of the iCFD input file for the computation and
the mapping of the aero-acoustic sources on the acoustic mesh. This step in the
procedure requires as inputs the acoustic mesh and the files containing the results
and mesh of the CFD solution.
The iCFD input file syntax is similar to the Actran syntax. It consists in a series
of data blocks (see syntax in Chapter 2 of Volume 2) and definition of parameters.
The iCFD input file must be structured as follows in order to compute the
aero-acoustic sources from the CFD results. This file can be edited in ActranVI.
544 iCFD
BEGIN ICFD
BEGIN CAASOURCES
INPUT_FILE cfd_file_format cfd_file_name
OUTPUT_FILE NFF output_file_name
ACTRAN_FILE actran_file_name
[BEGIN TIME_DOMAIN
t_min [t_step] t_max
END TIME_DOMAIN]
COMPUTE quantity_to_compute
[CHECK_CFD_FILES waiting_time]
[BEGIN CFD_FIELD_NAMES
...
END CFD_FIELD_NAMES]
[BEGIN 2D
THICKNESS CFD_model_thickness
END 2D]
[CFD_DOMAIN_IDS id_list]
[DISABLED_CFD_DOMAIN_IDS id_list]
[CFD_ROTATION_DOMAIN_IDS id_list]
[CFD_ROTATION_VELOCITY type]
[EXTFACE_SUBLEVEL cfd_mesh_level_of_refinement]
METHOD SAMPLING or INTEGRATION
COMPONENT list_of_component_id
[DEFAULT_VALUE quantity quantity_value]
[DIMENSION dimension]
[REFERENCE_PRESSURE pressure_value]
END CAASOURCES
END ICFD
• INPUT_FILE defines both the format and the name of the CFD files. iCFD is
compatible with different formats. cfd_file_format can take the following
values :
– STARCD if the files correspond to star-CD native files (supported re-
visions are indicated in Section 42.1). CFD mesh containing rotating
parts are not supported;
– STARCCM+ if the files correspond to star-CCM+ native files (supported
revisions are indicated in Section 42.1). CFD mesh containing rotating
parts are not supported;
– FLUENT if the files correspond to Fluent native files (supported revi-
sions are indicated in Section 42.1);
– ENSIGHTGOLD if the CFD files are produced by another CFD solver and
exported to the Ensight-Gold format;
– OPENFOAM if the files correspond to OpenFoam native files;
42.2 Computation of the aeroacoustic sources 545
cfd_file_name specifies the name of CFD mesh and CFD solution files:
If the CFD files (mesh and results files) have the same prefix, this
list can be defined by the prefix followed by the wildcard "*". In the
example below iCFD will read all the Fluent files whose name begins
by 'LES_case_'.
• OUTPUT_FILE defines the NFF database that is the result of the iCFD com-
putation. This NFF database records all fields in the time domain. If the
NFF database already exists before the iCFD run, the new fields will be
appended to the database;
• ACTRAN_FILE: defines the name of the Actran input file containing the
acoustic mesh on which the aero-acoustic quantities will be projected. The
projection process is described in Section 42.5.3 . If the acoustic mesh is not
in the same coordinate system than the CFD mesh, iCFD is able to rotate or
translate the results to be projected (see Section 42.6);
• TIME_DOMAIN data block: defines the time range for which iCFD computes
and integrates the aero-acoustic sources. This data block is optional and
can be multiple. Several syntax choices are possible:
– If no TIME_DOMAIN data block is defined, iCFD computes the aerody-
namic fields according to CFD time steps contained in the CFD results
file:
∗ at every half CFD time step, if at least one of the COMPUTE
LIGHTHILL_VOLUME, COMPUTE LIGHTHILL_SURFACE, COMPUTE
MOHRING_VOLUME or COMPUTE MOHRING_SURFACE is specified. This
solves the aliasing problem for second order quantities involved
in incompressible CFD computations. It is the user responsibility
to perform the computation of the aeroacoustic sources every one
third of the time step if the CFD computation is compressible
in order to solve the aliasing problem for third order quantities
involved in compressible CFD computations;
∗ at all CFD time steps involved in solution files if
PRESSURE_SURFACE is specified.
– t_min t_max: the behavior of iCFD is the same as above but only the
time steps between t_min and t_max are considered;
– t_min t_step t_max: iCFD computes the source terms at each t_step
between t_min and t_max;
– t_0 provides the CFD field for one single time step at t=t_0.
• CHECK_CFD_FILES forces iCFD to wait for new CFD files (idle mode) after
a period in seconds fixed by the waiting_time parameter. A TIME_DOMAIN
data block including t_min, t_step and t_max is mandatory for using the
idle mode. This option is only compatible with FLUENT, STARCCM+ and
CGNS_SCTETRA formats.
• COMPUTE: defines which quantity must be computed by iCFD. iCFD input
file may contain several COMPUTE keywords. quantity_to_compute must be
selected from the following list:
42.2 Computation of the aeroacoustic sources 547
• the CFD_FIELD_NAMES data block is optional and is used only if the CFD files
are in the Ensight-Gold format. This data block specifies the name of the
pressure, density, temperature and velocity fields within the CFD files. By
default iCFD assumes that these names are pressure, density, temperature and
velocity. The syntax of the CFD_FIELD_NAMES data block is the following:
BEGIN CFD_FIELD_NAMES
PRESSURE pressure_field_name
TEMPERATURE temperature_field_name
VELOCITY velocity_field_name
VELOCITYX velocity_field_name_along_the_x_axis
VELOCITYY velocity_field_name_along_the_y_axis
VELOCITYZ velocity_field_name_along_the_z_axis
DENSITY density_field_name
SPEED_OF_SOUND speed_of_sound_field_name
AXIAL_VELOCITY axial_velocity_field_name
RADIAL_VELOCITY radial_velocity_field_name
COORDINATEX
COORDINATEY
COORDINATEZ
END CFD_FIELD_NAMES
• CFD_DOMAIN_IDS specifies the list of CFD domain IDs in which iCFD will
read the CFD results used to compute the equivalent aeroacoustic sources.
• COMPONENT specifies the list of component IDs (see Section 3.10 of Volume 2)
on which iCFD computes the unsteady fields. These IDs correspond to the
component IDs of the ACTRAN_FILE. This keyword is optional. By default,
iCFD computes the requested quantities on the boundary condition corre-
sponding to the requested quantity to compute (the DOMAIN corresponding
to the LIGHTHILL_VOLUME if this is selected). If no boundary condition is
specified in the ACTRAN_FILE, the requested quantities on all components
or the requested components using the COMPONENT keyword.
• If a field is required for the analysis but is not present in the CFD solution
files, iCFD attempts to compute this field based on the perfect gas law.
550 iCFD
Only one default quantity can be defined at a time, the remaining are
computed using the perfect gas law assumption. Note that this default
value will be set to the field if requested.
Some options may be used to specify the iCFD tolerances during the localization
of CFD cells in the acoustic mesh (see Section 42.5.4). iCFD can also automatically
rotate or translate the CAA model in order to put it in the same coordinate system
than the CFD model (see Section 42.6).
Examples:
BEGIN ICFD
BEGIN CAASOURCES
INPUT_FILE FLUENT CFD_files_*
OUTPUT_FILE Lighthill_volume_time_domain.nff
ACTRAN_FILE actran_model.dat
COMPUTE LIGHTHILL_VOLUME
COMPONENT 1 2 3
DEFAULT_VALUE DENSITY 1.5
END CAASOURCES
END ICFD
42.2 Computation of the aeroacoustic sources 551
BEGIN ICFD
BEGIN CAASOURCES
INPUT_FILE STARCD star_Results.*
OUTPUT_FILE Lighthill_volume_time_domain.nff
ACTRAN_FILE actran_model.dat
BEGIN TIME_DOMAIN
0.1401 0.00005 0.26
END TIME_DOMAIN
COMPUTE LIGHTHILL_SURFACE
END CAASOURCES
END ICFD
BEGIN ICFD
BEGIN CAASOURCES
INPUT_FILE ENSIGHTGOLD ensigth_case_file.case
OUTPUT_FILE Lighthill_volume_time_domain.nff
ACTRAN_FILE actran_model.dat
COMPUTE MOHRING_VOLUME
BEGIN 2D
THICKNESS 0.1
END 2D
END CAASOURCES
END ICFD
where :
iCFD produces a NFF database containing the aerodynamic results but also the
following files:
• parsetime.dat contains the list of CFD time steps contained in the CFD files;
• f iles.dat contains the name of all CFD files used by iCFD during the run.
• The -u ICFD option must be used in the command line to specify that iCFD
must be launched;
All the other options of the command line to perform the computation in parallel
are described in Section 7.2. An example of command line to perform a parallel
computation with iCFD using IntelMPI as MPI implementation on 4 processes
located on two different nodes named ’machine1’ and ’machine2’ is shown below:
machine1
machine2
machine1
machine2
The first and third processes will be launched on the node "machine1" while the
second and fourth processes will be launched on the node "machine2".
The output files are the same than the one described in Section 42.2.5.1.
42.3 Aeroacoustic sources for Fan noise simulations 553
These CFD methods could be classified according to their accuracy and to the
associated computational CFD cost. On one side, MRF method is very cheap
and provides results with acceptable level of confidence for simulations with a
weak rotor-stator interaction. Sliding mesh method is the most expensive one,
with a high accuracy level. It should however be pointed out that the accuracy of
the method mainly relies on the algorithm handling the rotor-stator connections
on the rotor-stator interface (to propagate the wakes emanating from the rotor
with low dispersion and dissipation properties). NLH is an intermediate method
providing results with a good level of accuracy if the real solution is efficiently
decomposed into a finite set of Fourier modes.
iCFD accommodates with all these methods, reading and translating the CFD
solution into Lighthill or Möhring surface excitations. The CFD solution used
to compute the corresponding excitation could be read in the rotating or in the
stationary CFD domains. The aeroacoustic solutions are very sensitive to the
informations provided on the Lighthill or Möhring surface and the user should
decide where the information should be retrieved with the best accuracy in its
CFD solution.
The location where iCFD extracts the information depends on the syntax used
for LIGHTHILL_SURFACE or MOHRING_SURFACE block.
554 iCFD
The CFD mesh does not always clearly mention the rotating CFD parts. De-
pending on the CFD solution format, not all rotation characteristics are available
(rotation speed, rotation axis, ...). The user may therefore specify these infor-
mations such that iCFD process correctly the CFD solution. If CFD domain
decomposes into stationary domains and rotating domains characterized by a
single rotation speed, the CFD_ROTATION_DOMAIN_IDS keyword in CAASOURCES
block specifies the labels or ids of the CFD domains which are rotating. The
rotating characteristics are retrieved from the single ROTATION_SPEED datablock
found in the actran inputfile.
BEGIN ICFD
BEGIN CAASOURCES
INPUT_FILE ENSIGHTGOLD ensigth_case_file.case
OUTPUT_FILE mohring_time_domain.nff
ACTRAN_FILE actran_model.dat
COMPUTE MOHRING_SURFACE
CFD_ROTATION_DOMAIN_IDS rotor_region1 rotor_region2
END CAASOURCES
END ICFD
If the signal qk is real, then Q N −n = Q∗n and only the lower half part of the
spectrum (0 ≤ n ≤ N/2 − 1) is useful, the remaining part being computed using
this spectral symmetry property. The Fourier transform application therefore
translates the N real values qk to N/2 complex coefficients Qn . Fourier trans-
form Eq. (42.6) and Eq. (42.7) therefore simplifies into the following relations
implemented in iCFD:
" #
N/2−1 i2πnk
q k = Re ∑ Q˜n e N 0 ≤ k ≤ N − 1, (42.8)
n =0
N −1
2 −i2πnk
Q˜n =
N ∑ qk e N 0 ≤ n ≤ N/2 − 1 . (42.9)
k =0
Note that the definition 42.6 implicitly assumes that the signal qk is periodic
(qk+ N = qk ). This is due to the use of periodic functions in the Fourier decom-
position. In practice, CFD signals are not periodic and a specific treatment is
required to reduce the effect of truncation of a non-periodic signal are detailed in
Section 42.4.1.5.
42.4.1.2 Nyquist Theorem - Relation between the characteristics of a
signal in the time domain and in the frequency domain
The Nyquist’s theorem estimates the quality of the sampling and the conversion
from the time domain to the frequency domain. The Nyquist theorem states
42.4 Transformation into the frequency domain 557
that the N time samples qk (each time sample being separated by a constant
time step ∆t) and the continuous signal q(t) contain the same information if
1
∆tCFD
> 2 · f max where f max is the maximum frequency observed in the signal
q(t) [47]. CFD simulations provide an access to a sampled signal qk and the
CFD time step is supposed to abide by Nyquist’s criterion for all primary fields
(density, pressure, velocity and temperature).
The time separating consecutive write-down (∆t) of the CFD fields to file may be
a multiple of the time step. This saving rate has to satisfy the Nyquist criterion
1
( ∆t > 2 · f max ). If this is the case, the spectrum of CFD results will range from f 0
to f m by step of f 0 with:
1
f0 = , (42.10)
N∆t
1
fm = , (42.11)
2 · ∆t
The characteristics of a signal in the time domain (i.e. the length of the signal and
the time step) determine the characteristics of a signal in the frequency domain
(i.e the maximum frequency and the frequency step). The frequency step is linked
to the signal length (Eq. (42.10)) and the maximum frequency is linked to the
time step (Eq. (42.11)).
42.4.1.3 Energy content of a signal
The variance of the time series qk corresponds to the sum of the squares of each
component:
N −1
E( T = N∆t) = ∑ q2k ∆t. (42.12)
k =0
This variance E depends on the number of samples N. N∆t represents the period
over which the signal has been integrated. As mentioned in the previous section,
the Fourier decomposition converts the information into the frequency domain.
Using the Parseval’s theorem [47], the evaluation of the variance (energy content)
can be done using Fourier coefficients rather than time samples:
N −1 N −1
∑ q2k ∆t = N∆t ∑ | Q n |2 (42.13)
k =0 n =0
N −1
E( T ) = T ∑ | Q n |2 . (42.14)
n =0
| Qn |2 represents the contribution of the nth harmonic to the power defined as the
ratio between energy and integration time T. The power does not depend on the
time integration T.
558 iCFD
The Fourier transform preserves the power spectral density Sn defined as:
N −1 N −1
1
∑ Sn ∆ f =
T ∑ q2k ∆t, (42.15)
n =0 n =0
where ∆ f = N∆t
1
corresponds the spectral resolution fixed by the time step ∆t
and the number of samples N. Using Parseval’s theorem,
N −1 N −1
∑ q2k = N ∑ | Q n |2 , (42.16)
k =0 n =0
the spectral amplitudes Qn can be related to the spectral power density coefficients
Sn :
N −1 N −1
1
∑ Sn ∆ f =
T ∑ q2k ∆t, (42.17)
n =0 n =0
N −1 N −1
1 1
∑ Sn
N∆t
=
N ∑ q2k , (42.18)
n =0 n =0
N −1
= ∑ | Q n |2 . (42.19)
n =0
In particular, two different samplings of the same signal have the same power
density spectrum. Therefore, the corresponding spectra Q1n and Q2n are related by
the relationship:
p
| Q1n | N1 ∆t1 = Sn = | Q2n | N2 ∆t2
p p
(42.21)
or equivalently:
| Q1n | T1 = | Q2n |
p p
T2 (42.22)
where Ti is the length (in seconds) of the time series qk . The formula 42.21
shall be used to compare different simulation results with each others or with
measurement results.
42.4 Transformation into the frequency domain 559
q˜k = qk · wk . (42.23)
The Fourier transform of q˜k corresponds to the convolution between the Fourier
transform of the original signal and the Fourier transform of the window function:
N
Q˜n = ∑ Qn−r · Wr . (42.24)
r =0
Truncation in the time domain therefore modifies the whole spectrum. To mini-
mize these effects mainly due to an unappropriate truncation of the time signal,
iCFD provides a set of built-in windows which are multiplied with the time
series. The different windows have been designed [21, 47] in order to minimize
truncation error and spectrum modifications induced by windowing. In the
following, we detail the different window functions implemented in iCFD.
In order to improve the accuracy of this procedure, iCFD can subdivide the set
of samples into a number of sub-intervals. Fourier transforms are computed on
each of these sub-intervals (after, possibly, multiplication by a window function).
The spectral resolution of the Fourier transform corresponds to the inverse of
the period T on which the Fourier transforms are computed. Subdivision in
sub-intervals therefore leads to a reduction of the spectral resolution.
Triangular window The triangular window ensures that the transformed signal
will be continuous at the end of the time interval (q˜0 = q N˜−1 = 0):
k+1 N−1
wk = 2 06k6 , (42.26)
N 2
N−1
k+1
wk = 2 1 − < k 6 N−1 , (42.27)
N 2
42.4.2 iCFD input file for the Fourier transform of CFD results
iCFD has a dedicated module which performs the Fourier transform of CFD
results stored in a NFF database.
For the conversion of CFD results in the frequency domain, the iCFD input file is
structured as follows:
BEGIN ICFD
BEGIN DFT
INPUT_FILE NFF NFF_database_name
OUTPUT_FILE NFF output_file_name
BEGIN TIME_DOMAIN id
t_min [t_step] t_max
END TIME_DOMAIN id
BEGIN MULTI_TIME_DOMAIN
t_start interval_length t_end
OVERLAP overlap_factor
[LOADCASE first_loadcase_id]
END MULTI_TIME_DOMAIN
BEGIN FREQUENCY_DOMAIN
f_min f_max
END FREQUENCY_DOMAIN
[WINDOW window_name]
[NORMALIZED_DFT 0 or 1]
[SCALE_FACTOR factor]
END DFT
END ICFD
Where:
• OUTPUT_FILE NFF defines the name of the NFF database produced by iCFD.
This NFF database records all fields in the frequency domain. If the NFF
database already exists before the iCFD run, the new fields will be appended
to the database.
Prior to the Actran computation, this NFF database needs to specified in
the Actran input file through the FIELD data block. Depending on the
quantities computed in the CAASOURCES data block (see Section 42.2) this
FIELD data block is attached a LIGHTHILL_VOLUME , LIGHTHILL_SURFACE ,
MOHRING_VOLUME or MOHRING_SURFACE data block. It can also be attached to
a POINT_LOAD data block if the user has defined the COMPUTE keyword as
PRESSURE_SURFACE in the CAASOURCES data block (see Section 42.2).
• TIME_DOMAIN data block defines the time range in which iCFD must perform
the Fourier transform. It can be used in parallel with MULTI_TIME_DOMAIN
data blocks. Several syntaxes are possible:
This data block is optional. Several TIME_DOMAIN data blocks can be de-
fined and must be identified by their id. This is generally used for multi-
loadcases computations (see LOADCASE data block). The contribution_id
of the LOADCASE data block corresponds to the id of the TIME_DOMAIN
data block. If the user wants to activate the sources computed from the
TIME_DOMAIN data block n, the contribution_id must be set to n. Finally
the FREQUENCY_DOMAIN being unique (see Section 42.4.1.2) the different
TIME_DOMAIN data blocks parameters (i.e. time step and length) must be
identical.
∗ t_end is the maximum time step which can be used in the the last
interval. If t_end does not correspond to the last time step of an
interval, iCFD chooses the last complete interval as the last one.
– OVERLAP keyword enables a percentage of overlap for each interval on
the previous interval. This option is mandatory. The overlap_factor
value must be included in the interval [0;1[. 0 means no overlap
whereas 1 would define a complete overlap.
– LOADCASE is an optional parameter and enables to choose the loadcase
id of the first interval:
∗ first_loadcase_id keyword defines the loadcase id of the first
interval;
∗ For each following interval, the loadcase id is incremented by 1;
∗ During the run, iCFD checks an eventual conflict of loadcase ids
between the different TIME_DOMAIN and MULTI_TIME_DOMAIN data
blocks present in the iCFD analysis.
– TRIANGULAR
– HANNING
– HAMMING
– BLACKMAN
BEGIN ICFD
BEGIN DFT
INPUT_FILE NFF Sources_time_domain.nff
OUTPUT_FILE NFF Sources_frequency_domain.nff
BEGIN TIME_DOMAIN
0.1401 0.26
END TIME_DOMAIN
BEGIN FREQUENCY_DOMAIN
0 2000
END FREQUENCY_DOMAIN
WINDOW HANNING
END DFT
END ICFD
• one for the DFT that has been performed between 0.14s and 0.26s;
• one for the DFT that has been performed between 0.26s and 0.38s.
BEGIN ICFD
BEGIN DFT
INPUT_FILE NFF Sources_time_domain.nff
OUTPUT_FILE NFF Sources_frequency_domain.nff
BEGIN TIME_DOMAIN 2
0.14 0.26
END TIME_DOMAIN 2
BEGIN TIME_DOMAIN 3
0.26 0.38
END TIME_DOMAIN 3
END DFT
END ICFD
• one for the DFT that has been performed between 0.36s and 0.72s with the
loadcase id 10;
• five for the DFT that has been performed on sub-intervals of 0.12s on the
same range (using a 50% overlap):
564 iCFD
Remark: the t_end value of the MULTI_TIME_DOMAIN data block is 0.75s but this
value can not be the last time of an interval. So the last complete interval selected
is the interval [0.60;0.72].
BEGIN ICFD
BEGIN DFT
INPUT_FILE NFF Sources_time_domain.nff
OUTPUT_FILE NFF Sources_frequency_domain.nff
BEGIN TIME_DOMAIN 10
0.36 0.72
END TIME_DOMAIN 10
BEGIN MULTI_TIME_DOMAIN 2
0.36 0.12 0.75
OVERLAP 0.5
LOADCASE 101
END MULTI_TIME_DOMAIN 2
END DFT
END ICFD
iCFD can perform Fourier transform of experimental results. The syntax of the
iCFD input file is similar to the syntax described in Section 42.4.2:
42.4 Transformation into the frequency domain 565
BEGIN ICFD
BEGIN DFT
INPUT_FILE EXP experiment_results_file_name
OUTPUT_FILE PLT output_file_name
BEGIN TIME_DOMAIN id
t_min t_max
END TIME_DOMAIN id
BEGIN MULTI_TIME_DOMAIN
t_start interval_length t_end
OVERLAP overlap_factor
[LOADCASE first_loadcase_id]
END MULTI_TIME_DOMAIN
BEGIN FREQUENCY_DOMAIN
f_min f_max
END FREQUENCY_DOMAIN
[WINDOW window_name]
[NORMALIZED_DFT 0 or 1]
[SCALE_FACTOR factor]
END DFT
END ICFD
The main difference is that the input file that contains the experimental results
in the time domain is in the ASCII format. This ASCII file must respect the
following structure:
• The others columns are the pressure levels measured on the microphones
(1 column per microphone).
iCFD outputs a plt file containing the pressure levels measured on each micro-
phone and at the frequencies defined in the FREQUENCY_DOMAIN data block. This
plt file can be post-processed with plt_get (see Section 47.1) or with PLTViewer.
This data needs to be sampled with a constant time step.
Example:
566 iCFD
BEGIN ICFD
BEGIN DFT
INPUT_FILE EXP Experimental_results.txt
OUTPUT_FILE PLT ICFD_results.plt
BEGIN MULTI_TIME_DOMAIN 1
0.2 0.1 1.2
OVERLAP 0.3
LOADCASE 1001
END MULTI_TIME_DOMAIN 1
END DFT
END ICFD
42.4.4 iCFDinput file for the Fourier transform of SOL 700 re-
sults
iCFD can perform Fourier transform of SOL 700 results. The syntax of the iCFD
input file is similar to the syntax described in Section 42.4.2:
BEGIN ICFD
BEGIN DFT
INPUT_FILE BINOUT binout_results_file_name
MESH_FILE BDF bdf_sol_700_mesh_file_name
OUTPUT_FILE NFF output_file_name
BEGIN TIME_DOMAIN id
t_min t_max
END TIME_DOMAIN id
BEGIN FREQUENCY_DOMAIN
f_min f_max
END FREQUENCY_DOMAIN
[WINDOW window_name]
[NORMALIZED_DFT 0 or 1]
[SCALE_FACTOR factor]
END DFT
END ICFD
The main difference consists of specifying the MESH_FILE supporting the binout
results.
Remark. Most of the time for computation over a long time period the
results of the sol 700 computation are stored within several binout files.
Only the master binout file should be specified for the INPUT_FILE. All
other binout files will be automatically read.
42.4 Transformation into the frequency domain 567
where :
-m specifies the size in Mbytes of the available memory for Fourier Transform
computations. The Fourier transform process allocates very large matrices.
Based on the available memory specified, iCFD identifies the optimum
size of matrix. Increasing the available memory may speed up the process
significantly.
Various industrial problems involve the generation and the propagation of acous-
tic disturbances within a flow. The theoretical details on are given in Chapter 27.
For these applications, iCFD can be used interpolate the mean aerodynamic fields
like the velocity, density, pressure and temperature fields from the steady CFD
results to the acoustic mesh.
This section describes the syntax of the iCFD input file for the mapping of the
aerodynamic fields on the acoustic mesh. This step in the procedure requires
as inputs the acoustic mesh and the CFD solution and mesh files. iCFD can
compute the mean aerodynamic fields:
• From unsteady CFD results. In this case iCFD performs an average of the
mean aerodynamic fields over the available time steps;
For the mapping of aerodynamic fields, the iCFD input file is structured as
follows:
42.5 Importing the mean flow 569
BEGIN ICFD
BEGIN MEAN_CFD_FLOW
INPUT_FILE cfd_file_format cfd_file_name
OUTPUT_FILE output_file_format output_file_name
ACTRAN_FILE actran_file_name
COMPUTE quantity_to_compute
[BEGIN CFD_FIELD_NAMES
...
END CFD_FIELD_NAMES]
[BEGIN FLOW_TREATMENT id
...
END FLOW_TREATMENT id]
[BEGIN FLOW_MAPPING id
...
END FLOW_MAPPING id]
[COMPONENT list_of_component_id]
[CFD_DOMAIN_IDS id_list]
[DISABLED_CFD_DOMAIN_IDS id_list]
[CFD_ROTATION_DOMAIN_IDS id_list]
[CFD_ROTATION_VELOCITY type]
[MEAN_VELOCITY_NDIM dimension]
[REFERENCE_PRESSURE pressure_value]
[DEFAULT_VALUE quantity quantity_value]
[DIMENSION dimension]
[REGULARIZE regularization_type]
[INTERMEDIATE_OUTPUT_NFF nff_name]
END MEAN_CFD_FLOW
optional: either
BEGIN PERIODICITY
...
END PERIODICITY
or
BEGIN PLANE_SYMMETRY
...
END PLANE_SYMMETRY
END ICFD
• INPUT_FILE defines both the format and the CFD filenames. iCFD is com-
patible with different formats. cfd_file_format can take the following
values :
– STARCD if the files correspond to star-CD native files (supported revi-
sions are indicated in Section 42.1);
– STARCCM+ if the files correspond to star-CCM+ native files (supported
revisions are indicated in Section 42.1);
570 iCFD
If the CFD files (mesh and results files) have the same prefix, this
list can be defined by the prefix followed by the wildcard "*". In the
example below iCFD will read all the Fluent files whose name begins
by "LES_case_":
42.5 Importing the mean flow 571
• CFD_DOMAIN_IDS specifies the list of CFD domain IDs in which iCFD will
read the CFD results used to compute the equivalent interpolated flow.
• COMPONENT specifies the list of component IDs (see Section 3.10 of Volume
2) on which iCFD computes the steady fields. These IDs correspond to the
component IDs of the ACTRAN_FILE. This keyword is optional. By default
iCFD computes the requested quantities on all components.
42.5 Importing the mean flow 573
MEAN_VELOCITY_NDIM value
CAA model dimensions
CFD model dimensions
Some options may be used to specify the iCFD tolerances during the localization
of CFD cells in the acoustic mesh (see Section 42.5.4). iCFD can also automatically
rotate or translate the CAA model in order to put it in the same coordinate system
than the CFD model (see Section 42.6).
Examples:
BEGIN ICFD
BEGIN MEAN_CFD_FLOW
INPUT_FILE FLUENT CFD_input_*
ACTRAN_FILE input_acoustic_mesh.dat
OUTPUT_FILE ACTRAN flow.dat
COMPUTE MEAN_VELOCITY
MEAN_VELOCITY_NDIM 3
REGULARIZE STANDARD
END MEAN_CFD_FLOW
END ICFD
BEGIN ICFD
BEGIN MEAN_CFD_FLOW
INPUT_FILE ENSIGHTGOLD CFD_input.case
ACTRAN_FILE input_acoustic_mesh.dat
OUTPUT_FILE NFF flow.nff
COMPUTE MEAN_VELOCITY
COMPUTE MEAN_DENSITY
COMPUTE MEAN_PRESSURE
MEAN_VELOCITY_NDIM 2
END MEAN_CFD_FLOW
END ICFD
BEGIN CFD_FIELD_NAMES
PRESSURE pressure_field_name
TEMPERATURE temperature_field_name
VELOCITY velocity_field_name
VELOCITYX velocity_field_name_along_the_x_axis
VELOCITYY velocity_field_name_along_the_y_axis
VELOCITYZ velocity_field_name_along_the_z_axis
DENSITY density_field_name
SPEED_OF_SOUND speed_of_sound_field_name
AXIAL_VELOCITY axial_velocity_field_name
RADIAL_VELOCITY radial_velocity_field_name
COORDINATEX
COORDINATEY
COORDINATEZ
END CFD_FIELD_NAMES
• DOMAIN: Specifies the domain in the ACTRAN_FILE on which the flow treat-
ment is applied. It can be a 3D domain or a 2D domain (2D domain and
1D domain for 2D analysis).
• METHOD: Provides the name of the technique applied to process the mapped
mean flow. The techniques available are:
– REGULARIZE_BOUNDARY_LAYER_ALLOW_PENETRATE: Similar to
REGULARIZE_BOUNDARY_LAYER but the normal contribution is
not removed (penetrating flow). The DOMAIN keyword is mandatory.
v
u γ −1
2 t ptotal
u γ
Misentropic = −1 (42.31)
γ−1 pstatic
Example:
42.5 Importing the mean flow 581
BEGIN ICFD
BEGIN MEAN_CFD_FLOW
INPUT_FILE FLUENT cfd_results*
ACTRAN_FILE Actran_TM_input.edat
OUTPUT_FILE DAT flow_mapped.dat
COMPUTE MEAN_VELOCITY
COMPUTE MEAN_DENSITY
COMPUTE MEAN_PRESSURE
INTERMEDIATE_OUTPUT_NFF initial.nff
BEGIN FLOW_TREATMENT 1
METHOD REGULARIZE_UNMAPPED
INTERMEDIATE_OUTPUT_NFF reg_unmapped.nff
END FLOW_TREATMENT 1
BEGIN FLOW_TREATMENT 2
METHOD CUT_SOS
TECHNIQUE ISENTROPIC
MACH_THRESHOLD 0.9
INTERMEDIATE_OUTPUT_NFF cutsos.nff
END FLOW_TREATMENT 2
BEGIN FLOW_TREATMENT 3
METHOD REGULARIZE_BOUNDARY_LAYER
DOMAIN rigid_surface
INTERMEDIATE_OUTPUT_NFF reg_bl.nff
END FLOW_TREATMENT 3
END MEAN_CFD_FLOW
END ICFD
iCFD will map the pressure, density and velocity contained in the cfd_results*
files on the mesh read in the analysis Actran_TM_input.edat. The final results
are written in the file flow_mapped.dat. The .nff database initial.nff will
contain the results before any flow treatment.
A first treatment is applied by precaution on all the unmapped points. The
intermediate result is written in reg_unmapped.nff.
A second flow treatment is applied to remove the supersonic regions with a Mach
number superior to 0.9, using the isentropic relations. The intermediate result
after this treatment is written in cutsos.nff.
A third flow treatment is finally applied to remove the boundary layer of all
the nodes present in the domain rigid_surface defined in the Actran analysis
Actran_TM_input.edat. The intermediate result after the regularization is writ-
ten in reg_bl.nff.
582 iCFD
• DOMAIN: Specifies the domain in the ACTRAN_FILE on which the flow map-
ping is applied. It works for both 3D and 2D meshes.
• METHOD: Provides the name of the technique applied to process the mapped
mean flow. Two techniques are available:
– INVERSE_DISTANCE: The flow mapping consists in averaging the mean
flow using an inverse distance weighting. The weights are computed
in function of the distance between the CFD cell center and the nodes
of the acoustic mesh. The effect of this method is important when the
density of CFD cells is large with respect to density of acoustic nodes.
– RECONSTRUCT_GRADIENT: The smoothing effect in that case is due to a
gradient reconstruction. Gradients of the mean flow are computed.
The contribution of each CFD cell to the mean flow at one acoustic
node is then recomputed based on the flow gradients and the distance
between the CFD cell center and the acoustic node. The effect of
this method is important when the density of CFD cells is small with
respect to density of acoustic nodes. This method is not appropriated
in the presence of a boundary layer.
• The spatial resolution of the smoothing is driven by the in-plane and ab-
solute tolerances fixed by the optional PLANE_TOL and GAP_TOL parameters.
If not used, the values specified in the TOLERANCE_LIST data block will be
retrieved for these two parameters.
BEGIN PERIODICITY
AXIS x-, y- and z-component of the symmetry axis
MODE mode integer or PERIOD angle
END PERIODICITY
• AXIS :This keyword defines the vector around which the mapping revolution
is performed;
• PERIOD : This keyword allows specifying the angle of the sector in the CFD.
360
MODE =
sectorangle
Example:
BEGIN ICFD
BEGIN MEAN_CFD_FLOW
INPUT_FILE BVOIR3D cfd_input.b_voir3d
ACTRAN_FILE flow_mesh.dat
OUTPUT_FILE NFF flow_mapped.nff
COMPUTE MEAN_VELOCITY
COMPUTE MEAN_DENSITY
COMPUTE MEAN_PRESSURE
END MEAN_CFD_FLOW
BEGIN PERIODICITY
AXIS 1.0 0.0 0.0
PERIOD 20
END PERIODICITY
END ICFD
584 iCFD
BEGIN PLANE_SYMMETRY
either
NORMAL nx ny nz
POINT x0 y0 z0
or
POINT_1 x1 y1 z1
POINT_2 x2 y2 z2
POINT_3 x3 y3 z3
END PLANE_SYMMETRY
The plane of symmetry is either determined by one point and a normal vector, or
by three points.
• NORMAL defines the vector normal to the plane of symmetry. It has to point
towards the exterior of the CFD region.
• POINT_1, POINT_2 and POINT_3 are the three points that allow to define the
symmetry plane on which they rely. The vector product of vector between
point 1 and 2 and vector between 1 and 3 should point towards the exterior
of the CFD region.
where :
-m specifies the size in Mbytes of the available memory for the interpolation of
the aerodynamic fields.
42.5 Importing the mean flow 585
iCFD produces an NFF database or an ASCII file in the Actran format contain-
ing the aerodynamic results but also a report directory that contains different
information about the computation (see Section 10.2).
• The -u ICFD option must be used in the command line to specify that iCFD
must be launched;
All the other options of the command line to perform the computation in parallel
are described in Section 7.2. An example of command line to perform a parallel
computation with iCFD using IntelMPI as MPI implementation on 4 processes
located on two different nodes named ’machine1’ and ’machine2’ is shown below:
machine1
machine2
machine1
machine2
The first and third processes will be launched on the node "machine1" while the
second and fourth processes will be launched on the node "machine2".
The output files are the same than the one described in Section 42.5.2.1.
586 iCFD
Once the localization process is completed, the values of the mean flow at the
nodes of the Actran model are sampled using the mean flow values on the
corresponding CFD elements and associated local coordinates.
BEGIN TOLERANCE_LIST
PLANE_TOL value
GAP_TOL value
END TOLERANCE_LIST
file. The list of points is controlled through the OUTPUT_FRF data block. This data
block must respect the following syntax:
BEGIN OUTPUT_FRF
output_file_name
BEGIN FIELD_POINT field_point_id
number of field points
for each field point
field point external number,...
x, y and z point coordinates
end for
END FIELD_POINT field_point_id
END OUTPUT_FRF
where:
{VCFD } = [ R] . {{VCAA } − { T }}
xCFD R11 R12 R13 xCAA Tx
⇒ yCFD = R21 R22 R23 . yCAA − Ty (42.32)
zCFD R31 R32 R33 zCAA Tz
BEGIN TRANSFORMATION
COORDINATE_SYSTEM
coordinate of point in the CAA mesh corresponding...
...to the CFD origin in the CAA coordinate system
CAA axis corresponding to the X CFD axis
CAA axis corresponding to the Y CFD axis
CAA axis corresponding to the Z CFD axis
END TRANSFORMATION
BEGIN TRANSFORMATION
COORDINATE_SYSTEM
T_{x} T_{Y} T_{Z}
R_{11} R_{12} R_{13}
R_{21} R_{22} R_{33}
R_{31} R_{22} R_{33}
END TRANSFORMATION
For example the user needs to define the TRANSFORMATION data block shown
below if the CAA and CFD models are defined in the coordinate system shown
in Figure 42.3.
BEGIN TRANSFORMATION
COORDINATE_SYSTEM
0 0 0
0 1 0
1 0 0
0 0 1
END TRANSFORMATION
42.6 Automatic Rotation and Translation of the CAA Model 589
Decomposition of Unsteady
CFD Results into Acoustic
Duct Modes : iTM
Contents
43.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
43.2 The Triple Plane Pressure matching method (TPP-method) . 592
43.3 iTM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
43.4 The iTM input file . . . . . . . . . . . . . . . . . . . . . . . . . . 594
43.5 The iTM result files . . . . . . . . . . . . . . . . . . . . . . . . . 601
43.6 Helpful hints and error checking . . . . . . . . . . . . . . . . . 601
43.7 Running iTM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
43.8 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
43.1 Introduction
When investigating the propagation of the noise generated by turbomachines,
Actran provides the functionality to couple a discrete FE/IE model, where
the acoustic field is sought for, to a modal duct component that represents the
part of the turbomachinery not included in the FE/IE model but where sound
is generated and represented in terms of duct modes (see Chapter 21). The
acoustic excitation consists of a superposition of such duct modes of different
orders. In Actran, the user can either compute the acoustic field corresponding
to a superposition of modes1 or investigate the sound generated by each mode
1 For axi-symmetric geometries, modes with different azimuthal orders must be considered in
separate simulations.
591
592 iTM
individually. In either case, the amplitude of the incident modes is set by the user
to an arbitrary value, while the amplitude of the reflected modes is solved by
Actran along with the acoustic near- and far fields. Alternatively, it is possible to
specify the intensity of the duct modes instead of their amplitude. A conventional
assumption is that the propagating modes carry all the same energy. Although
this is particularly useful for investigating the attenuation of noise by acoustic
liners, absolute noise levels cannot be predicted with this approach.
Figure 43.1: The matching problem consists in translating aerodynamic data into acoustic
data in a matching region where the CFD and CAA domains overlap.
43.3 iTM 593
The matching problem is far from trivial because discrepancies between the CFD
and the CAA models generate aerodynamic fluctuations that are inconsistent
with purely acoustic ones, while spurious acoustic waves are generated at the
interface between CFD and CAA domains. Moreover, acoustically imperfect
inflow and outflow CFD boundary conditions yield reflected acoustic waves that
should be distinguished from their incident counterpart, although both types of
waves contribute to the acoustic field. One can therefore not just take CFD field
variables to feed an acoustic simulation.
43.3 iTM
43.3.1 Features of iTM
Although the TPP-method is mathematically robust, it relies on the selection of
parameters that can not be set a priori but do impact the computed amplitude
values. In particular, the method is shown to be sensitive to the location of the
matching region, i.e., the planes interspacing, their location, and the number of
matching planes. The matching zone’s location is here of primary importance.
Indeed, a matching region located too close to the actual source region yields
overestimated amplitude values because non-linearities are important in that
region and the linear acoustic model is no longer valid there. On the other
hand, setting the matching zone far from the source yields underestimated
amplitude values since dissipative2 numerical schemes used in CFD simulations
have acoustic information vanish as it travels from the actual source region to the
matching region.
2. To compute the coordinates of the sampling points with iTM and interpolate
the aerodynamic pressure on these points.
3. To compute the modal amplitudes with iTM for several values of the
numerical parameters found in the All-P TPP-method.
An Actran acoustic simulation can then be run with the computed amplitudes
as input. Data are exchanged between iTM and the CFD software via CFD native
results files that comply with Actran specifications.
BEGIN ITM
BEGIN FREQUENCY_DOMAIN
either
freq
or
fstart fstep fend
END FREQUENCY_DOMAIN
OUTPUT_FILE output_file_name.nff
MODE_PARTICIPATION txt_mode_file_name
MODE_ERROR txt_error_file_name
[WINDOW window_name]
Every data block and every keyword must be specified explicitly in the input file
since iTM does not substitute default values for data omitted by the user. The
only exception to this is the GEOMETRY_METHOD which by default is set to VOLUME.
• the FREQUENCY_DOMAIN data block defines the frequency range over which
the response must be computed, where:
– fstart, fstep and fend are used to define a frequency range with a
linear step. fstart is the starting frequency, fend the last frequency
and fstep the step.
• INPUT_FILE defines both the format and the CFD filenames. iTM is com-
patible with different formats. cfd_file_format can take the following
values :
– STARCCM+ if the files correspond to star-CCM+ native files
– FLUENT if the files correspond to Fluent native files
– ENSIGHTGOLD if the CFD files are produced by another CFD solver and
exported to the Ensight-Gold format;
– CGNS_SCTETRA if the files correspond to CGNS SCTetra native files. As
the CGNS format can change from a version to another, please contact
FFT Support Team to ensure that your CGNS files are compatible;
– OPENFOAM if the files correspond to OpenFoam native files;
– NFF if the aerodynamic fields are stored in a NFF data base.
• OUTPUT_FILE defines the name of the output file produced by iTM.
output_file_format.nff is an NFFdatabase that contains all the inter-
polated values of the pressure. Two NFF databases will be generated:
– output_file_format.nff containing all the interpolated values in the
time domain;
– output_file_format_freq.nff containing all the interpolated values
in the frequency domain.
• GEOMETRY_METHOD defines the method used to generate the matching planes.
The following methods are available:
– The POINTS method where the matching planes are defined through a
set of points.
– The VOLUME method where the matching planes are defined through a
set of points and connections between them allowing a better visual-
ization of the NFF databases specified by the OUTPUT_FILE keyword.
This method is used by default in case the GEOMETRY_METHOD is not
defined in the iTM input file.
• MODE_PARTICIPATION: defines the name of the output file containing the
modal amplitudes and intensities computed by iTM.
• MODE_ERROR: defines the name of the output file containing the error for
each plane used for the iTMcomputation (see Section 43.6.2).
• The optional WINDOW keyword allows activating the usage of a particular
window filtering. Two of the windows described in Section 42.4.1.5 are
avaialble in iTM: the rectangular and the hanning windows. These windows
can be activated by defining window_name as:
43.4 The iTM input file 597
– RECTANGULAR
– HANNING
The purpose of a DUCT data block is to specify geometrical and numerical param-
eters necessary for the computation of the points’ coordinates in a given duct.
There can be several DUCT data blocks in the input file. The parameters listed in a
DUCT data block can be listed in any order. They are detailed next:
• duct_id
As an iTM input file may contain several DUCT data blocks, it is necessary
to label each block with a unique identifier. This is the purpose of the
variable duct_id, a strictly positive integer. duct_id will be used by iTM in
the definition of the MP_MODAL_BASIS data block (see Section 43.4.2).
• TYPE duct_type l1 l2
With the TYPE keyword, the user specifies the type of the duct and two geo-
metrical dimensions. Three duct types are supported, namely RECTANGULAR,
ANNULAR and CIRCULAR, for which parameters l1 and l2 take different mean-
ings, as summarized in Table 43.1. Note that, for annular ducts, iTM
exchanges the values l1 and l2 with one another if l1 , the inner radius of the
duct, is larger than l2 , the outer radius of the duct. For circular ducts, l2
must be omitted as only the radius of the duct, l1 , needs to be specified.
• COORDINATE_SYSTEM
Ox0 Oy0 Oz0
m x0 x m x0 y m x0 z
my0 x my0 y my0 z
mz0 x mz0 y mz0 z
598 iTM
duct_type l1 l2
half-height, measured along half-width, measured along
RECTANGULAR
axis y0 axis z0
ANNULAR inner radius outer radius
CIRCULAR radius -
– [Ox0 , Oy0 , Oz0 ] is the location of origin of the local frame of reference;
– mαβ denotes the β component, in the global frame of reference, of the
local axis α.
Figure 43.2: Definition of the local coordinate system associated to a modal basis.
Remark. The axis of the duct must coincide with the first axis of
the local frame of reference, x 0 . A similar definition of the local coor-
dinate system is specified in a MODA_BASIS data block of an Actran
simulation.
43.4 The iTM input file 599
• N_1 N1
With the keyword N_1, the user specifies the number of discrete sampling
points on a plane along the first transverse direction, that is along the y0 -axis
for rectangular ducts or along the radius for annular and circular ducts (see
Table 43.2). N1 is a strictly positive integer.
• N_2 N2
With the keyword N_2, the user specifies the number of discrete sampling
points on a plane along the second transverse direction, that is along the
z0 -axis for rectangular ducts or in the azimuthal direction for annular and
circular ducts (see Table 43.2). N2 is a strictly positive integer.
Note that different DUCT blocks in the iTM input file may correspond to the same
physical duct and only differ in their numerical parameters, N1 and N2 .
duct_type N1 N2
number of points along axis number of points along axis
RECTANGULAR
y0 z0
number of points along the number of points in the an-
ANNULAR
radius gular direction
number of points along the number of points in the an-
CIRCULAR
radius gular direction
Table 43.2: Meaning of parameters N_1 and N_2 for the supported duct types
The purpose of a MP_MODAL_BASIS data block is to specify all necessary data for
a single computation of modal amplitudes. By single computation, we refer to
the computation of modal amplitudes with a unique combination of numerical
parameters like the number of planes, the inter-plane spacing, ... The parameters
listed in a MP_MODAL_BASIS data block can be listed in any order. They are
detailed next:
• mp_modal_basis_id
As an iTM input file may contain several MP_MODAL_BASIS data blocks, it
is necessary to label each such block with a unique identifier. This is the
purpose of the variable mp_modal_basis_id, a strictly positive integer.
• DUCT_ID duct_id
duct_id is the duct identifier defined in the input file used for generating
the sampling points’ coordinates, next to the BEGIN DUCT keywords.
• PLANES plane_ids
This line specifies the set of matching planes used for the computation
of modal amplitudes. The set of planes is identified by the indices of the
matching planes plane_ids, a set of strictly positive integers smaller than or
equal to Nplanes . The index of a matching plane is defined during the gener-
ation of the sampling points’ coordinates, where planes are conventionally
labelled from 1 to Nplanes in each duct.
• FLOW Ux0
With the FLOW keyword, the user specifies the value of the axial velocity,
Ux0 , that is the component of the fluid velocity aligned with x 0 , the duct
local axis. Ux0 is a positive or negative real number. A positive value means
that the fluid flows in the positive x 0 direction. Note that, in order for the
TPP-method to be applicable, the axial velocity should be uniform on each
matching plane.
• MODE n1 m1
With the MODE keyword, the user specifies the order of the modes whose
amplitude must be computed. nl and ml are two integers whose meaning
depends on the duct type, as summarized in Table 43.3.
duct_type nl ml
RECTANGULAR mode order along y0 mode order along z0
ANNULAR radial order azimuthal order
CIRCULAR radial order azimuthal order
Table 43.3: Meaning of parameters nl and nm for the supported duct types
43.5 The iTM result files 601
The iTM mode file can be easily imported into third-party utility programs to
plot the computed modal amplitudes and intensities as a function of the modal
basis index, the mode order, ... , thereby easying parametric studies.
Z Z
φl φl∗ ds , φl∗ P→ ds (43.1)
S S
with a midpoint rectangle rule in each direction. In Eq. (43.1), φl denotes a duct
eigenfunction (see Section 21.2.3), l is a combination of the mode orders in the
two transverse directions and Pω is the Fourier transform of the CFD pressure at
602 iTM
ω
the frequency f = 2π . How accurately the above integrals are evaluated depends
on the values N1 and N2 (higher values increase the accuracy of the computation).
Since the integrals (43.1) depend on the mode order and the Fourier pressure, N1
and N2 should be selected so as to ensure that the integrals (43.1) are computed
with a sufficient accuracy for the highest mode order and the pressure signals
considered. Both CPU time and file size scale linearly with N1 ∗ N2 .
0 0 0 0 2
R
S Pω ( y , z ) − Pω ( y , z ) ds
e = . (43.2)
0 0 2
R
S |Pω ( y , z )| ds
In Eq. (43.2), Pω is the Fourier transform of the CFD pressure at the frequency
1
f = 2π while Pω is the analytical acoustic solution computed with the reduced
set of modes specified by the user:
Nmodes
−ik+ ( x0 − x00 ) −ik− ( x0 − x00 )
0 0
∑ 0 0
A+ A−
Pω y , z = φl y , z x 0 ,l + x 0 ,l
l e l e . (43.3)
l =0
The matching error is written, for each modal basis, in the text file
txt_error_file_name (see Section 43.5.2).
The matching error is a good indicator of the accuracy of the results and should,
as a rule of thumb, be smaller than 1%. If the matching error is larger, the user is
advised to perform the following verifications, in order to improve the accuracy
of the results :
• Every propagating mode is listed in the input file. The list of propagating
modes can be obtained by computing cut-off frequencies for several mode
orders with the utility program cutget.
3 Provided that the number of planes in the matching zone be at least 3.
43.7 Running iTM 603
• There are enough sampling points on every matching plane (see Sec-
tion 43.6).
where :
iTM produces :
• Two NFF database containing the pressure in the time domain and in the
frequency domain;
• parsetime.dat contains the list of CFD time steps contained in the CFD files;
• f iles.dat contains the name of all CFD files used by iTM during the run.
604 iTM
43.8 Example
A sample iTM input file for the computation of modal amplitudes is provided
below.
BEGIN ITM
BEGIN FREQUENCY_DOMAIN
200
400
600
END FREQUENCY_DOMAIN
MODE_PARTICIPATION mode_participation.txt
MODE_ERROR mode_error.txt
OUTPUT_FILE pressure.nff
BEGIN DUCT 1
TYPE RECTANGULAR 0.04135 0.05
ORIGIN 0.12 -0.09165 0.034
XAXIS 1.0 0.0 0.0
YAXIS 0.0 1.0 0.0
ZAXIS 0.0 0.0 1.0
PLANES 10 0.0 0.1
N1 20
N2 30
END DUCT 1
BEGIN MP_MODAL_BASIS 1
DUCT_ID 1
PLANES 1 2 4 5 6 8
FLOW 0.0
MODE 0 0
MODE 1 0
MODE 2 0
MODE 0 1
MODE 0 2
MODE 1 1
END MP_MODAL_BASIS 1
END ITM
43.8 Example 605
In this example, iTM will compute modal amplitudes for one modal bases,
labelled 1, at three frequencies: 200, 400 and 600 Hz. The sampling points’
coordinates are defined in the duct data block and their position as well as the
interpolated CFD pressure in the time domain and in the frequency domain
may be verified in the pressure.nff and pressure_freq.nff, respectively. The
results and the matching error will be written in files mode_participation.txt
and mode_error.txt, respectively.
In the modal basis section labelled 1, the user specifies that modal amplitudes
must be computed for the duct with id 1, using the six matching planes with ids:
1, 2, 4, 5, 6 and 8. The fluid velocity is 0 m/s. The modal amplitudes shall be
computed for modes with orders ranging from 0 to 1 in each transverse direction.
606 iTM
Fourty Four
44.1 Introduction
The acoustic wave propagation in duct systems and the need for the prediction of
their acoustic transmission characteristics (such as the transmission loss, TL) are
often encountered in the study of acoustics. Typical applications include, among
others, intake or exhaust lines, HVAC systems, etc.
607
608 Transfer Matrix Method
• thanks to the tmm utility, the impact of replacing one component by another
on the acoustic behavior of the entire system can be easily assessed.
• the local and global acoustic responses under a given excitation by post-
processing the related FRFs or maps.
Solving the acoustic problem implies to characterize all these components and
the connections between each others.
The amplitude of the source characterizes the incident acoustic pressure emitted
by the component upstream the duct system (for example: incident pressure
emitted by an engine at the inlet of the exhaust line). The reflection factor of the
source is linked to the source impedance (for example: the acoustic reflection
from the engine at the inlet of the exhaust line). The reflection factor is a complex
number and its amplitude is in the range of [-1, 1]. One can identify three
particular cases of source:
A real source is often a mix of "velocity source" and a "pressure source". The
nature of the source usually depends on the frequency.
The relation between the source reflection factor r and the source impedance Z is:
1+r
Z = ρc (44.1)
1−r
Z − ρc
r= (44.2)
Z + ρc
• the simple ducts connecting the various complex components with each
others. They can be modelled analytically or by equivalent Actran models.
where I1 , R1 are respectively the incident and reflected pressures at the inlet
section and I2 and R2 are respectively the incident and reflected pressures at the
outlet section.
Figure 44.4: Multiple load computation to compute the transfer matrix coefficients
eI2 = R2 (44.6)
where e is the reflection factor of the outlet and I2 and R2 are respectively the
incident and reflected pressures at the outlet section.
−1
−1 0
I2 0
T
R2 0 −1 0
I1 = (44.7)
e −1 0 0 0
R1 0 0 1 −r C
612 Transfer Matrix Method
where C is the source amplitude; I1 , R1 are the incident and reflected pressures
at the inlet section; I2 , R2 are the incident and reflected pressures at the outlet
section; r is the reflection factor of the source; e the reflection factor of the outlet
and T is the transfer matrix of the entire system. T is the matrix product of the
transfer matrices of all the subsystems.
As an example, one can consider a system made of three subsystems (Figure 44.6).
T = T1 × T2 × T3 (44.8)
This global relationship can be easily extended within the tmm utility to multiple
parallel connections (bifurcations) and higher order modes, which are coupled as
for planar modes.
A tmm analysis requires as input a master input file and individual component
model files expressed in the Actran format.
BEGIN ACTRAN_TMM
BEGIN FREQUENCY_DOMAIN
...
END FREQUENCY_DOMAIN
The different components of the system are defined through COMPONENT data
blocks. Two types of COMPONENT are available: numerical components and analyt-
ical components.
BEGIN ACTRAN_TMM
...
BEGIN COMPONENT numerical_component_id
NUMERICAL
FILE component_model_file
for each section
BEGIN SECTION section_id
MODAL_BASIS modal_basis_id
END SECTION section_id
end for
END COMPONENT numerical_component_id
...
END ACTRAN_TMM
The keyword FILE specifies the name of the file storing the Actran model of the
component.
The keyword SECTION refers to a MODAL_BASIS data block defined in the compo-
nent model file. There can be multiple SECTION defined in a numerical COMPONENT.
BEGIN ACTRAN_TMM
for each source type analytical component
BEGIN COMPONENT analytical_component_id
IMPOSED_MODE or IMPOSED_PRESSURE or IMPOSED_VELOCITY
either
AMPLITUDE constant_amplitude_value or TABLE
or
for each imposed mode
MODE_AMPLITUDE mode_order amplitude_value or TABLE
[REFLECTION reflection_factor]
[FLOW]
MATERIAL material_id
END COMPONENT analytical_component_id
end for
for each anechoic analytical component
BEGIN COMPONENT analytical_component_id
ANECHOIC
MATERIAL material_id
[FLOW]
[REFLECTION reflection_factor]
END COMPONENT analytical_component_id
end for
END ACTRAN_TMM
The keywords AMPLITUDE and REFLECTION define the amplitude and the reflection
factor of the source. If a mode is imposed using the IMPOSED_MODE, a particular
mode or a combination of modes can be imposed using the MODE_AMPLITUDE
keyword followed by the identification number of the mode and its amplitude.
The ANECHOIC keyword can be used to set a free duct termination at the outlet of
a component. In addition, a reflection factor can be set.
The FLOW keyword allows to account for a constant flow within the analytical
component. This flow must be oriented towards the direction of the MODAL_BASIS
to which the analytical component is attached.
The LINK data block connects different analytical or numerical components. The
syntax of the LINK data block is:
616 Transfer Matrix Method
BEGIN ACTRAN_TMM
...
for each link
BEGIN LINK link_id
CONNECT COMPONENT component_id_1 [SECTION section_id]...
... COMPONENT component_id_2 SECTION section_id
[LENGTH length]
END LINK link_id
end for
...
END ACTRAN_TMM
The numerical components that are linked together are assumed to have the same
section profile.
The LENGTH keyword can be used to represent analytically a duct with the speci-
fied length.
The COMPONENT input file is similar to an Actran input but it has the following
characteristics:
or
• RUN_ACTRAN,
• TMM_SOLVER and
• TMM_MATRIX.
and
I1 I2
= T2 , (44.10)
R1 R2
where I1 , R1 are respectively the incident and reflected pressures at the inlet
section and I2 and R2 are respectively the incident and reflected pressures
at the outlet section. T1 and T2 are the two forms of transfer matrices;
--report : is followed by the name of the directory where tmm will store the
information files (default: report). Please refer to Section 10.2 for more
information about the information files.
If the frequency ranges in the main file and in the components are different, an
interpolation of the results within the TMM_SOLVER sequence will be performed.
• the global Transmission Loss (TL) between the first component of the first
LINK (lowest ID) and the last component of the last LINK (highest ID),
defined in the master input file;
• the global Transmission Loss (TLp) between the same component, but only
accounting for the plane wave mode at the outlet;
• incident and reflected powers for each LINK specified within the input file;
• the local indicators and maps for each component are available in the files
*_out.plt and *_out.nff.
44.5.1 Remarks
• The tmm analysis is not bounded in frequency, as long as a sufficient
number of modes for insuring a non-reflecting boundary condition is
selected at each connecting section.
• The numerical component models support features that are generally sup-
ported by a standard Actran analysis. These features include: FLOW ,
ACOUSTIC_HETEROGENEITY , INFINITE_DOMAIN , structure COMPONENT (SHELL
, BEAM , ...), etc;
619
620 Exchanging Data with Nastran
Actran uses efficient routines to access data in Output2 files and supports:
Tables 45.1 and 45.2 respectively show model and result data blocks that are
automatically exported by Nastran for different values of the POST output
parameter. A successful computation of Actran requires the following data
blocks to be defined:
• either GEOM1 and BGPDT, or GPL, GPDT and CSTM : for the definition of nodes
and coordinate systems;
The procedure for exporting the modal stiffness matrix from Nastran in
Output4 file format is described below. Let us assume that the model descrip-
tion (bulk data entries) is stored in a specific file model_bulk.bdf. The example
below illustrates the damping pad mechanism : two shell elements, having two
different property characterizations, which in turn refer to two different material
properties.
The first step of the procedure is the modal extraction process, which is done
classically, by invoking nastran on the file model_sol103.bdf. In addition to
specifying the analysis sequence SOL103, the frequency range EIGRL for modal
extraction and directing displacement results to an Output2 file, this file includes
the bulk data entries from model_bulk.bdf.
45.2 Export the modal damping matrix 623
In order to extract the modal stiffness matrix (and also the modal mass matrix),
the restart mode of Nastran is used. This implicitly assumes that the Nastran
database has not been destroyed after the first run. This is controlled by the
scr=no option on nastran command line. The restart input file model_khh.bdf
is an altered SOL111 analysis. It points to the existing database and defines
Output4 files for the modal stiffness matrix and the modal mass matrix. Note
that the DMAP ALTER stops the run once the modal stiffness and mass matrices1
have been dumped on disk. The definition of frequency targets and loading is
not necessary. Note that the PARAM,SHLDAMP,DIFF might be necessary in case of
different damping values for the bending and membrane behavior of the shell
elements. The RESVEC=NO case control avoids the computation of residual vectors.
The PARAM,SERST,SEMI parameter enables a fast restart (also in case of use of the
ACMS solver).
1 This ALTER exports the KHH matrix (stiffness matrix projected on the modal basis) and the
MHH matrix (mass matrix projected on the modal basis). The KHH matrix incorporates the K4HH
matrix, which is, in Nastran’s formalism, the structural damping matrix related to element GE
values (i.e. extracted from the MAT cards).
624 Exchanging Data with Nastran
The procedure for both constraining the nodes and exporting the modal reac-
tion values at the modal extraction time with Nastran is described below. Let
us assume that the model description (bulk data entries) is stored in a spe-
cific file model_bulk.bdf, and that the nodes 56 and 334 will be excited in the
MODAL_SOLVER sequence.
In the example above, the two SPC cards (in the SUBCASE and BULK sections) are
used to constraint the nodes 56 and 334 along their 6 degrees of freedom. The
SPCFORCES card at the definition of the SUBCASE enables the export of modal
reaction from the same Output2 file where the modes values are stored. Modal
reactions can be exported only at the excitation points. For further documen-
tation about the Nastran cards mentioned above, please refer to the Nastran
documentation.
626 Exchanging Data with Nastran
Fourty Six
46.1 Introduction
The purpose of radact is to ease the generation, the computation and the post-
processing of Actran models dedicated to acoustic radiation.
Step 2 - Actran computation : The input file generated in step 1 is used as the
input file of an Actran computation;
627
628 Acoustic Radiation with RADACT
or
• PREPROCESS;
• RUN_ACTRAN;
• POST_VI;
• POST_PLT;
• POST_WATERFALL.
--command :is followed by the required command line for launching the compu-
tation in parallel mode (for instance, mpirun -np 2 ). The command line can
also be replaced by a script file instead of the full command line, allowing
the usage on Windows machines. For instance:
mpiexec
-n 2
--keepscratch : allows not removing the scratch directory at the end of the
run;
--errorlevel : defines at which error level the code stops. Four error levels are
distinguished in Actran : EFFICIENCY, WARNING, CAUTION, FATAL.
EFFICIENCY is the lowest error level and FATAL is the highest one. If for
instance the --errorlevel option is followed by CAUTION, then the code
will be stopped if a CAUTION or FATAL message occurs. By default, the
code will stop when a FATAL error is encountered. It is possible to disable
the stop when a FATAL error is encountered by selecting the NONE level.
--report : is followed by the name of the directory where Actran will store
the information files (default: report). Please refer to Section 10.2 for more
information about the information files;
• PREPROCESS;
• RUN_ACTRAN;
• POST_VI;
• POST_PLT;
• POST_WATERFALL.
The PREPROCESS step is mandatory and must be launched in the first place.
During this step, radact generates a standard Actran input file according to
the various options defined in the radact input file.
POST_VI allows the plot of color maps (pressure, intensity, ...) in ActranVI.
A result selector (Figure 46.1) can be used to access quickly advanced
630 Acoustic Radiation with RADACT
POST_PLT allows the plot of frequency response functions (sound pressure level,
sound power ...) in PLTViewer.
POST_WATERFALL allows the plot of waterfall diagrams (i.e. sound pressure level
following the mode IDs and the frequency) in WATERFALLViewer.
• ACOUSTIC_MODEL_IMPORT
• STRUCTURE_MODEL_IMPORT
• RUN_ACTRAN
An additional FIELD_POINT data block must also be defined when a Green Analysis
is run. This data block is optional for a direct frequency response.
• The acoustic mesh is provided by the user and contains surface and volume
mesh. 3 strategies for handling the free field radiation are available:
– Infinite Elements;
46.4.1.1 Syntax
If the acoustic mesh is provided by the user, the syntax is the following:
632 Acoustic Radiation with RADACT
BEGIN ACOUSTIC_MODEL_IMPORT
BEGIN FINITE_DOMAIN
NASTRAN mesh_file_name
PID list_of_pid
SOUND_SPEED c
FLUID_DENSITY rho
END FINITE_DOMAIN
either
BEGIN INFINITE_DOMAIN
[NASTRAN mesh_file_name]
PID list_of_pid
ORDER radial_interpolation_order
COORDINATE_SYSTEM
coordinates of the local system origin
for each dimension (3)
components of the related local axis
end for
END INFINITE_DOMAIN
or
BEGIN APML_DOMAIN
[NASTRAN mesh_file_name]
PID list_of_pid
[ELEMENTS_PER_WAVELENGTH elm_lambda]
[THICKNESS_RELATIVE_TO_WAVELENGTH thick_lambda]
[MESH_GRADATION mesh_grad]
[METHOD TETMESH or EXTRUSION]
[ADAPTIVE_FACTOR adapt_fact]
[ADAPTIVE_MIN_FREQ min_freq]
[FWH_SYMMETRY (position_i or NOSYM, (i=1,ndime))]
END APML_DOMAIN
or
BEGIN PML_DOMAIN
[NASTRAN mesh_file_name]
PID list_of_pid
NON_REFLECTING_PID list_of_pid
END PML_DOMAIN
end either
BEGIN PROJECTION_SURFACE
[NASTRAN mesh_file_name]
PID list_of_pid
GAP_TOL extrude_tolerance
PLANE_TOL relative_tolerance
[SPLITTING_METHOD NO or AUTO]
END PROJECTION_SURFACE
END ACOUSTIC_MODEL_IMPORT
46.4 RADACT input file 633
where:
• The INFINITE_DOMAIN sub-data block is used to define the free field bound-
ary condition based on infinite elements. The keyword PID allows the
application of infinite elements on one or multiple PID’s (surface 2D el-
ements) of the acoustic mesh. The syntax for the other parameters are
identical to the INFINITE_DOMAIN data block (Section 3.18 of Volume 2) of
a standard Actran computation. Optionally, the description of the infi-
nite elements might be contained in a specific Nastran bdf file using the
NASTRAN keyword.
• The APML_DOMAIN sub-data block is used to define the free field bound-
ary condition based on adaptive perfectly matched layers. The key-
word PID allows the application of PML elements on one or mul-
tiple PID’s (surface 2D elements) of the acoustic mesh. Option-
ally, the description of the PML might be contained in a specific
Nastran bdf file using the NASTRAN keyword. The optional key-
words ELEMENTS_PER_WAVELENGTH, THICKNESS_RELATIVE_TO_WAVELENGTH,
MESH_GRADATION, METHOD, ADAPTIVE_FACTOR, ADAPTIVE_MIN_FREQ and
FWH_SYMMETRY are identical to the APML component properties and allow to
control the adaptive mesh generation.
• The PML_DOMAIN sub-data block is used to define the free field boundary
condition based on perfectly matched layers. The keyword PID allows the
application of PML elements on one or multiple PID’s (3D elements) of
the acoustic mesh while the keyword NON_REFLECTING_PID allows specify-
ing the surface 2D elements bounding the PML domain. Optionally, the
description of the PML might be contained in a specific Nastran bdf file
using the NASTRAN keyword.
If the shrinkwrap mesh surrounding the structural object is provided by the user,
the syntax is the following:
634 Acoustic Radiation with RADACT
BEGIN ACOUSTIC_MODEL_IMPORT
BEGIN EXTERIOR_ACOUSTIC_DOMAIN
NASTRAN mesh_file_name
PID list_of_pid
SOUND_SPEED c
FLUID_DENSITY rho
THICKNESS thick_value
[SYMMETRY (position_i or NOSYM , (i=1,ndime)) ]
[ELEMENTS_PER_WAVELENGTH elm_lambda]
[MESH_GRADATION mesh_grad]
//boundary component properties
[BOUNDARY_METHOD PML or IFE]
if method is IFE
[IFE_INTERP_ORDER radial_interpolation_order]
else
[PML_THICKNESS_RELATIVE_TO_WAVELENGTH thick_lambda]
[PML_METHOD TETMESH or EXTRUSION]
//adaptive options
[ADAPTIVE_FACTOR adapt_fact]
END EXTERIOR_ACOUSTIC_DOMAIN
END ACOUSTIC_MODEL_IMPORT
where
• All other keywords are optional and are identical to the EXTERIOR_ACOUSTIC
component.
If only the structural object is provided by the user, the syntax is the following:
46.4 RADACT input file 635
BEGIN ACOUSTIC_MODEL_IMPORT
BEGIN EXTERIOR_ACOUSTIC_DOMAIN
NASTRAN mesh_file_name
PID list_of_pid
[BEGIN FILL_HOLES
MAX_HOLE_DIAMETER diam
FEATURE_ANGLE angle
END FILL_HOLES]
[BEGIN SHRINKWRAP
SHRINK_ELEMENT_SIZE elm_size
DISTANCE dist
END SHRINKWRAP]
[BEGIN MESH_ON_MESH
ELEMENT_SIZE elm_size
FEATURE_ANGLE angle
END MESH_ON_MESH]
SOUND_SPEED c
FLUID_DENSITY rho
THICKNESS thick_value
...
\\exterior acoustic options
...
END EXTERIOR_ACOUSTIC_DOMAIN
END ACOUSTIC_MODEL_IMPORT
where
• The file provided supports the structure and may contain surface or
volume elements. It is usually identical to the one provided in the
STRUCTURE_MODEL_IMPORT.
• All other keywords are optional and are identical to the EXTERIOR_ACOUSTIC
component.
636 Acoustic Radiation with RADACT
The keyword NASTRAN is used to define the structural mesh file used supporting
the vibration results. This mesh must be in the Nastran bdf format.
The keyword NASTRAN_BC_FILE is used to define the files containing the imported
results:
The Nastran results file referred by the NASTRAN_BC_FILE keyword can contain
the solution of multiple subcases. All the subcases are post-processed inde-
pendently in order to provide related acoustic results. radact can also handle
multiple Output2 files if :
• the files are located in a folder ending by a .op2 extension. The folder must
be referred by the NASTRAN_BC_FILE keyword;
• all the Output2 files are related to one subcases. Multiple files containing
multiple subcases are not supported in the current syntax of radact
The keyword LOADCASE allows the selection of a particular loadcase if many are
present. By default, the first subcase found in the Nastran results files are
treated. The keyword ALL makes it possible to address all loadcases present in
the result files.
638 Acoustic Radiation with RADACT
The keyword PID allows the selection of one or multiple PID’s contained in the
structure mesh file. Only the PID’s selected in the STRUCTURE_MODEL_IMPORT data
block are used to create the acoustic boundary condition. By default, radact
uses all the PID’s present in the structure mesh file.
46.4.2.2 Example
BEGIN STRUCTURE_MODEL_IMPORT
NASTRAN structure.bdf
NASTRAN_BC_FILE vibration_modes.op2
NASTRAN_MODAL_PARTICIPATION modal_participation.pch
PID 1 3 5
END STRUCTURE_MODEL_IMPORT
where:
46.4.3.2 Example
BEGIN RUN_ACTRAN
FREQUENCY_RANGE 10 10 100
SOLVER MUMPS
PLT_FILE output.plt
MAP_FILE NFF output.nff
END RUN_ACTRAN
46.4.4 Remarks
• Further useful information on radiation analysis with Actran can be found
in:
– Section 3.7 of Volume 2 about the BC_MESH data block;
– Section 3.61 of Volume 2 about the GREEN_ANALYSIS data block;
– Section 3.18 of Volume 2 about the INFINITE_DOMAIN data block;
• Please refer to the ActranVI documentation for advanced post-processing
options in ActranVI, PLTViewer and WATERFALLViewer.
• The radact input file is currently not supported by ActranVI.
640 Acoustic Radiation with RADACT
Fourty Seven
plt_get -h
641
642 Other Utilities for Actran
where:
– node;
– point;
– surface;
– interface;
– mode;
– material;
– domain;
– modal_basis;
– element;
– component.
• lcnb: is the external number of the load case (when no specific load case is
selected, results are extracted for all load cases);
Some remarks:
47.1.2 Examples
The following command prints the Sound Pressure Level SPL (dB) at node 25 on
the screen:
The following command writes the acoustic pressure at node 12 for load case
1001 (the part of pressure due to incident mode 1001) in amplitude and dB in the
file pressure.out:
The following command writes the mean square pressure in the material 1 in
amplitude in the file pressure.out:
When multiple load-cases are present, the -loadcase command line option allows
to select the desired one. By default the first loadcase is selected (contrary to the
previous usage, where all loadcases were selected simultaneously).
Examples The following command writes the acoustic pressure at the first
frequency in amplitude and dB in the file pressure.out:
• FLOW_PVD format for the creation of both the FLOW and the
ACOUSTIC_HETEROGENEITY data blocks, this latest containing static pressure
and density;
• FLOW_PVT format for the creation of both the FLOW and the
ACOUSTIC_HETEROGENEITY data blocks, this latest containing static pressure
and temperature;
actranpy -u mapget -h
where:
• idx is the index of the frequency for which output maps must be extracted.
If not specified, output maps are extracted for all available frequencies.
• -pressure_only serves to only output the pressure field. If not specified, all
available quantities are output.
actranpy -u nff_get -h
where:
• the optional order defines the number of infinite element orders whose
contribution is set to zero for the evaluation of the pressure field in the
infinite domain.
• output.plt is results produced by nff_get under the plt file format (see
Sections 10.5 and 10.6.2); the option --static activates the mapping of
static fields present in the nff database.
47.4 plt_save rescue utility 649
plt_save --h
where:
The plt_merge tool is embedded within the PLTViewer module. Please refer to
the ActranVI user’s Guide for furthers information.
where:
• --title=TITLE specifies TITLE as title of the plt file (by default TITLE will
be the concatenation of all titles);
• --out=FILE specifies FILE as the filename of the output merged plt (by
default the standard output is selected);
• The option --rad=FILE allows to merge all the files having their name
matching with this radical instead of specifying a list of files;
• The option --ids_only allows to merge results for DOMAIN , SURFACE and
INTERFACE data blocks that have the same identifier. By default, this option
is not activated.
47.5.0.1 Examples
The following command allows to merge all the files f1.plt, . . . fn.plt in the file
final.plt
cutget -h
where:
• frequency: is the frequency that cutget uses to find all propagating modes;
• duct_type: is the type of duct, the value can be either circular, annular or
rectangular;
• half_length_y: is the half length of the duct section in the local Y direction
(to be used if duct_type is rectangular);
• half_length_z: is the half length of the duct section in the local Z direc-
tion (to be used if duct_type is rectangular, the default value is 0, which
corresponds to a 2D rectangular duct).
• -flow flow_velocity: specifies the flow velocity along the duct axis (de-
fault = 0);
47.6 cutget utility 653
47.6.2 Examples
To investigate an axisymmetric configuration with m = 4, the command
produces
produces:
To define an excitation with unit acoustic intensity for all cut-on modes, the
command:
produces:
• RIGID_POROUS ;
• LUMPED_POROUS ;
• DELANY_BAZLEY_POROUS ; MIKI_POROUS ;
• VISCOTHERMAL .
actranpy -u get_equivfluid -h
where:
• input.dat contains an Actran input file with the components and fre-
quency range of interest.
BEGIN ACTRAN
BEGIN FREQUENCY_DOMAIN
20.0 10 1000
END FREQUENCY_DOMAIN
BEGIN COMPONENT 2
RIGID_POROUS
POWER_EVALUATION 1
MATERIAL 2
END COMPONENT 2
BEGIN MATERIAL 2
POROUS
FLUID_DENSITY 1.225
VISCOSITY 18.2e-6
THERMAL_CONDUCTIVITY 25.61e-3
CP 1004
CV 716
POROSITY 0.99
FLOW_RESISTIVITY 1e4
FLUID_BULK_MODULUS 101300
BIOT_FACTOR 1
TORTUOSITY 1
END MATERIAL 2
BEGIN OUTPUT_FRF
res.plt
END OUTPUT_FRF
END ACTRAN
where the equivalent speed of sound and fluid densities for the selected frequen-
cies will be sorted in res.plt.
47.8 get_freq utility 659
actranpy -u GET_FREQ -h
Where:
47.8.0.1 Examples
The following command allows extracting from all Nastran punch files in the
current directory the frequencies and to store these in the file freq.dat.
odb2act convert the *.odb file into a binary Actran Output2 file.
odb2act -h
where:
• input.odb contains the results and the related mesh in the Abaqus file
format;
• The read_sets option allows to read the different element sets contained
within the Abaqus file.
Remark.
Since not all Actran concepts have clear equivalents in Nastran (and inversely),
only a limited number of Nastran cards are supported by the translator. All
unsupported data should be introduced manually later in the resulting Actran
input file.
This operation can also be embedded within the ActranVI API for directly
obtaining an Actran input file using the following session format:
actranvi = ActranVI()
analysis_1 = actranvi.read_analysis(file=input.bdf, type='NASTRAN')
actranvi.write_analysis(analysis=analysis_1, file=out.edat, ...
format='.edat')
Alternatively, a Nastran bulk data file can also be directly used to launch an
Actran computation:
When converting the Nastran bulk data file, Actran will automatically generate
on the fly FIELD data blocks containing the different element properties that are
not part of the topological information. These will be automatically assigned
to the different translated COMPONENT using this data. For boundary conditions,
when these are constant, the related FIELD will be suppressed and replaced by
a CONSTANT value. For particular elements, the topological information might
also be translated into a different format, depending on the type of element card.
More information on the practical translation of elements or properties can be
found in Sections 47.10.5 and 47.10.6.
The concatenation of properties within an Actran input file can be done either
in ActranVI or directly within the command line options. In ActranVI, this is
performed using the API command as follows:
actranvi = ActranVI()
analysis_1 = actranvi.read_analysis(file=input.bdf, type='NASTRAN')
actranvi.merge_components(analysis_1)
DLOAD card referring to one RLOAD1 card for each loaded grid and each direction.
If the bulk data file output by JMAG is converted using the standard conversion
strategy presented above, one POINT_LOAD COMPONENT referring to a FIELD is
created for each loaded point and each direction.
The alternative strategy to convert bulk data file created with JMAG can be
activated either in ActranVI or directly within the command line options. In
ActranVI this is performed using the API command as follows:
actranvi = ActranVI()
analysis_1 = actranvi.read_analysis(file=input.bdf, type='NASTRAN', ...
jmag_data=True)
where
-vref is followed by the directon cosines (cx, cy, cz) of the reference direction
(default = (1,0,0));
-mat is followed by the external number numat assigned to the created MATERIAL
data block (default = 1);
47.11.2 Example
reducecomposite -if mycomposite.dat -of myactran.dat ...
-vref 0.0 1.0 0.0 -mat 111 -extid 111
H(i) = thickness,
The number of material properties NP(i) is depending on the material model (as
identified by CODE(i)):
The material properties related to each material model are summarized below:
• Isotropic: E and ν.
For each material model, real and imaginary parts have to be specified for all
properties.
47.11 reducecomposite utility 675
The plt2audio tool is embedded within the PLTViewer module. Please refer to
the ActranVI user’s Guide for further information.
actranpy -u plt2audio -h
The different options that control the generation of the audio file are:
• --mono: if set output wave file will be mono (if not set, wave file will be
stereo, with left channel = right channel ). Default : not set;
actranpy -u broadband -h
or
The different options controlling the generation of the broadband results are:
• -p, --pltfile= PLTFILE plt file produced by the Actran broadband com-
putation;
• --axi automatically add counter-rotating modes when not present. This op-
tion enables the computation of the broadband results following Eq. (36.75)
instead of Eq. (36.73).
where FACTORS is an ASCII column file providing scaling factor for the modes of
the original computation (A j in Eq. (36.61)). In the following example, the modes
1001, 1002 and 1003 are scaled for the frequencies 500Hz, 600Hz and 700Hz.
The sym-asym utility can be used to automate the computational chain. At the end
of the process, the results from the symmetric and anti-symmetric computations
will be combined in order to obtain the results corresponding to the complete
problem.
3. recombine the results of the two previous analysis into full 3D results, for
both the maps (NFF) and FRF’s (plt). The results of the symmetric and the
anti-symmetric analyses are available in the "intermediate results" directory.
The recombined results on the whole 3D model are available in the working
directory.
The orientation of the modal basis local coordinate system [O’; X’,Y’,Z’] should
be standardized as illustrated in Figure 47.14.2 :
The total incident, reflected, transmitted and absorbed powers are the sum of
their symmetric and anti-symmetric contribution.
For color maps, the field meshes must only be created in the computational
domain (half space). The maps are automatically output in the whole 3D space.
Both the positive and negative azimuthal order modes are available in the result
files.
actranpy -u sym_asym -h
where most of the available options are the same as for a standard Actran
simulation (Section 7.1).
If NUMERICAL MODAL_BASIS are used, a first modal extraction of the modes must
be activated using the utility to account for symmetry :
The launch of computational chain therefore involves three command line in-
structions:
47.14.5 Remarks
The sym-asym procedure is not compatible with a MODAL_BASIS of the type
ARBITRARY and RECTANGULAR.
Part VI
Appendix
685
Bibliography
[1] Payload vibroacoustic test criteria. Technical report, NASA-STD-7001, 1996.
[2] J.-F. Allard. Propagation of sound in porous media. Elsevier Applied Science,
page 1939, 1993.
[3] R.J. Astley and J.-P. Coyette. Conditioning of infinite element schemes for
wave problems. Intern. J. Numerical Methods in Engineering, 17:31–41, 2001.
[4] R.J. Astley and J.-P. Coyette. The performance of spheroidal infinite elements.
Intern. J. Numerical Methods in Engineering, 52:1379–1396, 2001.
[5] R.J. Astley, G.J. Macaulay, and J.P. Coyette. Mapped wave envelope elements
for acoustical radiation and scattering. Journal of Sound and Vibration, 170:97–
118, 1984.
[6] R.J. Astley, G.J. Macaulay, J.P. Coyette, and L. Cremers. Three dimensional
wave-envelope elements of variable order for acoustical radiation and scat-
tering. part 1. formulation in the frequency domain. Journal of the Acoustical
Society of America, 103:49–63, 1998.
[8] Efimtsov B.M. Characteristics of the field of turbulent wall pressure fluctua-
tions at large reynolds. Sov. Phys. Acous., 28:289–292, 1982.
[10] J.T. Chen, H.K. Hong, and C.S. Yeh. Modal reaction method for the modal
participation factors in support motion problems. Comm. Num. Methods
Engng., 9:479–490, 1995.
[11] Pierce A. D. Wave equation for sound in fluids with unsteady inhomoge-
neous flow. Journal of Acoustical Society of America, 87:2292–2299, 1990.
687
688 BIBLIOGRAPHY
[17] P. Fofonoff and Jr. R.C. Millard. Algorithms for computation of fundamental
properties of seawater. Unesco Technical Papers in Marine Science, (44), 1983.
[19] Corcos G.M. The resolution of turbulent pressure at the wall of a boundary
layer. Journal of Sound and Vibration, 6:59–70, 1967.
[21] Frederic J. Harris. On the use of windows for harmonic analysis with the
discrete fourier transform. Proceedings of the IEEE, 66(1), 1978.
[22] D.D. Holm. Geometric mechanics. Part II: Rotating, translating and rolling. Im-
perial College Press, 2008.
[23] Cockburn J.A. and Robertson J.E. Vibration response of spacecraft shrouds
to in-flight fluctuating pressures. Journal of Sound and Vibration, 33:399–425,
1974.
[24] Morand J.P. and Ohayon R. Fluid structure interaction. John Wiley and Sons,
New-York, 1995.
[26] W. R. Kampinga. Viscothermal acoustics using finite elements. Analysis tools for
engineers. PhD thesis, University of Twente, Enschede, The Netherlands,
2010.
[28] Wittig L.E. and Sinha A.K. Simulation of multi-correlated random processes
using the FFT algorithm. Journal of the Acoustical Society of America, 58:630–
634, 1975.
[29] M.J. Lighthill. On sound generated aerodynamically. Proc. Roy. Soc., A 211,
1952.
[33] Josserand M.A. and Lauchle G.C. Cross-spectral density of the wall pressure
fluctuations under a turbulent boundary layer. Journal of Sound and Vibration,
128(3):519–522, 1989.
[35] R.H. MacNeal. Finite elements: Their design and performance. Marcel Dekker
Inc, 1993.
[37] Goody M.C. Empirical spectral model of surface pressure fluctuations. AIAA
Journal, 42(9):1788–1794, 2004.
[43] K.K. Myers. On the acoustic boundary condition in the presence of flow.
Journal of Sound and Vibration, 71:429–434, 1980.
690 BIBLIOGRAPHY
[47] R.W. Oppenheim, A.V. Schafer. Discrete-time signal processing. Prentice Hall
signal processing series.
[48] N.C. Ovenden and S.W. Rienstra. Mode matching strategies in slowly varying
engine ducts. AIAA Paper 2003-3139. 9th AIAA/CEAS Aeroacoustics
Conference and Exhibit, May 12–14 2003, Hilton Head, SC.
[50] Lord Rayleigh. Theory of Sound Vol. II. Macmillan & Co. Ltd., 1877, reissued
1940.
[51] R. J. Roark and W. C. Young. Formulas for stress and strain. McGraw-Hill,
1989.
[53] C. Sambuc, G. Lielens, and J.-P. Coyette. An extension of the low reduced
frequency model for viscothermal acoustic propagation within waveguides.
Proceedings of the InterNoise conference, 2012.
[60] Hwang Y.F., Bonness W.K., and Hambric S.A. Comparison of semi-empirical
models for turbulent boundary layer wall pressure spectra. Journal of Sound
and Vibration, 319:199–217, 2009.
693
694 Index
General Index
Actran MODAL_SOLVER, 99
Installation, 41 RUN_ACTRAN, 530
TEST, 100
Beam, 179 TEST_TRIM, 533
Broadband Noise, 499, 678 TRIM_DATABASE, 527
Execution sequences, 97, 527
CG_ILU, 65 Export Output4 files, 622
Combustion Excitations, 353 Export SPC forces in Output2 files,
Component 625
Acoustic, 153 Exterior Acoustic, 273
Beam, 180
Incompressible solids, 173 Flow, 375
Membrane, 175 Fluid output quantities, 130
Solid, 163 Forces and Moments on Constraint
Solid Shell, 166 nodes, 502
Stiffener, 186 Frequency response functions (FRF),
Thin Shell, 170 126
Viscothermal, 161
Composite material, 427 Green Analysis, 50
Compressible Flow, 52
iCFD, 537
Convected wave propagation, 375
Import of Output2 files, 619
Coupling, 510
Incident surface, 490
Coupling (Fluid/Structure), 74
Incompatible mesh, 359
Delany-Bazley Porous, 210 Infinite element, 245
DeltaFluidApproach, 523 Information files, 122
Diffuse sound field, 325 Convergence frequencies file
Direct Frequency Response, 48 (.act), 124
Discrete mass-spring, 191 Modal Extraction Files (blz-
Dissipated power, 491 pack_report), 124
Duct mode, 289, 498 Report file (.pdf), 122
Screen file (.log), 122
Element Trace file (.trace), 123
Normal orientation convention, Initial displacement, 445
149 Intensity, 486
Transverse elements, 150 Intensity in mean flow, 487
Execution Sequences Introduction for beginners, 21
DATABASE, 103
Kinematic Excitations, 349
GENERATE_BC, 528
KRYLOV, 66
LOCAL_DATA, 102
MAPPING_CONTROL, 101 Lumped Porous, 208
MODAL_COUPLING, 98
MODAL_FILTERING, 531 Maps, 125
GENERAL INDEX 695
Radact, 627
reduce_composite, 673
Sym-Asym, 680
TMM, 607
INERTIA, 667 M
INERTIA_ XX, 669, 670 MACH_ THRESHOLD, 579, 580
INERTIA_ XY, 669, 670 MAP_ FILE, 639
INERTIA_ YY, 669, 670 MASS, 193, 667
INERTIA_ Z, 669, 670 MASTER_ NODES, 530
INFINITE_ ACOUSTIC, 669 MATERIAL, 151, 152, 155, 160, 444,
INFINITE_ DOMAIN, 30, 33, 405, 518, 520, 580, 615, 673, 675
618, 633, 639 MAX_ ITERATIONS, 407
INITIAL_ DISPLACEMENT, 126, MEAN_ CONSTRAIN, 189, 668
171, 450, 645, 646 MEAN_ DENSITY, 572
INITIAL_ ROTATION, 126, 171, 450 MEAN_ PRESSURE, 572
INPUT_ FILE, 544, 566, 569 MEAN_ SPEED_ OF_ SOUND, 572
INTEGRATION, 549 MEAN_ TEMPERATURE, 572
INTERFACE, 26, 75, 85, 135, 360, 362– MEAN_ VELOCITY, 572
364, 466, 468, 515–517, 526, MEAN_ VELOCITY_ NDIM, 572–
529, 531, 651 574
INTERMEDIATE_ OUTPUT_ NFF, MEMBRANE, 149
576, 580 MESH, 521, 522
INVERSE_ DISTANCE, 582 MESH_ FILE, 566
ISENTROPIC, 580 MESH_ FREQUENCY, 258, 277
ISOTROPIC_ SOLID, 163, 166, 171, MESH_ GRADATION, 633
443 MESH_ ON_ MESH, 635
ITERATIVE, 50, 55, 115 METHOD, 526, 549, 577, 582, 633
MICROPHONE, 489
K
MIKI_ POROUS, 67, 657
K_ FREQUENCY, 67
MKL, 64
K_ NBVECTORS, 66, 68
MODAL_ BASIS, 67, 80, 128, 135,
K_ TOLERANCE, 67
301, 307, 310, 311, 405, 499,
KRYLOV, 23, 29, 48, 54, 63, 65–68,
500, 614–616, 680, 681, 683,
112, 153, 238, 464, 503
684
L MODAL_ DAMPING, 28
LAPACK, 62 MODAL_ ELASTIC, 34
LAYER, 135 MODAL_ EXTRACTION, 51, 52
LC_ OFFSET_ DUCT_ MODE, 681 MODAL_ FILTERING, 532, 533
LENGTH, 616 MODAL_ PARTICIPATION_ OUT-
LIGHTHILL_ SURFACE, 547, 548, PUT, 28
554, 555, 561 MODAL_ RADIATION_
LIGHTHILL_ VOLUME, 547, 549, IMPEDANCE, 28
561 MODAL_ SOLVER, 50, 53, 55
LINK, 618 MODE, 583
LOADCASE, 125, 561, 562, 610, 637, MODE_ AMPLITUDE, 615
671 MODE_ CONTRIBUTION, 630, 639
LOCAL_ SYSTEM, 34 MOHRING_ SURFACE, 547, 548,
LUMPED_ MASS, 171 554, 555, 561
LUMPED_ POROUS, 67, 657 MOHRING_ VOLUME, 547, 561
700 Index
U
UNV, 570
USE_ EXTRACTED_ MODES, 80
Free Field Technologies is focused on three
main areas:
- Developing Actran software for acoustic,
aero-acoustic and vibro-acoustic simulation;
- Providing technical services to support, train
and deliver acoustic engineering projects;
- Researching new technologies and methods
of acoustic analysis in order to remain the
leader in finite element acoustic modeling.
www.fft.be
info@fft.be
FRANCE
+33 5 34 51 96 33
support.france@fft.be
JAPAN
+81 3 6911 1215
support.japan@fft.be
NORTH AMERICA
+1 855 432 2675
support.na@fft.be
WORLDWIDE
+32 10 48 79 53
support@fft.be