Professional Documents
Culture Documents
CFD-ACE V2010.0 Modules Manual Part1
CFD-ACE V2010.0 Modules Manual Part1
CFD-ACE V2010.0 Modules Manual Part1
0
Modules Manual, Part 1
iii
CFD-ACE_V2010.0_Modules_Manual_Part1
iv
Modules
Introduction
About ESI
ESI Group is a world-leading supplier and pioneer of digital simulation software for prototyping and
manufacturing processes that take into account the physics of materials. ESI Group has developed an
extensive suite of coherent, industry-oriented applications to realistically simulate a product’s behavior
during testing, to fine-tune manufacturing processes in accordance with desired product performance,
and to evaluate the environment’s impact on product performance. ESI Group’s products represent a
unique collaborative and open environment for Simulation-Based Design, enabling virtual prototypes to
be improved in a continuous and collaborative manner while eliminating the need for physical prototypes
during product development. The company employs over 700 high-level specialists worldwide covering
more than 30 countries. ESI Group is listed in compartment C of NYSE Euronext Paris. For further
information, visit www.esi-group.com.
1
CFD-ACE_V2010.0_Modules_Manual_Part1
EUROPE
Czech Republic
MECAS ESI s.r.o.
Brojova 2113/16
326 00 Pilsen
CZECH REPUBLIC
Phone: +420 377 432 931
Fax: +420 377 432 930
France
ESI Group ESI Group
5, Parc du Golf 20, Rue Du Fonds Pernant
13 856 Aix-en-Provence Cedex 3 ZAC De Mercieres
FRANCE 60471 Compiègne
Phone: +33 (0)4 42 97 65 30 FRANCE
Fax: +33 (0)4 42 97 65 39 Phone: +33 (0)3 44 30 43 60
Fax: +33 (0)3 44 86 87 77
ESI France ESI France
Le Récamier Sales & Technical Headquarters
70, rue Robert Parc d'Affaires SILIC
69458 Lyon Cedex 06 99 rue des Solets
FRANCE BP 80112
Phone: +33 (0)4 78 14 12 00 94513 Rungis cedex
Fax: +33 (0)4 78 14 12 02 FRANCE
Phone: +33 (0)1 49 78 28 00
Fax: +33 (0)1 46 87 72 02
Germany
ESI GmbH ESI GmbH
Sales & Technical Headquarters Werner-Eckert-Str. 6
Mergenthalerallee 15-21 81829 München
65760 Eschborn GERMANY
GERMANY Phone : +49 (0)89 451 0888 0
Phone: +49 (0) 6196 9583 0 Fax : +49 (0)89 451 0888 18
Fax: +49 (0) 6196 9583 111
ESI GmbH
Kruppstr. 82-100 / ETEC V5-105
45145 Essen
GERMANY
Phone: +49 (0)201 125 072 0
Fax: +49 (0)201 125 072 24
Italy The Netherlands
ESI Italia srl ESI Group Netherlands
Headquarters Radex Innovation Centre
Via San Donato 191 room 4.57
40127 Bologna Rotterdamseweg 183 C
ITALY 2629 HD Delft
Phone: +39 0516335577 THE NETHERLANDS
+39 0516335578 Phone: +31 (0)15 268 2501
Fax: +39 0516335601 Fax: +31 (0)15 268 2514
2
Modules
Spain
ESI Group Hispania, S.L. ESI Group Hispania, S.L.
Headquarters Regional Office
Parque Empresarial Arroyo de la Vega c/ Valencia, 63 (Oficinas AGORA)
C/ Francisca Delgado, 11. 08015 Barcelona
Planta 2ª SPAIN
28108 Alcobendas Phone: +34 93 508 51 72
Madrid Fax: +34 93 508 51 71
SPAIN
Phone: +34 91 484 02 56
Fax: +34 91 484 02 55
Switzerland
Calcom ESI
Parc Scientifique EPFL / PSE-A
CH-1015 Lausanne
SWITZERLAND
Phone: +41 (21) 693 2918
Fax: +41 (21) 693 4740
United Kingdom
ESI UK ESI UK
1 Robert Robinson Avenue CEME Innovation Centre
The Magdalen Centre Marsh Way
Oxford Science Park Rainham
Oxford OX4 4GA Essex
UNITED KINGDOM RM13 8EU
Phone: +44 (0) 1865 784 830 UNITED KINGDOM
Fax: +44 (0) 1865 784 826 Phone: +44 (0) 2085 965 095
Fax: +44 (0) 2085 967 058
ASIA
China
ESI ATE
Room 16A, Base F
Fu Hua Mansion
No. 8 Chaoyangmen North Avenue
Beijing 100027
CHINA
Phone: +86 (10) 6554 4907
Fax: +86 (10) 6554 4911
India
ESI Software Pvt. Ltd ESI India
No. 24-25, 27th Cross Sales & Technical Branch
Banashankari II Stage Indrakrupa #17
Bangalore 560 070 100 Feet Ring Road
INDIA 3rd Phase, 6th Block,
Phone: +91 80 4181-8400 BSK 3rd stage
Fax: +91 80 4181-8405 Bangalore 560 085
INDIA
Phone: +91 80 4017 4747
Fax: +91 80 4017 4705
3
CFD-ACE_V2010.0_Modules_Manual_Part1
Japan
ESI Japan Ltd. ESI Japan Ltd.
Headquarters & Sales Division Technical Office
16F Shinjuku Green Tower Bldg. 15F Shinjuku Green Tower Bldg.
6-14-1, Nishi-Shinjuku 6-14-1, Nishi-Shinjuku
Shinjuku-ku Shinjuku-ku
Tokyo 160-0023 Tokyo 160-0023
JAPAN JAPAN
Phone: +81 3 6381 8490 Phone: +81 3 6381 8494
Fax : +81 3 6381 8488 Fax : +81 3 6381 8489
ESI Japan Ltd. ESI Japan Ltd.
Kansai Branch Office Chubu Branch Office
Advance Esaka 5F 9F Daisan Horiuchi Bldg. 4-6-23,
8-10 Toyotsu-cho Meieki, Nakamura-ku, Nagoya-shi
Suita-shi Aichi 450-0002
Osaka 564-0051 JAPAN
JAPAN Phone: +81 52 589 7100
Phone: +81 6 6330 2720 Fax: +81 52 589 7001
Fax: +81 6 6330 2740
Malaysia South Korea
ESI Group South-East Asia Hankook ESI
12, Jalan Dato Haji Harun, 157-033, 5F MISUNG Bldg., 660-6,
Taman Taynton, Cheras Deungchon-3Dong, Gangseo-ku,
56000 Kuala Lumpur Seoul
MALAYSIA SOUTH KOREA
Phone: +60 (12) 6181014 Phone: +82 2 3660 4500
Fax: +82 2 3662 0084
AMERICAS
United States of America
ESI North America ESI North America
32605 West 12 Mile Road 12555 High Bluff Drive
Suite 350 Suite 250
Farmington Hills, MI 48334 San Diego, CA 92130
USA USA
Phone: +1 (248) 381 8040 Phone: +1 (858) 350 0057
Fax: +1 (248) 381 8998 Fax: +1 (858) 350 8328
ESI North America ESI North America
6851 Oak Hall Ln. 6767 Old Madison Pike
Suite 119 Suite 600
Columbia, MD 21045 Huntsville, AL 35806
USA USA
Phone: +1 (410) 381 4245 Phone: +1 (256) 713 4700
Fax: +1 (410) 309 5943 Fax: +1 (256) 713 4799
ESI North America
5201 Great America Pkwy
Suite 320
Santa Clara, CA 95054
USA
Phone: +1 (408) 492 0507
4
Modules
Brazil
ESI South America
Av. Pedroso de Morais, 1619 cj.312
São Paulo - SP CEP 05419-001
BRAZIL
Phone/Fax: +55 11 3031 6221
Mobile: +55 11 8134 9098
AFRICA
Tunisia
ESI Services Tunisia
Technopole Borj-Cedria
Route Touristique Soliman
2050 Borj-Cedria
TUNISIA
Copyright Information
™©1997-2010 by ESI-Group
All rights reserved. Published 2010.
This information is the confidential and proprietary product of ESI-Group. Any unauthorized use,
reproduction, or transfer of this manual is strictly prohibited. Subject to limited distribution and restricted
disclosure only.
CFD-ACE™, CFD-ACE+™, CFD-CADalyzer™, CFD-VIEW™, CFD-GEOM™, SimManager™, CFD-
VisCART™, CFD-TOPO and CFD-FASTRAN™ are registered trademarks of ESI-Group.
TM
5
CFD-ACE_V2010.0_Modules_Manual_Part1
6
Modules
• CFD-TOPO - predicts the transport, chemistry, etch and deposition of semiconductor materials on
the microscopic scales
• SimManager - uses the CFD-ACE+ package to perform parametric and optimization studies
using various parameters (e.g. geometrical parameters, boundary values, etc.)
New Features and Improvements
CFD-ACE-SOLVER 2010.0
CFD-ACE+ Solver V2010.0 includes all new features and improvements developed in the last 20 months,
i.e. since the V2009.0 release in December 2008. The following sections summarize these developments.
In earlier versions, the Discrete Ordinate Method (DOM) Radiation model that was available to CFD-
ACE+ users was, more precisely, the Sn Discrete Ordinate Method (or SnDOM). While the Sn quadrature
schemes that were available with this model were S4, S6, S8 and S12 (referring respectively to 24, 48,
80, 168 ordinate directions used in radiation computations for a 3D simulation), S4 was the default and
could be changed only via special DTF updates.
In V2010.0, the option to choose the Sn quadrature scheme (S4, S6, S8 and S12) is made available in
CFD-ACE+ GUI.
In V2010.0, a new DOM methodology, called Control Angle Finite Volume Method (CAFVM) has also
been implemented. In this method, since the computation directions can be user specified, it requires the
specification of number of cells and (in the polar and azimuthal directions, respectively) for the
discretization of a unit sphere.
• 3D:
• 2D:
• 2D Axisymmetric:
7
CFD-ACE_V2010.0_Modules_Manual_Part1
For multi-dimensional reactor scale models to inform real time control for plasma processing, such as to
determine settings like electrode voltage, requires accurate coupling between circuit parameters and
plasma characteristics. In V2010.0, an electrical circuit coupling to Berkeley SPICE 2g6 has been
developed to address these types of needs as well as enable a more general investigation of the
relationship between the external circuit and plasma properties in radio frequency discharges. A ‘loose
coupling’ methodology allows the CFD-ACE+ Plasma solver to account for external circuit interactions to
a greater degree of generality.
The coupled SPICE-ACE+ option is available in the MO->Adv tab for CCP Plasma only. On activating the
circuit model, the user needs to select a netlist input file for the circuit. Additionally, the following settings
are needed from the user:
• Electric BC: While existing options will continue to be supported, the “External Circuit” option will
now be available for the Fixed Potential type BCs. Here the user needs to indicate the node
number that would correspond to this reactor BC as denoted in the netlist input file. In this
manner, the circuit legs at different reactor surfaces can be “hooked”.
The SPICE-ACE+ option is mutually exclusive to the capacitor-only circuit model available prior to
V2010.0. However, backward compatibility is maintained: in order to revert to the previous capacitor-only
circuit model, special DTF updates with the following 2 lines are necessary:
V_float int 1 1
Cb_per_unit_area double 1 C
where C is the single capacitance in F/m2 that would otherwise be specified in the GUI and applied to all
sinusoidal BCs.
If different capacitances are specified at N different sinusoidal BCs, the following update is required:
V_float int 1 1
RF_Vsin_Cb_Num int 1 N
RF_Vsin_Src_Freq double N f1 f2… fN
RF_Vsin_Cb_per_Area double N C1 C2… CN
Where f 1 , f 2 , ... f N are the RF frequencies of the sinusoidal BCs and C 1 , C 2 , ..C N are the capacitances in
2
F/m .
Capacitively Coupled Plasmas (or CCPs) are often used in the semiconductor industry to sustain etch
and deposition processes involved in the manufacture of chips. The physics of “stochastic heating” plays
an important role in such discharges, especially when lower pressures and/or higher frequencies are
used. The stochastic heating model that has been available in CFD-ACE+ for the past few years is
empirical and requires user input that is not readily available. In V2010.0, a new model has been added
for stochastic heating in Capacitively Coupled Plasmas. This model is more general and has been made
the default. In this model, an analytical formula published by Lieberman et al, is used and a novel ‘self-
aware’ approach is implemented which allows CFD-ACE+ to automatically detect regions in the plasma
where stochastic sheath heating occurs.
8
Modules
This model is based on the work of E Kawamura, I Lee and co-workers at the University of California at
Berkeley. The power due to stochastic heating is calculated using the following formulation:
Where V 1 is the integrated electric field (or the electric potential difference) from the local plasma cell to
the powered electrode, m is the electron mass, e is the electron charge, is the highest angular driving
frequency at the powered electrode and T e is the electron temperature.
This model can be activated under MO/Advanced when CCP plasma is selected. This new
implementation allows CFD-ACE+ to detect the sheath regions adjoining the sinusoidal powered
surfaces. The stochastic heating power is then computed using the formula above.
In earlier versions, when using the STS radiation model, there was no option to save intermediate data
(such as geometric factors, auxiliary data, etc.). Hence when a case was restarted, all this calculation had
to be done again. The calculation of this intermediate data consumes a considerable amount of time,
especially for large cases. The time consumption is further increased as the level of accuracy is raised
(low < moderate < high < extremely high).
To avoid this re-calculation of intermediate data in the case of restart, a new feature has been introduced
in V2010.0. When the solver stops after the first run, a new file with the name <filename>_sts.rst will be
created in the working directory which stores the necessary intermediate data.
At the time of restart, this file, <filename>_sts.rst, will be read and used as input – thus avoiding the need
to re-calculate the intermediate data.
In the absence of <filename>_sts.rst file in the working directory, an error message stating “STS Restart
Read Error: Error Reading STS Restart File. Will Generate STS Geometric Data” will be displayed in the
out file and the Solver will calculate the intermediate data again and continue with the simulation.
CFD-ACE+ provides two different approaches for modeling the time-averaged effects of fans, rotors,
propellers, and other similar devices: (i) the Fan Blade Model approach, and (ii) the Fan Curve Model
approach. The Fan Blade Model approach is based on first-principles geometrical and physical modeling
of the effects of rotating blades, while the Fan Curve Model approach is a purely phenomenological one
in which a correlation is imposed between the pressure head and the shear stress across the fan plane
with the local volume flow rate or the local flow velocity across the fan plane.
In previous versions of CFD-ACE+, the user was able to supply the correlations for the Fan Curve Model
in two different forms: (i) via an input file; and (ii) using a piecewise-linear profile input into the CFD-ACE+
GUI. In V2010.0, two new forms of specifying these correlations have been added: (i) a fifth order
polynomial function (relating the pressure head or the shear stress across the fan plane with the normal
velocity across the fan plane), and (ii) a constant value (of the pressure head or shear stress across the
fan plane). In addition, in V2010.0, the layout and organization of the panels through which the user
supplies the needed input for the Fan Curve Model have been re-organized in the CFD-ACE+ GUI. The
two new input specification forms for the Fan Curve Model correlations accord more closely with the
forms in which performance data are commonly supplied by manufacturers of fans and other such
devices, and should therefore improve the usability and the convenience of the Fan Model in CFD-ACE+.
9
CFD-ACE_V2010.0_Modules_Manual_Part1
By default, CFD-ACE+ applies a no-slip boundary-condition on all wall boundaries. This default treatment
is the most appropriate one for simulations in which the continuum assumption of fluid dynamics holds
accurately. If, however, a simulation contains regions in which the continuum assumption does not hold
accurately (such as when the flow is rarefied or when the local geometric dimensions are comparable
with the mean free path), it is more accurate to use a non-continuum boundary condition on the walls.
CFD-ACE+ allows users to apply a slip-regime (non-continuum) boundary condition on walls using the
Slip Walls Model. This model can be activated under the MO Tab (MO -> Adv -> Slip Walls), and it affects
the solutions for both the flow and the heat transfer modules of CFD-ACE+.
In earlier versions of CFD-ACE+, the “Slip Walls” Model, when activated, would be applied to all wall
boundaries present in a simulation. In V2010.0, the “Slip Walls” Model has been generalized so that it can
now be applied to individual wall boundaries that are chosen by the user under the BC Tab. This
generalization enables users to model computational domains with different flow regimes in the same
simulation.
The ability to apply the Slip Walls Model on a wall-by-wall basis is implemented as follows: if the Slip
Walls Model is activated (under the MO Tab, MO -> Adv -> Slip Walls), then the Slip Walls Model
boundary condition subtype is applied by default to all wall boundaries and to all solid-fluid interfaces in
the model. This behavior is the same as in previous versions of CFD-ACE+. In V2010.0 and onwards,
however, users can then choose to change the default Slip Model wall boundary condition subtype on any
individual wall in the usual way through the BC Tab. The Slip Wall Model boundary condition subtype can
also be applied to moving and rotating walls.
The Wall Boundary Condition in V2010.0 has been extended by the creation of three sub-types which can
be selected by users from the GUI. These three sub-types are as follows: (i) the no-slip sub-type; (ii) the
inviscid sub-type; and (iii) the slip (or partial-slip) sub-type. Additional sub-types of the Wall Boundary
Condition type are also planned for future versions of CFD-ACE+.
The no-slip sub-type applies the regular treatment for Wall boundary conditions in CFD-ACE+ and is
identical to the default treatment for Wall boundary conditions in previous versions of CFD-ACE+. The
inviscid sub-type is a new boundary condition treatment in CFD-ACE+. This boundary condition allows
users, for example, to simulate the confining effects of boundaries without also imposing their viscous
effects, and has applications and benefits in various settings. This new inviscid wall boundary condition
sub-type is treated by allowing the wall boundary to impose a constraint only on the component of the
local flow velocity vector that is normal to the wall boundary, and to impose no constraint on the
component of the local flow velocity vector that is tangential to the wall boundary. This new boundary
condition is therefore equivalent to a symmetry boundary condition and also to a zero-shear stress
boundary condition for the flow module. The new inviscid sub-type boundary condition is available for all
flow simulations unless the Slip Walls Model is activated: in that case, users can only choose between the
no-slip sub-type and the non-continuum (partial slip) sub-type for the wall boundary condition type.
In earlier versions of CFD-ACE+, a symmetry boundary condition could have been used to achieve the
effects of an Inviscid wall sub-type. However, in a multi-physics simulation, a symmetry boundary
condition is applied to all modules, whereas the user may only wish to apply this boundary condition to
the flow module. The new inviscid sub-type allows the user to do just that; namely, to circumvent the
limitation associated with symmetry boundary conditions, and to give users the flexibility to apply an
inviscid wall boundary condition subtype for the flow module and set different boundary conditions for
other modules.
The new sub-types for wall boundary conditions in V2010.0 of CFD-ACE+ are applied as follows: all wall
boundaries are by default assigned in the CFD-ACE+ GUI the standard no-slip boundary condition (which
imposes the condition that the local fluid velocity and temperature are identical, respectively, to the local
wall velocity and temperature). Users can then visit each wall boundary condition under the BC Tab and
change the sub-type of that wall boundary condition to the inviscid sub-type. In this way, users can create
a model with an arbitrary combination of no-slip and inviscid wall boundary condition sub-types. The
10
Modules
arrangement described above also ensures the most convenient and trouble-free handling with respect to
back-compatibility (for models that were created in earlier versions of CFD-ACE+).
It should be noted that the inviscid wall boundary condition sub-type applies the “full slip” condition only
for the flow module, and not to any other module. Thus, for example, phenomena such as a temperature
jump associated with slip walls cannot be modeled through this feature. The inviscid wall boundary
condition sub-type imposes inviscid behavior only on wall boundaries. Therefore, users should not expect
to solve the Euler equations when using this sub-type; in CFD-ACE+, the fluid is still modeled as a
viscous fluid, and the Navier-Stokes Equations (not the Euler Equations) are the equation being solved to
model fluid flow.
The CFD-ACE+ Solver has long had the capability to output summary data containing the integrals of the
mass flux over surfaces. These surfaces include inlet and outlet boundaries, fluid-fluid interfaces, wall and
thin-wall boundaries, and solid-fluid interfaces. At wall and thin-wall boundaries and at fluid-solid
interfaces, mass fluxes only arise when fluid mass is being generated or destroyed at the surface,
possibly as a result of chemical reaction or some other mass transfer mechanism. The summary data
also contains the rates at which mass is generated or destroyed within volume sub-regions of the
computational domain, possibly due to the presence of sources or sinks of mass in those sub-regions.
The integral of the mass flux over a surface (which evaluates to the total mass flow rate through that
surface) can either be used directly as a primary solution result (for example, if a user were performing a
simulation primarily to determine the mass flow rate across some portion of a device), or as an additional,
secondary solution result. The mass flow balance summary data also contains an overall summary of the
net balance (or total sum) of the rates of mass generation and destruction in the computational domain
and the rates of mass flow across its boundaries, and this net balance, relative to the mass inflow or
outflow rate or some other appropriate scaling reference, can be used as one measure of the extent of
convergence of a solution.
In V2010.0, the mass flow balance summary output has been improved and generalized to produce more
detailed and convenient summary data. Relative to preceding versions of the CFD-ACE+ Solver, the most
important changes in the mass flow balance summary output are as follows:
• The boundary-by-boundary output is now given in terms of Surface ID values, which have
replaced the Key values that were used in preceding versions of the CFD-ACE+ Solver. The
boundary-by-boundary output is still also given in terms of the names of boundaries, just as in
preceding versions of the CFD-ACE+ Solver. Surface ID values provide a new means of
identifying and tracking surfaces and volumes in the ACE+ Suite, and they will eventually fully
supplant the Key values, which have heretofore served this identification and tracking role. Thus,
the user is still able to name boundaries in the CFD-ACE+ GUI and to have those names
reflected in the summary output, but the user will now see Surface ID values instead of Key
values in the output summary. For users who are accustomed to or prefer using Key values, a
mapping is also optionally output with the summary data to show the correspondence between all
the Key and Surface ID values for all the boundaries in a model.
• The mass flow rates across fluid-fluid interfaces are now included in the total mass flow balance
summary output.
• The mass flow rate across any grouping of individual boundaries can now be output as a single
summary flow rate for that grouping. Thus, users can now, during the simulation set-up process in
the CFD-ACE+ GUI, compose groups of boundaries, name these groups, and then view
summary mass flow rates across all the elements in these groups as if all these elements have
been agglomerated into a single boundary. For example, a user can collect all the individual inlets
of a flow apparatus together into a group and then have the total mass flow rate across all these
inlets reported in the mass flow balance summary as a single mass flow rate value for this group.
• The mass flow balance summary output is now largely independent of any domain decomposition
carried out for parallel processing or other purposes. In particular, unlike the situation with earlier
11
CFD-ACE_V2010.0_Modules_Manual_Part1
versions of the CFD-ACE+ Solver, if a boundary is split by, for example, a domain decomposition
operation, the mass flow rate summary will report a single line for this boundary, with the mass
flow rate summed across all the fragments of this boundary, regardless of, say, the residence of
these fragments on different processors in a parallel computation. The independence cannot be
complete because a domain decomposition process can create, eliminate, or modify existing
fluid-fluid interfaces in a computational domain, so the summary output for any such interfaces
may be accordingly affected.
• The mass flow balance summary data is now output to a separate file, named
“modelname.MASSUM”, instead of being output to the “modelname.out” file. Summary data for
volume sub-regions and for overall mass balance is still output to the “modelname.out” file as in
preceding versions of the CFD-ACE+ Solver.
• The output is now organized and formatted in a way that is more convenient for human reading
and script processing.
The output of the mass flow rate balance summary (and the output of the Key to Surface ID
correspondence mapping if this is desired too) can still be activated and controlled through the CFD-
ACE+ GUI in a similar manner to that with preceding versions of CFD-ACE+, but the user now has the
option of outputting the mass flow balance summary with a frequency independent of that for the other
outputs from the solver.
The CFD-ACE+ Solver has long had the capability to output summary data containing the integrals of the
energy flux over surfaces, where this flux is comprised of contributions from conduction, convection, and
radiation. The surfaces across which the energy flux is computed, integrated, and output include inlet,
outlet, wall and thin-wall boundaries, and fluid-solid interfaces. The summary data also contains the rates
at which energy is generated or destroyed within volume sub-regions of the computational domain,
possibly due to the presence of sources or sinks of energy in those sub-regions. Such sources and sinks
may be user-defined, and may also originate from phenomena and models in the Flow, Heat, Chemistry,
Spray, Electro-Magnetics, Plasma, or other modules of CFD-ACE+. The integral of the energy flux over a
surface (which evaluates to the total energy flow rate through that surface) can either be used directly as
a primary solution result (for example, if a user were performing a simulation primarily to determine the
heat flow rate across some portion of a device), or as an additional, secondary solution result. The energy
flow balance summary data also contains an overall summary of the net balance (or total sum) of the
rates of energy generation and destruction in the computational domain and the rates of energy flow
across its boundaries, and this net balance, relative to the energy inflow or outflow rate or some other
appropriate scaling reference, can be used as one measure of the extent of convergence of a solution.
In V2010.0, the energy flow balance summary output has been improved and generalized to produce
more detailed and convenient summary data. Relative to preceding versions of the CFD-ACE+ Solver,
the most important changes in the energy flow balance summary output are as follows:
• The boundary-by-boundary output is now given in terms of Surface ID values, which have
replaced the Key values that were used in preceding versions of the CFD-ACE+ Solver. The
boundary-by-boundary output is still also given in terms of the names of boundaries, just as in
preceding versions of the CFD-ACE+ Solver. Surface ID values provide a new means of
identifying and tracking surfaces and volumes in the ACE+ Suite, and they will eventually fully
supplant the Key values, which have heretofore served this identification and tracking role. Thus,
the user is still able to name boundaries in the CFD-ACE+ GUI and to have those names
reflected in the summary output, but the user will now see Surface ID values instead of Key
values in the output summary. For users who are accustomed to or prefer using Key values, a
mapping is also optionally output with the summary data to show the correspondence between all
the Key and Surface ID values for all the boundaries in a model.
• The energy flow rate across any grouping of individual boundaries can now be output as a single
summary flow rate for that grouping. Thus, users can now, during the simulation set-up process in
12
Modules
the CFD-ACE+ GUI, compose groups of boundaries, name these groups, and then view
summary energy flow rates across all the elements in these groups as if all these elements have
been agglomerated into a single boundary. For example, a user can collect all the individual fluid-
solid interfaces separating a solid object from the surrounding flow field into a group and then
have the total energy transfer rate across all these interfaces reported in the energy flow balance
summary as a single energy flow rate value for this group.
• The energy flow balance summary output is now largely independent of any domain
decomposition carried out for parallel processing or other purposes. In particular, unlike the
situation with earlier versions of the CFD-ACE+ Solver, if a boundary is split by, for example, a
domain decomposition operation, the energy flow rate summary will report a single line for this
boundary, with the energy flow rate summed across all the fragments of this boundary, regardless
of, say, the residence of these fragments on different processors in a parallel computation. The
independence cannot be complete because a domain decomposition process can create,
eliminate, or modify existing fluid-fluid interfaces in a computational domain, so the summary
output for any such interfaces may be accordingly affected.
• The energy flow balance summary replaces what was previously called the heat flow summary
(to reflect a more appropriate term and the added generalization made in this release), and this
summary is now output to a separate file, named “modelname.ENGSUM”, instead of being output
to the “modelname.out” file. Energy flow balance data related to volume sub-regions of the
computational domain and to the overall energy balance is still output to the “modelname.out” as
in preceding versions.
• The output is now organized and formatted in a way that is more convenient for human reading
and script processing.
The output of the energy flow rate balance summary (and the output of the Key to Surface ID
correspondence mapping if this is desired too) can still be activated and controlled through the CFD-
ACE+ GUI in a similar manner to that with preceding versions of CFD-ACE+, but the user now has the
option of outputting the energy flow balance summary with a frequency independent of that for the other
outputs from the solver.
In V2010.0, a new set of Output Control options have been introduced that allow independent control over
the frequency with which information is written to the DTF file - Restart data (cell-center solution) and
Graphic data (nodal solution) components - and the frequency with which information is written to the
output and summary files.
The user gets to specify a general output frequency (as in previous versions) and then can override this
setting, if desired, individually and independently for Restart, Graphic and Summary data. These override
options/controls thus allow the user to manage, more efficiently, what gets written out during a simulation.
These options/controls are available for both steady state and transient simulations.
If the surface tension coefficient, σ, varies along an interface separating two immiscible fluids, this
variation will generally generate a resultant force that is tangential to the interface, and this tangential
force typically causes flow along the interface and the layers of fluid attached to it. This surface-tension-
induced tangential force and motion are called Marangoni Effects. The component of the surface-tension
force that is tangential to the interface is in addition to the component that is normal to the interface. This
normal component generally exists whenever there is surface tension, regardless of whether it varies,
and typically causes a pressure jump across the interface and motion perpendicular to the interface.
A Marangoni Effects Model has been enabled in V2010.0. This model can be activated under the surface
tension model options within the MO panels for the VOF Module. Variations in the surface tension
coefficient that lead to Marangoni Effects in CFD-ACE+ can arise from dependence of the surface tension
13
CFD-ACE_V2010.0_Modules_Manual_Part1
coefficient on a wide variety of solution variables or material properties, including the temperature,
species concentrations, or any other variables accessible through user subroutines.
In V2010.0, improvements have been made in the VOF Module to the face-pressure interpolation and to
the accuracy with which data is exchanged across inter-processor boundaries. These two sets of
improvements result in greater accuracy in the transport of the VOF function across parallel interfaces
under gravitational fields and surface-tension forces, leading to improved accuracy and performance for
parallel computations with the VOF Module.
In V2010.0 and earlier versions, domain decomposition can be performed by executing the
dtf_decompose script which will decompose the DTF file into the specified number of zones using the
specified method. This decomposition process runs only on one processor, i.e. it is a serial process. In
V2010.0, a new CFD-Decompose script has been introduced which will allow users to perform domain
decomposition in serial and parallel modes.
Usage: CFD-Decompose [options]
Minimum options:
CFD-Decompose --dtf=model.DTF --numZones=Nzones
Decompose sim 1 (assumed) into Nzones (using serial code).
Minimum options for a parallel run:
CFD-Decompose --dtf=model.DTF --numZones=Nzones --dmp --
numProcs=Nprocesses
Decompose sim 1 (assumed) into Nzones using Nprocesses in DMP mode locally
(current directory is working directory, running only on local machine).
For more information regarding this script and the options available with it, please refer to the CFD-ACE+
V2010.0 User Manual.
Over the past few releases, CFD-ACE+ has supported several MPIs (Message Passing Interfaces)
including MPICH, HP-MPI and other native MPIs. In these previous versions, the MPI libraries have been
tightly tied to CFD-ACE-SOLVER requiring a different executable for each MPI library (e.g., CFD-ACE-
SOLVER-MPICH-MPI, CFD-ACE-SOLVER-HP-MPI, etc…). Starting with V2010.0, MPIs are called
dynamically - a single solver executable calls the chosen MPI library at runtime.
Also, the older parallel script cfd-ace-mpi is no longer supported. Users should use CFD-SOLVER
introduced in V2009.4.
Support for Single Processor Run
In previous versions, the parallel script (cfd-ace-mpi or CFD-SOLVER) used a MPI executable (e.g., CFD-
ACE-SOLVER-HP-MPI) even if the number of parallel process was just one (serial). This resulted in
certain additional overhead related to MPI. In V2010.0, this additional overhead related to MPI is
removed. Most users would not see any difference.
Usage example:
CFD-SOLVER -dtf filename.DTF
Support for HP-MPI on all Platforms
14
Modules
HP-MPI has been supported on Linux platforms for a while and on Windows platforms since V2009.4. In
V2010.0, HP-MPI continues to be supported on all platforms.
Usage example:
CFD-SOLVER -dtf filename.DTF -num 2 -hpmpi
Support for MPICH2 on Linux Platforms
In V2010.0, MPICH 2 support has been added on all Linux platforms. MPICH 2 can be invoked through
CFD-SOLVER script using the –mpich2 option.
Usage example:
CFD-SOLVER -dtf filename.DTF -num 2 -mpich2
Users do not have to install any additional software. However, there are a few additional steps necessary
to use MPICH 2 properly.
Verify that a secret word is registered
MPICH 2 requires a secret word to distinguish the mpd processes of different users. This secret word
should be saved in a file .mpd.conf within your home directory with read/write permissions only for the
owner and not accessible by anyone else. This can be any word and doesn’t have to be your password.
This should be done on all nodes.
From a command prompt, issue the following commands:
$ echo ‘‘MPD_SECRETWORD=xxxxxx’’ > $HOME/.mpd.conf
$ chmod 600 $HOME/.mpd.conf
Here “xxxxxx” is the secret word you have chosen.
If you are running as root, create at /etc/.mpd.conf with the same content and permissions.
Note: SELinux File Context Settings
Users with Security Enhanced Linux (SELinux) may experience some issues where certain CFD-ACE+
libraries are not allowed to load. To avoid this, SELinux should be configured to allow CFD-ACE+ libraries
to load. One method of doing this is shown below.
From a command prompt, issue the following command:
$ chcon -t textrel_shlib_t $ESI_HOME/2010.0/ACE_SOLVER/lib/*.so
Your system administrator may also be able to achieve this in a different way or disable SELinux.
In V2010.0, a gas phase reaction mechanism for low temperature plasmas sustained in SF6/O2 mixtures
has been added to the Database.
CFD-ACE-SOLVER 2009.4
In V2009.4, a new capability to automatically generate lookup tables (LUT) for non-Maxwellian electron
energy distribution functions (EEDFs) was implemented. This is pertinent to cases where the Plasma
module is activated but not the Kinetics module. This new capability allows most users to skip the manual
procedure of running a one-cell problem first and updating the case file as documented in the manual for
LUT generation. The old capability remains supported for backward compatibility and for advanced users.
15
CFD-ACE_V2010.0_Modules_Manual_Part1
In V2009.4, an additional algorithm was implemented for computing the forces and moments applied by
the pressure on a momentum resistance element. The forces and moments are computed in this
algorithm by summing the elemental forces and moments applied by the pressure only (that is, excluding
the shear forces) on each external face of each grid cell included in the momentum resistance region.
While this new algorithm is just as valid and accurate as the previous algorithm (from both a theoretical
viewpoint and a discretized implementation), it has the advantage of running in a small fraction of the time
of the previous algorithm for any practical case with a large number of cells. The user can select which
calculation algorithm is to be used for momentum resistance force and moment summary for a particular
simulation. Unless the user has some specific need to have the pressure and moment calculations
performed on a surface mesh set up around a momentum resistance, the user should always select the
new algorithm in preference to the older one.
In V2009.4, the fixed mass-flow-rate inlet boundary condition was extended to work in parallel-
computation mode, enabling this boundary condition to be applied freely to any boundary patch, without
regard to whether the computation will be run in parallel or serial mode, and without regard to the manner
in which domain partitioning may divide the boundary patch.
The Frontal Area projection tool, introduced in CFD-ACE+ Solver (and CFD-ACE+ GUI) in V2009.4,
calculates the projected area of a set of surfaces on a plane. A typical application of this tool would be to
compute the frontal area of a vehicle in external aerodynamics simulations for drag coefficient calculation.
CFD-ACE-SOLVER 2009.2
In V2009.2, a new model for charge leakage in dielectrics was implemented in the CCP Plasma Module
of CFD-ACE+.
In any plasma environment, the solid materials in contact with the plasma fall into one of two broad
categories: metals, or dielectrics. Due to their high conductivity, grounded metals do not retain electric
charge, whereas dielectrics can retain both bulk and surface electric charge. Prior to V2009.2, charge on
the dielectric surfaces bordering the plasma was generated or destroyed, accounting only for the
incoming flux of charged species. In some simulations, it may be desirable to account for the leakage of
electric charge through the volume of such a dielectric, if that dielectric happens to be partially conducting
or “lossy”. This capability was implemented in V2009.2. Given the conductivity of such a lossy dielectric,
the charge within the dielectric is updated using the charge conservation equation, in addition to the
electric potential, as part of the solution process. This feature is restricted to the CCP Plasma Model.
In the volume of the partially conducting dielectric material, the charge conservation equation is solved in
addition to the Poisson’s equation for the electrostatic potential. The volumetric charge is solved explicitly
at each computational cell using the standard finite volume method. The current density term is assumed
to be due to current conduction only. At the surface of the dielectric bordering the plasma, the surface
charge density calculation allows for charge leakage into the volume of the dielectric, in addition to the
flux of all charged particles. At metallic boundaries, zero charge and the applied electric potential are
enforced. The relevant input property for the lossy dielectric feature is the user-supplied electrical
conductivity in the lossy dielectric, specified in units of 1/Ohm-m.
The current model explicitly updates the volumetric charge inside the lossy dielectric material and so the
limitation that arises is that the time steps are constrained by the dielectric relaxation rate. The
computation will diverge if the user input for the electrical conductivity and the time-step are such that the
dielectric relaxation criterion might be violated, i.e., Δt CCP > ε/σ where ε is the permittivity and σ is the
conductivity of the lossy material. For instance, with a Δt CCP of 1ns, the upper limit for σ would be 8.85e-3
16
Modules
(1/Ohm-m), and so on. Conversely, one can determine the upper limit on Δt CCP given the conductivity. An
implicit method that circumvents the dielectric relaxation criterion may be implemented in the future.
In V2009.2, a Realizable K-ε Turbulence Model (hereinafter called the RKE Model) was implemented in
CFD-ACE+.
The RKE Model is most readily characterized and described as a variant of the Standard K-ε Turbulence
Model. In particular, the RKE Model can be derived from the Standard K-ε Model by the following: (i)
replacing the transport equation for the rate of dissipation of turbulent kinetic energy in the Standard K-ε
Model with a similar transport equation that models the dissipation rate based on the dynamic behavior of
the mean square vorticity fluctuation in the high turbulent Reynolds Number limit; and (ii) replacing the
eddy viscosity equation of the Standard K-ε Model with an eddy viscosity equation that ensures
satisfaction of the realizability constraints (for the turbulent normal and shear stress components). The
aim of these two modifications is to overcome some of the recognized defects of the Standard K-ε Model;
namely, (i) the inaccurate reflection of the turbulent length scales in the transport equation for the
dissipation rate; and (ii) the over-prediction of the eddy viscosity for high shear rates.
The RKE Model will give better predictions than the Standard K-ε Model for flows with high mean shear
rates and for flows with large-scale separations. These improved predictions should be in all turbulence-
dependent quantities, such as wall shear stresses, boundary-layer thicknesses, the locations of
separation and re-attachment points, and so on. On the other hand, the Standard K-ε Model will retain the
accuracy advantage over the RKE Model in flows with dominant boundary layers and weak or no
separations, since by its formulation, the model dissipation equation of the RKE Model is valid in the limit
of high turbulent Reynolds Number. Other than for the above, the RKE Model retains most of the
characteristics, properties, strengths, and weaknesses of the Standard K-ε Model, especially with respect
to the flow regimes for which it is most applicable, and with respect to convergence behavior and
computational resource requirements. A typical application for which the RKE Model should give better
predictions than the Standard K-ε Model would be separated flow around a car or bluff body.
By its formulation, the RKE Model must always be used with appropriate wall functions, such that the y+
value is no less than 30, and preferably closer to 60 or 80, and with the same guidelines and limitations
that apply for any High Reynolds Number K-ε Model.
The RKE Model can be activated from the GUI as a separate new turbulence model, and the chosen wall
function can also be selected from the GUI just as it would be for all other turbulence models that require
a wall function. The wall functions that can be chosen for the RKE Model are currently the following: (i)
Standard Wall; (ii) Two-Layer Wall; and (iii) Non-Equilibrium Model. The RKE Model runs in parallel
mode, and with all the other modules that are currently coupled with the turbulence module.
Prior to V2009.2, users could specify the direction vectors of an anisotropic resistance (porous media)
only as constants that remain fixed throughout a computation. Starting with V2009.2, users may invoke a
newly added user subroutine (udirection) to set (or to change) the direction vectors of the anisotropic
resistance on a local, cell-by-cell basis. This capability gives users more flexibility in specifying anisotropic
properties, including the flexibility to vary direction vectors depending on the solution or other global or
local runtime variables.
The UDIRECTION user subroutine is called on a cell-by-cell basis for each volume condition where the
user specifies or selects the “User Sub (udirection)” option for anisotropic properties in the GUI.
Other enhancements/improvements
17
CFD-ACE_V2010.0_Modules_Manual_Part1
• Prior to V2009.2, an Arbitrary Interface touching a Thin Wall (along an edge or at a point) was not
permitted. This limitation was removed in V2009.2, giving users more flexibility with modeling
typical applications in which Thin Walls and Arbitrary Interfaces occur in combination.
• A number of non-repeatable and sporadically-occurring problems on the MS-Windows 64-bit
platform, including stack overflow, memory corruption and mysterious crashes, were resolved in
V2009.2 by correcting the datatype of the hidden string length parameter in the Fortran/C
interface functions.
The Database Manager, which CFD-ACE+ users have access to, includes some new features and
improvements in V2010.0. These include a new shared level, new folder structure, additional
import/export capabilities, drag-and-drop support, new scripting functions, among others. For more
information on this, please refer to the Appendix at the end of this document.
Some features of CFD-ACE+ might require the user to group boundaries together (e.g. for the calculation
of the projected area of a collection of surfaces). In order to accommodate this procedure, a capability
has been added in CFD-ACE+ GUI V2010.0 to allow the grouping of boundaries by categories, where
each category pertains to a particular feature. These boundary groups can be created through the Model
Explorer, and will appear under the “Group Categories” branch of the simulation Geometry Tree.
18
Modules
For details regarding the features that use/require these group categories, please refer to the relevant
feature information in this document or in the User Manual.
The Frontal Area projection tool, introduced in CFD-ACE+ GUI (and CFD-ACE+ Solver) in V2009.4,
calculates the projected area of a set of surfaces on a plane. A typical application of this tool would be to
compute the frontal area of a vehicle in external aerodynamics simulations for drag coefficient calculation.
Starting with V2010.0, a ‘Projected Area’ group category has been introduced in CFD-ACE+ GUI for more
efficient use of this tool.
Using Help
This help system is arranged in two volumes:
Volume I - User Manual describes the CFD-
Volume II - Modules contains a section for each
ACE+ operations and features of the CFD-ACE-
of the CFD-ACE+ modules that appear in the
Solver which are module independent:
Problem Type (PT) Panel:
19
CFD-ACE_V2010.0_Modules_Manual_Part1
We recommend that you first read the User Manual Overview to learn the basics of how the CFD-ACE+
application works. Then review the remaining information in the User Manual and Modules that apply to
your application of interest for details on using each module or feature.
It is also worthwhile to review the Introduction, Applications, and Features sections of each module to
determine if they can help you to model your systems.
Getting Started
To execute the graphical software (once the environment and path has been set according to the
installation instructions that can be found on the CFD Portal) from the command line, enter one of the
following commands in a DOS window on Windows Systems or in a shell on Linux/UNIX systems:
• CFD-GEOM
• CFD-CADA
• CFD-VisCART
• CFD-ACE-GUI
• CFD-FASTRAN-GUI
• CFD-TOPO-GUI
• CFD-VIEW
• SimManager
The appropriate solver can be executed from CFD-ACE-GUI, CFD-FASTRAN-GUI, CFD-TOPO-GUI, or
SimManger. They can also be submitted from the command line using:
• CFD-ACE-SOLVER -dtf model.DTF
• CFD-FASTRAN-SOLVER -dtf model.DTF
• CFD-TOPO-SOLVER -dtf model.DTF
If multiple versions of the software have been correctly installed, then the old version can be executed
using: CFD-GEOM -runver 2006 (which will run version 2006 of GEOM).
Note your license file will dictate which applications you can execute.
Windows users that installed via CD will have short cuts under Start -> Programs -> ESI-Software. If
your software was received via ftp or the CFD portal, then you can create your own short cuts. To do so:
1. Create an ESI_Software folder typically under C:\Documents and Settings\All Users\Start
Menu\Programs
2. Copy the desired icons from the latest 20xx.x\UTILS\icons directory in the ESI_Software folder
3. In Windows Explorer, right click on the icon and select: Create Shortcut
4. Right click on the just created shortcut and select: Properties
5. Change the target to the desired application in the 20xx.x\UTILS\bin directory (for instance: CFD-
VIEW.exe)
20
Modules
Matteo.Palmonella@esi-
Africa
group.com
Asia Pacific
China Catherine@atechina.com
Japan HF@esi.co.jp
Korea LJS@esi.co.kr
Venugopal.Rallabhandi@esi-
India
group.com
Rest of Asia Chan.Yin.Chau@esi-group.com
Europe
Eastern Europe Vera.Batkova@mecasesi.cz Jan.Stych@mecasesi.cz
France Joann.Marchais@esi-group.com
Germany Christine.Koch@esi-group.com
Italy Denis.Luci@esi-group.com
Emilio.Mencia.de.Miguel@esi-
Spain
group.com
United Kingdom Trevor.Edwards@esi-group.com
Matteo.Palmonella@esi-
Rest of Europe
group.com
Matteo.Palmonella@esi-
Middle East
group.com
Americas
North Amy.Teets@esi-group.com
South Arthur.Camanho@esi-group.com
21
CFD-ACE_V2010.0_Modules_Manual_Part1
• E-mail: support.cfd@esi-group-na.com
• Telephone: 256-713-4750 (United States country code is 01)
When reporting a problem it is important to have the following information:
• CFD-ACE-GUI version number
• CFD-ACE-Solver version number
• Modules you were using
• Type of problem you were trying to solve
• Any error messages you may have received in the modelname.out file or screen
Flow Module
22
Modules
• Examples
• References
Flow Module Applications of the Flow Module
The Flow Module allows CFD-ACE+ to simulate almost any fluid (gas or liquid) flow problem. Both
internal and external flows can be simulated to obtain velocity and pressure fields. Below are some
examples of applications that use the Flow Module exclusively as well as a list of other modules that can
be used together with this module to produce a multi-physics simulation. It is assumed that the flow is
laminar unless the Turbulence Module is activated.
Flow Visualization
CFD-ACE+ flow solutions can be used to provide detailed information about the flow field. For example,
vector plots can be used to depict the magnitude and direction of the flow velocity. Streamline traces can
also be produced to show how the flow progresses through the solution domain.
Multi-Physics Applications
You can use the Flow Module with many of the other CFD-ACE+ modules to perform multi-physics
analyses. The more commonly added modules are listed below. Examples of these types of applications
are given in each module’s section.
• Turbulence (Flow is required)
• Heat Transfer (with or without radiation)
• Chemistry (Flow is required)
• With or without gas-phase and surface reactions
• Biochemistry
• User Scalar
• Spray (Flow is required)
• Free Surfaces (Flow is required)
• Two Fluid (Flow is required)
• Cavitation (Flow is required)
• Grid Deformation
• Finite Element Stress
• Plasma (Flow is required)
• Kinetic
• Electric and Magnetic Module (Electrophysics)
23
CFD-ACE_V2010.0_Modules_Manual_Part1
The Flow Module can model non-Newtonian flows through the use of power law and Carreau law
viscosity property options. (See Volume Conditions for details on activating non-Newtonian viscosity
properties).
Swirl Model
A swirl model provides a solution for tangential velocity (W) in 2D-axisymmetric geometries. This feature
can be used to yield 3D results from a 2D axisymmetric computational grid system, thus saving
computational resources.
The default treatment for Wall boundary conditions is the no-slip condition for momentum and heat
transfer (i.e., all velocity components are set to the wall velocity, usually zero, and the gas temperature is
set to the wall temperature). However, at low pressures (on the order of 1 mTorr) the no-slip boundary
condition is no longer appropriate. For this reason. a slip wall model (MO > Adv > Slip Walls) is included
that allows for velocity slip and a temperature jump at the walls. (See Theory-Slip Walls for details about
this model). If the Slip Walls Model is activated, the Slip Model boundary condition is enforced at all Walls
and the Solid-Fluid Interfaces by default, but the user can also set No-Slip boundary condition for each
wall separately. This allows the user to apply the Slip Model and the No-Slip condition on a wall-by-wall
basis. The Slip Wall model can also be applied to Rotating Walls and Solid-Fluid Interfaces.
Hemolysis Model
Shear stress exerted on the blood may damage or destroy the red blood cells. The phenomena of
destruction of red blood cells and subsequent release of hemoglobin is called hemolysis. This occurs
commonly when vascular access is made using a vascular device, for example using a needle or a
catheter. Hence, it is essential to operate these devices a safe operating mode so that the maximum
shear stress is well below the threshold stress for hemolysis. The geometry and orientation of the
vascular devices may cause the maximum stresses to occur at the device wall rather than the venous
wall. Hence, the classical Poiseuille theory for predicting maximum shear stress cannot be applied to
assess the device performance. Secondly, the sub-threshold damage to the cells may accumulate over
the time and account for delayed hemolysis. An explicit Lagrangian type particle tracking scheme is
developed in CFD-ACE+ as a post processing tool, to compute mass-averaged hemolysis index. See the
Hemolysis Model for details on how to activate this feature.
Reduced flow models are provided to take advantage of theoretical assumptions to include more physics
in the solution process. Their use is only applicable to a small set of problem types. However, when used
they can produce highly accurate results with less computational resources. See Simple Flow Models for
the theory behind these models and for details on how to implement this feature.
Limitations
Although the Flow Module can handle compressible flows, the pressure-based method that CFD-ACE+
uses is not ideally suited to higher supersonic flows. CFD-ACE+ has been validated for supersonic flows
24
Modules
with Mach numbers on the order of two. For higher Mach number flows, use a density-based solver like
CFD-FASTRAN.
Theory
Flow Module
Flow Model Theory
The governing equations for the Flow Module represent mathematical statements of the conservation
laws of physics for flow.
• The mass of a fluid is conserved, i.e. there is no loss or gain of mass in the system.
• The time rate of change of momentum equals the sum of the forces on the fluid (Newton’s second
law).
You can use these two laws to develop a set of equations (known as the Navier-Stokes equations), which
CFD-ACE+ to solves numerically using an iterative method.
Mass Conservation
Momentum Conservation
Navier-Stokes Equations
[1]
Mass Conservation
Conservation of mass requires that the time rate of change of mass in a control volume be balanced by
the net mass flow into the same control volume (outflow - inflow). This can be expressed as:
(1-1)
The first term on the left hand side is the time rate of change of the density (mass per unit volume). The
second term describes the net mass flow across the control volume’s boundaries and is called the
convective term.
[1]
Momentum Conservation
This section describes the mathematical equations used by the Flow Module. See Numerical Methods for
details on the methods used to solve these equations.
Newton’s second law states that the time rate of change of the momentum of a fluid element is equal to
the sum of the forces on the element. We distinguish two types of forces on the fluid element:
Surface forces
• Pressure forces
• Viscous forces
Body forces
• Gravity force
• Centrifugal force
• Electromagnetic force
• Surface tension force
• Momentum resistance
• Porous media forces
25
CFD-ACE_V2010.0_Modules_Manual_Part1
This section describes the surface forces. The body forces are included as source terms and are
discussed in the chapters for gravitational and rotational body forces (see Rotating Systems ). Also see
Magnetic Module for information on the body forces produced by that module.
The x-component of the momentum equation is found by setting the rate of change of x-momentum of the
fluid particle equal to the total force in the x-direction on the element due to surface stresses plus the rate
of increase of x-momentum due to sources:
(1-2)
Similar equations can be written for the y- and z-components of the momentum equation:
(1-3)
(1-4)
In these equations, p is the static pressure and τ ij is the viscous stress tensor.
[1]
Navier-Stokes Equations
The momentum equations, given above, contain as unknowns the viscous stress components τ ij ,
therefore a model must be provided to define the viscous stresses.
In Newtonian flows, the viscous stresses are proportional to the deformation rates of the fluid element.
The nine viscous stress components (of which six are independent for isotropic fluids) can be related to
velocity gradients to produce the following shear stress terms:
(1-5)
(1-6)
(1-7)
(1-8)
(1-9)
(1-10)
26
Modules
Substitution of the above shear stress terms into the momentum equations yields the Navier-Stokes
equations:
(1-11)
(1-12)
(1-13)
By rearranging these equations and moving the smaller contributions of the viscous stress terms to the
momentum source term, we can rewrite the Navier-Stokes equations in a more useful form:
(1-14)
(1-15)
(1-16)
For more details on the discretization of these equations and the method used to obtain velocity-pressure
coupling please see the Numerical Methods.
Flow Module
Simple Flow Model
Introduction
The Simple Flow Model in CFD-ACE+ assumes that the velocity profile perpendicular to a wall boundary
is given by the parabolic velocity profile of laminar flow theory for fully-developed flow. This profile is
internally assumed or imposed within each cell that has a face lying in a wall boundary that is identified or
designated by the user to be a "simple-flow" boundary.
The complete velocity profile under the laminar, fully-developed flow assumption mentioned above is fully
parameterized by the velocity at the centroid of the boundary cell. Thus, every needed property related to
the velocity profile, including the shear rate and the shear stress at the wall is fully determined from the
27
CFD-ACE_V2010.0_Modules_Manual_Part1
velocity at the cell centroid. The shear stress at the wall is then used in the momentum equation in the
usual way, just as it would have been used if the shear stress at the wall were computed by any other
means.
Effectively then, the Simple Flow Model assumes a local velocity profile from which the needed shear
stress can be deduced without having to use multiple computational cells to resolve the velocity profile
(and the shear stress) at the wall. This means that the pressure drop or flow rate along a wall boundary
can be determined using this model with only a fraction of the number of computational cells needed for a
fully-resolved computation. On the other hand, the greater the deviation of the real velocity profile from
the assumed parabolic velocity profile of laminar flow theory, the greater the loss of accuracy compared
to a fully-resolved computation, which in the limit is assured to be accurate.
As an example of the application and compromises made in using the Simple Flow Model, consider the
case of axial flow in a duct with a rectangular cross-section. If the flow is laminar, it will be necessary to
have at least, say, eight cells along each edge of the cross-section of the duct to resolve the velocity
profile and accurately predict the corresponding pressure gradient or flow-rate along the duct. On the
other hand, with the simple flow model, a singe cell can be used to represent each axial section of the
duct, leading to a reduction in the number of cells (relative to the resolved, 8 x 8, computation) by a factor
of 64. On the other hand, if the flow is known to be not laminar, or if the edge or corner effects in the flow
are appreciable, then the use of the simple flow model could result in significant deviations from the
actual physical problem (and from the corresponding full-resolution computation).
As can be inferred from the above, a typical attractive use of the Simple Flow Model would be for
modeling flow networks, including micro-channel systems, where the Reynolds Number is sufficiently low
to ensure that the flow will be strictly laminar, and where geometric complexity or the additional physical
models that are active in the simulation require the number of cells to be kept to a minimum, the more so
if the simulation is transient with a small time scale.
The Simple Flow Model in CFD-ACE+ is implemented in two different variants which are described in
more detail below.
Features
This model is primarily intended for fully developed laminar flow between a pair (or two pairs) of walls that
are facing each other. The facing walls need not be parallel to each other. The walls can be straight or
curved and can be moving as well. Examples of flows which can be simulated are fully developed laminar
flows in channels of rectangular cross-section. This model can also be used to calculate the wall shear
stresses in laminar boundary layers when it's not affordable to resolve the boundary layer. For fully-
developed laminar flow between two parallel plates the predictions of the Simple Flow Model are exact.
Implementation
There are three options available for using the Simple Flow Model in the Flow Module:
1. High Order Wall Local - options 2 and 3 below apply globally to all walls in the geometry. This
option allows the user to choose a sub-set of walls, in the geometry, for options 2 and 3.
2. Second Order Wall Global - applies second order wall model globally, i.e. to all walls in the
geometry. This option models the wall shear-stresses in laminar boundary layers when it is not
desired to resolve the boundary layer. There can be multiple cells next to the wall for which this
option is specified as shown in figure 1(c).
3. One Cell Wall Global - applies one cell wall model globally, i.e. to all pairs of walls facing each
other in the geometry. This option models the shear-stress at walls by assuming a parabolic
velocity profile between the two pair of walls on which this option is specified. By applying this
option to a rectangular cross-section, two parabolic velocity profiles - one for each pair of walls -
will be imposed. There can be only one cell between the two pairs of walls on which this option is
specified as shown in figure 1(a).
28
Modules
Figure 1: Suitable grid configurations for different Simple Flow Model options
As explained above, the Simple Flow Model in CFD-ACE+ is implemented in two different variants.
This option is intended to model the effects of a parabolic velocity profile between two walls facing each
other. The shear-stress at the walls is calculated assuming a parabolic profile for velocity.
(1-17)
where a, b, and c are constants, and y is the local distance normal to the wall. The parameters a, b, and c
are such that the velocity profile satisfies the following three boundary conditions:
where is the cell volume average value of velocity and is obtained from the standard numerical solution
process, is the assumed velocity profile, and V is the cell volume.
By applying this option to a rectangular cross-section, two parabolic velocity profiles - one for each pair of
walls - will be imposed.
This option is intended to represent the effect of boundary layers attached to wall boundaries. The
Second Order Wall option differs from the One Cell Wall option in the wall that the velocity profile in
29
CFD-ACE_V2010.0_Modules_Manual_Part1
equation 1-17 is chosen. Instead of applying equation 1-17 between two opposite walls, the Second
Order Wall option applies the equation only in the cell adjacent to the wall. The relevant boundary
conditions satisfied by the velocity profile are:
at the wall,
at the cell center, where is the tangential wall velocity, and U is the velocity obtained from the
standard numerical solution process.
• The One Cell Wall option is supported for grids which can be created by perpendicular extrusion.
For example, extruding lines to create quadrilaterals in 2D, or extruding triangles or quadrilaterals
to create prisms or hexahedra, respectively, in 3D. For grids which cannot be created by
perpendicular extrusion, the model may still work but there will be some loss of accuracy.
• For the One Cell Wall option, the velocity in CFD-VIEW will appear appear to be wall velocities
(or zero). This is due to the fact that CFD-VIEW outputs values at the nodes of the cells and all
the nodes lie on a wall boundary (as shown in figure 1(a)), and for stationary walls the velocity is
zero for no-slip conditions. This is a limitation of visualization that the velocities calculated by
CFD-ACE+ cannot be displayed. The results can be verified by visualization of pressure
distribution, density, etc., which can all be viewed in the usual way.
• The model assumes fully developed flow which is true beyond the entrance length for a given
flow. An approximate correlation for entrance length is given by Shaw and London (1978) as
• This model assumes a parabolic velocity profile locally perpendicular to the wall boundary. This
parabolic velocity profile coincides exactly with the analytical solution for fully-developed laminar
flow between two infinite parallel plates. Therefore, the predictions of the Simple Flow Model are
exact for such a case, and are highly accurate for channels of rectangular cross-section with high
aspect ration. For channels of rectangular cross-section with low aspect ration using a parabolic
velocity profile for rectangular ducts under-predicts the pressure gradient for a given mass-flow
rate or the mass-flow rate for a given pressure gradient. The percentage error in pressure
gradient as a function of the aspect ratio is shown in figure 2. The error increases as the aspect
ratio of the duct increases and is maximum for square cross-sections.
30
Modules
31
CFD-ACE_V2010.0_Modules_Manual_Part1
Visualization of Results
• It is not possible to visualize the assumed parabolic velocity profile in CFD-VIEW. CFD-ACE+
only outputs values at the nodes of cells, it does not output interpolated values that show
variation within individual cells.
• For the One Cell Wall option, the velocity in CFD-VIEW will appear to be the wall velocities (or
zero). This is due to the fact that all the nodes lie on a wall boundary, and for stationary walls the
velocity is zero for no-slip conditions. This is a limitation of visualization that the velocities
calculated by CFD-ACE+ cannot be displayed. The results can be verified by visualization of
pressure distribution, density, etc., which can all be viewed in the usual way.
References
Shaw, R. K. and London, A. L., Laminar Flow Forced Convection in Ducts: a source book for compact
heat exchanger analytical data, New York; Academic Press, 1978.
Flow Module
Slip Wall Theory
Assuming that the U s is the slip velocity, U w is the wall velocity (for a stationary wall, U w = 0), the slip
boundary condition formulation as adopted in CFD-ACE+ is:
(1-21)
where:
Accommodation coefficient
=
(user input)
Avagadro's number =
=
6.023e26 atoms/kmol
32
Modules
For temperature slip, we have (assuming and are the slip and wall temperatures, respectively):
(1-22)
where:
To activate this model, see Modules > Flow Module > Features and Limitations of the Flow Module.
Model Setup
Flow Module
Implementation and Grid Generation
The Implementation section gives details about how to setup a model for simulation using the Flow
Module. The Flow Module Implementation section includes:
• Model Setup and Solution - Describes the Flow Module related inputs to the CFD-ACE-SOLVER
• Post Processing - Provides tips on what to look for in the solution output
The following geometric systems are supported by the Flow Module: 3D, 2D Planar, 2D Axisymmetric. All
grid cell types are supported (quad, tri, hex, tet, prism, poly).
The general grid generation concerns apply, i.e., ensure that the grid density is sufficient to resolve
solution gradients, minimize skewness in the grid system, and locate computational boundaries in areas
where boundary values are well known.
For pure flow problems, most gradients will be located near walls and free shear layers. Also, be aware of
streamwise flow gradients, which can be encountered in developing flows and compressible flows with
shocks. It is important to pack the grid in any location where solution gradients are expected (e.g. the
bend of a pipe).
Flow Module
Problem Type
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select Flow to activate the Flow Module. The Flow Module is required for most simulations and can also
be coupled with virtually all other modules.
Model Options
Flow Module
Model Options - Shared Tab
Under the Shared Tab, a title can be given to the simulation, the gravity vector can be specified, and the
frame of reference in which to perform the calculations can be specified.
When gravity is selected, the vector along with the reference density must be specified. For more
information on how to set the reference density, please refer to the FAQ section of the Flow Module.
33
CFD-ACE_V2010.0_Modules_Manual_Part1
When Rotation Reference is chosen, two options are available: VC Based and Global (Absolute). The
VC Based option allows for multiple reference frames to be used, i.e. each volume in the model could
have it's own reference frame. The Global (Absolute) option perform all calculations in the rotating frame
of reference. For more information on setting the Rotation Reference, please refer to the Rotating
Systems chapter in the ACE+ User Manual.
Also, for 2D cases there is an option for running the case axi-symmetric (about the X-axis). The grid must
be in the positive y direction.
If you want to run a simulation using Chimera, simply activate the Chimera option then make the
appropriate Chimera settings in the VC and BC tabs. For more information on the Chimera Grid option,
please check the Chimera Grid Methodology chapter.
Flow Module
Model Options - Flow Tab
Reference Pressure
The Flow Module in CFD-ACE+ enables you to specify a reference pressure (P ref ). The value specified
for P ref will be added to any pressure inputs (i.e., boundary conditions and initial conditions). The
reference pressure is also subtracted from the pressure field for graphical output purposes. This feature
enables you to perform your simulation with either gage or absolute pressures.
2
The default reference pressure is 100000 N/m (~1 atmosphere). To work with absolute pressures set the
2
reference pressure to 0 N/m
.
Model Options in Flow Module Settings Mode
Hemolysis
For blood flow simulations, activate the Hemolysis model. The hemoglobin released by the flow induced
shear forces is a function of the magnitude of shear stress and the exposure time of red cells to the shear
field. In CFD-ACE+, an empirical model proposed by Giersiepen et. al has been used as the default
model. In this model, the hemoglobin released by red cells is expressed as
(1-23)
where:
2
= shear stress in N/m
t = exposure time in seconds
A = 3.62x10-5
34
Modules
B = 2.416
C = 0.785
The model is valid even for exposure times below 7 ms. You also have the option of using other
empirical models by changing the constant and the exponents in equation 1-23 by way of CFD-ACE+.
Swirl
A swirl model provides a solution for tangential velocity (W) in 2D-axisymmetric geometries. This feature
can be used to yield 3D results from a 2D axisymmetric computational grid system, thus saving
computational resources.
Flow Module
Model Options - Advanced Tab
The Advanced tab allows for the specification of models which are useful for specific types of simulations.
Simple Flow Models
Selecting the Simple Flow Model checkbox allows activation of these models (see Simple Flow Models).
There are three options available:
1. High Order Wall Local - enables you to assign a unique simple model to each of the walls in the
simulation (see Boundary Conditions-Walls for more details).
2. One Cell Wall Global - applies the one cell wall reduced model to all walls in the simulation. The
one cell wall model should only be used for low Reynolds number flows and only on single cell
thick grid systems.
3. 2nd Order Wall Global - applies the second order wall simple model to all walls in the simulation.
Slip Walls
For low pressure flow simulations (on the order of 1 mTorr) the no-slip boundary condition for velocity and
temperature is no longer appropriate. For slip flow regime, the gas viscosity usually needs to be modified
based on Knudsen number as follows [6]:
(1-24)
where:
= gas viscosity
a and b = constants
Kn = Knudsen number
Flow Module
Volume Conditions
Click the Volume Conditions [VC] tab to see the Volume Conditions Panel. See Control Panel-Volume
Conditions for details. Before any volume condition information can be assigned, one or more volume
condition entities must be made active by picking valid entities from either the Viewer Window or the VC
Explorer.
General flow sources can be specified by changing the volume condition setting mode to Flow. Mass
sources and momentum sources can be added to the system. There are several types of sources that
can be applied: Fixed Source (Volumetric), Fixed Source (Total), Fixed Value, General Source
(Volumetric), General Source (Total), and through a user subroutine (USOURCE). See Source Term
Linearization for more details on setting general sources and see Momentum Resistance or Source and
Fan Model for details on other types of flow sources. For more information on the different types of
35
CFD-ACE_V2010.0_Modules_Manual_Part1
sources available, please refer to Direct Specification of Source Terms in the Numerical Methods chapter
in the ACE+ User Manual.
With the volume condition setting mode set to Properties select any volume conditions and ensure that
the volume condition type is set to Fluid. Only volume conditions that are of type Fluid need to have flow
properties specified (since there is no flow in solid or blocked regions there are no fluid properties for
those regions.)
There are two volume condition properties required by the Flow Module; density and viscosity. Both
density and viscosity can be evaluated using several methods. The methods used to evaluate these
properties and the required inputs are given below. To jump to a particular property evaluation method,
please select one from the list.
Density: Viscosity:
Constant Constant (Kinematic) Mix Polynomial in T
Ideal Gas Law Constant (Dynamic) Mix Polynomial in T (Liq)
Polynomial in T Sutherland's Law Power Law
Piecewise Linear in T Polynomial in T Carreau Law
Mix Piecewise Linear in T Piecewise Linear in T Power Law (Blood)
Mix Polynomial in T Mix Kinetic Theory Casson Model (Blood)
Cavitation Model Mix Sutherland's Law Walburn and Schneck (Blood)
User Subroutine (UDENS) Mix Piecewise Linear in T
Fluid Properties
Density
Constant
The constant options allows for the specification of the density. This option can be used when density
variations in the fluid are minimal. For liquids, the density can be specified as constant since they are
nearly incompressible.
Required Module (s): Flow
3
Required Input (s): Density in kg/m
When compressible effects are not negligible, the Ideal Gas Law should be used. The Ideal Gas Law is
given by:
where p ref is the reference pressure, p is the calculated static pressure, MW is the species or mixture
molecular weight, R is the universal gas constant, and T is the temperature.
Required Module (s): Flow
Required Input (s): Molecular Weight in kg/kmol
Polynomial in T
This option will calculate the density as a function of temperature using a polynomial.
36
Modules
Piecewise Linear In T
This option is available when the Heat Transfer Module is activated. The temperature and the
corresponding density at that temperature must be input, which the CFD-ACE-SOLVER will take and use
to interpolate between values to set the density. The interpolation is done as follows:
Mix Polynomial in T
where
The Mix Piecewise Linear in T option calculate the density of each species in the same manner as the
Piecewise Linear in T option. The mixture density is then calculated as:
Cavitation Model
37
CFD-ACE_V2010.0_Modules_Manual_Part1
Using the Cavitation model, the density calculated is a mixture density, i.e. a mixture of vapor and liquid.
The mixture density (r) is a function of the vapor mass fraction (f), which is computed by solving a
transport equation simultaneously with the mass and momentum conservation equations. The mixture
density is calculated using the following relationship:
where ρ v is the vapor density and ρ l is the liquid density. Note that, if the Cavitation module is activated
all fluid volumes must use the Cavitation model for evaluation of the density. For more information on this
model, please refer to the Cavitation Module chapter.
Required Module (s): Flow, Cavitation
Required Input (s): Absolute Saturation Pressure, Liquid
Phase Density, Vapor Phase Density.
This option is available for implementing a user defined evaluation for density if the option is not available
through CFD-ACE-GUI. The user subroutines required for setting the density are UDENS and
UDRHODP. UDRHODP is required to include compressibility of the fluid. For an incompressible fluid, set
DRHO_DP to a very small number (~ 1E-20). For more information on user defined volume condition
(property) routines, please refer to the volume condition routine section of the User Subroutines chapter.
Viscosity
Constant (Kinematic)
Constant (Dynamic)
Sutherland's Law
38
Modules
1/2
where A and B are constants. The default value of A is 1.4605E-06 kg/m-s-K and B is 112K. These
values are for air at moderate temperature and pressures.
Required Module (s): Flow
Required Input (s): Coefficients A and B
Polynomial in T
Piecewise Linear in T
The Piecewise Linear in T option will linearly interpolate between the specified viscosity and temperature
data.
Required Module (s): Flow
Required Input (s): Number of data pairs, Temperature,
Dynamic Viscosity (kg/m-s)
[1]
Mix Kinetic Theory
The Mix Kinetic Theory option will use the kinetic theory of gases to calculate the viscosity of the gas or
mixture of gases. For a pure monatomic gas, the viscosity is defined as
where
*
where T is the dimensionless temperature and is given by
39
CFD-ACE_V2010.0_Modules_Manual_Part1
where ε is the characteristic energy, κ is Boltzmann's constant, and T is the temperature. To calculate
the mixture viscosity using kinetic theory, the following equation is used:
where:
The Mix Sutherland's Law option is applicable when multiple species are present in a system. The
viscosity for each species is calculated using Sutherland's Law, which is shown above. The mixture
viscosity is then calculated using mix kinetic theory of gases.
Required Module (s): Flow, Chemistry
Required Input (s): Molecular Weight of each species,
Characteristic Energy, Collision Diameter, and the A and B
coefficients for Sutherland's Law. These quantities must
be input in the Database Manager for each species.
This method will use the temperature and viscosity data pairs to linearly interpolate the viscosity for each
species. Once all the species viscosities have been determined, the mixture viscosity is calculated using
mix kinetic theory.
Required Module (s): Flow, Chemistry
Required Input (s): Temperature and Viscosity data pairs.
These quantities must be input in the Database Manager
for each species.
Mix Polynomial in T
40
Modules
This method will use a polynomial, just like in the Polynomial in T method above, to calculate the viscosity
of each species. Once all the species viscosities have been determined, the mixture viscosity is
calculated using mix kinetic theory.
Required Module (s): Flow, Chemistry
Required Input (s): Coefficients C0, C1, C2, C3, C4, and C5 for
each species
This option will use a polynomial to calculate the viscosity of each species. Once all the species
viscosities have been determined, the mixture viscosity is then calculated using the following formula:
where
[1]
Power Law
This option will use a non-newtonian Power Law model to calculate the viscosity of the fluid. The Power
Law model is :
where
[7]
41
CFD-ACE_V2010.0_Modules_Manual_Part1
The power law index will determine the classification that the fluid falls in:
[1]
Carreau Law
This option will use the Carreau Law model to calculate the viscosity of the fluid. The Carreau Law model
is:
[8]
where
[3]
Power Law (Blood)
This model is available when solving for Flow and the subtype of the fluid is liquid. The model is:
where
and
42
Modules
This model expects all the inputs in CGS units, since parameters in literature are available in these units).
This model has been established for shear rates varying from 0.1 s-1 to 1000 s-1.
Required Module (s): Flow (Fluid Subtype is Liquid)
Required Input (s): Mu_inf, Delta Mu, Ninf, Delta N, A, B, C,
D
[2]
Casson Model
This model is available when solving for Flow and the fluid subtype is liquid. The model is:
where
and
[4]
Walburn and Schneck
43
CFD-ACE_V2010.0_Modules_Manual_Part1
This model is available when solving for Flow and the fluid subtype is liquid. The model is:
where
The constant a 3 represents the effect of TPMA (Total Protein Minus Albumin) in the blood and
corresponds to a TPMA of 2.6g/100mL. The Walburn-Schneck model has been developed for a TPMA
range of 1.5-3.8 g/100mL. If necessary, the constant a 3 can be linearly scaled to model blood with a
TPMA different from 2.6g/100mL. The Walburn-Schneck model has been validated for a Hct range of 35-
50% (common physiological range) and a shear rate ranging from 30-240s-1.
Required Module (s): Flow (Fluid Subtype is Liquid)
Required Input (s): A1, A2, A3, A4, and Hematocrit
Flow Module
Boundary Conditions
Click the Boundary Conditions [BC] tab to see the Boundary Conditions Panel. See Control Panel-
Boundary Conditions for details. To assign boundary conditions and activate additional panel options,
select an entity from the viewer window or the BC Explorer.
The Flow Module is fully supported by the Cyclic, Thin Wall, and Arbitrary Interface boundary conditions.
(See Cyclic Boundary Conditions, Thin-Wall Boundary Conditions, or Arbitrary Interface Boundary
Conditions for details on these types of boundary conditions and instructions for how to implement them.)
All of the general boundary conditions for the Flow Module are located under the Flow tab and can be
reached when the boundary condition setting mode is set to General. Each boundary condition is
assigned a type (e.g., Inlet, Outlet, Wall, etc.). See Control Panel-Boundary Condition Type for details on
setting boundary condition types. This section describes the implementation of each type with respect to
the Flow Module. The Boundary Conditions section includes:
• Inlets
• Outlets
• Walls
• Rotating Walls
• Symmetry
• Interfaces
• Thin Walls
• Cyclic
• Periodic
44
Modules
Inlets
For any inlet boundary condition the Flow Module ultimately needs to know how to set the velocity,
density and temperature for each cell face on the boundary condition patch. There are various ways to
specify this information and there are four methods (known as subtypes) available in CFD-ACE+:
• Fixed Velocity
• Fixed Mass Flow Rate
• Fixed Total Pressure
• Fixed Pressure
Fixed Velocity
This inlet subtype allows you to set the velocity, pressure (used only to calculate inlet density), and
temperature for each boundary face on the inlet to a fixed value (this effectively fixes the mass flow rate).
The velocity vector is specified directly and the code calculates the density using the specified values of
pressure (P) and temperature (T) and the selected density method (specified in the volume condition
settings). For constant density flows, the pressure value is not used.
This inlet subtype allows you to specify the velocity direction, pressure (used only to calculate inlet
density), temperature, and the total mass flow rate to be applied over the entire boundary patch.
The velocity direction is specified directly and the code calculates the density using the specified values
of pressure (P) and temperature (T) and the selected density method (specified in the volume condition
settings). For constant density flows pressure is not used.
The velocity magnitude of each boundary face is determined by scaling the specified magnitude
(determined from the specified direction vector) to ensure that the desired mass flow rate is obtained. The
same scale factor is applied for all boundary faces on the inlet and is calculated as:
(1-25)
where:
= the specified total mass flow rate
= the vector direction (Nx, Ny, Nz)
The local velocity magnitude can then be determined by applying the same scale factor to all boundary
faces:
(1-26)
[1]
Fixed Total Pressure
45
CFD-ACE_V2010.0_Modules_Manual_Part1
This inlet subtype allows you to fix the total pressure (Po) and total temperature (To) at the boundary
patch. For ideal gases, the total temperature and pressure are computed using:
(1-27)
(1-28)
where M is the Mach number. For incompressible flows the total pressure is computed using:
(1-29)
Fixed Pressure
For fixed pressure inlets, the velocity is calculated at the cell center and then extrapolated to the
boundary face of the inlet. This velocity is used as the inlet velocity, since flow is assumed to be coming
into the domain.
All of the inlet boundary condition subtypes allow for velocity directions to be specified in various ways.
There are several ways to specify the velocity directions at inlets:
• Cartesian
• Normal
• Cylindrical
• Swirler
The differences in these velocity direction specification modes is given below.
1. Cartesian - Allows you to specify the velocity magnitude in xyz components (U, V, W) for fixed
velocity inlets, or the velocity direction components (Nx, Ny, Nz) for fixed mass flow or fixed total
pressure inlets.
2. Normal - The code calculates the velocity direction based on the boundary face normal direction.
(The face normal always points into the computational domain).
3. Cylindrical - Allows you to specify the velocity direction in axial, radial, and tangential components
(Va, Vr, Vt). The axis of the cylindrical coordinate system is always the x-axis.
4. Swirler - Used to simulate swirling flow at an inlet for three-dimensional models. A swirler inlet is a
circular or annular inflow region with axial, radial, and tangential velocity components (Va, Vr, Vt).
The axis of the swirler is defined by a specified vector (X1, Y1, Z1) -› (X2, Y2, Z2). Any boundary
faces that lie within a specified radius from the axis (Ri < r < Ro) will have the swirler condition
applied.
The table summarizes the above information by listing the available inlet boundary condition subtypes
(with different velocity direction specification options). The table also shows the variables required for
each subtype.
46
Modules
3D,2Ds
P, T, U, V, [W] ,
Fixed Velocity (Cartesian) 2Ds
[Omega]
3D,2Ds
Fixed Velocity (Cylindrical) P, T, Va, Vr, [Vt]
3D,2Ds
Fixed Mass Flow Rate P, T, Nx, Ny, [Nz] ,
2Ds
(Cartesian) [Omega] , Mdot
3D,2Ds
Fixed Mass Flow Rate P, T, Va, Vr, [Vt] ,
(Cylindrical) Mdot
Fixed Pressure P, T
3D
Available for 3D simulations.
2Ds
Available for axisymmetric 2D swirl simulations.
Outlets
For any outlet boundary condition the Flow Module needs to know how to set either the static pressure or
the mass flow rate for each cell face on the boundary condition patch. There are various ways to specify
this information and for outlet boundary conditions there are four methods (know as subtypes) available:
47
CFD-ACE_V2010.0_Modules_Manual_Part1
• Fixed Pressure
• Farfield
• Fixed Velocity
• Extrapolated
Note that inflow through an outlet can occur anytime during the solution convergence process (even if the
final solution indicates all outflow) so it is recommended that you supply a reasonable temperature value.
If the final solution shows inflow through an outlet boundary condition, then this indicates that the
boundary condition may not have been located in an appropriate place. When this happens an unphysical
solution as well as convergence problems may be the result and we recommend that you relocate the
outlet boundary condition to an area where there is total outflow if possible.
Also note that for Farfield boundaries, used as intended, inflow through the outlet is perfectly fine.
However, for outlet boundaries where only outflow is expected, inflow becomes problematic which
indicates that the outlet boundary may not have been located in the appropriate place..
Fixed Pressure
This outlet subtype allows you to specify the static pressure at the outlet location. All other variables (U,
V, W, T) will be calculated by the code if the flow at the outlet boundary condition is out of the
computational domain.
If the flow happens to be coming into the computational domain at the outlet then the solver treats the
boundary condition as an inlet. Hence, you may optionally specify a temperature (T) to be used only in
the case that there is inflow through the outlet boundary condition.
Farfield
This outlet subtype can be used if there is a possibility that there is inflow and outflow along the same
boundary patch, as might be found at a Farfield boundary of an external flow problem (i.e. a free-stream
condition). This subtype is the same as the fixed pressure subtype except that it allows you to specify a
velocity, which will be used to calculated the convective momentum flux across the boundary
(mdot*backflow_velocity). As such, it has only a small effect on the flow rate, mdot, across the boundary.
This velocity will not be used as in the inflow velocity if inflow does occur through an outlet.
Fixed Velocity
This outlet subtype is actually the same as the fixed velocity (Cartesian) inlet subtype, the only difference
being that the velocity vector is usually set to be pointing out of the computational domain.
This subtype has been provided as a convenience to specify the mass flow rate at an outlet boundary
condition. It is recommended to use this boundary condition only if the mass flow rate at the outlet
boundary is known and a fixed total pressure subtype is being used at the inlets. Note that this approach
can sometimes produce convergence problems. These problems can sometimes be overcome by running
the simulation as transient to a steady state solution.
Extrapolated
This outlet subtype will extrapolate all boundary information from the cell center to the boundary face if
the Mach number at the cell center is greater than 1.0. If the Mach number is less than 1.0 then the
boundary condition reverts to a fixed pressure subtype and sets the boundary static pressure (P) to that
specified. All other comments about the fixed pressure outlet apply to this subtype if the Mach number is
less than 1.0.
The Extrapolated subtype should only be used when the flow at the outlet is expected to be supersonic.
48
Modules
The table below summarizes the above information by listing the available outlet boundary condition
subtypes. The table also shows the required variables and optional variables for each subtype.
Available Optional
Required Variables
Subtypes Variables
Fixed Pressure P T
3D,2Ds 2Ds
Farfield P, T, U, V, [W] , [Omega]
3D,2Ds 2Ds
Fixed Velocity P, T, U, V, [W] , [Omega]
Extrapolated P, T
3D
Available for 3D simulations.
2Ds
Available for axisymmetric 2D swirl simulations.
Walls
Wall boundary conditions allow the specification of wall velocities. The required flow variables are U, V, W
or Omega (W being present only for 3D and 2D swirl simulations and Omega present only in 2D swirl
simulations). The Wall boundary condition for the flow module has three subtypes:
• No-Slip
The No-Slip Wall BC subtype is the default setting fro all flow cases except when Slip Walls Model
is activated (under the MO tab). The imposed boundary conditions are:
where is the velocity vector of the fluid in contact with the wall, and is the velocity vector of
the wall.
For stationary walls, U = V = W = 0.
For moving walls, the velocity values should be specified.
• Inviscid
The Inviscid wall BC subtype is available for all flow cases except when Slip Walls Model is
activated (under the MO tab). The imposed boundary conditions are:
49
CFD-ACE_V2010.0_Modules_Manual_Part1
where is the normal component of the velocity vector of the flid in contact with the wall, and
is the normal velocity vector of the wall. This BC places no limitation on the tangential
components of the velocity vector of the fluid. This is very similar to a symmetry BC except that
normal wall velocities (with grid deformation) and boundary conditions for other modules (such as
heat, electric, etc.) can now be applied on this wall. The inviscid behavior is applied only for the
flow module.
• Slip Model
The Slip Model subtype is only available when the Slip Walls Model is activated (under the MO
tab). If the Slip Walls Model is activated, this BC subtype is applied to all Walls and Solid-Flid
Interfaces by default. However, the user may change this default assignment as explained in
Theory-Slip Walls.
For the most part, Solid Fluid Interfaces are also treated as Walls, as explained above.
If the High Order Wall Local simple flow model has been activated (see Model Options-Simple Flow
Models) then the user will have the opportunity to select which reduced flow model to apply to the
selected wall. The choices are No Wall Model, One-Cell Wall, and Second-Order Wall.
Rotating Walls
A rotating wall boundary condition can be used to set a rotational velocity profile on a wall. Rotating Walls
have the same three subtypes (No-Slip, Inviscid, and Slip Model) as regular Walls. The required variables
for the Flow Module are Cx, Cy, Cz (the x, y, z location of any point on the axis of rotation), and Wx, Wy,
Wz (a vector that defines the rotation direction and the magnitude).
If the High Order Wall Local simple flow model has been activated (see Model Options-Simple Flow
Models) then the user will have the opportunity to select which reduced flow model to apply to the
selected wall. The choices are No Wall Model, One-Cell Wall, and Second-Order Wall.
Symmetry
The symmetry boundary condition is a zero-gradient condition. Flow is not allowed to cross the symmetry
boundary condition. There are no Flow Module related values for symmetry boundary conditions.
Interfaces
The interface boundary condition is used to allow two computational regions to communicate information.
There are no Flow Module related values for interface boundary conditions.
Interface boundary conditions can be converted to Thin Walls (see Thin-Wall Boundary Conditions). Also
see Arbitrary Interface Boundary Conditions for information on other ways for computational domains to
communicate.
Thin Walls
The Flow Module fully supports the Thin Wall boundary condition. See Thin-Wall Boundary Conditions for
instructions on how to setup a Thin Wall boundary condition.
The Flow Module treats a thin wall boundary condition the same as a wall boundary condition (see Walls).
Therefore, under the Flow tab, inputs are available for wall velocity specification. This wall velocity will be
applied to both sides of the Thin Wall boundary condition.
50
Modules
Cyclic BC
The Flow Module fully supports the Cyclic boundary condition. See Cyclic Boundary Conditions for
instructions on how to setup a Cyclic boundary condition. There are no Flow Module related settings for
the Cyclic boundary condition.
Periodic BC
The Flow module fully supports periodic boundary conditions. When periodic boundaries are used, either
the pressure drop or mass flow rate must be specified.
Flow Module
Initial Conditions
Click the Initial Conditions [IC] tab to see the Initial Conditions Panel. See Control Panel-Initial Conditions
for details.
The Initial Conditions can either be specified as constant values or read from a previously run solution
file. If constant values are specified then you must provide initial values required by the Flow Module. The
values can be found under the Flow tab and the following variables must be set; P, T, U, V, and W or
Omega (W being present only in 3D and 2D swirl simulations, and Omega present only in 2D swirl
simulations.)
If the Heat Transfer Module has been activated, then the Initial Condition for temperature will be located
under the Heat tab.
Although the Initial Condition values do not affect the final solution, reasonable values should be specified
so that the solution does not have convergence problems at start-up.
For problems with fixed pressure outlet conditions, it is often best to set the initial pressure to the outlet
pressure and the initial velocities to some reasonable value. For problems with total pressure inlet
conditions, it is often best to set the initial pressure equal to the inlet pressure and the initial velocities to
zero.
Flow Module
Solver Control Settings
Under the Spatial Differencing tab, you may select the differencing method to be used for the convective
terms in the equations. Activating the Flow Module enables you to set parameters for velocity and density
calculations. The default method is first order Upwind. See Spatial Differencing Scheme for more
information on the different differencing schemes available and Discretization for numerical details of the
differencing schemes.
Solver Selection
Under the Solvers tab you may select the linear equation solver to be used for each set of equations.
Activation of the Flow Module allows settings for the velocity and pressure correction equations. The
default linear equation solver is the conjugate gradient squared + preconditioning (CGS+Pre) solver with
50 sweeps for the velocity equations and 500 sweeps for the pressure correction equation. The default
convergence criteria is 0.0001. See Solver Selection for more information on the different linear equation
solvers available. See Linear Equation Solvers for numerical details of the linear equation solvers.
Relaxation Parameters
51
CFD-ACE_V2010.0_Modules_Manual_Part1
Under the Relaxation tab you may select the amount of under-relaxation to be applied for each of the
dependent (solved) and auxiliary variables used for the flow equations. Activating the Flow Module
enables you to set the velocity and pressure correction dependent variables, as well as the auxiliary
variables; pressure, density, and viscosity. See Under Relaxation Parameters for more information on the
mechanics of setting the under relaxation values and Under Relaxation for numerical details of how
under-relaxation is applied.
The velocity and pressure correction equations use an inertial under relaxation scheme and the default
values are 0.2. Increasing this value applies more under-relaxation and therefore adds stability to the
solution at the cost of slower convergence.
The calculations for pressure, density, and viscosity use a linear under-relaxation scheme and the default
values are 1.0. Decreasing this value applies more under-relaxation and therefore adds stability to the
solution at the cost of slower convergence.
The default values for all of the under relaxation settings will often be sufficient. In some cases, these
settings will have to be changed, usually by increasing the amount of under relaxation that is applied.
There are no general rules for these settings and only past experience can be a guide.
Variable Limits
Settings for minimum and maximum allowed variable values can be found under the Limits tab. CFD-
ACE+ will ensure that the value of any given variable will always remain within these limits by clamping
the value. Activating the Flow Module enables you to set limits for the following variables; U, V, W (for 3D
or 2D swirl cases), Pressure, Density, and Viscosity. See Variable Limits for more information on how
limits are applied.
Advanced Settings
Flow
There are two settings on the Advanced options tab under the Flow heading: Cut Diffusion (Flow) and
CFL Relaxation.
The Cut Diffusion option allows you to disable the diffusive link to an inlet boundary. For low pressure
transport problems this may be important because it allows you to prevent the diffusive loss of species
through an inlet and gives you better control over the amount of each species in the domain since you
only have to account for inlet convection.
When using CFL based relaxation, an effective time step is calculated for each computational cell (local
time stepping). The size of the cell’s effective time step is calculated by determining the minimum time
scale required for convection, diffusion, or chemistry to occur in that cell. This minimum time scale is then
multiplied by a user input factor to determine the final effective time step which will be used for that cell.
The default inertial relaxation method can be switched to the CFL based relaxation method by going to
SC-->Adv and checking the appropriate check boxes for each module. The relaxation factor defined in
SC-->Relax is used as the CFL multiplier.
Rule of Thumb: Inverse value of the usual inertial relaxation factor.
Effect of Value:
• 5 = Default Value
• 1 = More stability, Slower convergence
• 100 = Less stability, Faster convergence
The CFL based relaxation method is not available for all modules.
52
Modules
Flow Module
Output Options
The output desired from the Flow Module can be specified under the Out (Output) tab in the ACE+ GUI.
In terms of type and usage, the data that can be output from the Flow Module falls into five different
categories: (i) restart data; (ii) graphical solution data; (iii) summary data; (iv) monitor point/plane data;
and (v) user-specified data. Restart data and graphical solution data are usually output in non-readable
formats to the DTF file or to other binary-data files. Summary and monitor-point/plane data are usually
output in ASCII format to regular text files, possibly including the modelname.out file. User-specified data
is defined and controlled via the user-subroutine facility, and can be output either to the DTF file or other
binary-data files, or to regular text files.
Output Control
For a steady state simulation, the user can choose from one of two options to determine when the
solution data from the simulation (in graphical form) will be written to the DTF file. With the “End of
Simulation” option, the solution data will be written to the DTF file only once, and this is when the
maximum number of iterations has been reached or when the specified convergence criteria have been
attained. With the “Specified Interval” option, the solution data can be written at specified intervals during
the solution process, and the user has the option of creating a unique file for every output cycle, or of re-
saving the solution data to the same DTF file, modelname.DTF. With the latter option, each new solution
over-writes any previously saved solutions. If the user chooses to have the solution data written to unique
files, these unique files will be named as in the following example: modelname_steady.000025.DTF,
where the number 25 in this example refers to the iteration number after which the solution has been
written to that file.
For transient simulations, the user can have results written out with a specified time-step interval (that is,
at the end of a fixed number of time-steps) or a specified integration-time interval (that is, at the end of a
fixed integration time period). With both choices, the results will be written to different DTF files numbered
in accordance with the time-step number.
Summary Output
Under the Summaries Section of the Out tab, the user can activate the output of the Mass Balance
Summary data or the Force and Moment Summary data by clicking the corresponding check boxes. For
the Mass Balance summaries, the data is output to a file named modelname.MASSUM. For Force and
Moment summaries, the data is output to a file named modelname.FMSUM.
The Mass Balance summary is given in the form of a tabulated list of the integrated mass flow rate (in
kg/s, kg/s/m, or kg/s/rad, as appropriate for the geometry of the simulation) through each flow boundary,
that is, through each boundary of the type “inlet”, “outlet”, or “interface”. For output of data through
boundaries of the type “interface”, however, the user must make an additional election in the ACE+ GUI
to specifically request output through interfaces. If activated, the Mass Balance Summary will include data
for boundaries of the type “wall” or “solid-fluid” interface if there is a chemical reaction that produces or
destroys mass or any other source or sink of mass at these boundaries. The data for each boundary that
is included in the Mass Balance summary is given on a separate line, with the Name, the Surface ID, and
the Boundary-Condition Type of the boundary given in three separate columns, and with the Inflow,
Outflow, and Sum of the mass flow rate across that boundary given in another three separate columns.
The Mass Balance Summary data is also given for each grouping of boundary conditions that the user
has created or defined in the ACE+ GUI, as further detailed in the User Manual. As also explained in the
User Manual, for a group to be included in the Mass Balance Summary data, the group must be defined
or created within the Mass Balance Summary grouping category. The data for each group included in the
Mass balance Summary is given on a separate line, with the Name of the group given in the first column,
and with the Inflow, Outflow, and Sum of the mass flow rate across all the members of that group given in
another three separate columns.
53
CFD-ACE_V2010.0_Modules_Manual_Part1
The Force and Moment Summary is given in the form of a tabulated list of the pressure and viscous
forces (in Newtons) integrated over each solid boundary, that is, over each boundary of the type “wall”,
and “fluid-solid interface”, and the moment (in N-m) integrated over the same boundary. The moment is
given in terms of its three components about the x, y and z axes, respectively. For each boundary
included in the force and moment summary, the pressure forces are calculated in accordance with the
following equations:
where A is the face area, FC is the face normal x-component, y-component, or z-component, and P is the
pressure. The shear forces are calculated in accordance with the following equations:
where is the laminar vescosity, A is the face area, is the relative velocity at the boundary in the x-
direction, y-direction, or z-direction, and is the distance from the cell center to the face center.
For each boundary included in the force and moment summary, the pressure moments are calculated in
accordance with the following equations:
where FC is the face center location for a given x, y,or z component and P is the pressure force for a
given x, y, or z component. The viscous moments are calculated in accordance with the following
equations:
where FC is the face center location for a given x, y,or z component and Fsh_i is the shear force for a
given x, y, or z component.
54
Modules
For more information on the Boundary Integral Output option, please refer to Appendix A: CFD-ACE+
Files in the ACE+ User Manual.
Diagnostics Output
The Diagnostics data output is intended to provide the user with additional information about the
execution and status of the solver, and any problems encountered during a run. This additional
information can be useful for a user interested in the execution details or statuses at various points in the
solver, and also for trouble-shooting a simulation. All diagnostic data output is directed to the
modelname.out file.
Graphical Output
Under the Graphics tab, you can select which variables to output to the graphics file (modelname.DTF).
These variables will then be available for viewing and analyzing in CFD-VIEW. Activating the Flow
Module enables output of the variables listed in the table:
Vorticity Vorticity -
STRAIN_RATE Strain Rate 1/s
2
RESIDUAL_U X-Direction Velocity Residual kg-m/s
2
RESIDUAL_V Y-Direction Velocity Residual kg-m/s
2
RESIDUAL_W Z-Direction Velocity Residual kg-m/s
55
CFD-ACE_V2010.0_Modules_Manual_Part1
Vorticity Vorticity -
STRAIN_RATE Strain Rate 1/s
2
RESIDUAL_U X-Direction Velocity Residual kg-m/s
2
RESIDUAL_V Y-Direction Velocity Residual kg-m/s
2
RESIDUAL_W Z-Direction Velocity Residual kg-m/s
The Strain Rate components are shown below. The Strain Rate reported in CFD-ACE+ is the magnitude
of all the components.
56
Modules
In other words, the hydrostatic pressure variation is omitted. This formulation is useful because it
simplifies the specification of pressure boundary conditions.
Consider buoyant flow along a heated wall, as shown below in the figure below. The pressure along the
open boundary should vary linearly with height, but in order to specify this variation we would have to use
a profile boundary condition or a user subroutine. By omitting the ρ 0 g term, we are able to specify a
constant pressure on all 3 open boundaries and set up this type of problem with ease.
The only drawback to this formulation is that you can no longer see hydrostatic pressure variations in
CFD-VIEW, only those pressure differences due to the velocity field.
There are two ways to specify the reference density, 'Automatic’ and 'User-Specify’. The Automatic
option behaves one of two ways, depending on whether the system is open or closed. For open systems
such as the example above, reference density is calculated from the initial solution as the average density
over all inlet/outlet boundaries. For closed systems, such as a box heated on one side only, ρ 0 is the
average density over the entire domain.
The Automatic reference density option is not appropriate for every problem involving gravity, only for
buoyant flows where the driving forces for fluid motion are density differences. For unstable transient
cases where the weight of the fluid causes fluid motion, the 'User Specify’ option should be chosen and
the reference density set to zero. In addition, the initial pressure field must include the hydrostatic
57
CFD-ACE_V2010.0_Modules_Manual_Part1
pressure variation, i.e. must be physically realizable. Most likely you would need a UINIT user subroutine
for such cases.
In general, there is no harm in using the Automatic reference density option. However, if there is any
doubt, choose the 'User-Specify’ option and set the reference density to zero, while paying special
attention to any pressure boundary conditions, i.e. don’t forget to include hydrostatic variations. Also, be
aware that an initial guess of p = 0 everywhere may be very harsh for steady-state cases and can cause
convergence problems. Increased velocity relaxation and/or a better initialization of the pressure field can
get around such problems.
What settings should I use for natural convection problems with ambient boundaries?
For natural convection problems, it is imperative that the boundary conditions are specified properly.
Often, the mistake is in the specification of pressure on an ambient "free" (or outlet) boundary. The
common practice is to use a reference pressure that is equal to the ambient pressure and to set the
pressure at the free boundaries to zero. This is a correct specification only if the ambient boundaries all
have exactly the same elevation. If there is an difference in elevation between the free boundaries then
there is a pressure difference between the boundaries which we usually taken to be equal to ρgh, where
h is the difference in elevation.
Incorrect Boundary Conditions
This problem can be seen clearly by simulating a "null" problem - that is, one where the we know the
trivial solution to have no temperature difference and no motion. Such a problem is illustrated in Figure 1,
where the flow along a vertical flat plate is modeled, but the plate temperature is set to be equal to the
ambient temperature.
58
Modules
not shown, it was checked and verified to be a constant of 292K. The resultant velocity field shown in
Figure 2 has a maximum down ward velocity of almost 3m/s. This error occurs because the external
pressure gradient was neglected when the pressure was specified at the "free" boundaries.
Figure 2. Solution using ideal gas law and zero pressure at boundaries
Correct Boundary Conditions
There are at least three ways to correct the problem definition so that we actually describe the problem
we want to solve and obtain the correct solution. They are the follow:
1. Change nothing except the specification of the boundary pressures. This requires a pressure
specification that varies with y for the vertical boundary.
2. Assign a reference density to be used in the calculation of the buoyancy source term.
3. Use the Boussinesq approximation.
Boussinesq Approximation
With the Boussinesq approximation, a constant fluid density is used, which is evaluated at the specified
reference temperature) and the buoyancy source is calculated as:
S = α∗(T - T ref )*ρ∗g*Vol
If T ref is set equal to the ambient temperature and α equal to 1/T ref , then there will be no externally
imposed pressure gradient because there will be no source for cell where T = T ref . What we are doing
with this option is subtracting off the hydrostatic pressure variation which does not contribute to fluid
motion. If this option is used, the solution will be like Figure 3. We see a downward velocity field
predicted, but the velocity magnitude is effectively zero. This would be an acceptable solution to this
problem.
59
CFD-ACE_V2010.0_Modules_Manual_Part1
60
Modules
61
CFD-ACE_V2010.0_Modules_Manual_Part1
62
Modules
63
CFD-ACE_V2010.0_Modules_Manual_Part1
• For problem involving heat transfer, if you see enthalpy is diverging, decreasing the linear
relaxation of temperature from default value of 1.0 to smaller value like 0.7 can help in getting
converged solution.
• For Fluid Structure Interaction problems, decreasing the linear relaxation on pressure helps to
moderate the pressure fluctuations seen by the stress solver, reducing the displacement
fluctuations and aiding in convergence.
• If it is a Fluid Structure Interaction problem and you encounter negative volumes, first try to
decrease the linear relaxation for pressure to a value of 0.3 or 0.2. If the problems still exists,
then you can try to decrease the linear relaxation for Grid Deformation anywhere from 0.5 to
0.1. This basically restricts the grid deformation in the solid volumes to 50% (if a value of 0.5
is used) of the actual value due to sustained pressures every time you solve for stress during
the time step. Upon convergence, you still get the correct grid deformation.
• For complex physics, when small changes in relaxation do not work, change the inertial
relaxation values to 0.5. Also, reduce the linear factors to 0.3 and rerun. If this does not work,
change the inertial factors to 0.9 and the linear ones to 0.1. These factors can be changed up
to 1.5 for inertial and 0.01 for linear. Anything higher may result in a solution that has been
frozen to the initial field.
Another item that may help is a change to the AMG solver for pressure correction or enthalpy. If
convergence problems still persist, look at the residual information especially noting the location of the
maximum residual. Next examine the grid closely at this spot in CFD-VIEW and look for skewness.
Sometimes problem areas can be isolated by plotting the results every few iterations. The problem area
is generally the location where the flow field first becomes unstable.
2. Slower Convergence:
If you see that convergence is very slow, you can try following:
• Check the residuals and see what variable has slow convergence (might also remain flat)
• Decrease the inertial under relaxation (from 0.2 to say 0.02) for that variable.
• For conjugate heat transfer problems, decreasing the inertial relaxation of enthalpy from
default value of 0.05 to smaller number like 1E-05 can help in faster convergence.
• When solving for the electric module, decreasing the inertial relaxation of electric potential
from 0.0001 to smaller number like 1E-07 can help in faster convergence.
How is the stream function calculated?
The stream function technique is useful for solving two dimensional flow problems. As an example, take
two dimensional, incompressible flow in the x-y plane. For this situation, the stream function can be
derived as follows:
therefore
Integrating this equation will yield the stream function. Lines of constant Ψ are streamlines of the flow,
where dψ = 0.
64
Modules
In the case of steady simulation for a closed system which has no inlet/outlet, the
pressure/density does not follow the surrounding wall temperature change, and the mass in the
system is not conserved. How is this dealt with?
Basically, we make a correction to pressure to ensure continuity, not the density. For this case, there is
no correction to pressure (grad(rho*V) = 0).
Details for a closed system in steady state with isothermal walls.
For a closed system in steady state with isothermal walls, if the temperature is doubled then one would
expect the pressure to double. However, the density is reduced by a factor of two, which represents a
mass loss. This is due to the fact that grad(rho*V) = 0, and thus the pressure does not change.
Flow Module Examples
The following tutorials use the Flow Module exclusively:
• Laminar Flow Past a Backward Facing Step
• Supersonic Flow over a Bump or Ramp
The following tutorials use the Flow Module in conjunction with one or more other modules:
• Turbulent Flow Past a Backward Facing Step
• Natural Convection between Concentric Thick-walled Cylinders
• Oil Flow through a Compliant Orifice
• Turbulent Mixing of Propane and Air (with and without reactions)
• Transonic Flow Over NACA 0012 Airfoil
• Multi-step Reaction in a Gas Turbine Combustor
• Surface Reaction in a 2-D Reactor
• Generic Semiconductor Reactor
Flow Module References
nd
1. Bird, R. Byron, Warren E. Stewart, and Edwin N. Lightfoot. Transport Phenomena. 2 ed.
New York: John Wiley & Sons, Inc, 2002. pp. 23-27, 84, 240-243, 848, 866.
nd
2. Fung, Y.C., Biomechanics: mechanical properties of living tissues. 2 ed., Springer, 1993.
3. P.D. Ballyk, D.A. Steinman and C.R. Ethier. Simulation of Non-Newtonian Blood Flow in an
End-to-Side Anastomosis, Biorheology, Vol. 31: pp. 565-586, 1994.
4. Walburn, F.J. and D.J. Schneck, A Constitutive Equation for Whole Human Blood
Biorheology, Vol. 13, pp. 201-210, 1976.
5. Giersiepen M., Wurzinger, L.J., Opitz, R., and Reul, H., "Estimation of Shear Stress-Related
Blood Damage in Heart Valve Prostheses - in vitro Comparison of 24 Aortic Valves.” The
International Journal of Artificial Organs 13.5(1990): 300-306.
6. Veijola, T., Kuisma, H., and Lahdenpera, J., "Equivalent Circuit Model of the Squeeze Gas
Film in a Silicon Accelerometer.” Sensors and Actuators A 48(1995): 239-248.
7. W. Ostwald, Kolloid-Zeitschrift, 26, 99,-117 (1925); A. de Waele, Oil Color Chem. Assoc. J.,
6, 33-38 (1923).
8. P. J. Carreau, Ph.D thesis, University of Wisconsin, Madison (1968).
65
CFD-ACE_V2010.0_Modules_Manual_Part1
The Heat Transfer Module performs heat transfer analysis and is an integral part of the CFD-ACE-
SOLVER. Use the Heat Transfer Module for all situations where heat transfer processes may have a
significant impact on the final solution. Activating the Heat Transfer Module implies the solution of the
total enthalpy form of the energy equation.
Many types of heat transfer analysis can be performed with the Heat Transfer Module, from basic
conduction/convection to complex radiation modeling (with the use of the companion Radiation Module
discussed in Radiation Module). Heat transfer analysis can be performed in stand-alone mode (pure heat
transfer analysis) or coupled with other modules (such as the Flow, Mixing, Stress Modules, etc.) for a
multi-physics simulation. The Heat Transfer Module includes:
• Applications
• Features
• Theory
• Limitations
• Implementation
• Examples
• References
Heat Transfer Module Applications
CFD-ACE+ can simulate many types of heat transfer problems. The simplest are pure heat conduction
problems (i.e., heat conduction through solids). More advanced applications will add the simulation of flow
or mixing phenomena, and the most advanced will add higher physical models such as radiation and
finite element stress solution. The Heat Transfer Module solves for the energy in the system and can be
used to produce the temperature field and energy transfer characteristics of the model.
66
Modules
The Heat Transfer Module (in conjunction with the Flow Module) can be used to solve natural convection
problems. These flows are seen in many applications, such as free convective cooling problems, and
cooling towers.
Multi-Physics Applications
The Heat Transfer Module can be used with (and is required by) many of the other modules in CFD-
ACE+ to perform multi-physics analyses. Some of the more commonly added modules are given in the
list below. Examples of these types of applications are described in each module’s section.
• Flow (with or without Turbulence)
• Radiation
• Mixing (with or without gas-phase and surface reactions)
• Spray (with or without evaporation)
• Stress
• Plasma
• Electrophysics
Heat Transfer Module Features and Limitations of the Heat Module
Features
The Heat Transfer Module has the following built in features:
• The ability to model ice melting problems
• The ability to model moving (translating or rotating) solids (without grid motion)
• The ability to model solidification problems
• A special boundary condition to simulate a heat source adjacent to a wall
Ice Melting
The Ice Melting feature simulates the heat transfer requirements for the phase change of a material from
a solid state to a liquid state. The solver, however, will not allow the material to flow after it has melted.
This feature has been used extensively to simulate the transient defrosting process of automobile
windshields.
Solidification
The Solidification feature simulates the heat transfer in phase change during the solidification process.
Coupled with the flow module, this feature also allows you to simulate the mush flow in the mushy zone.
Two options are provided to describe the solidification process: isothermal and mushy.
Moving Solids
The Moving Solids feature simulates the heat transfer convection in a rotating or translating solid without
the need for implicit grid motion. A volume condition can be selected to be moving so that the heat flow
due to the motion of the solid can be captured. This feature has been used, for instance, to simulate the
heating of translating parts in an oven, and the cooling of automotive disk brake rotors.
67
CFD-ACE_V2010.0_Modules_Manual_Part1
The Wall Heat Source feature is an additional heat source/sink that can be applied to the cells adjacent to
wall boundary conditions. This allows the wall to be held to a fixed temperature, or heat flux, for instance
while the adjacent cells are supplied with heat by other means (such as a thin (sub grid scale) strip heater
or laser power deposition).
The wall, apart from being held at fixed temperature or heat flux, can also be held as adiabatic, external
heat (convect), external heat (radiate), or external heat (both). Therefore, all the options under the Heat
boundary conditions are applicable whenever you turn on the Wall Heat Source. See Boundary
Conditions-Walls for details.
Limitations
The following limitations apply when using the Heat Transfer module:
• When performing Ice Melting simulations, the solid known as ice is allowed to melt but is not
allowed to flow after it has been melted.
• Thin wall and parallel are not supported.
• Total heat source feature cannot be used in parallel runs, use volumetric heat sources instead.
• Arbitrary Interface on a conjugate wall is not recommended.
Heat Transfer Module Theory
The Theory section describes the mathematical equations used by the Heat Transfer Module. See
Numerical Methods for details on the methods used to solve these equations.
Heat transfer processes are computed by solving the equation for the conservation of energy. This
equation can take several forms and CFD-ACE+ numerically solves the energy equation in the form
known as the total enthalpy equation. This form is fully conservative and is given in equation 2-1. [1]
(2-1)
where:
(2-2)
where:
68
Modules
S h contains terms for additional sources due to reactions, radiation, spray, body forces, etc. The actual
source term for each of these features is described in the section that explains that feature.
Heat Module Model Setup
Heat Transfer Module
Implementation and Grid Generation
The Heat Transfer section describes how to set up a model for simulation using the Heat Transfer Module
of the CFD-ACE-Solver. The Heat Transfer Implementation section includes:
• Model Setup and Solution - Describes the Heat Module related inputs to the CFD-ACE-Solver
• Post Processing - Provides tips on what to look for in the solution output
You can apply the Heat Transfer Module to any geometric system (3D, 2D planar, or 2D axisymmetric).
All grid cell types are supported (quad, tri, hex, tet, prism, poly).
The general grid generation concerns apply, for example, ensure that the grid density is sufficient to
resolve thermal gradients, minimize skewness in the grid system, and locate computational boundaries in
areas where boundary values are well known.
If you have regions in the geometry that have heat sources applied, or are moving solids or ice melting
regions, then the regions where they exist must be separate volume conditions. Using CFD-GEOM
terminology, in a structured grid, these will be separate structured blocks in 3D or faces in 2D. In an
unstructured grid, the regions must be defined as separate unstructured domains in 3D or loops in 2D.
This will help assign these regions as heat sources, ice melting, or moving solids.
69
CFD-ACE_V2010.0_Modules_Manual_Part1
Ice Melting
Select Ice Melting to activate the ice-melting module. It is designed to compute the defrosting process for
ice-build up on automobile windshields. The ice melting properties need to be provided as volume
conditions and are described in Volume Conditions-Ice Melting Properties.
Solidification
Select Solidification to activate the solidification module that is designed to compute the solidification
process and the phase change process. The solidification properties need to be provided as volume
conditions and are described in Volume Conditions-Solidification Properties.
Moving Solid
Select Moving Solid to compute the convective terms in solids in the energy equation. Characteristics
about the moving solids need to be provided as volume conditions and are described in Volume
Conditions-Moving Solid Properties).
Click the Volume Conditions [VC] tab to see the Volume Condition Panel. See Control Panel-Volume
Conditions for details. Before any property values can be assigned, a volume condition entity must be
made active by picking a valid entity from either the Viewer Window or the VC Explorer.
General heat sources can be specified by changing the volume condition setting mode to Heat. For
additional information, see Numerical Methods-Discretization-Direct Specification of Source Terms, User
Subroutines-User Defined Source Terms, and Solidification-Definition of Source Terms. With the volume
70
Modules
condition setting mode set to Properties, select any volume conditions and ensure that the volume
condition type is set to either Fluid or Solid.
There are two volume condition properties required by the Heat Transfer Module; specific heat and
thermal conductivity.
If the Ice Melting feature has been activated, then inputs for the properties of the ice are required for solid
volume conditions.
The methods used to evaluate the specific heat and conductivity properties and the required inputs are
given in the table, Specific Heat Evaluation Methods and Required Inputs, and the following table,
Conductivity Evaluation Methods and Required Inputs.
Specific Heat
Constant
The constant options allows for the specification of the specific heat. This option is appropriate when the
specific heat of the material does not depend on any other quantity, such as temperature.
Required Module (s): Heat
Required Input (s): Specific Heat in J/kg-K
Polynomial in T
This option will calculate the specific heat as a function of temperature using a polynomial of the form:
where n is the index for the table of inputs and runs from 1 to number of data pairs.
Required Module (s): Heat
Required Input (s): Data pairs of Temperature and Specific
Heat
Mix JANNAF Method
The mix JANNAF method is curve fits for calculating the specific heat and enthalpy of the following form
71
CFD-ACE_V2010.0_Modules_Manual_Part1
where
where n is the index for the table of inputs and runs from 1 to number of data pairs. The specific heat for
each species is calculated and the mixture specific heat is then evaluated as:
Thermal Conductivity
Constant
72
Modules
The constant options allows for the specification of the thermal conductivity. This option is appropriate
when the thermal conductivity of the material does not depend on any other quantity, such as
temperature.
Required Module (s): Heat
Required Input (s): Thermal Conductivity in W/m-K
Prandtl Number
This option allows for the specification of the Prandtl number, which CFD-ACE-SOLVER will then use to
calculate the thermal conductivity. The thermal conductivity is then calculated as:
where n is the index for the table of inputs and runs from 1 to number of data pairs.
Required Module (s): Heat
Required Input (s): Data pairs of Temperature and Thermal
Conductivity
[1]
Mix Kinetic Theory
The Mix Kinetic Theory option will use the kinetic theory of gases to calculate the thermal conductivity of
the gas or mixture of gases. For a pure monatomic gas, the thermal conductivity is defined as
where
73
CFD-ACE_V2010.0_Modules_Manual_Part1
*
where T is the dimensionless temperature and is given by
where ε is the characteristic energy, κ is Boltzmann's constant, and T is the temperature. To calculate
the mixture thermal conductivity using kinetic theory, the following equation is used:
where:
where n is the index for the table of inputs and runs from 1 to number of data pairs. The specific heat for
each species is calculated and the mixture specific heat is then evaluated as:
74
Modules
Mix Polynomial in T
The thermal conductivity of the mixture is evaluated as
where
If you have activated the Ice Melting feature, (see Heat Tab-Ice Melting for information on how to activate
this feature), you will be able to set phase change properties for any solid type of volume condition. The
default method is No Melting which means that the selected volume condition will not undergo a phase
change calculation. If you change the evaluation method to Constant, you will be required to input the
latent heat of fusion, melting temperature, and initial temperature. The solver will account for the energy
required for the phase change process.
See Also
Volume Conditions-Solidification Properties
Volume Conditions-Moving Solid Properties
If you have activated the Solidification feature (see Heat Tab-Solidification for information on how to
activate this feature), you will be able to set phase change properties for any fluid type of volume
condition. The default setting is No Solidification which means that the selected volume condition will not
undergo a phase change calculation. If the Isothermal option is selected, you will be required to input the
latent heat and solidification temperature.
If you choose the Mushy option, you must enter latent heat, melting temperature (TLow) and solidification
temperature (THigh). The solver will account for the energy required for the phase change process. See
Solidification Module-Solidification Process for details on the phase change process.
See Also
Volume Conditions-Ice Melting Properties
Volume Conditions-Moving Solid Properties
75
CFD-ACE_V2010.0_Modules_Manual_Part1
If you have activated the Moving Solid feature, (see Heat Tab-Moving Solid for information on how to
activate this feature) you can set the moving solid parameters for each solid type of volume condition.
See Also
Volume Conditions-Solidification Properties
Volume Conditions-Ice Melting Properties
Boundary Conditions
Click the Boundary Conditions [BC] tab to see the Boundary Conditions Panel. See Control Panel-
Boundary Conditions for details. To assign boundary conditions and activate additional panel options,
select an entity from the viewer window or the BC Explorer.
The Heat Transfer Module is fully supported by the Cyclic, Thin Wall, and Arbitrary Interface boundary
conditions. (See Cyclic Boundary Conditions, Thin-Wall Boundary Conditions, or Arbitrary Interface
Boundary Conditions for details).
The boundary conditions for the Heat Transfer Module are located under the Heat tab and can be
reached when the boundary condition setting mode is set to General. Each boundary condition is
assigned a type (e.g., Inlet, Outlet, Wall, etc.). This section describes the implementation of each type
with respect to the Flow Module. The Boundary Conditions section includes:
• Inlets/Outlets
• Walls/Rotating Walls
• Symmetry
• Interfaces
• Thin Walls
• Cyclic
Inlets
There are no Heat Transfer Module related settings available for inlet boundary conditions, temperature
at the inlet is specified under the Flow tab. See Inlets in Flow Module for more information.
Outlets
76
Modules
There are no Heat Transfer Module related settings available for outlet boundary conditions, temperature
at the outlet is specified under the Flow tab. See Outlets in the Flow Module for more information. The
specified outlet temperature will only be used in the case where there is inflow through the outlet
boundary.
There are two types of wall boundary conditions available for the Heat Transfer Module:
• The boundary condition itself (i.e., the computational boundary)
• The ability to add a heat source to the cells adjacent to the wall boundary condition
For the wall boundary condition, the Heat Transfer Module needs to know how to set the heat flux for
each cell face on the boundary condition patch. There are various ways to specify the information and the
following six methods (known as Heat Subtypes) are available when you click the Heat tab, and select
one of the following from the Heat Subtype pull-down menu.
Adiabatic Option
The wall Adiabatic subtype sets the heat flux to zero. The wall temperature is allowed to float and will be
calculated by the solver.
Isothermal Option
The wall Isothermal subtype enables you to set the wall temperature (T w ) to a specified value. The heat
flux, qw, needed to maintain that value will be calculated by the solver as:
(2-3)
where:
The wall Heat Flux subtype enables you to fix the wall heat flux to a specified value. The wall temperature
is allowed to float and will be calculated by CFD-ACE-SOLVER. When you select the Heat Flux subtype,
the following panel appears and prompts you to select additional features:
77
CFD-ACE_V2010.0_Modules_Manual_Part1
The wall External Heat Transfer (Convect) subtype simulates heat transfer to/from the external
environment (i.e., the area outside of the computational grid system) by convection. This subtype fixes
neither the wall temperature or heat flux. Instead, the heat transfer at the wall is calculated as:
(2-4)
where:
The wall temperature (T w ) is determined by balancing the external and internal heat flux and solving for
the wall temperature.
78
Modules
The wall External Heat Transfer (Radiate) subtype simulates heat transfer to/from the external
environment (i.e., the area outside of the computational grid system) by radiation. This subtype fixes
neither the wall temperature or heat flux. Instead, the heat transfer at the wall is calculated as:
(2-5)
where:
σ
2 4
= Stefan-Boltzmann constant (5.6696E-8 W/m -K )
The wall temperature (T w ) is determined by balancing the external and internal heat flux and solving for
the wall temperature.
The wall External Heat Transfer (Both) subtype combines the convection and radiation subtypes so that
the heat transfer at the wall is calculated as:
(2-6)
The wall temperature (T w ) is determined by balancing the external and internal heat flux and solving for
the wall temperature.
The Solide Cell at Wall option provides a simple treatment on the heat transfer in the external solid wall
(no mesh is required in the wall). In the figures below, ic1 and ic2 are two cells neighboring an external
wall boundary and solid cells are added in Figure 2. The key idea is described as:
The heat transfer between the wall and fluid cell:
(2-7)
Tw = wall temperature
Tc = temperature at the cell center
hf = fluid-side local heat transfer coefficient
Heat transfer from the solid cell to the fluid cell (no heat transfer from neighboring solid cells):
(2-8)
79
CFD-ACE_V2010.0_Modules_Manual_Part1
(2-9)
(2-9A)
High thermal conductivity in the solid will promote the heat conduction between the local boundary cell
and its neighboring cells. The promotion effect can be included in the calculation of face conductivity.
Without solid cell, the face conductivity (between ic1 and ic2):
(2-10)
(2-11)
80
Modules
When checked, this option enables you to have a heat source imposed on the cells adjacent to any wall
boundary condition. Wall sources specify additional sources of heat in cells adjacent to wall boundary
conditions while still maintaining the wall boundary condition as specified above (e.g., isothermal,
adiabatic, etc.). Upon activating the Wall Heat Source option, you will be prompted to enter the per unit
2
area heat source (W/m ) to be applied to all of the cells adjacent to the active wall boundary condition.
This effectively adds a volumetric heat source to those cells. The total amount of heat added to each cell
2
(W) will be the per unit area heat source value specified (W/m ) multiplied by the area of the cell’s
2
boundary face (m ). Wall heat sources are not boundary conditions. They are additional conditions that
are imposed at the wall and their value must be known prior to the calculation.
The symmetry boundary condition is a zero-gradient condition. Heat Transfer is not allowed to cross the
symmetry boundary condition so it effectively behaves as an adiabatic wall. No values need to be spec-
ified for symmetry boundary conditions.
The interface boundary condition is used to allow two computational regions to communicate information.
If the interface boundary condition is used to separate two solid regions, or to separate a solid and fluid
region then a Wall Heat Source may be added. Interfaces that exist between two fluid regions cannot be
used for Wall Source specification.
Interface boundary conditions can be converted to Thin Walls (see Thin-Wall Boundary Conditions). See
Arbitrary Interface Boundary Conditions for information on other ways for computational domains to
communicate.
The Thin Wall boundary condition is fully supported by the Heat Transfer Module. You may optionally
choose to activate the Thermal Gap Model feature which reduces the heat transfer across the thin wall.
(See Thin-Wall Boundary Conditions for instructions on how to setup a Thin Wall boundary condition.
There are two Heat Transfer Module related settings available for a thin wall boundary condition;
thickness, and conductivity. Both of these settings can be found under the Heat Transfer (Heat) tab when
the thin wall has been selected.
The thickness and conductivity settings enable you to impose a heat transfer resistance which causes a
temperature jump to be calculated across the thin wall. See Thin-Wall Boundary Conditions for details on
how to set these values.
You may choose to activate the Wall Source feature which adds a heat source to the cells adjacent to
each side of the thin wall boundary condition. The wall source feature is described in detail in Walls and
its application to thin walls is described in Thin-Wall Boundary Conditions.
The Cyclic boundary condition is fully supported by the Heat Transfer Module. See Cyclic Boundary
Conditions for instructions on how to setup a Cyclic boundary condition. There are no Heat Transfer
Module related settings for the Cyclic boundary condition.
81
CFD-ACE_V2010.0_Modules_Manual_Part1
Under the Spatial Differencing tab you can select the differencing method to be used for the convective
terms in the equations. Activating the Heat Transfer Module enables you to set parameters for enthalpy
calculations. The default method is first order Upwind. See Control Panel-Spatial Differencing Scheme for
details on the different differencing schemes. See Numerical Methods for numerical details of the
differencing schemes.
Solver Selection
Under the Solvers tab, select the linear equation solver to be used for each set of equations. Activating
the Heat Transfer Module enables you to set parameters for enthalpy calculations. The default linear
equation solver is the conjugate gradient squared + preconditioning (CGS+Pre) solver with 50 sweeps.
The default convergence criteria is 0.0001. See Control Panel-Solver Controls for more information on the
different linear equation solvers available. Also see Linear Equation Solvers for numerical details of the
linear equation solvers.
Relaxation Parameters
Under the Relaxation tab, select the amount of under relaxation to be applied for each of the dependent
(solved) and auxiliary variables used for the energy equation. Activating the Heat Transfer Module
enables you to set parameters for the dependent variable enthalpy, as well as the auxiliary variable,
temperature. See Control Panel-Under Relaxation Parameters for details on setting the under relaxation
values. See Numerical Methods-Under Relaxation for numerical details of how under-relaxation is
applied.
The enthalpy equation uses an inertial under relaxation scheme and the default value is 0.2. Increasing
this value applies more under relaxation and therefore adds stability to the solution at the cost of slower
convergence.
The calculations for temperature use a linear under relaxation scheme and the default values are 1.0.
Decreasing this value applies more under relaxation and therefore adds stability to the solution at the cost
of slower convergence.
The default values for all of the under relaxation settings will often be sufficient. In some cases, these
settings will have to be changed, usually by increasing the amount of under-relaxation that is applied. If
the heat transfer problem is fairly simple, then the inertial factor for enthalpy can often be reduced to allow
faster convergence. There are no general rules for these settings and only past experience can be a
guide.
Variable Limits
82
Modules
The Limits Tab enables you to set minimum and maximum variable values. CFD-ACE+ will ensure that
the value of the variable will always remain within these limits by clamping the value. Activating the Heat
Transfer Module enables you to set limits for enthalpy and temperature variables. See Control Panel-
Variable Limits for details on how limits are applied.
Advanced Settings
In CFD-ACE+, by default, inertial under-relaxation of dependent variables is used to constrain the change
in the variable from one iteration to the next in order to prevent divergence of the solution procedure.
You can switch the default inertial relaxation method to the CFL based relaxation method by going to the
Solver Control panel's Advanced tab and checking the appropriate check boxes for each module.
The CFL based relaxation method is not available for all modules.
The relaxation factor defined in SC-->Relax is used as the CFL multiplier. A general rule would be the
inverse value of usual inertial relaxation factor.
Effect of Value:
• 5 = Default Value
• 1 = More stability, Slower convergence
• 100 = Less stability, Faster convergence
Viscous Dissipation - heating due to viscous work by the fluid, i.e. friction heating.
Output Control
For a steady state simulation, the user can choose from one of two options to determine when the
solution data from the simulation (in graphical form) will be written to the DTF file. With the “End of
Simulation” option, the solution data will be written to the DTF file only once, and that is when the
maximum number of iterations has been reached or when the specified convergence criteria have been
attained. With the “Specified Interval” option, the solution data will be written at specified intervals during
the solution process, and the user has the option of creating a unique file for every output cycle, or of re-
saving the solution data to the same DTF file, modelname.DTF. If the user chooses the latter option, the
latest solution to be output over-writes any previously saved solutions. If the user chooses to have the
solution data written to unique files, these unique files will be named as in the following example:
modelname_steady.000025.DTF, where the number 25 in this example refers to the iteration number
after which the solution has been written to that file.
For transient simulations, the user can have results written out with a specified time-step interval (that is,
at the end of a fixed number of time-steps) or a specified integration-time interval (that is, at the end of a
fixed integration time period). With both choices, the results will be written to different DTF files numbered
in accordance with the time-step number.
Summary Output
83
CFD-ACE_V2010.0_Modules_Manual_Part1
Under the Summaries section of the Out tab, the user can activate the output of the Energy Flow Rate
Summary by clicking the check-box labeled “Energy Balance Summary”. The Energy Flow Rate Summary
data is output in text format to a file named modelname.ENGSUM.
• Name - The name of the boundary.
• Surface ID - The Surface ID value associated with the boundary.
• Type - The boundary type, such as “wall”, “inlet”, “outlet”, and “interface”.
• COND. +CONV. - Includes any energy source/sink due to conduction and convection.
• W_SRC. +CVD - W_SRC refers to any heat source/sink that is applied on the BC - Heat tab for a
wall boundary condition. The source is applied to the cells directly adjacent to the wall. CVD
refers to any source/sink of heat due to a surface reaction.
• RAD to SYS* - Any heat source/sink due to radiation.
• Sum - Summation of all the heat sources/sinks over the boundary.
• Total pressure work - This is the rate of work done on the fluid per unit volume by pressure
forces.
• Total volume source - This reports the data pertaining to a volume heat source in the system, if
such a source is present. Such a heat source can be introduced in the system during the problem
set up in the ACE+ GUI under VC --> VC Setting Mode:Heat.
• Transient term - This term only appears for transient cases. The transient term reports the
amount of heat that has entered the system at the current time step, but has not yet left the
system.
For radiation cases, a radiative heat summary is printed to the same output file when the Energy Flow
Rate Summary is activated on the Summary sub-tab. This summary reports the radiative heat for all the
boundaries in the model. If the Monte Carlo radiation model is being used, then the patch type, patch
temperature, and the number of rays absorbed is also reported, in accordance with the following format:
• Name - The name of the boundary.
• Surface ID - The Surface ID value associated with the boundary
• Type - The boundary type, such as “wall”, “inlet”, “outlet”, or “interface”.
• EMIT – The amount of heat being emitted from the boundary.
• ABSORB – The amount of heat being absorbed by the boundary.
• RAD Net – The net radiative heat on the boundary (RAD Net = ABSORB -EMIT).
• RAD to SYS* - The amount of heat contributed to the system
The Energy Flow Rate Summary written to the output file (modelname.ENGSUM) can be used to
determine the bulk behavior of the solution and to judge the extent of convergence of the simulation. This
is because the law of conservation of energy requires the summation of all energy transfers into and out
of the computational domain to balance with the rate of accumulation of energy in the computational
domain (unless heat sources or sinks are present). Therefore, the extent of imbalance in the transfer and
accumulation terms gives an indication of the extent of convergence of the solution, and any solution in
which the balance is not at least within one or two orders of magnitude relative to the inflow or the outflow
rates of energy cannot be considered well converged.
Graphical Output
Under the Graphics tab, you can select which variables to output to the graphics file (modelname.DTF).
These variables will then be available for viewing and analyzing in CFD-VIEW. Activating the Heat
Module enables output of the variables listed in the table:
84
Modules
Variable Units
Static Temperature K
Total Temperature K
Conductivity W/m-K
2
Wall Heat Flux W/m
Heat Residual -
T Temperature K
T_TOT Total Temperature K
85
CFD-ACE_V2010.0_Modules_Manual_Part1
The heat transfer summary written to the output file (modelname.out) is often used to determine
quantitative results and judge the convergence of the simulation. Due to the law of conservation of
energy, the summation of all heat transfer into and out of the computational domain should be zero
(unless heat sources or sinks are present). In the simulation a summation of exactly zero is almost
impossible, but you should see a summation that is several orders of magnitude below the total heat
transfer into the system.
Heat Transfer Module Frequently Asked Questions
What is the Viscous Dissipation option?
Due to shear stresses in a flowing fluid, one layer of a fluid "rubs” against an adjacent layer of fluid. This
friction between adjacent layers of the fluid produces heat; that is, the mechanical energy of the fluid is
degraded into thermal energy. The resulting volumetric heat source is called viscous dissipation.
In most flow problems viscous dissipation heating is not important. However, this heating can produce
considerable temperature rises in systems with large viscosity and large velocity gradients. Examples of
situations where viscous heating must be accounted for include: (i) flow of a lubricant between rapidly
moving parts, (ii) flow of highly viscous fluids in high-speed viscometers, and (iii) flow of air in the
boundary layer during rocket reentry problems.
A non-dimensional number called the Brinkman number is a measure of the importance of the viscous
dissipation term. The Brinkman number, Br, is given by the ratio of the viscous heating to the conductive
heating.
where
ν = fluid velocity
µ = fluid viscosity
k = fluid thermal conductivity
T = fluid temperature
T0 = reference temperature
Typically, the viscous dissipation must be taken into account if the calculated Brinkman number has a
value greater than 0.1.
In the CFD-ACE-GUI, viscous dissipation is on by default under the SC/Adv/Heat Transfer section when
the Heat module is activated. It can be deactivated if the Brinkman number shows that viscous heating is
negligible for the model of interest.
Heat Transfer Module Examples
The following tutorials use the Heat Transfer Module exclusively:
• Conduction between Concentric Thick-walled Cylinders
The following tutorials use the Heat Transfer Module in conjunction with one or more other modules:
• Natural Convection between Concentric Thick-walled Cylinders
• Turbulent Mixing of Propane and Air (with and without reactions)
• Oil Flow through a Compliant Orifice
86
Modules
Turbulence Module
87
CFD-ACE_V2010.0_Modules_Manual_Part1
(3-1)
It will be shown that Re t is proportional to the ratio of the eddy viscosity to molecular viscosity, . High
Reynolds Number models are designed for regions where the eddy viscosity is much larger than the
molecular viscosity and, therefore, cannot be extended into the near-wall sublayers where viscous effects
are dominating. The standard wall-function model is used to bridge the gap between the high-Reynolds-
Number regions and the walls or to connect conditions at some distance from the wall with those at the
wall. Low-Reynolds-Number models are designed to be used in the turbulent core regions and the near-
wall viscous sublayers.
CFD-ACE+ contains several different turbulence models. You can choose any one of them to calculate
the turbulent viscosity. Mathematical formulations of all models are described in the Theory section:
• Theory-Reynolds Averaged Navier-Stokes Simulations
88
Modules
Turbulence Module
Theory-Standard k-ε Model
Several versions of the k-ε model are in use in the literature. They all involve solutions of transport
equations for turbulent kinetic energy and its rate of dissipation. The one adopted in CFD-ACE+ is based
on Launder and Spalding (1974). In the model, the turbulent viscosity is expressed as:
(3-2)
(3-3)
(3-4)
(3-5)
89
CFD-ACE_V2010.0_Modules_Manual_Part1
The standard k-ε model is a high Reynolds model and is not intended to be used in the near-wall regions
where viscous effects dominate the effects of turbulence. Instead, wall functions are used in cells
adjacent to walls.
Adjacent to a wall the non-dimensional wall parallel velocity is obtained from
(3-6)
(3-7)
where:
+
Here y v is the viscous sublayer thickness obtained from the intersection of equation 3-6 and equation 3-
7. The production and dissipation terms appearing in the turbulent kinetic energy transport equation are
computed for near wall cells using (Ciofalo and Collins, 1989):
(3-8)
(3-9)
(3-10)
90
Modules
then the profiles of temperature near a wall are expressed as (Ciofalo and Collins, 1989):
(3-11)
(3-12)
where P+ is a function of the laminar and turbulent Prandtl numbers (σ and σ t ) given by Launder and
Spaulding (1974) as:
(3-13)
Here y T + is the thermal sublayer thickness obtained from the intersection of equation 3-11 and equation 3-
+
12. Once T has been obtained, its value can be used to compute the wall heat flux if the wall
temperature is known, or to compute the wall temperature if the wall heat flux is known.
Turbulence Module
Theory-RNG k-ε Model
A variation of the k-ε model was developed by Yakhot and Orszag (Yakhot and Orszag, 1986) using a
renormalization group (RNG) approach in which the smallest scales of motion are systematically
removed. This model was subsequently modified by Yakhot et. al.
(1992). The model is formulated such that the equations for k and ε (equation 3-13 and equation 3-14)
have the same form as the standard k-ε models. The model coefficients, however, take different values
as:
The coefficient C ε 1 becomes a function of η, the ratio of time scales for turbulence and mean strain rate.
(3-14)
(3-15)
The constants in equation 3-14 have the values η 0 =4.38 and β=0.015. The rate of mean-strain tensor, S ij ,
is defined as follows:
(3-16)
91
CFD-ACE_V2010.0_Modules_Manual_Part1
The RNG k-ε turbulence model is a high Reynolds Number model, so the k and ε equations are not
integrated to the wall. Wall functions, described in Error! Hyperlink reference not valid., specify the
values of k and ε at boundaries.
Turbulence Module
Theory-Realizable k-e Model
The realizable k-ε (RKE) turbulence model is most readily described and characterized as a variant of the
standard k-ε model. In particular, the RKE model can be derived from the standard k-ε model by the
following:
1. Replacing the transport equation for the rate of dissipation of turbulent kinetic energy, ε, in the standard
k-ε model with a similar transport equation that models the dissipation rate according to the dynamic
behavior of the mean square vorticity fluctuation in the high turbulent Reynolds Number limit; and
2. Replacing the eddy viscosity equation of the standard k-ε model with an eddy viscosity equation that
ensures satisfaction of the realizability constraints (for the normal and shear turbulent stress
components).
The transport equation for the turbulent kinetic energy, k, in the RKE model remains unchanged from that
in the standard k-ε model, and so do many of the main modeling characteristics and parameters.
The Dissipation Rate Equations for the RKE Model
The dissipation rate equation for the RKE model is modified from the standard k-ε model to the following
form:
where
where denotes the generation of turbulence kinetic energy due to buoyancy (and this term is actually
omitted from the current implementation in ACE+ for compatibility and consistence with the other
turbulence models implemented in ACE+), and where the parameters and are constants, is the
turbulent Prandtl number for ε, and is a user-defined source term. The model constants , , and
have been chosen to ensure that the RKE model performs well for certain canonical flows, and the
specific values to which these parameters have been set in the solver are as follows:
The form of the dissipation rate, ε, equation is quite different from that of the standard k-ε model and that
of the RNG model. One of the noteworthy features is that the production term in the ε equation (the
second term on the right-hand side of the equation) does not involve the production of k, that is, it does
not contain the same production term as the other k-ε models. It is believed that the form of the RKE
model better represents the spectral energy transfer. Another desirable feature of the equation is that the
destruction term (the next to last term on the right-hand side of dissipation rate equation) does not contain
any singularity, that is, its denominator never vanishes, even if k vanishes or becomes smaller than zero.
This characteristic contrasts markedly with other k-ε models, which have a singularity arising from the
denominator being equal to k.
92
Modules
Using , one obtains the result that the normal stress, , which by definition must be a positive
quantity, becomes negative, that is, "non-realizable" whenever the strain becomes large enough to satisfy
Similarly, it can also be shown that the Schwarz inequality for shear Reynolds stresses ( ,
with no summation over and ) can be violated when the mean strain rate is sufficiently large. The
most straightforward way to enforce the realizability constraints (that is, the positivity of the normal
Reynolds stresses and the satisfaction of the Schwarz inequality for shear Reynolds stresses) is to make
variable by sensitizing it to the mean flow (mean deformation) and the turbulence quantities k and ε.
The notion of variable has been suggested by many modelers including Reynolds [Reynolds, 1987]
and is well substantiated by experimental evidence. For example, is found to be around 0.09 in the
inertial sub-layer of equilibrium boundary layers, and 0.05 in a strong homogeneous shear flow.
Modeling the Turbulent Viscosity in the RKE Model
As in other k-ε models, the eddy viscosity in the RKE model is computed from the relation
where all terms are as defined above. The difference between the realizable k-ε model and the standard
k-ε and the RNG k-ε models is, as mentioned above, that is no longer constant: in the RKE model, it
becomes a field variable, computed from the relation
where
and
93
CFD-ACE_V2010.0_Modules_Manual_Part1
where is the mean rate-of-rotation tensor viewed in a rotating reference frame with the angular
velocity . The model constants and are given by
where
It can be seen that is a function of the mean strain and rotation rates, the angular velocity of the
system rotation, and the turbulence variables k and ε. The quantity as formulated above can be
shown to recover the standard value of 0.09 for an inertial sub-layer in an equilibrium boundary layer.
The Strengths, Weaknesses, and Distinguishing Characteristics of the RKE Model
The RKE model with the specific modified dissipation rate transport equation and the specific eddy
viscosity model that are described above was first proposed by Shih, et al. [Shih, et al., 1996]. The aim of
the new model was to overcome some of the recognized defects and deficiencies of the standard k-ε
model; namely, (i) the inaccurate reflection of the turbulent length scales in the transport equation for the
dissipation rate; and (ii) the over-prediction of the eddy viscosity for high shear rates. The first of these
defects and deficiencies is regarded as being responsible for the so-called "round-jet anomaly”, in which
the spreading rate for planar jets is predicted accurately but the spreading rate for axi-symmetric jets is
predicted poorly. The second of these defects and deficiencies is responsible for the poor performance
and accuracy for flows with strong separation and recirculation.
Thus, the RKE model will predict the spreading rate of both planar and axi-symmetric jets more accurately
than the standard k-ε model. The RKE model (like the RNG k-ε model) will also give more accurate
predictions than the standard k-ε model for flows with high mean shear rates, flows with large-scale
separations, flows with strong re-circulations or strong streamline curvature, flows involving boundary
layers under adverse pressure gradients, and flows with rotation. Furthermore, the improved predictions
of the RKE model (relative to those of the standard k-ε model) should be in all turbulence-dependent
quantities, including the wall shear stresses, the boundary-layer thicknesses, and the locations of
separation and re-attachment points. Furthermore, because of the explicit enforcement of realizability, the
RKE model is expected to have a slight edge over the RNG k-ε model for flows with strong separations
and re-circulations.
The only known defect of the realizable k-epsilon model arises from the incorporation of the mean rotation
in the computation of the turbulent viscosity, which may lead to non-physical turbulent viscosity
predictions in simulations with multiple rotating frames or multiple reference frames.
Following the explanations given above, the standard k-ε model can be expected to retain the accuracy
advantage over the RKE model in flows with dominant boundary layers and in flows with weak or no
separations, since by its formulation, the model dissipation equation of the RKE Model is valid in the limit
of high turbulent Reynolds Number.
Other than for the above comparisons, the RKE Model retains most of the characteristics, properties,
strengths, and weaknesses of the standard k-ε model (and other members of that family), especially with
respect to the flow regimes for which it is most applicable, and with respect to its convergence behavior
and its computational resource requirements.
Turbulence Module
Theory-Kato-Launder k-ε Model
Another extension to the standard k-ε model was given by Kato and Launder (1993) in their study of
turbulent flow around bluff bodies. They found it necessary to modify the turbulence production term to
94
Modules
reduce the excessive level of turbulence, given by the standard model, in regions of flow stagnation. To
illustrate the modification, we first recast the standard production term as:
(3-17)
where S ij is the strain tensor as defined in equation 3-16 (see RNG k-ε Model).
In the Kato-Launder model the production term is modified as:
(3-18)
(3-19)
The Kato-Launder k-ε turbulence model is a high Reynolds Number model, so the k and ε equations are
not integrated to the wall. Wall functions, as described in the Standard k-ε Model section, are used to
specify the values of k and ε at boundaries.
Turbulence Module
Theory-Low Reynolds Number k-ε Model (Chien)
High Reynolds Number k-ε models require the use of wall functions. However, the commonly used wall
functions may not be accurate in flows, which include phenomena such as large separation, suction,
blowing, heat transfer, or relaminarization. This difficulty associated with wall functions can be
circumvented by using low-Reynolds Number k-ε models that permit the integration of momentum and k-ε
equations all the way to the wall. Several versions of low-Reynolds Number k-ε models have been
proposed. The k-ε equations are modified to include the effect of molecular viscosity in the near wall
regions. The general form of low-Reynolds Number k-ε models is given by the following equations:
(3-20)
(3-21)
(3-22)
95
CFD-ACE_V2010.0_Modules_Manual_Part1
The low Reynolds model of Chien (1982) has been implemented in CFD-ACE+. The model parameters
appearing in the preceding equations are:
(3-23)
Since the wall shear stress is computed from finite differences for this model, the first grid-point should be
placed in the laminar sublayer (y+ ~ 1). Therefore, the Chien model requires the use of very fine grids near
solid boundaries.
Turbulence Module
Theory-Two-Layer k-ε Model
The difference between the high and low-Reynolds Number models lies in the near-wall treatment. With
wall-function approaches, the high-Reynolds Number models are, computationally, more robust and cost-
effective. However, such near-wall treatment only provides fair predictions of skin friction when the flow
runs primarily parallel to the wall and when the adjacent-to-wall grid cell center lies above the viscous
layer, say, y+ > 11.5. In the presence of complex geometry and flow conditions, wall-functions lose a
considerable amount of accuracy. On the other hand, low-Reynolds Number models may yield more
accurate results but require extensive grid refinement near the wall and are thus more expensive to use.
As a compromise, the concept of two-layer modeling is introduced (Chen & Patel, 1988) in which the
near-wall sublayer is divided into two layers. We use the standard k-ε model in the outer layer where
turbulent effect dominates. In the inner layer where viscous effect prevails, we use a one-equation model
where the ε-equation is replaced by an algebraic relation. With the two-layer model, turbulent viscosity is
calculated as:
(3-24)
(3-25)
(3-26)
96
Modules
(3-27)
The model constants are a = 50.5, b = 5.3, C l = κC µ -3/4 and the interface location is at f µ = 1, below which
the rate of dissipation is calculated as:
(3-28)
Turbulence Module
Theory - V2F Models
The model requires the solution for , , , and . The first two equations are similar to the
standard model.
(1)
(2)
(3)
(4)
(5)
97
CFD-ACE_V2010.0_Modules_Manual_Part1
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
98
Modules
at the walls, ,
(15)
(16)
the production term represents redistribution of turbulence energy. The system is closed by an elliptic
relaxation equation for
(17)
(18)
(19)
where
(20)
(21)
, (22)
model constraints:
(23)
99
CFD-ACE_V2010.0_Modules_Manual_Part1
(24)
(25)
(26)
(27)
where
(28)
Two versions of the model define the formulation for and equations
(29)
(30)
(31)
(32)
100
Modules
corresponds to the LKD-Lien version of the model, while corresponds to the LKD-Durbin
version. The model constants above are for . For the following modifications for , ,
and are required.
(33)
,
where .
The LKD-Lien version is more code-friendly than the LKD-Durbin version.
Turbulence Module
Theory-k-ω Model
The k-ω turbulence model is a two-equation model that solves for the transport of ω, the specific
dissipation rate of the turbulent kinetic energy, instead of ε. The k-ω model in CFD-ACE+ is based on
Wilcox (1991). The eddy viscosity in this model is:
(3-29)
where:
(3-30)
(3-31)
(3-32)
The model parameters in the above equations are all assigned constant values:
(3-33)
101
CFD-ACE_V2010.0_Modules_Manual_Part1
where y 1 is the normal distance from the cell center to the wall for the cell adjacent to the wall. The
location of the cell center should be well within the laminar sublayer for best results (y+ ~ 1). This model,
therefore, requires very fine grids near solid boundaries.
Turbulence Module
Theory-k-ω SST Model
Menter transformed the standard k-ε model into the k-ω form, and developed a blending function F 1 that
is equal to one in the inner region and goes gradually towards zero near the edge of the boundary layer
(Menter, 1994). In the inner region the original k-ω model is solved, and in the outer region a gradual
switch to the standard k-ε model is performed. The idea behind the SST model is to introduce an upper
limit for the principal turbulent shear-stress in the boundary layers in order to avoid excessive shear-
stress levels typically predicted with Boussinesq eddy-viscosity models.
The SST model performs like k-ω model, but less sensitive to the free-stream values, .
102
Modules
the last term in ω equation is the cross-diffusion term, which makes the model insensitive to the free-
stream ω. The blending function, F 1 , is given by:
and
is defined as
This is the SST limitation for . The purpose of function F 2 is to prevent the activation of the SST
limitation in the free shear flows. It is given by
The function F 3 is designed to prevent the SST limitation from being activated in the roughness layer in
rough-wall flows, and it is given by [Antti, 1997]
Turbulence Module
Theory-Spalart-Allmaras Model
The Spalart-Allmaras model is a one-equation model that solves a transport equation for the kinematic
eddy viscosity (1992). This model has been specifically designed for aerospace applications. CFD-ACE+
uses a wall function approach and solves the following transport equation for the eddy viscosity:
103
CFD-ACE_V2010.0_Modules_Manual_Part1
(3-36)
where:
Turbulence Module
Theory-Large Eddy Simulations Introduction
Large Eddy Simulations (LES) are considered somewhere between the model-free Direct Numerical
Simulations (DNS) and RANS with respect to both physical resolution and computational costs. LES
partly inherits the robustness and universality of DNS, allowing accurate prediction of the coherent
structures in turbulent flows. The cost for LES is lower than for DNS because the resolution requirements
for LES are of the same order as those for RANS. In most turbulent flows of practical interest the motion
on the order of the dissipation scale cannot be evaluated explicitly due to limitations on the available
computational resources required to resolve the physics of the flow. To overcome this limitation, the
governing equations have to be altered in such a way that the activity at the level of unresolved scales is
mimicked by a proper model, and only the large-scale fluctuations are explicitly taken into account.
In LES, a smoothing (low pass) filter of constant kernel width achieves separation of scales, decomposing
a given field into a resolved component and a residual component (also called sub-grid fluctuations).
104
Modules
(3-37)
where represents the filtered value of the field variable f, G denotes the filter, which is a symmetric
function with compact support and ∆f is the filter width (assumed constant in the standard LES
formulation). In variable density flows, it is best to use Favré (density weighted) filtering. Applying the
filtering operation, the Navier-Stokes equations for the evolution of the large-scale motions are obtained.
Turbulence Module
Theory-Large Eddy Simulations-SGS Models Introduction
The most popular model for engineering applications is arguably the Smagorinsky model (1963), where
the eddy viscosity is proportional to the square of the grid spacing and the local strain rate. The constant
of the model follows from an isotropy-of-the-small-scales assumption. The standard Smagorinsky model
gives interesting results in free-shear flows, but fails in the presence of the boundaries and is proverbial
nowadays for its excessive dissipation. Attempts to determine the model constant in a flow dependent
fashion, have produced several generations of the dynamic model since the paper of Germano, (1992).
Using a double filtering technique, the constant arising in the Smagorinsky model is computed as a
function of space and time.
Turbulence Module
SGS Models-Smagorinsky Model
Based on the original SGS model proposed by Smagorinsky (1963), the SGS eddy viscosity is computed
based on the grid spacing and local strain rate:
(3-38)
where ∆ is the filter (grid) width. The constant (C s = 0.05-0.2) of the model follows from the isotropy-of-
the-small-scales assumption.
Turbulence Module
SGS Models-Germano's Dynamic Subgrid-Scale Model
The Smagorinsky model constant is dynamically determined local flow conditions (Lilly et al. 1992). The
grid-filtered Navier-Stokes equations are filtered again using a test filter larger than the grid size and eddy
viscosity is computed as:
(3-39)
105
CFD-ACE_V2010.0_Modules_Manual_Part1
where ∆ is the filter width and L ij and M ij are related to sub-grid and sub-test filter scale stresses (Galperin
& Orzag 1993). In addition to the strain invariant, the dynamic model requires the computation of filtered
velocities, Reynolds stresses, and strain components and consumes more computational resources.
Turbulence Module
SGS Models-Menon's Localized Dynamic Subgrid-Scale Model
The Localized Dynamic Subgrid-Scale model (LDKM) uses scale-similarity and the subgrid-scale kinetic
energy:
(3-40)
to model the unresolved scales. Using k sgs the SGS stress tensor is modelled as:
(3-41)
(3-42)
In the modelling of the SGS stresses, implicitly the eddy viscosity is parameterized as:
(3-43)
.
(3-44)
which is closed by providing a model for the SGS dissipation rate term, ε sgs based on simple scaling
arguments:
(3-45)
In these models, C τ and C ε are adjustable coefficients determined dynamically using the information from
a resolved test-scale field. The test-scale field is constructed from the large scale field by applying a test
filter which is characterized by , the test filter width. In this project, with arbitrary grids, we are
using a test filter consisting of a weighted average of the cells sharing a node with the current cell. This
average is biased towards the current cell, with a weight equal to the number of vertices of the cell. The
cells that share a face with a current cell have a weight of two.
106
Modules
The application of the test filter on any variable is denoted by the top hat. By definition, the Leonard stress
tensor at test-scale level is:
(3-46)
.
The Leonard stress tensor and the SGS tensor are known to have high degrees of correlation, which
justifies the use of similarity in the derivation of the dynamic model coefficients. The resolved kinetic
energy at the test filter level is defined from the trace of the Leonard stress tensor:
(3-47)
(3-48)
Based on a similarity assumption and using appropriately defined parameters, the Leonard stress tensor
has a representation analogous to the SGS stress tensor:
(3-49)
(3-50)
where:
(3-51)
Finally, a corresponding approach is used to determine the dissipation rate constant. By invoking
similarity between the dissipation rates at the subgrid level and at the test scale level C ε is determined to
be:
(3-52)
107
CFD-ACE_V2010.0_Modules_Manual_Part1
The coefficients of the LDKM model are Galilean invariable and realizable. This model is also quite simple
and efficient, does not rely on ad hoc procedures, and is applicable to various flow fields without
adjustment of the model.
Turbulence Module
SGS Models-Detached Eddy Simulation (DES)
Detached-Eddy Simulation (DES) is a hybrid technique for prediction of turbulent flows at high Reynolds
numbers. Development of the technique was motivated by estimates which indicate that the
computational costs of applying Large-Eddy Simulation (LES) to complete configurations such as an
airplane, submarine, or road vehicle are prohibitive. The high cost of LES when applied to complete
configurations at high Reynolds numbers arises because of the resolution required in the boundary
layers, an issue that remains even with fully successful wall-layer modeling.
In Detached-Eddy Simulation (DES), the aim is to combine the most favorable aspects of the two
techniques, i.e., application of RANS models for predicting the attached boundary layers and LES for
resolution of time-dependent, three-dimensional large eddies. The cost scaling of the method is then
favorable since LES is not applied to resolution of the relatively smaller-structures that populate the
boundary layer.
Theory
The base model employed in the majority of DES applications to date is the Spalart-Allmaras one-
equation model (Spalart and Allmaras 1994, referred to as S-A throughout). The S-A model contains a
destruction term for its eddy viscosity which is proportional to , where d is the distance to the wall.
When balanced with the production term, this term adjusts the eddy viscosity to scale with the local
deformation rate S and d: . Subgrid-scale (SGS) eddy viscosities scale with S and the grid spacing
, i.e., . A subgrid-scale model within the S-A formulation can then be obtained by replacing d
with a length scale directly proportional to the grid spacing.
To obtain the model used in the DES formulation, the length scale of the S-A destruction term is modified
to be the minimum of the distance to the closest wall and a lengthscale proportional to the local grid
spacing, i.e., . In RANS predictions of high Reynolds number flows the wall-parallel
(streamwise and spanwise) spacings are usually on the order of the boundary layer thickness and larger
than the wall-normal spacing. Choosing the lengthscale for DES based on the largest local grid spacing
(i.e., one of the wall-parallel directions) then ensures that RANS treatment is retained within the boundary
layer, i.e., near solid walls, d and the model acts as S-A, while away from walls where
a) Basic equation
The DES formulation in this study is based on a modification to the S-A model such that it reduces to
RANS close to solid surfaces and to LES away from the wall (Spalart et al. 1997). The S-A RANS model
is written as (see Spalart and Allmaras 1994),
(3-53)
108
Modules
(3-54)
(3-55)
(3-56)
where S is the magnitude of the vorticity. The production term as written in (3) differs from that developed
in Spalart and Allmaras (1994) via the introduction of and re-definition of . These changes do not
alter predictions of fully turbulent flows and have the advantage that for simulation of flows with laminar
separation, numerical diffusion upstream of the eddy viscosity into attached, laminar regions is prevented.
The function is given by
(3-57)
(3-58)
The trip function is specified in terms of the distance from the field point to the trip, the wall vorticity
at the trip, and which is the difference between the velocity at the field point and that at the trip,
(3-59)
where and is the grid spacing along the wall at the trip. For the current
simulations, was set to zero to alleviate the high cost of evaluating . For simulations in which the flow
is tripped, large levels of eddy viscosity are added at designated trip locations. The wall boundary
condition is . The constants are:
The DES formulation is obtained by replacing the distance to the nearest wall, , by , where is defined
as
(3-60)
109
CFD-ACE_V2010.0_Modules_Manual_Part1
In Eqn. (3-60) for the current study, is the largest distance between the cell center under consideration
and the cell center of the nearest neighbors (i.e., those cells sharing a face with the cell in question). In
"natural" applications of DES, the wall-parallel grid spacings (e.g., streamwise and spanwise) are on the
order of the boundary layer thickness and the S-A RANS model is retained throughout the boundary
layer, i.e. . Consequently, prediction of boundary layer separation is determined in the 'RANS mode'
of DES. Away from solid boundaries, the closure is a one-equation model for the SGS eddy viscosity.
When the production and destruction terms of the model are balanced, the length scale in the
LES region yields a Smagorinsky eddy viscosity . Analogous to classical LES, the role of is to
allow the energy cascade down to the grid size; roughly, it makes the pseudo-Kolmogorov length scale,
based on the eddy viscosity, proportional to the grid spacing. The additional model constant
was set in homogeneous turbulence.
b) Descritizations
FVS, FDS and AUSM (explicit only) can be employed to descritize the above scalar transport equations,
which are default options for general use in FASTRAN GUI.
c) Boundary conditions
In addition to normal boundary conditions used in other turbulence models, DES also accepts the random
inlet boundary conditions for velocities. Two types of random inlets are supported: Gaussian random and
time-correlated Gaussian random. Both the Gaussian and time correlated methods randomly perturb the
mean inlet velocity components over the faces of the inlet boundary using a Gaussian profile of the root
mean squared (RMS) turbulent intensities at each time step. The time correlated method further specifies
that the perturbation is correlated over a length of running time. In Gaussian random method, Box-Muller
transform is employed to generate random number and is a method of generating pairs of independent
standard normally distributed random numbers, given a source of uniformly distributed random numbers.
It is commonly expressed in two forms. The basic form as given by Box and Muller takes two samples
from the uniform distribution on the interval (0, 1] and maps them to two normally distributed samples.
The polar form takes two samples from a different interval, [−1, +1], and maps them to two normally
distributed samples without the use of sine or cosine functions.
d) Properties
No specific requirement.
User Input
Activation of this model is under MO->Flow tab as shown Fig. 1. Typical value of the DES constant is
0.65, but FASTRAN also allows users to change as they like. The variation of DES constant is just for
tuning specific cases, which would be benefit and convenience to and for user’ research orientation. It is
strongly recommended that user should keep the default value for DES simulations. Random inlet
boundary conditions can be specified for DES model as shown in Fig. 2.
110
Modules
User Output
The output for DES is the same as that for S-A turbulence model.
Limitations
Like LES model, physically DES is only applicable for transient flow problems. One can carry out steady
simulations with DES, but the results do not serve as physical meanings. At present, DES model is only
available for structured grid solver in FASTRAN. Also it is recommended that user employ DES for
accurate predictions involving massive separation flows.
Future Extensions
While DES has demonstrated that it is relatively well understood in massively separated flows
characterized by thin boundary layers prior to separation, an incorrect behavior can be encountered in
flows with thick boundary layers and/or shallow separations. To address these deficiencies, new modified
DES known as Delayed-Detached Eddy Simulation (DDES) has been developed. For next release, DDES
turbulence model will be implemented into FASTRAN.
111
CFD-ACE_V2010.0_Modules_Manual_Part1
Test Cases
Two cases have been performed to test the implementation of DES turbulence model; one is 2D
NACA0012 airfoil, the other 3D box. For both cases, the DES constant is equal to 0.65.
a) NACA0012 airfoil
112
Modules
DES implemented was firstly used to compute the flow over a NACA0012 airfoil at a Reynolds number of
4
6*10 and a Mach number of 0.00288 with angle of attack = 0. The configuration, computing conditions
and the results are shown in Fig. 3
b) 3D box
4
DES is then applied to predict the flow around a 3D box at a Reynolds number of 3*10 and a Mach
number of 0.00288 with angle of attack = 0 . It has been shown that over a wide range of Reynolds
numbers the flow is characterized by the vortex shedding with large-scale vorticity emanating from the
shear layer which separates from surface of the box. The main goal of this case is to compare the results
obtained using traditional RANS and DES. The comparison includes the time history of integral
parameters such as drag coefficient and mean distribution of pressure around the box. The configuration
is shown in Fig. 4, and computing conditions and the results are shown in Fig. 5
References
Spalart, P.R., Allmaras, S.R.: A one-equation turbulence model for aerodynamic flows, La Recherche
Aerospatiale, 1 pp. 5-21, (1994).
Spalart P.R., Jou W.H., Strelets M., Allmaras S.R.: Comments on the feasibility of LES for wings, and on
a hybrid RANS/LES approach, 1st AFOSR Int. Conf. on DNS/LES, Aug. 4-8, 1997, Ruston, LA. In:
Advances in DNS/LES, C. Liu and Z. Liu Eds., Greyden Press, Columbus, OH, USA (1997).
(a) t = 0.1 s
(b) t = 1 s
113
CFD-ACE_V2010.0_Modules_Manual_Part1
(c) t = 2 s
(d) t = 3 s
(e) t = 4 s
(f) t = 5 s
DES S-A
Fig. 3 Comparison between DES results and S-A results for NACA0012 airfoil
114
Modules
(a) t = 0.1 s
(b) t = 0.5 s
115
CFD-ACE_V2010.0_Modules_Manual_Part1
(c) t = 1 s
(d) = 1.5 s
(e) t = 2 s
DES S-A
Fig. 5 Comparison between DES results and S-A results for a 3D box
Transition Models
Turbulence Module
Theory-Transition Models Introduction
This model is based on two transport equations: an intermittency equation used to trigger the transition
process, and an equation for transition momentum thickness Reynolds number used as the local onset
parameter. The strength of this model is to mimic the quality of correlations based model but put in the
framework of local (single point) approach so that it is realizable within a modern, multi-domain CFD
framework.
A disputable drawback of this model is the added computational requirements, since it solves two
additional transport equations. The additional CPU requirement, however, can be reduced by solving only
116
Modules
the intermittency equation using a user specified value of the transition onset Reynolds number ( is
treated as a constant).
Turbulence Module
Theory-Transport Equation for Intermittency
(1)
(2)
(3)
where is the strain rate magnitude. , which serves to trigger the intermittency production, is
formulated as a function of the vorticity Reynolds number,
(4)
(5)
(6)
(7)
(8)
117
CFD-ACE_V2010.0_Modules_Manual_Part1
(9)
where the critical Reynolds number where the intermittency first starts to increase in the boundary layer,
in equation 5, is related to the transition momentum thickness Reynolds number according to
(10)
with function in such a way that occurs upstream of . The function in equation 2 is an
empirical correlation that controls the length of the transition region.
The destruction terms are defined as
(11)
(12)
where is the vorticity magnitude. These terms ensure that the intermittency remains zero in the laminar
boundary layer (it is one in the freestream) and also enables the model to predict re-laminarisation. The
function is designed to disable the destruction terms outside of a laminar boundary layer or viscous
sublayer, and is defined as
(13)
(14)
(15)
(16)
The boundary condition for at a wall is zero normal flux while at inlet is equal to 1. For accurate
transition the grid must satisfy . If is too large (5), the transition onset location moves upstream
with increasing . The recommended advection scheme is second order upwind or central scheme, and
the wall normal grid expansion ratio is about 1.1. The correlation functions and at
present are proprietary to CFX. The following correlations have been proposed to replace the proprietary
versions,
118
Modules
(17)
(18)
Turbulence Module
Theory-Transport Equation for Transition Momentum Thickness Reynolds Number
The transport equation for the transition momentum thickness Reynolds Number is defined as
follows:
(1)
The source term is designed to force the scalar to match the local value of calculated from
an empirical correlation outside the boundary layer
(2)
(3)
with being a time scale for dimensional reason. The blending function is used to turn off the source
term in the boundary layer. It is thus equal to zero in the freestream and one in the boundary layer
(4)
with
(5)
The model constants for the onset Reynolds number equation are
119
CFD-ACE_V2010.0_Modules_Manual_Part1
(6)
The boundary condition for at a wall is zero flux, while at an inlet should be calculated from the
empirical correlation based on the inlet turbulence intensity.
Turbulence Module
Theory - Correction for Separation Induced Transition
With the formulation up to this point, the reattachment downstream of laminar separation occurs much
later than should be. To correct this deficiency, the local intermittency is allowed to exceed 1 whenever
laminar separation occurs. This results in a large production of which expedites reattachment. The
correction for the intermittency function is as follows
(1)
(2)
(3)
(4)
Turbulence Module
Theory - Coupling with Turbulence Model
Although in principle the intermittency function obtained from the model can be applied to any
RANS models based on the Boussinesq approximation, the transition model has been calibrated for use
with the SST model of Menter. The coupling is as follows
(1)
(2)
120
Modules
where
(3)
(4)
with and the production and destruction terms from the original SST turbulence model and
obtained from above. The blending function , responsible for switching between the and
models is modified as follows
(5)
(6)
(7)
The modified blending function is used when the transition model is activated.
Turbulence Module
Transition Models - Empirical Correlations Introduction
The quantity in equation 2 of the Transport Equation for Transition Momentum Thickness Reynolds
Number chapter has been determined from a correlation , where is the local
turbulence intensity and is the acceleration as a measure of the pressure gradient. Two
alternatives of such correlation are available: Abu-Ghannam and Shaw correlation and Menter
correlation.
Turbulence Module
Theory - Abu-Ghannam and Shaw Correlation
(1)
121
CFD-ACE_V2010.0_Modules_Manual_Part1
(2)
(3)
where
(4)
Turbulence Module
Theory-Menter Correlation
(1)
(2)
(3)
where-
(4)
(5)
(6)
122
Modules
(7)
(8)
(9)
(10)
For numerical robustness the acceleration parameter and the empirical correlation should be limited as
follows:
(11)
(12)
(13)
Turbulence Module
Constant Turbulent Viscosity
You can specify a constant value for the turbulent viscosity. This method is made available in CFD-ACE+
only for simplicity. It is not recommended for most practical applications.
Turbulence Module
User Defined Turbulent Viscosity
CFD-ACE+ enables you to define your own method of calculating turbulent viscosity. User-calculated
values of turbulent viscosity are integrated into the solver through the user-subroutine UVISC. The user
defined turbulent viscosity option is only implemented for the k-ε mode and it only sets the turbulent
viscosity. When using this option, you do not have to choose the UVISC option under the VC tab.
Turbulence Module
Turbulence in Porous Media
123
CFD-ACE_V2010.0_Modules_Manual_Part1
Turbulence modeling in porous media is relevant to the calculations of heat and mass transfer, and to the
calculation of flow in continuum regions bounding the porous media. Appropriate modifications to the
turbulence transport equations for the porous region are unlikely to be available. For k-ε turbulence
models, CFD-ACE+ provides the following simple algebraic functions to estimate the turbulent kinetic
energy and turbulent dissipation rate:
(3-53)
and
(3-54)
Here is local superficial velocity magnitude; α is empirical constant of 0.1; I and L are user-supplied
average turbulence intensity and length scale in porous regions, respectively. The typical value for I might
be 0.01~0.04. L is usually set to be the hydraulic diameter of the porous passage.
Turbulence Module
Wall Functions
There are three options for wall functions in the turbulence module:
• standard wall function (default)
• two-layer model
• non-equilibrium model
The two-layer approach is used to specify both and the turbulent viscosity in the near wall cells. In this
approach, the whole domain subdivided into a viscosity-affected region and a fully-turbulent region.
These two regions are determined by the local turbulence Reynolds number, Re y , which is defined as
(1-12)
where y is the normal distance from the wall from the cell centers. In the fully turbulent region (Re y >
* *
Re y , Re y = 200), the k-ε based turbulence model are solved. In the viscosity-affected near-wall region
*
(Re y Re y ), the one-equation model of Wolfstein [000] is employed. In this model, the turbulent
viscosity, µ t , is computed from
(1-13)
(1-14)
(1-15)
124
Modules
(1-16)
The constant A determines the width of the bending function. By defining a width such that the value of λ
will be within 1% of its far-field value given a variation of ∆Re y (by default, 10% of Re y ), the result is:
*
(1-17)
(1-18)
and the length scales l t is computed from Chen and Patel [000]
(1-19)
There constants in the length scale formulas are taken from [000]
(1-20)
This is a two-layer wall function approach, where each wall cell is divided into two layers (see Figure 1)
• viscosity dominated sublayer where the shear stress, τ, is only due to laminar viscosity
• fully-turbulent core region where Reynolds stress solely contribute to total shear
These two layers are assumed to be sharply demarcated at y v , a dimensional thickness of the viscous
sublayer. It is also assumed that thin-layer assumptions are largely applicable (e.g. , etc.,
where x, y, u, and v are local coordinates and mean velocity components in the tangential and normal
directions.) The key elements in the non-equilibrium wall functions are:
• the Launder and Spalding’s log-law for mean velocity is sensitized to pressure-gradient effects
• the two-layer-based concept is adopted to compute the budget of turbulence kinetic energy in the
wall neighboring cells
With these assumptions, in the viscous sublayer is given by
(1-1)
In the turbulent core region, employing Boussinesq’s eddy viscosity hypothesis gives:
(1-2)
125
CFD-ACE_V2010.0_Modules_Manual_Part1
The shear stress profile in the inner layer can be obtained by integrating the momentum equation in the
tangential direction with respect to y:
(1-3)
It is a fair approximation that, in the viscous sublayer, the contribution from inertia is negligible. Then we
can write for the viscous sublayer:
(1-4)
(1-5)
In viscous sublayer:
(1-6)
(1-7)
where µ t is given by
(1-8)
(1-9)
where
126
Modules
(1-10)
(1-11)
Turbulence Module
Implementation-Grid Generation
The Turbulence Module can be applied to any geometric system (3D, 2D planar, or 2D axisymmetric).
Furthermore all grid cell types are supported (quad, tri, hex, tet, prism, poly).
Generally, the grid needs to be clustered near the walls. The dimensionless distance of the adjacent-to-
+
wall cells, y value, is a good indication of how fine the grid is near the wall. When choosing any one of
+
the low-Reynolds Number models, including the k-ω model, the y value should be below 1.0. When wall
+
functions are used, the y value need to be greater than 11.5 for the cell to lie above the viscous sublayer.
+
The recommended y range for the high Reynolds number turbulence models is between 30 and 150.
+
There is no way to estimate the y values before running the solution so it is recommended to work from
+
past experience. Graphical output of the y values is available for all of the wall boundaries and should be
+ +
checked to make sure that the y values are within acceptable limits. If the calculated y is too large, then
the grid will need to be refined in those regions.
Grid Parameter R
For Large Eddy Simulations (LES), the grid parameter R is used to measure the resolution of the grid
based on length and time scales for turbulent flows (Avva and Sandaram, 1998). For LES, the grid size
should lie in the inertial range of scales, beyond the energetic but larger than the dissipation scales. To
obtain a suitable grid, first perform a steady RANS simulation using a suitable k-ε turbulence model and
output the R grid parameter:
127
CFD-ACE_V2010.0_Modules_Manual_Part1
where:
An R value less than zero implies that the resolved scale is larger than the local, energy containing
scales, and R>1 implies that the resolved scales are smaller than the active viscous dissipation scales.
Therefore, an R grid parameter between 0 and 1 is needed to perform a satisfactory LES calculation.
Kolmogorov Microscales
The parameters Kolmogorov length scale (K_length), Kolmogorov time scale (K_time) and Kolmogorov
velocity scale (K_velocity) are indicative of the smallest eddies present in the flow.
Numerically these quantities are calculated as follows:
K_length =
K_time =
K_velocity =
Turbulence Module
Implementation-Model Setup and Solution-Introduction
CFD-ACE+ provides the inputs required for the Turbulence Module. This section describes the settings
specific to the Flow Module. See CFD-ACE+ Overview for general model settings and basic operation.
The Implementation section includes:
• Problem Type
• Model Options
• Volume Conditions
• Boundary Conditions
• Initial Conditions
• Solver Control
• Output
128
Modules
Turbulence Module
Implementation-Model Setup and Solution-Problem Type
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select Turbulence to activate the Turbulence Module and the Flow Module. The Turbulence Module can
work in conjunction with any of the other flow related Modules (e.g., Mixing, Cavitation, etc.).
Model Options
Turbulence Module
Model Options-Introduction
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. All of the model options for the Turbulence Module are located under the Turbulence tab. Along
with specifying the turbulence model, the method for calculating the Wall Functions must also be
specified.
Turbulence Module
Model Options-Turbulence Model
Select a turbulence model from the pull-down menu. The options are described in the Turbulence-Theory
section and include:
• Standard k-ε Model
• RNG k-ε Model
• Realizable k-ε (RKE) Model
• Kato-Lauder k-ε Model
• Low Reynolds Number k-ε Model (Chien)
• Two-Layer k-ε Model
• k-ε ν2F Models
• k-ω Model
• k-ω SST Model
• Spalart-Allmaras Model
• Large Eddy Simulations - SGS Models
• Smagorinsky Model
• Germano's Dynamic Subgrid Scale Model
• Menon's Localized Dynamic Subgrid Scale Model
129
CFD-ACE_V2010.0_Modules_Manual_Part1
Turbulence Module
Model Options-Subgrid Scale (SGS) Models
CFD-ACE+ provides three Subgrid Scale (SGS) models for LES: Smagorinsky, Localized Dynamic, and
Dynamic (see SGS Models). To activate a model, select one from the SGS Model pull down menu.
Turbulence Module
Model Options-Turbulent Prandtl Number
If you activate the Heat Transfer Module, you can specify a turbulent Prandtl number. This models the
effect of turbulence on heat transfer through an effective conductivity:
(3-55)
Experiments have generally shown the value of σ t to range from about 1.0 near walls to values of 0.7 or
less as the distance from walls increases. The default value of 0.9 is a reasonable compromise between
these bounds.
Turbulence Module
Model Options-Turbulent Schmidt Number
When you activate the Chemistry Module, you can specify a turbulent Schmidt number. This models the
effect of turbulence on mass diffusion through an effective diffusivity:
(3-56)
130
Modules
Turbulence Module
Volume Conditions
Boundary Conditions
Turbulence Module
Boundary Conditions-Introduction
Click the Boundary Conditions [BC] tab to see the Boundary Conditions Panel. See Control Panel-
Boundary Condition Type for details. To assign boundary conditions and activate additional panel options,
select an entity from the viewer window or the BC Explorer.
The Turbulence Module is fully supported by the Cyclic, Thin Wall, and Arbitrary Interface boundary
conditions. See Cyclic Boundary Conditions, Thin-Wall Boundary Conditions or Arbitrary Interface
Boundary Conditions for details.
All of the general boundary conditions for the Turbulence Module are located under the Turbulence tab
and can be reached when the boundary condition setting mode is set to General. Each boundary
condition is assigned a type (e.g., Inlet, Outlet, Wall, etc.). The Turbulence Module Boundary Condition
section includes:
• Boundary Conditions-Inlets
• Boundary Conditions-Outlets
• Boundary Conditions-Turbulent Kinetic Energy
• Boundary Conditions-Random Inlets
• Boundary Conditions-Walls
• Boundary Conditions-Rotating Walls
• Boundary Conditions-Symmetry
• Boundary Conditions-Interfaces
• Boundary Conditions-Thin Walls
• Boundary Conditions-Cyclic
Turbulence Module
Boundary Conditions-Inlets
The Turbulence Module needs to know how to set the turbulence quantities at inlet boundaries. The
turbulence quantities that need to be specified for the turbulence models are:
131
CFD-ACE_V2010.0_Modules_Manual_Part1
Turbulence Module
Boundary Conditions-Outlets
You can set values for turbulent kinetic energy (K) and turbulence dissipation rate (D) at flow outlets.
These values will only be used where there is inflow through the outlet boundary).
Turbulence Module
Boundary Conditions-Turbulent Kinetic Energy
Turbulent kinetic energy can be specified as:
• Constant
• Turbulence intensity (0~1)
• Profile X (input (x, k) data pairs)
• Profile Y (input (y, k) data pairs)
• Profile Z (input (z, k) data pairs)
• Profile 2D (input (x, y, z, k) data sets)
• Profile in time (input (t, k) data pairs)
• Profile from file (see user manual A-4 Profile BC file)
• Parametric (define a function from parametric input panel)
• User subroutine (see User Manual Chap. 11 for details)
Turbulent dissipation rate/Specific dissipation rate can be specified as:
• Constant
• Length scale
• Profile X (input (x, D) data pairs)
• Profile Y (input (y, D) data pairs)
• Profile Z (input (z, D) data pairs)
• Profile 2D (input (x, y, z, D) data sets)
• Profile in time (input (t, D) data pairs)
• Profile from file (see user manual A-4 Profile BC file)
• Parametric (define a function from parametric input panel)
• Hydraulic diameter
• User subroutine (see User Manual Chap. 11 for details)
Eddy viscosity can be specified as:
• Constant
Turbulence Module
Boundary Conditions-Turbulence Quantities Using Intensity
The turbulence intensity, I, is defined as the ratio of the root-mean-square of the fluctuation velocity, ,
to the mean flow velocity,
132
Modules
The turbulence intensity generally ranges from 1% to 10%. That with turbulence intensity less than 1% is
considered as low turbulent flow and that with turbulence intensities greater than 10% are considered as
high turbulent flows.
The turbulence intensity at the core of a fully developed duct flow can be estimated as:
Turbulence Module
Boundary Conditions-Turbulence Length, Scale, and Hydraulic Diameter
The turbulence length scale, , is a physical quantity related to the size of the large eddies that contain
the energy in turbulent flows.
In fully developed pipe or duct flow, is restricted by the size of the duct. A relationship between and
the hydraulic diameter L is:
= 0.03L
k-ε model
k-ω model
Turbulence Module
Boundary Conditions-Random Inlets
133
CFD-ACE_V2010.0_Modules_Manual_Part1
Under the BC/Turb Tab, select the Random Inlet check box to specify a Gaussian or time correlated
randomization of the inlet velocity components.
Turbulence Module
Boundary Conditions-Walls
Wall-Roughness boundary condition has been implemented in the ACE+ code. The new feature allows
one to account for sand-grain roughness when the standard wall-function approximation is used.
Formulation
134
Modules
Roughness will increase the drag over that on a hydraulically smooth surface. This increase is reflected
(1)
which forms the basis of the Wall-Function approach is no longer valid in the presence of roughness.
However, presented in , rather than , the log-law is still valid in form for complete sand
roughness,
(2)
here is the roughness height and is an empirical constant of 30.0. The above equation has been
widely used as the basis for roughness wall-function.
In order to generalize our standard wall-function approach in ACE+, equation 2 has been recast into the
following form:
(3)
Clearly, when the roughness equation reverts to the one for a smooth surface
(equation 1). At this level of , the size of the roughness is so small that all protrusions are contained
within the laminar sub-layer. The surface is regarded as hydraulically smooth. (In fact, Nikuradse's
experiments show that when is less than 5, roughened pipes have the same resistance as smooth
pipe.) In implementing equation 3 in the ACE+ code, the effect of roughness comes into play by setting
the coefficient to in the existing wall-function method. In so doing, is evaluated through
equation 2, and it is set to once it falls below this value for reasons discussed above.
Turbulence Module
Boundary Conditions-Rotating Walls
Rotating walls, just like plain walls, can have a roughness height (RH) value assigned.
Turbulence Module
Boundary Conditions-Symmetry
The symmetry boundary condition is a zero-gradient condition. There are no Turbulence Module related
values for symmetry boundary conditions.
Turbulence Module
Boundary Conditions-Interfaces
The interface boundary condition is used to allow two computational domains to communicate
information. There are no Turbulence Module related values for interface boundary conditions.
135
CFD-ACE_V2010.0_Modules_Manual_Part1
Interface boundary conditions can be converted to thin walls. See Thin-Wall Boundary Conditions and
Arbitrary Interface Boundary Conditions for details on other ways for computational domains to
communicate.
Turbulence Module
Boundary Conditions-Thin Walls
The Thin Wall boundary condition is fully supported by the Turbulence Module. See Thin-Wall Boundary
Conditions for instructions on how to setup a thin wall boundary condition. The Turbulence Module treats
a thin wall boundary condition the same as a Wall boundary condition. See Boundary Conditions-Walls.
Under the Turbulence tab, there are inputs available for roughness height specification. This roughness
height will be applied to both sides of the thin wall boundary condition.
Turbulence Module
Boundary Conditions-Cyclic
The Cyclic boundary condition is fully supported by the Turbulence Module. See Cyclic Boundary
Conditions for instructions on how to setup a Cyclic boundary condition. There are no Turbulence Module
related settings for the Cyclic boundary condition.
Turbulence Module
Implementation-Model Setup and Solution-Initial Conditions
Click the Initial Conditions [IC] tab to see the Initial Condition Panel. See Control Panel-Initial Conditions
for details.
The Initial Conditions can either be specified as constant values or read from a previously run solution
file. If constant values are specified, you must provide initial turbulence values. The values can be found
under the Turbulence (Turb) tab and the following variables must be set:
• Turbulent Kinetic Energy (K)
• Turbulent Dissipation Rate (D)
• Eddy Viscosity (Nu(t)) for the Spalart Allmaras Model
• RMS u', v', w' turbulent intensities for random initial conditions and LES
If a previous solution is used for restart and a random perturbation is desired, select the restart from
RANS checkbox. This will use the kinetic energy from the RANS calculation to perturb the velocity field.
Although, for a steady state problem, the Initial Condition values do not affect the final solution,
reasonable values should be specified so that the solution does not have convergence problems at start-
up.
Because the turbulence values produce an effective viscosity, and increased viscosity can make the
solution more stable, sometimes it is useful to set somewhat larger values of K (or smaller values of D) to
increase the initial effective viscosity field.
Turbulence Module
Solver Control-Introduction
Click the Solver Control [SC] tab to see the Solver Control Panel. See Control Panel-Solver Controls for
details.
The Solver Control page allows access to the various settings that control the numerical aspects of the
CFD-ACE-Solver as well as all of the output options. The Solver Control section includes
136
Modules
Turbulence Module
Solver Control-Output for LES
Running Averages of the flowfield variables can be computed by setting the Start Timestep in the Large
Eddy Simulation (Averaging) output panel.
The Save LES Statistics option saves the running average variables for restart purposes. Only the
variables that are checked for Graphical Output will be saved. For continuation of the averaging process
from restart data the corresponding option must be checked under the Previous solution menu from IC
Sources.
Turbulence Module
Solver Control-Spatial Differencing Scheme
Under the Spatial Differencing tab, select the differencing method to be used for the convective terms in
the equations. Activating the Turbulence Module enables you to set turbulence equations. The default
method is first order Upwind. We recommend to always use the first order Upwind method for the
turbulence equations as the higher order schemes can produce convergence problems and do not
increase the solution accuracy significantly. See Spatial Differencing Scheme for more information on the
different differencing schemes available. See Numerical Methods-Central Differencing Schemes for
numerical details of the differencing schemes.
Turbulence Module
Solver Control-Solver Selection
Under the Solvers tab, select the linear equation solver to be used for each set of equations. Activating
the Turbulence Module enables you to set turbulence equations. The default linear equation solver is the
conjugate gradient squared + preconditioning (CGS+Pre) solver with 50 sweeps. The default
convergence criteria is 0.0001. See Solver Selection for more information on the different linear equation
solvers available. See Linear Equation Solvers for numerical details of the linear equation solvers.
Turbulence Module
Solver Control-Under Relaxation Parameters
Under the Relaxation tab, select the amount of under-relaxation to be applied for each of the dependent
(solved) and auxiliary variables used for the flow equations. Activating the Turbulence Module enables
you to set turbulence variables, as well as the auxiliary variable, viscosity. See Under Relaxation
Parameters for details on the mechanics of setting the under relaxation values. See Numerical Methods-
Under Relaxation for numerical details of how under-relaxation is applied.
The turbulence equations use an inertial under relaxation scheme and the default values are 0.2.
Increasing this value applies more under relaxation and therefore adds stability to the solution at the cost
of slower convergence.
The calculation of viscosity uses a linear under relaxation scheme and the default values are 1.0.
Decreasing this value applies more under relaxation and therefore adds stability to the solution at the cost
of slower convergence.
137
CFD-ACE_V2010.0_Modules_Manual_Part1
The default values for all of the under relaxation settings will often be sufficient. In some cases, these
settings will have to be changed, usually by increasing the amount of under relaxation that is applied.
There are no general rules for these settings and only past experience can be a guide.
Turbulence Startup Control
Turbulent flow simulations can sometimes exhibit diverging behavior at the beginning of a calculation.
The Turbulent Start Control feature provides a method of constraining the change of turbulent viscosity at
the start of a simulation with the aim of eliminating the divergence. Inputs for the control appear when the
check box is selected and are shown below
Turbulence Module
Solver Control-Variable Limits
Under the Limits tab, set the minimum and maximum allowed variable values. CFD-ACE+ will ensure that
the value of any given variable will always remain within these limits by clamping the value. Activating the
Turbulence Module enables you to set limits for K, D, and Viscosity variables. See Variable Limits for
details on how limits are applied.
The default limits should be used. For the Turbulence Module however, it has been found that applying a
maximum limit on viscosity can sometimes help to get through some convergence problems. Ensure that
you check the solution to verify that the final solution is not constrained by the imposed limit (which could
produce un-physical results).
Turbulence Module
Solver Control-Advanced Settings
In CFD-ACE+, by default, inertial under-relaxation of dependent variables is used to constrain the change
in the variable from one iteration to the next in order to prevent divergence of the solution procedure.
The default inertial relaxation method can be switched to the CFL based relaxation method by going to
SC-->Adv and checking the appropriate check boxes for each module.
The CFL based relaxation method is not available for all modules.
The relaxation factor defined in SC-->Relax is used as the CFL multiplier. A general rule of thumb would
be the inverse value of usual inertial relaxation factor.
Effect of Value:
138
Modules
• 5 = Default Value
• 1 = More stability, Slower convergence
• 100 = Less stability, Faster convergence
Turbulence Module
Output-Introduction
Click the Out tab to see the Output settings in the Control Panel. The output section includes:
• Summary Output
• Graphical Output
• LES Output
Turbulence Module
Output-Summary Output
Turbulence Module
Output-Graphical Output
Under the Graphics tab, you can select the variables to output to the graphics file (modelname.DTF).
These variables will then be available for visualization and analysis in CFD-VIEW. Activation of the
Turbulence Module allows output of the variables listed:
Variable Units
2 2
Turbulent Kinetic Energy m /s
2 3
Turbulent Dissipation Rate m /s
2
Eddy Viscosity m /s
139
CFD-ACE_V2010.0_Modules_Manual_Part1
Turbulence Module
Output-LES Output
The output variables available for LES are listed in the table.
Y+ - S,D,LD
2
Eddy Viscosity m /s S,D,LD
Dynamic Coefficient - D
Ctau - LD
Ceps - LD
2 2
SGS Kinetic Energy m /s LD
2 2
Test Filter Kinetic Energy m /s LD
m/s S,D,LD
*
S - Smagorinsky
D - Dynamic
LD - Localized Dynamic
Turbulence Module
Implementation-Post Processing
140
Modules
CFD-VIEW can post-process the turbulence solutions. Two important quantities that need to be looked at
+
in the graphical output are the level of turbulent kinetic energy (or turbulent viscosity) and y . Turbulence
levels are high in regions where the rate of strain is high, such as near-wall regions and regions of flow
+
re-circulation and stagnation. The values of y at the walls is good indication of the level of grid refinement
near the wall. A complete list of post processing variables available as a result of using the Turbulence
Module is shown in the table below.
2 3
Dissipation Rate(k−ω model) m /s
D
Specific rate of dissipation (k−ω model) s-1
2 2
K Kinetic energy m /s
2
ED_VIS Eddy Viscosity (Spalart-Allmaras model) m /s
141
CFD-ACE_V2010.0_Modules_Manual_Part1
energy. Then you may specify a value for ε for which the calculated turbulent viscosity is about 20 times
the laminar viscosity. For transient calculations, since the initial conditions will affect the final results,
ideally you should specify values for turbulence quantities based on experimental data whenever they are
available. If they are not available, you may follow the above suggestions for steady-state simulations.
How do I specify turbulence quantities at inlet boundaries?
For simulations or regions where convective transport is considerably greater than turbulence production
(usually occur in the absence of strong mean flow velocity gradients) it is the inlet conditions of turbulent
quantities that determine the overall level of turbulent viscosity. Again, you may follow instructions as
given for the initial conditions.
How do I specify turbulent quantities at outlet boundaries?
When flow goes out at the outlet, zero-gradient boundary conditions are used for the turbulence
quantities. Only when flow comes back into the computational domain are the boundary values of
turbulence quantities used. Specification of boundary values may also follow the above suggestions for
the inlet BCs.
Turbulence Module Examples
The following tutorials use the Turbulence and Flow Modules exclusively:
• Tutorial 2, Turbulent Flow Past a Backward Facing Step in Tutorial Manual, Volume II.
The following tutorials use the Turbulence and Flow Modules in conjunction with one or more other
Modules:
• Tutorial 7, Turbulent Mixing of Propane and Air in Tutorial Manual, Volume II, (with and without
reactions).
Turbulence Module References
Avva, R.K., and Sundaram, S., "Numerical Simulation of Surface Pressure Fluctuations in Complex
Geometries." CFDRC SBIR Phase II Final Report, Navy Contract N000114-98-CO416, CFDRC
Report No. 480316, 1995.
Chen, H. C., and V. C. Patel., "Near-Wall Turbulence Models for Complex Flows Including Separation."
AIAA Journal 26.6 (1988): 41-648.
Chien K.Y., "Prediction of Channel and Boundary-Layer Flows with a Low Reynolds Number Turbulence
Model." AIAA Journal 20.1(1982): 33-38.
Ciofalo, M., and Collins, M.W., "k-ε Predictions of Heat Transfer in Turbulent Recirculating Flows Using
an Improved Wall Treatment.” Numer. Heat Transfer 15(1989): 21-47.
Germano, M., (1992), "Turbulence: The Filtering Approach." J. Fluid Mechanics 238, pp. 325-336.
Givi, P., (1989), "Model Free Simulations of Turbulent Reactive Flows." Prog. Energy Combust. Sci., 15,
pp. 1-107.
Gutmark E and Wygnanski I. The planar turbulent jet, Journal of Fluid Mechanics, 73(3), 465-495, 1976.
Hellsten, A., "Extension of the k-ω-SST turbulence model for flows over rough surface.” AIAA-97-3577.
Kim, W., and Menon, S., (1997), "Application of the Localized Dynamic Subgrid Scale Model to Turbulent
Wall-Bounded Flows." AIAA paper 97-0210.
Launder, B.E., and Spaulding, D.B., "The Numerical Computation of Turbulent Flows.” Comp. Methods
for Appl. Mech. Eng. 3(1974): 269-289.
Lilly, D.K., (1992), "A Proposed Modification of the Germano Subgrid Scale Closure Method." Phys.Fluids
4, pp. 633-634.
Menter., F.R., "Zonal two equation k-ω turbulence models for aerodynamic flows." AIAA-93-2906.
Smagorinsky, J., (1963), "General Circulation Experiments with the Primitive Equations, I. The Basic
Experiment." Monthly Weather Review 91, pp. 99-96.
142
Modules
Spalart, P.R., and Allmaras, S.R., "A One-Equation Model for Aerodynamic Flows.” AIAA Journal 92:439.
Turbulent Mixing of Propane and Air, CFD-ACE Tutorial, ESI-CFD, Inc, AL, 2009.
T.-H. Shih, W. W. Liou, A. Shabbir, Z. Yang, and J. Zhu. A New k-ε Eddy-Viscosity Model for High
Reynolds Number Turbulent Flows - Model Development and Validation, Computers and Fluids,
24(3): 227-238, 1995.
W. C. Reynolds. Fundamentals of turbulence for turbulence modeling and simulation, Lecture Notes for
Von Karman Institute Agard Report Number 755, 1987.
Wilcox, David C., Turbulence Modeling for CFD, La Canada, California, DCW Industries, 1993.
Yakhot, V., Orszag, S.A., Thangam, S., Speziale, C.G., Gatski, T.B., "Development of Turbulence
Models for Shear Flows by a Double Expansion Technique.” Phys. Fluids A 4.7 (1992): 1510-1520.
Yakhot, V., and Orszag, S.A., "Renormalization Group Analysis of Turbulence.” J. Sci. Compute.
1.1(1986) 3-51.
Chemistry Module
143
CFD-ACE_V2010.0_Modules_Manual_Part1
Chemistry Module
Applications-Mixing Only
The Chemistry Module simulates mixing two or more inert species or mixtures. The spatial and temporal
variation of the species concentrations can be obtained using the Chemistry Module.
Chemistry Module
Applications-Mixing with Gas Phase Reactions
You can use the Chemistry Module to study systems involving chemical reactions. Two examples are
combustion problems and semiconductor process chamber simulations. A transport equation is solved for
each mixture or species with a source term representing the net rate of production or depletion of the
mixture or species. The reactions can take the form of instantaneous, equilibrium, or finite-rate
mechanisms. For combustion problems, several reduced mechanisms are available.
For combustion problems several reduced mechanisms are available. See the Database Manager.
Chemistry Module
Applications-Mixing with Surface Reactions
Use the Chemistry Module to model surface reactions occurring in chemical vapor deposition (CVD)
systems.
Chemistry Module
Applications-Multi-Physics Applications
The Chemistry Module is often used with (and is required by) many of the other modules in CFD-ACE+ to
perform multi-physics analyses. Some of the more commonly added modules are listed below. Examples
of these types of applications are given in each Module’s chapter.
• Flow
• Turbulence
• Heat Transfer (with or without radiation)
• User Defined Scalars
• Spray
• Plasma
• VOF
• Electric
Chemistry-Features
Chemistry Module
Features Introduction
The Chemistry Module has many inherent features which may or may not be activated for any given
simulation. The Features section includes:
144
Modules
• Features-Solution Approach
• Features-Mass Diffusion Options
• Features-Gas Phase Reactions
• Features-Surface Reactions
• Features-Coupled Solver
• Features-Unsteady Combustion
Chemistry Module
Features-Solution Approach
The Chemistry module has two solution approach options: Mixture Mass Fractions and Species Mass
Fractions. Each approach has its advantages and disadvantages and they are briefly described below.
The Mixture Mass Fraction approach requires a solution of fewer transport equations than the Species
Mass Fraction option. However, some models and fluid property options are not available for the Mixture
Mass Fraction approach. The Mixture Mass Fraction approach is usually used for pure mixing problems
and combustion reaction problems involving reactions which are either in equilibrium, very fast
(instantaneous), or can be modeled with a single global finite-rate reaction step. Diffusivity of individual
species is not accounted for with this option since all mixtures are considered to have the same valve.
The mixture mass fraction approach can be used to model turbulence/chemistry interaction through either
eddy-breakup or assumed pdf methods. Models for CO oxidation and NOx production are also available.
The Species Mass Fraction approach is the most general approach and encompasses all problems that
can be solved using the Mixture Fraction approach except for models that include turbulence/chemistry
interaction. The Species Mass Fraction approach requires the solution of a transport equation for every
species in the system. This approach is required for:
• Multi-component diffusion problems
• Surface reaction problems
• A multi-step finite rate gas-phase reaction
Chemistry Module
Features-Mass Diffusion Options
There are two options available for mass diffusion: constant Schmidt number and multi-component
diffusion. The multi-component diffusion model is only available when the Species Mass Fraction solution
approach has been selected.
Species Conservation Options: When species diffuse at different rates, their mass fractions do not
automatically add up to unity, and some corrections have to be invoked to guarantee species
conservation. The following options are available:
• None: no corrections are invoked, and species mass fractions may not add up to unity. This
option is equivalent to not invoking conservation at all.
• Reference Specie: If mass fractions do not add up to unity, the mass fraction of the reference
species is adjusted to enforce conservation.
• Stefan-Maxwell: Species conservation is enforced by employing the Stefan-Maxwell equations.
This is the most rigorous of all the approaches, but is computationally more expensive.
145
CFD-ACE_V2010.0_Modules_Manual_Part1
Chemistry Module
Features-Gas Phase Reactions-Introduction
The Chemistry Module contains the following gas phase reaction models:
• Instantaneous Reaction Model (for Mixture Mass Fraction approach)
• Equilibrium Reaction Model (for Mixture Mass Fraction approach)
• Finite-Rate Model (for Mixture Mass Fraction approach)
• Finite-Rate Model (for Species Mass Fraction approach)
• Eddy Breakup Model
• Prescribed PDF Model
All of these gas phase reaction mechanisms are setup using the Reaction Manager. See the Database
Manager for details.
Chemistry Module
Features-Gas Phase Reactions-Instantaneous Reaction Model
The Instantaneous Reaction Model assumes that a single chemical reaction occurs and that it proceeds
instantaneously to completion. You can only use this model if the Mixture Mass Fraction solution
approach has been selected. The mixture fraction assumed PDF model may be used with an
instantaneous reaction.
Chemistry Module
Features-Gas Phase Reactions-Equilibrium Reaction Model
The Equilibrium Reaction Model (Pratt and Wormeck, 1976) assumes that chemical reactions are so fast
that the mixture is in chemical equilibrium. The main difference between this model and the instantaneous
model is that the user does not have to specify a stoichiometrically balanced reaction. The composition
(stoichiometry) is determined by minimizing the Gibbs energy of the system. You can only use this model
if the Mixture Mass Fraction solution approach has been selected.
Chemistry Module
Features-Gas Phase Reactions-Finite-Rate Model (for Mixture Solution)
The Finite-Rate Model (for mixture mass fraction approach) enables you to specify a single reaction step
which proceeds at a finite-rate. This model is restricted to two reactant species. The primary difference
between this finite-rate model and the instantaneous model is that the mass fraction of fuel is calculated
by solution of a transport equation with a source term due to chemical reaction for the finite-rate model.
The mass fractions of the other species are calculated from the mixture fractions and the mass fraction of
fuel. This model can only be used if the Mixture Mass Fraction solution approach has been selected.
Turbulence/chemistry interaction can be accounted for using either the eddy breakup or assumed PDF
models discussed below.
If a multi-step reaction is desired then the Species Mass Fraction approach must be used and hence the
Finite-Rate Model for Species Solution is appropriate.
Chemistry Module
Features-Gas Phase Reactions-Finite-Rate Model (for Species Solution)
146
Modules
The Finite-Rate Model (for Species Mass Fraction approach) enables you to specify any number of
reaction steps which each proceed at a finite-rate. This model does not have any restrictions on the
number of reactant species and third-body effects can also be included. For plasma reactions, an
electron-induced reactions can be specified. This model can only be used if the Species Mass Fraction
solution approach has been selected.
Two options are available to specify the type of finite rate reactions. If the Mass Fraction option is
selected, the law of mass action is used to compute the reaction rates. The backward rate (if specified) is
calculated by assuming equilibrium. The reactant and product exponents are equal to their stoichiometric
coefficients. If you select the General Rate option, the law of mass action is not used, and the reactant
and product exponents can be arbitrary. If you specify backward reaction, the backward reaction rate can
be computed using prescribed values, or by using equilibrium.
Chemistry Module
Features-Gas Phase Reactions-Eddy Breakup Model
You can use the eddy breakup model for turbulence-combustion interaction for turbulent flows, with any
of the k-ε turbulence models, and with the mass fraction finite-rate reaction model. This model limits the
reaction rate where turbulent mixing controls the mixing of segregated reactant species or of premixed
reactants and hot products.
Chemistry Module
Features-Gas Phase Reactions-Prescribed PDF Model
The equations solved by CFD-ACE+ for turbulent reacting flows are transport equations for density-
weighted mean values. However, auxiliary variables such as density and temperature are really nonlinear
functions of the composition. These variables can be calculated more accurately by integrating the
product of the variable of interest and the density-weighted joint composition probability density function
(PDF) over the range of composition values. The source terms for finite-rate reactions are highly
nonlinear and should be calculated similarly. The shape of a PDF for the mixture fraction can be
prescribed (assumed) in CFD-ACE+ to model turbulent combustion when separate fuel and air (oxidizer)
mixtures are defined.
Chemistry Module
Features-Surface Reactions
The surface reaction models allow the calculation of deposition, etching, or catalytic reactions at surfaces
and hence can model systems where these processes are of importance.
All surface reactions can be specified using a multi-step finite-rate reaction mechanism. The reaction
rates of individual steps can be computed either by using the sticking coefficient model, or by using a
general finite-rate expression. In CFD-ACE+, steps involving these two approaches can be mixed.
Reaction mechanisms involving surface-adsorbed species and site coverages can be modeled using this
feature. For problems involving plasma (i.e., when the plasma module is turned on), it is also possible to
model neutralization of charged species on the walls, in conjunction with regular neutral species
reactions.
All of the surface reaction mechanisms are setup using the Surface Reaction Manager. See Database
Manager-Surface Reaction for details.
Chemistry Module
Features-Coupled Solver
In multi-step finite rate reactions, it is possible that one of the reaction steps proceeds at a rate that is
orders of magnitude higher than the other reactions. The numerical solution of the system of equations
describing the time-evolution of the various species is fraught with difficulties. A system of differential
equations with widely varying time constants is called stiff. The Chemistry module can handle both stiff
147
CFD-ACE_V2010.0_Modules_Manual_Part1
and non-stiff systems. Select the Coupled Solver option if the reaction set under consideration has some
fast transients.
When the Coupled Solver is turned on, the transport equations for all the species are solved in a coupled
manner, rather than in a segregated manner. The convergence is generally slower but more stable. It is
suitable for all types of chemistry, not just surface chemistry. There is no relaxation associated with the
coupled solver.
Chemistry Module
Features-Unsteady Combustion
For unsteady reactive flow simulations a few methodologies specific to combustion problems are
available to either accelerate the calculations or to increase the accuracy level of the results. In the case
of complex reaction mechanisms the Laminar Chemistry Operator Splitting option allows for the usage of
the In Situ Adaptive Tabulation (ISAT) method and/or the Staggered Chemistry solution approach to
considerably expedite the numerical simulation.
For Large Eddy Simulation, an accurate subgrid chemistry closure (the Linear Eddy Model) is available
along with the ISAT and Staggered Chemistry options.
Chemistry-Theory
Chemistry Module
Theory Introduction
The Chemistry Module enables you to model mixing and reacting flow systems. The Chemistry Module
Theory section includes:
• Theory-Basic Definitions And Relations
• Theory-Gas Phase Reaction Models
• Theory-Surface Reaction Models
Chemistry Module
Theory-Definitions and Relations-Introduction
Calculation of reactive flow requires the consideration of both stoichiometry and reaction kinetics.
Stoichiometry is the description of the conservation of mass and elements. Reaction kinetics is the
description of the individual steps that make up a chemically reacting system and the specification of the
rates at which those steps progress.
A distinction will be made between elementary and global reactions. A global reaction is one such as:
which is correct in the stoichiometric sense, because all elements are conserved. This global step does
not describe the true path of methane combustion, which is made up of many elementary reaction steps:
Elementary reactions describe the intermediate steps in a chemical reaction, which are representative of
actual collisions between molecules.
The Definitions and Relations section includes:
• Theory-Definitions and Relations-Composition Variables
• Theory-Definitions and Relations-Chemical Rate Expressions
148
Modules
Chemistry Module
Theory-Definitions and Relations-Composition Variables
Several different composition variables are used for flow with mixing or reaction. The mass fraction of
th
species i in a multi-component system, Y i , is defined as the mass of the i species per unit mass of the
th
mixture. Similarly, the mole fraction x i is defined as the number of moles of the i species per mole of the
th
mixture. The mole and mass fractions are related to each other by the molecular weight of the i species,
M i , and the mixture molecular weight, M.
(4-3)
(4-4)
th
The molar concentration of species i, c i , is defined as the number of moles of the i species per unit
volume. It is related to Y i as:
(4-5)
(4-6)
and is a useful quantity in converting concentration units, as can be seen by examining equations 4-3
through 4-5. The partial pressure of species i in a mixture of gases is defined as:
(4-7)
Chemistry Module
Theory-Definitions and Relations-Chemical Rate Expressions
A system of N rxn chemical reactions involving N sp species can be expressed in a general notation by:
149
CFD-ACE_V2010.0_Modules_Manual_Part1
(4-8)
where Λ i is the chemical symbol for species i, v' ij and v'' ij are the forward and reverse stoichiometric
th th
coefficients for the i species in the j reaction. Equation 4-8 can be written more compactly as:
(4-9)
where v ij = v'' i -v' ij . The chemical reaction must be balanced (i.e., the total number of atoms of each
element must be the same on both sides of equation 4-8). The stoichiometric coefficients are integers for
elementary reactions and are normally 0, 1, or 2. Elementary reactions usually involve no more than four
species, so the array of stoichiometric coefficients is sparse.
The nomenclature given above is illustrated in the following example. A system containing the species
H 2 , H 2 O, CO, CO 2 , O 2 , and N 2 may have the following reactions:
CO + H 2 O = CO 2 + H 2
2 H2 + O2 = 2 H2O
For this system the stoichiometric coefficients for the above reactions are:
(4-10)
150
Modules
th
The rate-of-progress variable for the j reaction, q j , can be generally expressed as:
(4-11)
where:
= and
= ,
where:
The concentration exponents in equation 4-11 are not necessarily related to the stoichiometric
coefficients for global reactions.
The rate coefficients are assumed to have an Arrhenius form:
(4-12)
where:
A = pre-exponential constant
n = temperature exponent
E a /R = activation temperature
m = exponent on pressure dependency
where A, n and E a /R are constants for each reaction. (The subscript j has been deleted for clarity.) The
units of the reaction rate given by equation 4-11 are (moles/volume/time). The units of A, therefore,
depend on the exponents of the molar concentrations in equation 4-11. Note that units for concentration
3 3
reported in the literature are typically g-moles/cm , while the units used in CFD-ACE+ are kg-moles/m . In
other words, for a simple reaction of the form:
151
CFD-ACE_V2010.0_Modules_Manual_Part1
(4-13)
(4-14)
where:
is expressed in
3
kmoles/m s
units of
= (4-15)
Ap
The reverse rate coefficient can be obtained from the equilibrium constant, K c , for reactions obeying the
law of mass action:
(4-16)
The equilibrium constant (actually a function of temperature) can be calculated from thermodynamic data:
(4-17)
where:
Elementary reactions are sometimes written with a third body, usually designated with the symbol M, and
can be any species. For example:
H + O 2 + M = HO 2 + M
The rate-of-progress variable for these reactions is:
152
Modules
(4-18)
\where:
Chemistry Module
Theory-Definitions and Relations-Mixture Fractions
Flows with mixing or reaction can be calculated by solving transport equations for the mass fraction of all
(or all but one) species. The number of variables needed to calculate the flow can be reduced, in certain
cases, by introducing variables referred to as mixture fractions. A mixture is defined as a combination of
species with a fixed composition. For example, a mixture designated air may have a composition of
23.2% O 2 and 76.8% N 2 by mass whereas a mixture designated fuel may have a composition of 100%
CH 4 .
Each mixture in CFD-ACE+ is tracked with a mixture fraction variable, which is governed by the general
transport equation
(4-19)
th
In the preceding equation f k represents the mixture fraction for the k mixture. Note that this equation
contains no source terms due to chemical reaction. The only source term is due to the evaporation of
spray droplets. The diffusion coefficient (Γ) is the same for all mixture fractions.
Mixture fractions are normally associated with one or more inlet boundaries and normalized such that the
value is 1 for the boundaries associated with that mixture and 0 for other boundaries. A mixture fraction is
also associated with the evaporating spray droplets. With this convention, the sum of mixture fractions
over all defined mixtures is unity. Since the mixture fractions sum to unity, K - 1 mixture fraction equations
will have to be solved when K mixtures are defined.
Equation 4-19 is linear in f k and, therefore, also applies to linear combinations of the mixture fractions.
The overall continuity equation is recovered by summing equation 4-19 over all mixtures. Let ξ ik denote
th th
the mass fraction of the i species in the k mixture. It is easily shown that when equation 4-19 is
multiplied by ξ ik for each mixture fraction and summed over all mixture fractions, the following equation is
obtained.
(4-20)
153
CFD-ACE_V2010.0_Modules_Manual_Part1
where:
(4-21)
This is the transport equation for the mass fraction of a non-reacting species, showing that composition
can be calculated from the mixture fractions using equation 4-21 when the diffusion coefficients of all
species are equal. The boundary conditions for the mixture fractions are defined such that the boundary
conditions for the mass fractions are satisfied by equation 4-21 as well. The effect of mass diffusivity
differences among different species is negligible in most turbulent flows at moderate to high Reynolds
numbers (convection-driven flows). The use of mixture fractions normally reduces the number of variables
to be solved because the number of mixtures is usually less than the number of species.
Mixture fractions are also used with certain reaction models to calculate the composition of reacting flows.
Chemistry Module
Theory-Gas Phase Reaction Models-Introduction
Chemistry Module
Theory-Gas Phase Reaction Models-Instantaneous Chemistry Model
In the instantaneous chemistry model, the reactants (species on the left-hand side of equation 4-8) are
assumed to react completely upon contact. The reaction rate is infinitely rapid and the reactants cannot
exist at the same location. The following discussion will be limited to the case of two reactants, which are
commonly referred to as fuel and oxidizer, and one reaction step. A surface (flame sheet) separates the
two reactants. The rate of reaction is controlled by the rate at which reactants are transported to this
surface.
The mass fractions of all species are only functions of the mixture fractions. The mass fractions for the
instantaneous chemistry model are calculated by first using equation 4-21 to calculate the composition
that would occur without the reaction. The unreacted composition, denoted by the superscript "u”, is given
by
(4-22)
The change in composition due to the instantaneous reaction is then added to the unreacted mass
fractions, as described below. This approach is valid when the mass diffusivities of all species are equal.
A stoichiometrically correct reaction step needs to be specified. Consider a single reaction between Λ 1
(fuel) and Λ 2 (oxidizer) to produce an arbitrary number of product species.
154
Modules
(4-23)
Since only one reaction is being considered, the subscript referring to the reaction step has been omitted.
The reaction is a global step, so the stoichiometric coefficients do not have to be integers. For example,
C 3 H 8 + 4.9 O 2 = 2.9 CO 2 + 0.1 CO + 3.9 H 2 O + 0.1 H 2
The mass of species i produced per mass of fuel consumed by the reaction is:
(4-24)
The stoichiometric coefficients in equation 4-24 are for the overall reaction and, therefore, positive for
product species and negative for fuel and oxidizer. Positive values of r i indicate production and negative
values indicate consumption. The instantaneous reaction consumes either all the fuel or all the oxidizer,
whichever is limiting. The amount of fuel that is consumed is:
(4-25)
The change in each species due to the reaction is proportional to the change in fuel, with the
proportionality constant given by equation 4-24. The mass fraction of each species is then given by:
(4-26)
The right-hand side of equation 4-26 is only a function of the kth mixture fractions. k-1 transport equations
must be solved for the mixture fractions. These equations have no source terms due to chemical
reactions.
Chemistry Module
Theory-Gas Phase Reaction Models-Equilibrium Model
In the equilibrium chemistry model, as in the instantaneous reaction model, the composition is determined
from the solution of transport equations for mixture fraction variables. This model assumes chemical
reactions are so fast that the mixture is in chemical equilibrium. The main difference between this model
and the instantaneous model is that the user does not have to specify a stoichiometrically balanced
reaction step. The composition is determined by minimizing the Gibbs energy of the system.
Chemical equilibrium is reached at constant temperature and pressure when the Gibbs energy is
minimized. The Gibbs energy per unit mass of a system with N species is:
155
CFD-ACE_V2010.0_Modules_Manual_Part1
(4-27)
where:
Since the chemical potential is a function of temperature and pressure, the Gibbs energy is minimized at
constant T and P for the right combination of n i . Elements must be conserved by the change in
composition, which adds additional constraints to the system:
(4-28)
where:
The composition that minimizes the Gibbs energy while satisfying the element balances is obtained by
introducing the function:
(4-29)
The quantities λ j are termed Lagrangian multipliers. Since equation 4-28 must be satisfied to conserve
elements, the second term on the right-hand side vanishes and the composition that minimizes Ψ also
minimizes G. Differentiating equation 4-29 with respect to n i gives:
(4-30)
156
Modules
(4-31)
Setting equations 4-30 and 4-31 equal to zero gives N + M equations to be solved to give the composition
at chemical equilibrium. With some algebraic rearrangement, this yields the following:
(4-32)
(4-33)
(4-34)
(4-35)
Thus we have M nonlinear algebraic equations for the unknown values of Z j . The values of b j are
calculated from the mixture fractions using equation 4-21, giving:
(4-36)
157
CFD-ACE_V2010.0_Modules_Manual_Part1
An iterative Newton method is used to solve the system of equations for fixed values of pressure and
temperature. The values of c j are calculated from equation 4-34. An updated temperature is calculated
from static enthalpy and the new values of c j . New values of R j , which depend on temperature, are
calculated on each iteration. The iteration process continues until convergence is achieved.
Chemistry Module
Theory-Gas Phase Reaction Models-Finite-Rate Model (for Mixture Solution)
In the finite-rate chemistry model, as the name implies, a single reaction proceeds at a finite rate. The
reaction stoichiometry is specified in the same manner as in the instantaneous chemistry model (
equation 4-23). The model is restricted to two reactant species. In addition to the stoichiometry, a rate
expression must be specified. The primary difference between the finite-rate and instantaneous models is
that the mass fraction of fuel is calculated by solution of a transport equation with a source term due to
chemical reaction for the finite-rate model. The mass fractions of the other species are calculated from the
mixture fractions and the mass fraction of fuel.
The molar production rate of species i due to the single-step reaction is:
(4-37)
An Arrhenius form ( equation 4-12) is used for the reaction rate coefficient. The reaction is irreversible
(i.e., the reverse rate coefficient is zero). As this is a global model, the concentration exponents do not
have to be the same as the stoichiometric coefficients.
The transport equation for the mass fraction of fuel, Y i , is
(4-38)
Transport equations are solved for K - 1 mixture fractions and the mass fraction of fuel. The mass
fractions of the other species are calculated by first calculating the composition of the unreacted mixture
and then adding the change in composition due to the reaction.
(4-39)
where ∆Y 1 =( Y 1 ) - Y 1 and r i is given by equation 4-24. The only difference between equation 4-39 for
u
the finite-rate chemistry model and equation 4-26 for the instantaneous chemistry model is that the mass
fraction of fuel is calculated from a transport equation in the finite-rate model.
Transport equations for mass fractions of species other than fuel are not solved, but can be derived from
the transport equations for the fuel mass fraction and the mixture fractions.
Chemistry Module
Theory-Gas Phase Reaction Models-Finite-Rate Model (for Species Solution)
This finite-rate model allows for specification of single or multiple reaction steps (see equation 4-8) to
model the process. This multi-step mechanism can be generally represented as:
158
Modules
(4-40)
The multi-step reaction model does not use the concept of mixture fractions that are used in the other
chemistry models. Transport equations are solved for the mass fraction of N sp species. The transport
equation for species i is:
(4-41)
The diffusive flux of species i, J ij , includes ordinary diffusion driven by concentration gradients and,
optionally, thermal diffusion driven by temperature gradients. The mass diffusivities of individual species
do not have to be equal with this chemistry model. The production rate of species i,ωi , is given by
equation 4-10.
The source term is linearized to improve convergence.
(4-42)
where the indices n and n+1 denote the iteration at which the corresponding quantity is evaluated. There
are two methods available for the solution of equation 4-41. The first uses the full Jacobian array in
equation 4-42 and couples the solution of all mass fractions in a point-iterative equation solver. The
second method only uses the diagonal elements of the Jacobian array and solves each mass fraction
equation sequentially with a whole field equation solver.
This chemistry model cannot be used with liquid spray because the mass source terms due to
evaporation are not included in the transport equations.
Chemistry Module
Theory-Surface Reaction Models
The surface reaction models allow the calculation of deposition, etching, or catalytic reaction at surfaces.
The surface reaction provides a boundary condition for the mass fractions of species in the fluid, rather
than a source term in the transport equations. The general form of the surface reaction considered in
CFD-ACE+ is:
159
CFD-ACE_V2010.0_Modules_Manual_Part1
(4-
43)
here:
For this reaction, the surface reaction rate may be expressed as:
(4-44)
where:
k fj = forward rates
k rj = reverse rates
As seen from the above expression, the surface reaction rate is assumed to be independent of the
concentration of the bulk species.
The gas-phase concentrations at the surface are expressed as:
160
Modules
(4-45)
(4-46)
where:
3
= gas -phase mass density in kg/m
2
= surface site density in kmol/m
The mass flux of reacting species to the surface (or away from the surface for species produced by the
reaction) equals the rate at which the species is consumed (or produced) by the reaction on the surface.
A species flux balance at the reacting surface yields
(4-47)
(4-48)
where, the left-hand side of equation 4-47 is the diffusive flux of species i normal to the surface and the
right-hand side of equation 4-47 is the production rate of species i per unit area of surface, on a mass
basis. Equation 4-47 and equation 4-48 are solved by coupled Newton-Raphson iterations.
The reaction (mass) flux can be computed by using two different approaches, namely the sticking
coefficient method and the general rate method. The sticking coefficient method evaluates the production
rate based on sticking probability and precursor thermal flux, while the finite-rate chemistry uses the
kinetic expression (see equation 4-44) to evaluate the reaction rate.
For sticking coefficient expression, surface reaction rate equation 4-44 becomes:
161
CFD-ACE_V2010.0_Modules_Manual_Part1
(4-49)
where sticking probability(The probability that a molecule will adsorb upon collision with the reacting
surface. It is defined as the rate of adsorption divided by the collision frequency with the surface.) is
expressed in Arrhenius from and the thermal flux of precursor species A is:
(4-50)
To fit into the format of equation 4-44, the above rate can be expressed as:
(4-51)
where:
(4-52)
For some surface reactions, the Arrhenius rate expression for the rate constant may need to be modified
for surface coverage by some species. In such cases, the rate constant is modified in the following
manner to account for surface coverage:
where K i and K f are the first and last surface species, ε ki , µ ki , and ξ ki are the three coverage parameters,
th
and X k (n) is the surface site fraction of the k surface species on site n.
Chemistry-Turbulence-Combustion Interaction
Chemistry Module
Theory-Turbulence-Combustion Interaction-Introduction
The different turbulence models in CFD-ACE+ to model the Reynolds stresses and turbulent heat and
mass fluxes with an eddy viscosity are described in the Turbulence Module. The effect of turbulence on
chemical reaction and on composition dependent variables, such as density or temperature, must also be
considered for turbulent reacting flows. It is not enough to average the transport equations for mass
fractions in turbulent reacting flows in a manner analogous to the treatment of heat and mass transport in
a non-reacting flow. Density and temperature are nonlinear functions of the mass fractions of each
162
Modules
species. The average values of density and temperature cannot be calculated from the average value of
the mass fractions. The joint probability density function (PDF) of composition is used to account for
turbulence effects on reacting flow.
The joint composition PDF is a complete statistical description of the composition of the fluid at a single
point in space and time. If the PDF is known, then the average value of any function of composition can
be evaluated by multiplying that function by the PDF and integrating over the range of possible
compositions.
(4-53)
where:
= the joint PDF of the N mass fractions at the position x
and time t and
= an arbitrary function of the mass fractions
(4-
54)
The Favre-averaged form of the PDF is used in CFD-ACE+. The tilde will be omitted in the following
discussion.
CFD-ACE+ uses an assumed PDF model for turbulent reacting flows. A parametric form of the PDF is
assumed and the parameters in the model are related to variables governed by transport equations. The
parametric form of the PDF used in CFD-ACE+ assumes the composition can be specified by a single
mixture fraction and a single reaction progress variable. This assumption limits the reaction models
available when the prescribed PDF models is used. A single-step instantaneous or finite-rate reaction can
be used. The mass diffusivities of all species must be equal and no more than two mixtures can be
defined.
The Turbulence Combustion Interaction section includes:
• Determining PDF
• Determining Averaged Variables
• Operator Splitting
• In Situ Adaptive Tabulation (ISAT)
• Subgrid Linear Eddy Model
• Application to Large Eddy Simulation
Chemistry Module
Theory-Turbulence-Combustion Interaction-Determining PDF
163
CFD-ACE_V2010.0_Modules_Manual_Part1
In CFD-ACE+, the joint composition PDF is a function of a mixture fraction and a reaction progress
variable. The reaction progress is defined as:
(4-55)
where Y f is the mass fraction of the fuel in the one step reaction and the minimum and maximum values
are functions of the mixture fraction. The mixture fraction and reaction progress are assumed to be
independent, so the two-dimensional PDF is a product of the two one-dimensional PDFs.
(4-56)
The one-dimensional PDFs have two parameters that are related to the average and variance of the
mixture fraction or reaction progress. Transport equations are solved for the average and variance of the
corresponding variable. (Note: A transport equation is solved for the average fuel fraction instead of the
average reaction progress because the reaction progress is not well defined when no fuel or no oxidizer
is present. The average reaction progress is calculated from the average fuel fraction and mixture
fraction.)
The transport equations for the average mixture fraction and average fuel fraction are derived by
averaging equation 4-19 and equation 4-38. The source term due to chemistry in equation 4-38 is
averaged using the joint PDF. The transport equations for the variances of the mixture fraction and
reaction progress include production terms caused by gradients in the average values, dissipation terms,
and (for the reaction progress) a term due to chemical reaction.
(4-57)
(4-58)
Chemistry Module
Theory-Turbulence-Combustion Interaction-Reaction Progress PDF
164
Modules
Two choices are available for the reaction progress PDF. One is the top-hat function described below for
the mixture fraction PDF. The other is a tri-delta function with three possible values.
(4-59)
Chemistry Module
Theory-Turbulence-Combustion Interaction-Mixture Fraction PDF
Two choices are available for the mixture fraction PDF: a top-hat and beta PDF. The top-hat PDF has
uniform probability between a minimum and maximum mixture fraction, with discrete probabilities for
mixture fraction values of 0 and 1.
(4-60)
The parameters for the top-hat PDF are given below, as functions of the average and variance of the
mixture fraction.
165
CFD-ACE_V2010.0_Modules_Manual_Part1
166
Modules
The beta PDF is a continuous distribution defined between the values of 0 and 1.
(4-61)
167
CFD-ACE_V2010.0_Modules_Manual_Part1
(4-62)
Chemistry Module
Turbulence-Combustion Interaction-Determining Averaged Variables
Variables such as species mass fractions, temperature, and density are functions only of the mixture
fraction and reaction progress for the reaction models allowed with the prescribed PDF model. The
average values of these variables are obtained by integrating the product of the instantaneous values of
the variable of interest and the joint PDF of the mixture fraction and reaction progress over the range of
mixture fraction and reaction progress.
(4-63)
(4-64)
Since the mixture fraction and reaction progress are independent variables and the PDF for the reaction
progress only has discrete values the two-dimensional integrals can be evaluated as a sum of one-
dimensional integrals. For example:
(4-65)
where c 1 , c 2 , and c 3 are the probabilities of the reaction progress equaling 0, , and 1. The integrals are
evaluated numerically for different values of the average mixture fraction before the transport equations
are solved. During the solution of the transport equations governing the problem, the average values of
variables are determined by linear interpolation from the stored data.
Chemistry Module
Turbulence-Combustion Interaction-Operator Splitting
This capability allows chemical kinetics to be treated separately from convection and diffusion. The de-
coupling of the chemistry from the convection and diffusion provides better convergence of the governing
transport equations compared to traditional (sequential) finite volume flow solvers. This approach requires
time steps that are smaller than the cell residence time, condition which is easily satisfied when
performing Large Eddy Simulations. The option of fast table look-up of integrated species increments (In
168
Modules
Situ Adaptive Tabulation - ISAT) should be used to replace the expensive direct integrations required in
the ODE solver. The tabulation algorithm already assumes Operator Splitting.
Chemistry Module
Turbulence-Combustion Interaction-In Situ Adaptive Tabulation (ISAT)
For chemistry problems involving more than ten degrees of freedom, direct integration is an impractical
solution to detailed kinetics simulations. One of the better alternatives relies on dynamic generation of
look-up tables - In Situ Adaptive Tabulation (Pope, 1997). The tables are constructed during the actual
reactive flow calculation and each entry represents a point from the composition space which is accessed
in the calculation, forming an unstructured, adaptive discretization of the chemical manifold. The errors
arising from the retrieval process are controlled with satisfactory success using the concept of regions of
accuracy. The retrieval process comprises direct integration (in the early stages of the flow calculation)
and search and extrapolation on the elements of the data structure constituted as a binary tree.
ISAT can be applied only if the operator-splitting approach is employed on the composition evolution
equation, such that the effects of mixing, reaction and transport in physical space are treated in separate
steps. The solution to the reaction equation from the initial condition:
is an unique trajectory in the composition space. Given a fixed time step ∆t, the solution:
obtained by integrating the reaction equation is a mapping of the initial condition into the reacted value.
Consequently, in the dynamically generated table, the reaction mapping values:
at particular tabulation points have to be stored. The location of the tabulation points in the composition
space is dictated by the conditions in the flow field. In addition, information about the local properties of
the chemical manifold is recorded, thus the change in the mapping values can be calculated from the
displacements in the initial condition. The local properties of the manifold are reflected by the mapping
gradient matrix:
defined as:
169
CFD-ACE_V2010.0_Modules_Manual_Part1
The region of accuracy is described by a hyper-ellipsoid having the length of the principal axes
proportional with the tolerance error and inversely proportional with the singular values of the mapping
gradient matrix (obtained from a singular value decomposition). The singular values tend to unity if the
time step tends to zero. If the time step is very large, the compositions will be close to equilibrium and
hence the singular values will tend to zero. To prevent unreasonably large principal axes, the smaller
singular values are brought to 0.5. For each query point ϕ around a tabulation record, an estimate of the
q
hyper-ellipsoid of accuracy is obtained from the mapping gradient matrix constructed with the modified
singular values. If the query point is outside the estimated ellipsoid of accuracy, but the error is still less
than the prescribed tolerance, then the principal axes of the hyper-ellipsoid are modified such that the
query point is included or is on the boundary of the ellipsoid. Although this procedure might introduce
points that do not satisfy the error constraints, it does provide an adequate error control.
The table is built dynamically. For a given time step and a given tolerance, the chemistry module sends
a query composition to the tabulation module, and the related mapping value is returned. The returned
value is either extrapolated from a table record or is obtained by direct integration.
The data in the table is organized in a binary tree structure. The tree leaves each contain a record
consisting of: a tabulation point, its reaction mapping vector and mapping gradient matrix (all fixed), the
corresponding unitary matrix from the singular value decomposition of the mapping gradient matrix and
the lengths of the principal axes of the current estimate of the hyper-ellipsoid of accuracy (last two entry
modifiable to accommodate growth changes). The nodes of the binary tree contain the parameters of a
cutting hyper-plane passing through the middle-point between the children (tabulation points) of the
parent node and is perpendicular to the line described by the children. This information is used in the
search process as detailed below.
For a given query composition ϕ , the binary tree nodes are used to select the leaf that is likely to be the
q
closest to ϕ , by determining the position of query point with respect to each cutting plane. If ϕ is within
q q
the mapping value is returned. If the query is outside the estimated hyper-ellipsoid of accuracy, the
mapping is determined by direct integration and local error is computed. If the error satisfies the tolerance
constraint then the estimated hyper-ellipsoid of accuracy is grown to include the query point (see figure 4-
1). Otherwise, the new query point is entered in the table as follows. The tree leaf with the tabulation point
that was referenced in the query is replaced with a node with children φ and ϕ . The entries in the tree
0 q
node are the parameters of the cutting plane between the two new children.
170
Modules
Chemistry Module
Turbulence-Combustion Interaction-Subgrid Linear Eddy Model
Accurate modeling of turbulent reacting flows demands the resolution of turbulence-chemistry interaction
at all ranges of length and time scales. The linear eddy mixing subgrid model (LEM) explicitly
distinguishes among the different physical processes of turbulent stirring, molecular diffusion, and
chemical reaction at all scales of the flow through the introduction of a reduced one-dimensional
description of the scalar field (Kerstein 1988).
Through this approach, it is possible to resolve all length scales of the scalar field, even for flows with
relatively high Reynolds and Schmidt numbers with affordable computational cost. Along the one-
dimensional array, detailed statistical representation of the scalar field, including both single and multi-
point statistics, can be obtained. The key to the model performance lies in the manner in which the real
physical mechanisms of turbulent mixing are represented. The molecular diffusion is treated explicitly by
the solution of the diffusion equation along the linear domain,
(4-66)
where φ is the particular scalar under consideration and D is its diffusion coefficient. Thus, molecular
diffusion is treated exactly, subject to the assumption that the statistics of a three-dimensional mixing
process can be represented within the reduced dimensionality of the linear eddy model. In regions with
chemical reactions, the chemical source term can also be treated explicitly by solution of,
(4-67)
where:
171
CFD-ACE_V2010.0_Modules_Manual_Part1
Since the flow field is resolved in the one-dimensional domain, no modeling is required of the above
processes described by equation 4-66 and equation 4-67 above.
The influence of turbulent stirring is modeled stoichastically and is carried out by random rearrangements
of the scalar field along the domain. Each rearrangement event involves spatial redistribution of the scalar
field within a specified segment of the linear domain. The size of the selected segment represents an
eddy size, and the distribution of eddy sizes is obtained by applying the Kolmogorov scaling law.
Physically, rearrangement of a segment of size l represents the action of an eddy size l on the scalar
distribution. Thus, it is specified by two parameters: λ, which is a frequency parameter determining the
rate of occurrence of the rearrangement events (stirring), and f(l), which is a pdf describing the size
distribution (eddy size) of the segments of the flow which are rearranged. The values of these parameters
are determined by recognizing that the rearrangement event induces a random walk of a marker particle
on the linear domain. Equating the diffusivity of the random process with scaling for the turbulent
diffusivity provides the necessary relationships to determine λ and f(l). For a high Reynolds number
turbulent flow described by a Kolmogorov cascade, the result is (McMurtry et al. 1992):
(4-68)
(4-69)
where ReL is the Reynolds number based on the integral length scale, ν is the kinematic viscosity, η is
the Kolmogorov scale, and L is an integral scale.
The numerical algorithm for the scalar rearrangement or turbulent stirring process is carried out by the
use of the triplet map. It involves the following steps: selecting a segment of the linear domain for
rearrangement; making three compressed copies of the scalar field in that segment; replacing the original
field by the three copies; and inverting the center copy.
An illustration of the triplet map is shown below, where the last figure shows the rearranged scalar field
after acted on by molecular diffusion. The triplet map has several important features pertinent to the
turbulent stirring process. First, the triplet map results in a tripling of the scalar gradients within a selected
segment, analogous to the effects of compressive strain. Furthermore, a multiplicative increase in level
crossings of a single scalar value results. This is analogous to the increase in surface area of a specified
scalar value, a characteristic feature of turbulent mixing processes. In this manner, the most important
features of turbulent mixing are accounted for with this mapping: the increase in surface area and the
associated increase in the scalar gradient.
172
Modules
Chemistry Module
Turbulence-Combustion Interaction-Application to Large Eddy Simulation
The main element of the linear eddy sub-grid formulation is the implementation of a separate linear eddy
calculation in each grid cell. This LEM model process is parameterized by the local Reynolds number
based on grid size. Within each computational grid cell, the linear eddy simulation represents the
turbulent stirring (described by equation 4-68 and equation 4-69), molecular diffusion ( equation 4-66),
and chemical reaction ( equation 4-67) that occur at the small scales of the flow. Thus, differing to other
sub-grid models which primarily use cell averaged random values to model the turbulence-chemistry
interaction, the LEM sub-grid model directly resolves the turbulence-chemistry interaction down to the
molecular diffusion scale of the flow (well below the grid size in most engineering applications) along the
1-D array of N. While fully resolved direct numerical simulations would require an array of dimension N3,
the economy of using the linear eddy as a sub-grid model is apparent. Furthermore, the LEM model
provides a detailed description of the small scale structure that is lacking in other parameterizations of
mixing and reaction at unresolved scales.
173
CFD-ACE_V2010.0_Modules_Manual_Part1
Schematic illustration of LEM splicing events, where the 1-D elements represents the ongoing
linear eddy calculation and the arrows indicate the components of convective flux across the grid
cell surfaces (McMurtry et al. 1993).
However, the implementation of LEM sub-grid model in LES requires another process to couple the sub-
grid mixing process to the large-scale transport process responsible for convection across grid cell
surface. This is achieved by splicing events, in which portions of the linear eddy domains are transferred
to neighboring grid cells, as shown. The amount of material transferred across each cell boundary is
determined based on the convective flux across the same cell surface, as computed from the resolvable
grid scale velocity. These splicing events occur at a frequency with a time step comparable to the LES
time step, which is much larger than the molecular diffusion time step governing the convection-diffusion-
reaction process in each sub-grid.
Chemistry Module Limitations
The diffusion coefficient (Γ) is same for all the mixture fractions in the mixture fraction option of the
Chemistry module.
The Instantaneous Chemistry Model is valid when the mass diffusivities of all species are equal.
The Single-Step Finite Rate Chemistry Model is applicable only to two reactant species.
The LEM sub-grid model is applicable only to the species option of the Chemistry module.
Chemistry-Implementation
Chemistry Module
Implementation-Introduction
174
Modules
The Implementation section describes how to setup a model for simulation using the Chemistry Module.
The Implementation section includes:
• Grid Generation - Describes the types of grids that are allowed and general gridding guidelines
• Model Setup and Solution - Describes the Chemistry Module related inputs to the CFD-ACE-
Solver
• Post Processing - Provides tips on what to look for in the solution output
Chemistry Module
Implementation-Grid Generation
The Chemistry Module can be applied to any geometric system (3D, 2D planar, or 2D axisymmetric).
Furthermore all grid cell types are supported (quad, tri, hex, tet, prism, poly).
The general grid generation concerns apply, i.e., ensure that the grid density is sufficient to resolve
solution gradients, minimize skewness in the grid system, and locate computational boundaries in areas
where boundary values are well known.
Chemistry Module
Model Setup and Solution-Introduction
CFD-ACE+ provides the inputs required for the Chemistry Module. Model setup and solution requires
data for the following panels:
• Problem Type
• Model Options
• Volume Conditions
• Boundary Conditions
• Initial Conditions
• Solver Control
• Output
Chemistry Module
Implementation-Model Setup and Solution-Problem Type
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select Chemistry to activate the Chemistry Module. The Chemistry Module is required for any simulation
that involves the mixing or reacting of multiple gases. Whenever the Chemistry Module has been
activated, you must also activate the Flow module. The Chemistry Module should not be activated with
the Cavitation, Free Surface, or Two Fluid Modules.
Chemistry Module
Implementation-Model Setup and Solution-Model Options-Introduction
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. The Chemistry Model Options section includes:
• Model Options-Shared
175
CFD-ACE_V2010.0_Modules_Manual_Part1
• Model Options-Chem
• Model Options-Chem-Gas Phase
• Model Options-Chem-Liquid Phase
• Model Options-Unsteady Combustion
• Model Options-In Situ Adaptive Tabulation (ISAT)
Chemistry Module
Implementation-Model Setup and Solution-Model Options-Shared
There are no settings under the Shared tab that affect the Chemistry Module. See Model Options for
details.
Chemistry Module
Implementation-Model Setup and Solution-Model Options-Chemistry
The model options for the Chemistry Module are located under the Chemistry tab. The Chemistry Media
section's Media field contains a pull-down menu with two choices:
• Gas Phase - Select the gas option to study gas related problems.
• Liquid Phase - Select the liquid option to study electrochemistry problems.
The example below displays the Gas Phase section that appears when the Gas Phase option is selected.
Chemistry Module
Implementation-Model Setup and Solution-Model Options-Chem-Gas Phase
When you select Chem Tab->Chemistry Media->Gas Phase option, the Gas Phase section of the panel
appears. It enables you select a pre-defined reaction mechanism to be applied to all of the fluid regions of
the solution domain. You can specify reaction mechanisms in the Reaction Database Manager (see
Database Managers).
176
Modules
Chemistry Chemistry
Properties (viscosity,
Equilibrium Reactions conductivity) by Kinetic
Theory
Multi-Component Diffusion
177
CFD-ACE_V2010.0_Modules_Manual_Part1
Chemistry Module
Gas Phase Options - Nitrous NOX
The nitrous oxide mechanism for the production of NOX can be significant, even dominant, for lean flame
conditions. The mechanism is initiated by the reaction . Production of NOX by
the nitrous oxide pathway is modeled in CFD-ACE+ as a residence time dependent component and a
prompt component (similar to thermal NOX production). The prompt component is the result of super-
equilibrium of radicals in the flame region. The residence time dependent NOX production is modeled by:
(1)
where the reaction rate is determined from with A=2.0e7 and E/R=35000 in SI units.
The constants were set by matching the detailed kinetics results from LSENS. The prompt component of
nitrous NOX production is modeled by:
(2)
where the reaction rate is determined from with A=1.9e3 and E/R=16000 in SI units
and the exponent a=0.45. The subscript b indicates concentrations that are determined from the amount
of those species entering the cell before reaction occurs. The prompt component of nitrous NOX is
turned on only if the prompt NOX model is also turned on.
Chemistry Module
Gas Phase Options - Prompt NOX
Prompt NOX is formed in the flame region for hydrocarbon fuels primarily through reactions involving
HCN. A global reaction for the production of NOX by the prompt mechanism derived by De Soete and
further discussed by Pourkashanian, et al. is the basis for the model used in CFD-Ace+:
(1)
The reaction rate is determined from with A=5.0 and E/R=6000 in SI units. The
concentration order ranges from 0 to 1 and is found as a function of the mole fraction from a curve fit
of the graphical data given in Reference 3. is a correction factor that is a function of the local
equivalence ratio, pressure, and the number of carbon atoms in the fuel. The concentrations of the fuel
and are based on the amount of those species entering the cell before reaction occurs. The NOX
production is proportional to the flame area in the cell rather than the cell volume.
Chemistry Module
Gas Phase Options - Effects of Turbulent/Chemistry Interaction
The production of NOX, especially thermal NOX, increases exponentially with temperature. Because of
the strong nonlinearity, significant inaccuracy may be introduced by using mean values of temperature
and species concentrations in determining NOX source terms. The turbulent variations in these
quantities can be accounted for by using a density-weighted probability density function (PDF) on the
mixture fraction variable and/or the progress variable. A PDF on the mixture fraction is most important for
diffusion flames and a PDF on the progress variable is most important for premixed flames. A
combination of both is often best for partially premixed flames. The PDF formulation is limited to cases in
which the mixture fraction of all the species can be determined from one conserved scalar (mixture
178
Modules
fraction) and/or a progress variable. The progress variable ranges from 0 for unburnt mixtures to 1 for
burnt mixtures. The PDF shape for the mixture fraction is assumed to be either a top-hat or Beta
function. The PDF shape for the mixture fraction is assumed to be either a 3-Delta or a 5-Delta function.
The Delta functions for the progress variable allow for efficient 2-D integration when both mixture fraction
and progress variable PDFs are used.
The mean value of the NOX source term is evaluated at each cell using the prescribed PDF from
(1)
where is the NO source term, F is the mixture fraction, and P is density-weighted PDF of the mixture
fraction. The mean density is found from
(2)
The assumed PDF shapes for the mixture fraction (top-hat or beta) are dependent on the mean mixture
fraction (available from CFD-ACE+) and the variance of the mixture fraction. The variance is either read
from the CFD-ACE+ Restart file, if available, or calculated by CFD-POST from the steady-state transport
equation
(3)
where
(4)
The assumed PDF shapes (Delta functions) are dependent on the mean progress variable and the
variance of the progress variable. The progress variable variance must be available from CFD-ACE+.
Chemistry Module
Gas Phase Options - CO Post Processing
CO concentrations in 2-D or 3-D reacting flow fields are calculated by assuming that the deviation of the
calculated CO field from the equilibrium value is small or that the calculated CO concentration is small so
that the post-processed CO concentration has negligible effect on the heat release and the overall flow
field. It is also assumed that equilibrium values of , CO and OH have been calculated by CFD-ACE+
for the Warnatz CO oxidation option or that equilibrium values of , CO, , and have been
calculated for the Dryer-Glassman CO oxidation option. The reaction in CFD-ACE+ may be either
instantaneous or 1-step with equilibrium products. The CO field is solved by calculating the CO source
term for each cell and using the convective and diffusive fields from CFD-ACE+ (from the .AFL file). The
solution assumes that the upwind differencing scheme was used in CFD-ACE+ (See Mass Flow). CO is
produced from the consumption of fuel. For example, consumption of 1 mole of (as predicted by
CFD-ACE+) produces 3 moles of CO. The CO concentration is also constrained in the solution to be
greater than or equal to the equilibrium CO concentration. The Warnatz option for CO oxidation reaction
is given by
(1)
179
CFD-ACE_V2010.0_Modules_Manual_Part1
(2)
(3)
Chemistry Module
Implementation-Model Setup and Solution-Model Options-Chem-Liquid Phase
When you choose Chem Tab->Chemistry Media->Liquid Phase, the Liquid Phase section of the panel
appears.
180
Modules
o Solve Concentration - When you choose this option, you must then go to the Tools Menu-
>Database option. The Database Manager opens. Click the Species button and define your
species. Click the Mixtures button. Under User Input, select the Concentration option. At the
bottom of the window, select Enter Molar Concentration.
o Binary Diffusion
o Volume Reaction
• Biochemistry
o Binary Diffusion
o Volume Reaction
o Ionization
Biochemistry Option
Chemistry Module
Implementation-Model Setup and Solution-Model Options-Unsteady Combustion
This model option is visible only for unsteady problems with Gas Phase media and the Species Mass
Fraction approach selected. This feature is available only for CFD-ACE+ reaction sources. By activating
Solve Combustion you can select a combustion model with the option to use ISAT in the calculation.
Laminar Chemistry with Operator Splitting is the default combustion model with the option Staggered
Chemistry. This feature is very useful for accelerating the solution for large problems with complicated
reaction mechanisms. By picking this option, the chemical rates are computed only once per time step at
the last iteration and saved for the next time step.
When the Large Eddy Simulation closure Localized Dynamic is used you may choose another
combustion model, the Sub-grid Linear Eddy Model, which is dependent on the sub-grid kinetic energy.
You may select the Integrated Mean Reaction LEM option for greater accuracy of the reaction rates
calculation. This forces the chemistry module to integrate the reaction rates within each time sub-time
step. Otherwise, the rates are calculated by simply calling the kinetic rate subroutines - a faster approach
but less accurate.
181
CFD-ACE_V2010.0_Modules_Manual_Part1
To further speed up the simulation, you can set a Reaction Cutoff Temperature. In all cells of the
computational domain for which the temperature is less than the cutoff value, the reactions rates are set
to zero. The default value is 300K.
Chemistry Module
Implementation-Model Setup and Solution-Model Options-In Situ Adaptive Tabulation (ISAT)
The ISAT algorithm may be chosen by checking Use ISAT for the available combustion models. ISAT
reduces the number of direct integrations or full reaction rates calculations that are performed for each
cell during the simulation. You can set several parameters for this algorithm.
The ISAT algorithm may optimized further by the use of multiple trees as function of temperature range
and by controlling the size and their efficiency.
The temperature range can be divided in a number of Temperature Intervals such that each interval is
represented by an ISAT tree. Specify the temperature range by setting the Maximum Temperature and
Minimum Temperature values.
If you choose Scale Temperature, the Maximum Temperature value is also used for scaling the
temperature variable, thus setting the error control level with respect to the [0,1] range.
The ISAT Tolerance parameter dictates the accuracy of the ISAT algorithm. The smaller the value the
more direct integrations are performed.
The efficiency of the ISAT is controlled by setting the maximum number of records in the tree with
Maximum Additions and the ISAT Threshold which represents the ratio of additions per number of
queries. When these values are exceeded the tree is deleted and a new tree is built. This ensures that
the root of the tree is situated closer to the center of the chemical manifold, resulting in a more balanced
tree structure and hence greater efficiency.
In the case of SVD non-convergence, the maximum number of iterations for the Singular Value
Decomposition algorithm can be increased with SVD Max. Iterations.
You may also choose between three kinds of ISAT algorithms differentiated by the type of extrapolation
method used in the error control. The Full Algorithm uses linear extrapolation and growth of regions of
accuracy. The Linear Extrapolation results in fixed regions of accuracy. The Zeroth Order Approximation
uses direct values that were previously stored in the tree. The trade-off is again between speed and
accuracy.
When ISAT is used with Sub-grid Linear Eddy Model and the Integrated Mean Reaction LEM option
checked, the user may divide the sub-grid time step into several ISAT trees with LEM Time Intervals. The
control over this value is not entirely in the possession of the user, in that the minimum number of time
intervals is not known a priori and has to be set in an iterative manner.
Chemistry Module
Implementation-Model Setup and Solution-Volume Conditions-Introduction
Click the Volume Conditions [VC] tab to see the Volume Condition Panel. See Control Panel-Volume
Conditions for details. Before any property values can be assigned, a volume condition entity must be
made active by picking a valid entity from either the Viewer Window or the VC Explorer.
With the volume condition setting mode set to Properties, select any volume conditions and ensure that
the volume condition type is set to Fluid. Only volume conditions that are of Fluid type need to have
mixing properties specified (since there is no flow in solid or blocked regions there are no mixing
properties for those regions.)
There are five volume condition properties required by the Chemistry Module; density, viscosity, specific
heat, conductivity, and mass diffusion. The density and viscosity properties are discussed in detail in the
182
Modules
Flow Module-Volume Conditions) and the specific heat and conductivity properties are discussed in detail
in the Heat Transfer Module-Volume Conditions). The Volume Conditions section includes:
• Volume Conditions-Mass Diffusion
• Volume Conditions-Constant Schmidt Number
• Volume Conditions-Constant Diffusivity
• Volume Conditions-Mix Polynomial in T
• Volume Conditions-Multi-Component Diffusion
Chemistry Module
Implementation-Model Setup and Solution-Volume Conditions-Mass Diffusion
The options available for Mass Diffusion vary depending on whether the Mixture Mass Fraction or
Species Mass Fraction approach has been selected (see Solution Method).
Chemistry Module
Implementation-Model Setup and Solution-Volume Conditions-Constant Schmidt Number
Mass diffusion by a constant Schmidt Number can be used for both the Mixture and Species Mass
Fraction approaches. When you specify a constant Schmidt Number (σ), the diffusion coefficient is
calculated as:
(4-70)
Chemistry Module
Implementation-Model Setup and Solution-Volume Conditions-Constant Diffusivity
You can specify a constant value of diffusion coefficient for a particular species using the Database
Manager. Under the Database Manager, select the species of interest and under General tab, specify the
value of diffusivity as coefficient c0.
Chemistry Module
Implementation-Model Setup and Solution-Volume Conditions-Mix Polynomial in T
You can specify a fifth order polynomial for the variation of diffusivity as a function of Temperature. This is
done in property manager under the General tab for each individual species. Coefficients c0, c1, c2, c3,
c4 and c5 can be specified.
Chemistry Module
Implementation-Model Setup and Solution-Volume Conditions-Multi-Component Diffusion
A more accurate model of the diffusive flux of each species is obtained by using the multi-component
diffusion model. Multi-component diffusion can be activated only if you have selected mass transport by
species mass fraction equations from the Model Options page (see Solution Method).
For the multi-component diffusion option, the species diffusive flux is split into two parts as shown below.
(4-71)
183
CFD-ACE_V2010.0_Modules_Manual_Part1
(4-72)
The second part is the thermo-diffusion or Soret diffusion and is calculated as:
(4-73)
(4-74)
where
D ij =
kB = Boltzmann constant
characteristic energy of
ε ij =
interaction,
184
Modules
Optionally, thermo-diffusion can be added to the concentration-driven diffusion by checking the Thermo-
diffusion button. This option accounts for the species diffusion due to gradients of temperature. If this
option is selected, the thermo-diffusion coefficient is calculated as:
(4-75)
(4-76)
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Introduction
Click the Boundary Conditions [BC] tab to see the Boundary Conditions. See Control Panel-Boundary
Conditions for details. To assign boundary conditions and activate additional panel options, select an
entity from the viewer window or the BC Explorer.
The Chemistry Module is fully supported by the Cyclic, Thin Wall, and Arbitrary Interface boundary
conditions. (See Cyclic Boundary Conditions, Thin-Wall Boundary Conditions , or Arbitrary Interface
Boundary Conditions for details).
The general boundary conditions for the Chemistry Module are located under the Chemistry tab and can
be reached when the boundary condition setting mode is set to General. Each boundary condition is
assigned a type (e.g., Inlet, Outlet, Wall, etc.). The Chemistry Boundary Conditions section includes:
• Boundary Conditions-Inlets
• Boundary Conditions-Outlets
• Boundary Conditions-Walls
• Boundary Conditions-Surface Reactions
185
CFD-ACE_V2010.0_Modules_Manual_Part1
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Inlets
For any inlet boundary condition, you must specify how to set the species concentration for each cell face
on the boundary condition patch.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Outlets
Under the Chemistry tab, specify a mixture for the outlet boundary condition just as you would for an inlet.
This mixture will only be used where there is inflow through the outlet boundary condition.
Inflow through an outlet can occur anytime during the solution convergence process (even if the final
solution indicates all outflow) so it is recommended that you supply a reasonable mixture definition. If the
final solution shows inflow through an outlet boundary condition, this indicates that the boundary condition
may not have been located in an appropriate place. When this happens, an unphysical solution and
convergence problems may result and you should relocate the outlet boundary condition to an area
where there is total outflow if possible.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Walls
Various boundary conditions can be specified under the Chemistry tab. They are:
• Zero Flux - Flux of all species to the walls is set to zero
• Fixed Mixture - You can specify the mixture composition on all the cells adjacent to the wall. You
must ensure that SUMMATION = 0. This mixture can be defined in the property manager and will
show up in the list of mixtures available for this boundary. This option is valid only when Liquid is
selected.
• Species Specification - This is similar to the Fixed Mixture boundary condition. You can pick
each one of the species available in a mixture and choose one of the four evaluation techniques
in Evaluation method for that particular species. This option is valid only when Liquid is selected.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Surface Reactions
You can specify a surface reaction mechanism to be applied to each wall boundary condition. Under the
Surface Reactions tab is a pull-down menu that lists all of the surface reaction mechanisms defined for
186
Modules
the model. If the mechanism is not present, press the Define button to launch the Surface Reaction
Manager and define a new mechanism. See Database Manager- Surface Reaction Mechanisms for
details on how to define a surface reaction mechanism.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Rotating Walls
The Chemistry Module boundary condition specifications for rotating walls are identical to that as
described for wall boundary conditions. They are:
• Zero Flux - Flux of all species to the walls is set to zero
• Fixed Mixture - You can specify the mixture composition on all the cells adjacent to the wall. You
must ensure that SUMMATION = 0. This mixture can be defined in the property manager and will
show up in the list of mixtures available for this boundary. This option is valid only when Liquid is
selected.
• Species Specification - This is similar to the Fixed Mixture boundary condition. You can pick
each one of the species available in a mixture and choose one of the four evaluation techniques
in Evaluation method for that particular species. This option is valid only when Liquid is selected.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Symmetry
The symmetry boundary condition is a zero-gradient condition. Species are not allowed to cross the
symmetry boundary condition. There are no Chemistry Module related values for symmetry boundary
conditions.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Interfaces
The interface boundary condition allows two computational regions to communicate information. If the
interface boundary condition lies between a fluid volume condition and a solid volume condition, then you
may specify a surface reaction mechanism to be applied to that location.
Interface boundary conditions can be converted to Thin Walls. See Thin-Wall Boundary Conditions and
Arbitrary Interface Boundary Conditions for information on other ways for computational domains to
communicate.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Thin Walls
The Thin Wall boundary condition is fully supported by the Chemistry Module. See Thin-Wall Boundary
Conditions for instructions on how to setup a thin wall boundary condition.
The Chemistry Module treats a thin wall boundary condition the same as a wall boundary condition (see
Walls). Under the Chemistry tab, there are inputs available for surface reaction specification if surface
reactions have been activated.
Chemistry Module
Implementation-Model Setup and Solution-Boundary Conditions-Cyclic
The Cyclic boundary condition is fully supported by the Chemistry Module. See Cyclic Boundary
Conditions to learn how to setup a cyclic boundary condition. There are no Chemistry Module related
settings for the cyclic boundary condition.
Chemistry Module
Implementation-Model Setup and Solution-Initial Conditions
187
CFD-ACE_V2010.0_Modules_Manual_Part1
Click the Initial Conditions [IC] tab to see the Initial Condition Panel. See Control Panel-Initial Conditions
for details.
You can specify the Initial Conditions as constant values or read from a previously run solution file. If you
specify constant values, you must provide an initial mixture as required by the Chemistry Module. The
mixture definition can be found under the Chemistry tab. The mixture definition must be previously
defined using the Property Database Manager. See Database Manager-Mixtures for details on defining
mixtures.
Although the Initial Condition mixture does not affect the final solution, a reasonable mixture should be
specified so that the solution does not have convergence problems at start-up.
Chemistry Module
Implementation-Model Setup and Solution-Solver Control-Introduction
Click the Solver Control [SC] tab to see the Solver Control Panel and obtain access to the settings that
control the numerical aspects of the CFD-ACE-Solver and output. It includes:
• Spatial Differencing Scheme
• Solver Selection
• Under-Relaxation Parameters
• Variable Limits
Chemistry Module
Implementation-Model Setup and Solution-Solver Control-Spatial Differencing Scheme
Under the Spatial Differencing tab, select the differencing method to be used for the convective terms in
the equations. Activating the Chemistry Module enables you to set species or mixture mass fraction
calculations. The default method is first order upwind. See Control Panel-Solver Controls-Spatial
Differencing Scheme for more information on the different differencing schemes available. See Numerical
Methods for numerical details of the differencing schemes.
Chemistry Module
Implementation-Model Setup and Solution-Solver Control-Solver Selection
Under the Solvers tab, select the linear equation solver to be used for each set of equations. Activating
the Chemistry Module enables you to set the mixture or species mass fraction equations. The default
linear equation solver is the conjugate gradient squared + preconditioning (CGS+Pre) solver with 50
sweeps. See Solver Selection for more information on the different linear equation solvers available and
Linear Equation Solvers for numerical details of the linear equation solvers.
Chemistry Module
Implementation-Model Setup and Solution-Solver Control-Under Relaxation Parameters
Under the Relaxation tab, select the amount of under-relaxation to be applied for each of the dependent
(solved) and auxiliary variables used for the equations. Activating the Chemistry Module enables you to
set the mixture or species mass fraction dependent variables. See Under Relaxation Parameters for more
information on the mechanics of setting the under relaxation values. See Under Relaxation for numerical
details of how under-relaxation is applied.
The mixture or species mass fraction equations use an inertial under relaxation scheme and the default
values are 0.2. Increasing this value applies more under relaxation and therefore adds stability to the
solution at the cost of slower convergence.
188
Modules
The default values for all of the under relaxation settings will often be sufficient. In some cases, these
settings will have to be changed, usually by increasing the amount of under relaxation that is applied.
There are no general rules for these settings and only past experience can be a guide.
Chemistry Module
Implementation-Model Setup and Solution-Solver Control-Variable Limits
Under the Limits tab, select the settings for minimum and maximum allowed variable values. CFD-ACE+
will ensure that the value of any given variable will always remain within these limits by clamping the
value. Activating the Chemistry Module enables you to set limits for the mixture or species mass fraction
variables. See Control Panel-Solver Controls-Variable Limits for more information on how limits are
applied.
The default minimum and maximum limits for the mixture or species mass fractions are 0 and 1
respectively. These limits should not be changed or an unphysical solution may result.
Chemistry Module
Implementation-Model Setup and Solution-Solver Control-Advanced Settings
Advanced Settings
Shared
Buffered Output
Higher Accuracy
Chem
There are three settings under the advanced options tab: Cut Diffusion (Chem) at Inlets, CFL Relaxation,
and Species Conservation Enforced.
The Inlet Diffusion option allows you to disable the species diffusive link to an inlet boundary. For low
pressure transport problems this may be important because it allows you to prevent the diffusive loss of
species through an inlet and gives you better control over the amount of each species in the domain since
you only have to account for inlet convection.
When using CFL based relaxation, an effective time step is calculated for each computational cell (local
time stepping). The size of the cell’s effective time step is calculated by determining the minimum time
scale required for convection, diffusion, or chemistry to occur in that cell. This minimum time scale is then
multiplied by a user input factor to determine the final effective time step which will be used for that cell.
The default inertial relaxation method can be switched to the CFL based relaxation method by going to
SC-->Adv and checking the appropriate check boxes for each module. The relaxation factor defined in
SC-->Relax is used as the CFL multiplier.
Rule of Thumb: Inverse value of the usual inertial relaxation factor.
Effect of Value:
• 5 = Default Value
• 1 = More stability, Slower convergence
• 100 = Less stability, Faster convergence
The CFL based relaxation method is not available for all modules.
The Species Concentration Enforced option is intended for use with PEM fuel cell cases, but could be
used for other applications. For multicomponent diffusion problems, it is recommended that the Stefan-
Maxwell enforcement method be used for species conservation.
189
CFD-ACE_V2010.0_Modules_Manual_Part1
Chemistry Module
Implementation-Model Setup and Solution-Output-Output Introduction
There are no settings under the Output tab that effect the Chemistry Module. See Control Panel-Output
Options for details about the available output settings.
The Output section includes:
• Graphical Output
• Summary Output
Chemistry Module
Implementation-Model Setup and Solution-Output-Graphical Output
Under the Graphics tab, select the variables to output to the graphics file (modelname.DTF). These
variables will then be available for visualization and analysis in CFD-VIEW. Activating the Chemistry
Module provides output of the variables listed in the table below:
Variable Units
2
Species Flux kg/m -s
2
Species Diffusivity m /s
2
Species Thermodiffusivity m /s
Chemistry Module
Implementation-Model Setup and Solution-Output-Summary Output
Under the Summary tab, select the summary information to be written to the text based output file
(modelname.out). Activating the Chemistry Module enables you to set the output of a species summary.
See Control Panel-Summary Output for more information on the general summary output options
including boundary integral output and monitor point output.
The species summary will provide a tabulated list of the integrated mass flow (kg/s) through each flow
boundary (inlets, outlets, interfaces, etc.) for each species.
190
Modules
In addition to the summary species flow rate output, you can select gas phase species flux information at
reacting surfaces for one-way coupling to feature scale models. This coupling is only available when you
use the Species Mass Fraction solution approach, and is activated by choosing the Feature Scale
Coupling option under the Summaries tab. The locations and format of the output may be specified either
through the User Input option, or by requesting that a text file be read. Next, specify the locations of the
link points and the format for the flux data. The resulting data is printed to files named
modelname.nnn.FSC, where nnn is the link point number. The available formats are:
• Generic: the actual and maximum possible fluxes of each species to the surface, in units of #/cm2
sec, are provided. The maximum flux is the appropriate input for a feature scale model, the actual
flux is provided to allow estimation of effective sticking coefficients. The coordinates of the actual
computational face center at which the fluxes were obtained, and the temperature of that face,
are also provided.
• EVOLVE: the operating condition lines of the EVOLVE input deck are provided for the gas phase
species participating in a surface reaction at the link points. The first line of the output is the
temperature (Kelvin) and the pressure (Torr). The next line consists of the EVOLVE 'ioper' flags
for each species, with each value set to 3 to signify that the operating condition input is fluxes in
gmole/cm2 sec. The final line is the maximum fluxes of the species to the surface . An additional
file, modelname.EVSPEC, is written to provide the species output order.
• SPEEDIE: the general SPEEDIE output format is equivalent to the Generic format, providing the
user the flexibility of choosing which species correspond to the SPEEDIE DEPO, ION, or CHEM
species.
• SPEEDIE LPCVD1 and LPCVD2: the user specifies the species in the ACE model that will
correspond to the DEPO (and DEPO2) species in the SPEEDIE LPCVD 1 (2) model, and
additionally species the substrate and deposited materials. The modelname.nn.FSC file contains
the fluxes, deposited material, and model parameter data for simulation of low pressure chemical
vapor deposition using the corresponding SPEEDIE model.
For simulations using the plasma module, additional data is provided if a sheath model is specified at the
reacting surface. In this case, the energy and angular distribution functions are written for each ion at the
surface in files named modelname.(e,a)df.species_name.nnn.dat. These files provide probability
distributions for the energy and angular distributions of the ions striking the surface, with the energies in
electron volts and the angles in degrees. If you select EVOLVE format output, angular flux distribution
files in EVOLVE format named modelname.species_name.nn.EVFLX are also provided. Similarly, if you
select the SPEEDIE format, the SPEEDIE format *.mo files with energy and angular distributions for the
fluxes of each species are provided.
Chemistry Module
Implementation-Post Processing
CFD-VIEW can post-process the solutions. When the Chemistry Module is invoked, the mixture or
species mass fraction fields are usually of interest. You can view these fields with surface contours and
analyze them using point and line probes.
For reacting problems (gas phase or surface chemistry) output of the reaction rate and/or deposition rate
are usually of interest. The deposition rate is only written on the surfaces for which a surface reaction has
been applied, and is therefore best analyzed through the use of point or line probes. A complete list of
post processing variables available as a result of using the Chemistry Module are shown in the table.
3
Nox_Rate NOx production rate kg/(m -sec)
191
CFD-ACE_V2010.0_Modules_Manual_Part1
3
React_Rate Reaction Rate kg/(m -sec)
The species summary written to the output file (modelname.out) is used to determine quantitative results.
The species summary can also be used to judge the convergence of the simulation. Due to the law of
conservation of mass, the summation of all species flowing into and out of the computational domain
should be zero (unless species sources or sinks such as gas phase and surface reactions are present). In
the simulation a summation of exactly zero is almost impossible, but you should see a summation that is
several orders of magnitude below the total species inflow.
Chemistry Module Frequently Asked Questions
What information does the CVD file contain? What is the file format?
The CVD file is written when the Chemistry module is activated and surface reactions are occurring. The
deposition/etch rate can be obtained for the reacting surface. The deposition/etch rate is provided at
every boundary face on the reacting surface. In the example CVD file below, xf is the x location of the
face center, yf is the y location of the face center, Dep/Etch Rate is the deposition/etch rate at each
boundary face. and SumYw-1 is the summation of the mass fractions at the wall minus one. Note that the
deposition/etch rate is reported in microns/min.
192
Modules
Kerstein, A. R., "A Linear Eddy Model of Turbulent Scalar Transport and Mixing." Combust. Sci. Tech. 60,
p. 391, 1988.
McMurtry, P. A., Menon, S., and Kerstein, A. R., "A Linear Eddy Sub-Grid Model for Turbulent Reacting
Flows: Application to Hydrogen-Air Combustion." Twenty-Four Symposium (international) on
Combustion, The Combustion Institute, pp. 271-278 (1992).
Pope, S.B., (1997), "Computationally Efficient Implementation of Combustion Chemistry Using In Situ
Adaptive Tabulation.” Combustion Theory and Modeling, Vol. 1, pp. 41-63.
Pratt David T., Wormeck, John J., CREK, A computer program for calculation of Combustion Reaction
Equilibrium and Kinetics in Laminar or Turbulent Flow. Thermal Energy Laboratory Department of
Mechanical Engineering, Washington State University Report WSU-ME-TEL-76-1.Pullman, WA:
1976.
Somorjai, G. A., Introduction to Surface Chemistry and Catalysis, Wiley-Interscience, New York, 1994
CFD-ACE+ provides the inputs required for the User Scalar Module. Model Setup and Solution requires
data for the following panels:
• Problem Type
• Model Options
• Volume Conditions
• Boundary Conditions
• Initial Conditions
• Solver Control
• Output
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select User Scalar to activate the User Scalar Module. The User Scalar Module can work with any of the
other modules in CFD-ACE+.
193
CFD-ACE_V2010.0_Modules_Manual_Part1
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. All of the model options for the User Scalar Module are located under the User Scalar (Scalar)
tab.
Shared Tab
There are no settings under the Shared tab that directly affect the User Scalar Module.
Scalar Tab
This panel enables you to specify the number of user scalars and the type and name of each user scalar.
The steps for defining this information are given below.
Click the Volume Conditions [VC] tab to see the Volume Condition Panel. See Control Panel-Volume
Conditions for details. Before any property values can be assigned, one or more volume condition entities
must be made active by picking valid entities from either the Viewer Window or the VC Explorer.
You can specify general scalar sources by changing the volume condition setting mode to Scalar. (see
Source Term Linearization for details on setting general sources).
With the volume condition setting mode set to Properties select any volume conditions. There are three
volume condition properties required by the User Scalar Module; density, viscosity and scalar diffusivity.
Density is only used by the User Scalar Module only for user scalars which are of the General and
Passive type. The viscosity property is used by the User Scalar Module only if the scalar diffusivity is to
be calculated by the Schmidt number approach. The density and viscosity properties are discussed in
detail in the Flow Module (see Volume Conditions).
A typical input panel for scalar diffusivity is shown.
194
Modules
Click the Boundary Conditions [BC] tab to see the Boundary Conditions Panel. See Control Panel-
Boundary Conditions for details. To assign boundary conditions and activate additional panel options,
select an entity from the viewer window or the BC Explorer.
The User Scalar Module is fully supported by the Cyclic, Thin Wall, and Arbitrary Interface boundary
conditions. (See Cyclic Boundary Conditions, Thin-Wall Boundary Conditions or Arbitrary Interface
Boundary Conditions for details on these types of boundary conditions and instructions for how to
implement them.)
All of the general boundary conditions for the User Scalar Module are located under the Scalar tab and
can be reached when the boundary condition setting mode is set to General. Each boundary condition is
assigned a type (e.g., Inlet, Outlet, Wall, etc.). See BC Type for details on setting boundary condition
types.
The User Scalar Module differs from the other modules in the fact that the boundary condition for a user
scalar has been generalized. The method described below works for the following boundary condition
types:
• Inlets
• Outlets
• Walls
195
CFD-ACE_V2010.0_Modules_Manual_Part1
• Rotating Walls
Boundary conditions which are of type Symmetry will always have a zero gradient condition applied for
the user scalar equations. Boundary conditions which are of type Interface will have a matching flux
condition (see equation 5-3).
The generalized boundary condition for user scalars is evaluated according to the following equation:
(5-4)
You are required to assign values to the coefficients a, b, and c. Different boundary effects can be
accomplished by the choice of coefficients a, b, and c and are summarized below.
Coefficient Setting
Desired
Result
Effect
a b c
c
Fixed Value
a=0 =
(Dirichlet)
c
c
Fixed Flux
b=0 =
(Neumann)
c
Flux as
c
Function of
=
Value
c
(Combined)
A typical input panel for any user scalar boundary condition is shown.
196
Modules
1. In the Current Scalar field, enter the scalar number that you want to make current, or use the
arrow key at the far end of the field to specify which scalar is current.
2. For the current scalar, pick the evaluation method to be used to specify the c coefficient. The
choices are Constant value or User Defined c (see User Subroutines for details).
3. Enter the values for coefficients a, b, and c keeping in mind equation 5-4 and the information in
table 5-2.
4. Proceed with step 1 for every scalar.
Click the Initial Conditions [IC] tab to see the Initial Conditions Panel. See Control Panel-Initial Conditions
for details.
The Initial Conditions can be specified as constant values or read from a previously run solution file. If
constant values are specified then you must provide initial values required by the User Scalar Module.
The values are under the Scalar tab and a value must be set for every user scalar variable.
Click the Solver Control [SC] tab to see the Solver Control Panel. See Control Panel-Solver Control for
details.
The Solver Control panel provides access to the settings that control the numerical aspects of the CFD-
ACE-Solver and output options. The User Scalar Module is different than the other modules in that all of
the numerical controls are located on the Solver Control page under the Scalar tab.
197
CFD-ACE_V2010.0_Modules_Manual_Part1
198
Modules
In the Solvers tab, you may select the linear equation solver to be used for each user scalar equation.
The default linear equation solver is the conjugate gradient squared + preconditioning (CGS+Pre) solver
with 50 sweeps and a convergence criteria is 0.0001. See Solver Selection for more information on the
different linear equation solvers available and Linear Equation Solvers for numerical details of the linear
equation solvers.
Under the Spatial Differencing tab you may select the differencing method to be used for the convective
terms in the user scalar equations. The default method is first order Upwind. See Control Panel-Spatial
Differencing Scheme for more information on the different differencing schemes available. Also see
Numerical Methods-Discretization for numerical details of the differencing schemes.
In the Under Relaxation region you may select the amount of under-relaxation to be applied for each of
the solved user scalar variables. See Numerical Methods-Under Relaxation for numerical details of how
under-relaxation is applied.
The user scalar equations use an inertial under relaxation scheme and the default values are 0.2.
Increasing this value applies more under-relaxation and therefore adds stability to the solution at the cost
of slower convergence.
The default values for all of the under relaxation settings will often be sufficient. In some cases, these
settings will have to be changed, usually by increasing the amount of under relaxation that is applied
although if the solution of the scalar equation is relatively simple, smaller values may be used to increase
the convergence rate. There are no general rules for these settings and only experience can be a guide.
Settings for minimum and maximum allowed variable values are in the Limits region. CFD-ACE+ will
ensure that the value of any variable will always remain within these limits by clamping the value.
There are no settings under the Output tab that affect the User Scalar Module. See Control Panel-Output
Options for details. All scalars and the associated diffusivity coefficients are output by default.
Summary Output
Under the Summary tab on the Solution Control page, select the summary information to be written to the
text based output file (modelname.out). Activating the User Scalar Module allows output of a scalar flux
summary in addition to the general summary output options. See Control Panel-Summary Output for
details on the general summary output options including boundary integral output and monitor point
output).
199
CFD-ACE_V2010.0_Modules_Manual_Part1
The scalar flux summary will provide a tabulated list of the integrated scalar flux (scalar unit-kg/s) through
each flow boundary (inlets, outlets, interfaces, etc.).
Graphical Output
Under the Graphics tab, you can select the variables to output to the graphics file (modelname.DTF).
These variables will then be available for visualization and analysis in CFD-VIEW. Activating the User
Scalar Module allows output of the variables listed:
Variable Units
3
Density kg/m
The scalar flux summary written to the output file (modelname.out) is often used to determine quantitative
results. The scalar flux summary can also be used to judge the convergence of the simulation. Due to the
law of conservation of flux, the summation of all scalar flux into and out of the computational domain
should be zero (unless scalar sources or sinks are present). In the simulation a summation of exactly zero
is almost impossible, but you should see a summation that is several orders of magnitude below the total
scalar flux inflow.
User Scalar Module Frequently Asked Questions
How do I fix the value of my user scalar at a boundary?
Set the generalized boundary condition coefficients to:
a = 0, b = 1, c = desired value.
How do I fix the flux of my user scalar at a boundary?
200
Modules
Radiation Module
201
CFD-ACE_V2010.0_Modules_Manual_Part1
(6-1)
where:
(6-2)
where:
λ is the wavelength of radiation, T is the absolute temperature and c is the speed of light. The above
equation is independent of the nature of the material emitting radiation. The figure below shows the
blackbody emissive power as a function of wavelength for different absolute temperatures. Two important
observations can be made from this figure: (1) the energy emitted at all wavelengths increases with
temperature; (2) the peak spectral emissive power shifts toward a smaller wavelength as the temperature
increases. Wien derived a relationship for wavelength at which maximum emissive power occurs, given
by
(6-3)
which is called the Wein’s displacement law. Integrating equation 6-1 over all the wavelengths results in
the Stefan-Boltzmann law given by
(6-4)
202
Modules
203
CFD-ACE_V2010.0_Modules_Manual_Part1
(6-5)
where:
(6-6)
Radiation Module
Theory-Radiation Properties
All real substances do not absorb or emit as blackbodies. The emissive power of an arbitrary surface at
temperature T to the hemispherical region above it is given by:
(6-7)
where ε is the (hemispherical) emissivity of the surface which varies between 0 and 1. The emissivity is in
general a function of the material, condition of the surface (rough or polished), the wavelength of the
radiation and the temperature of the surface.
The monochromatic emissive power of a surface is given by:
(6-8)
where ε λ is called the monochromatic hemispherical emissivity. The emissivity and monochromatic
emissivity are related by the following equation:
(6-9)
When radiation is incident on a surface, some of the energy is absorbed, some of the energy is reflected
and some of the energy is transmitted. This behavior is characterized by: absorptivity (α), defined as the
fraction of incident energy that is absorbed; reflectivity (ρ), defined as the fraction of energy reflected;
and transmissibility (τ) defined as the fraction of energy transmitted. Clearly, the sum of these quantities
is unity, i.e.
204
Modules
(6-10)
(6-11)
Kirchhoff’s law states that at thermal equilibrium, the emissivity of a surface is equal to the absorptivity,
i.e.
(6-12)
(6-13)
Radiation Module
Theory-Radiation Characteristics of Gases
The absorption and emission characteristics of gases depend on the thermodynamic state of the gas. In
general gases absorb and emit only in narrow wavelength bands and hence most of the gases are not
gray. Fortunately, many gases are relatively transparent to thermal radiation in temperature ranges of
common engineering problems, and their presence can be ignored (non-participating media). However,
certain gases (combustion products) participate in radiative transport even at relatively low pressures and
temperatures. The gases which have these low temperature radiation characteristics are similar, in that
the constituent molecules are non-symmetric and polar. These gases include CO 2 , H 2 O, CO, SO 2 and
many hydrocarbons.
Often, the data on radiative property of gases is presented in terms of emittance (ε g ). But the absorption
coefficient is needed to solve the radiative transfer equation. To obtain the absorption coefficient from the
emittance data, the following formula can be used:
(6-14)
where L m is the mean beam length which may be calculated (for optically thin gas radiating to its entire
boundary) as:
(6-15)
where V is the volume of the enclosure and A is the area of the boundaries.
Radiation Module
Theory-Radiative Transfer Equation (RTE)
The integro-differential radiative heat transfer equation for an emitting-absorbing and scattering gray
medium can be written as:
205
CFD-ACE_V2010.0_Modules_Manual_Part1
(6-16)
where Ω is the direction of propagation of the radiation beam, I is the radiation intensity which is a
function of both position (r) and direction (Ω), κ and σ are the absorption and scattering coefficients
respectively, I b is the intensity of black body radiation at the temperature of the medium and Φ is the
phase function of the energy transfer from the incoming Ω' direction to the outgoing direction Ω. The term
on the left hand side represents the gradient of the intensity in the specified direction Ω. The three terms
on the right hand side represent the changes in intensity due to absorption and out-scattering, emission
and in-scattering respectively. The heat transfer is schematically shown below.
(6-17)
where I is the intensity of radiant energy leaving a surface at a boundary location, ε is the surface
emissivity, ρ is the surface reflectivity, and n is the unit normal vector at the boundary location.
Theory-Solution Method
Radiation Module
Theory-Solution Method Introduction
A number of numerical techniques are available for solving the radiative transfer equation. The following
methods have been implemented in CFD-ACE+ for the solution of the radiative heat-transfer equation.
The Solution Method section includes:
206
Modules
• Solution Method-Surface-to-Surface
• Solution Method-Discrete Ordinate Method
• Solution Method-Monte-Carlo Method
• Solution Method-Monte Carlo Raytracing
• Solution Method-Patch Definitions
• Solution Method-Radiative Properties
Radiation Module
Theory-Solution Method-Surface-to-Surface Method
If the optical thickness of the participating medium is very thin the right hand side of equation 6-16 is zero.
The solution technique is very similar to the YIX method (Tan and Howell, 1990).
(6-18)
(6-19)
where:
= the blackbody emission power
= the radiosity
207
CFD-ACE_V2010.0_Modules_Manual_Part1
(6-20)
where:
The angular integral on the right hand side of equation 6-20 can be replaced by numerical quadrature of
the form:
(6-21)
where θ is the angle between the normal and Ω and M is the number of angular integration points. Then
the discrete form of equation 6-20 is:
(6-22)
Radiation Module
Theory-Solution Method-Discrete Ordinate Method-Introduction
Two different approaches are available in CFD-ACE+ for the solution of Radiative Transfer Equation
(RTE) in general participating media. These are the Sn Discrete Ordinate Method (SnDOM) (see
Fiveland, 1988) and the Control Angle Finite Volume Method (CAFVM) (see Raithby and Chui, 1990;
Chai et al., 1994), and are collectively referred to as discrete ordinate methods in CFD-ACE+. A detailed
description of the implementation of these methods for multi-dimensional radiation in unstructured grids in
the context of CFD-ACE+ is available (Vaidya, 1992).
The Sn quadrature schemes available in CFD-ACE+ are: S4, S6, S8, and S12. The number of ordinate
directions used in the radiation computations when using the above schemes are, respectively, 24, 48,
80, and 168 in three-dimensional problems, and one half of those in the case of two-dimensional
problems with or without axisymmetry.
In CAFVM, since the computational directions can be user specified, it requires the specification of the
number of cells N and N in the polar and azimuthal directions, respectively, in the discretization of a unit
sphere (Figure 1).
208
Modules
Note that the user specified and are taken to refer to the total number of control cells in the
discretization of a full unit sphere. The spherical coordinate extents and the total number of directions
used in the computations are:
• 3D:
• 2D:
• 2D Axisymmetric:
(6-23)
For the gray model, the subscript λ should be dropped from the above equation and ∆F becomes unity. In
the non-gray model, the radiative properties are assumed to be functions of wavelength only. For strongly
participating media such as combustion products, in addition to the wavelength dependence, the radiative
209
CFD-ACE_V2010.0_Modules_Manual_Part1
properties are functions of local temperature, pressure, and composition of the gas. Hence, the radiative
properties need to be calculated using either narrow-band or wide-band models and they should be
provided as input to this model.
This section includes:
• Discrete Ordinate Method-Wall Boundary
• Discrete Ordinate Method-Symmetry Boundary (specular reflection)
• Discrete Ordinate Method-Inlet and Exit Boundary
• Discrete Ordinate Method-Conjugate Heat Transfer
• Discrete Ordinate Method-AAQ Model
Radiation Module
Theory-Solution Method-Discrete Ordinate Method-Wall Boundary
For an adiabatic wall condition, the wall temperature is calculated by balancing the radiative and
conductive heat flux.
(6-24)
Radiation Module
Theory-Solution Method-Discrete Ordinate Method-Symmetry Boundary (specular reflection)
(6-25)
Radiation Module
Theory-Solution Method-Discrete Ordinate Method-Inlet and Exit Boundary
(6-26)
210
Modules
(6-27)
where a o is an asymmetry factor that lies between -1 and 1. The values -1, 0, 1 denote backward,
isotropic and forward scattering, respectively. In CFD-ACE+, the in-scattering term is evaluated explicitly
using the previous iteration values and hence the discrete-ordinate equations are de-coupled and the
equations are solved sequentially.
Equation 6-23 is numerically integrated over each control volume of the flow domain for each ordinate
direction 'm’ using techniques. (See Appendix C for details.)
Under conditions of local thermodynamic equilibrium, the net radiative heat source in a computational cell
is the difference between the energy absorbed and the energy emitted, given by:
(6-28)
where ∀ is the volume of the cell. This source term is added to the discretized fluid enthalpy equation.
This source term will be zero for a non-participating medium κ λ = 0.
Radiation Module
Theory-Solution Method-Discrete Ordinate Method-Conjugate Heat Transfer
For conjugate heat transfer including radiation, the temperature of the gas-solid interface is required to
calculate the radiation intensity boundary condition. At the interface, the heat flux from both sides must be
continuous. i.e.
(6-29)
where K g and K s are thermal conductivities of the gas and solid, respectively. In discretized form, the
above equation may be written (for orthogonal grids) in terms of the interface temperature (T i ) as:
(6-30)
where:
(6-31)
and Q rad is the net radiative heat flux at the interface which is the difference between the radiative energy
absorbed and the energy emitted at the interface. The emission term in the above equation is linearized
to obtain a semi-implicit solution for the interface temperature. The net gain/loss of heat due to
absorption/emission is added as a source term to the energy equation on both sides of the interface as:
211
CFD-ACE_V2010.0_Modules_Manual_Part1
(6-32)
For body-fitted-coordinate (BFC) grids, the approach is similar but includes non-orthogonal cross-terms.
For turbulent flows, the thermal conductivity of the gas in the above equation is replaced by an effective
thermal conductivity. The effective thermal conductivity is evaluated from wall functions for turbulent
momentum and thermal boundary layers.
At the interface between a transparent solid and gas, the above source terms are not included because it
is accounted by solving the discrete-ordinate equations in the transparent solid using the appropriate
absorption coefficient.
Radiation Module
Theory-Solution Method-Discrete Ordinate Method-AAQ Model
The AAQ model provides a more conservative formulation in calculating the incidence radiative flux on a
wall for body-fitted coordinate geometries. In the discrete ordinate approach, intensities are calculated
along pre-selected directions. Each selected direction accounts for radiation within a solid angle of W i
which is the weighting factor for direction i.
When calculating the incident flux on a wall, even though the representative ray may be along the
incoming direction, some of the rays within the included solid angle may not be along the incoming
direction. To account for this, a correction factor is applied to the calculated incident radiation flux. This
correction factor is calculated based on the fact that the summation of the solid angles associated with
the incoming rays must add up to π.
Radiation Module
Theory-Solution Method-Monte Carlo Method
The Monte Carlo Method is considered one of the most accurate methods for the calculation of radiative
heat transfer. This is because of its ability to treat all directions of radiative transfer in a continuous
fashion (rather than along discrete directions, as in the Discrete Ordinates Method), and its ability to
account for strong oscillations in the spectral radiative properties. In addition, it is the only method that
can treat non-diffuse reflection from walls.
Although the Monte Carlo Method can be used to predict radiative transfer in any scenario, this particular
model was developed with the semiconductor material processing industry in mind. Thus, its strength is
best realized for Rapid Thermal Processing and Rapid Thermal Chemical Vapor Deposition applications,
and in general, for simulation of radiative heat transfer in semiconductor processing applications.
In general, the radiative transfer equation can be solved using the Monte Carlo approach by tracing
photon bundles (or rays) through discrete control volumes, and by accounting for the various events
(absorption, emission and scattering) occurring within each control volume. Such volumetric raytracing,
however, is prohibitively expensive. Furthermore, thin films cannot be modeled using this approach
because thin films grown by CVD are often a few microns thick, while the reactor dimensions are in the
order of tens of centimeters. Typically, CVD reactors operate at low pressure. Quite often, more than 80%
of the gas mixture in the reactor is comprised of an inert gas such as argon. Under these circumstances,
it is justifiable to assume that the gas within the reactor is non-participating. In the absence of
participating gases, the energy of a ray remains unchanged as it passes through the gas and therefore,
the solution to the radiative transport equation reduces to energy exchange between surfaces.
Participating solids can be treated by invoking the McMahon approximation, and by lumping the effect of
the solid volumes to the surface (i.e., boundary conditions). The exchange of energy between the various
radiatively active surfaces (so called patches) may be described by the following equation:
212
Modules
(6-32)
where:
= Kronecker delta
= Emissivity of Patch j
-8 2 4
= Stefan-Boltzmann constant (5.669 x 10 W/m k )
Radiation Module
Theory-Solution Method-Monte Carlo Raytracing
In a Monte Carlo raytracing scheme, rays are emitted from a surface and traced until they are absorbed
by the same surface or any other surface. The emission, absorption, reflection or refraction of the ray
depends on the radiative properties of the surfaces on which the ray strikes, and certain stochastic
relations (see (Modest, 1993) and (Mazunder and Kersch, 2000)).
Radiation Module
Theory-Solution Method-Patch Definitions
In principle, it is possible to define each boundary cell face as a patch. This, however, leads to two
problems. The end result of Monte Carlo raytracing is the radiation exchange matrix R ij . This matrix has a
size N p X N p , which implies that for a simple problem involving 1000 boundary cell faces, one would need
6
to store 10 real numbers. This is prohibitive, and not feasible for practical problems. The second problem
is that some boundary cell faces may be extremely small. This will results in collection of very few rays, if
at all. The solution for these cells will, thus, be very poor statistically. In order to circumvent this problem,
boundary cell faces are grouped in to so-called patches. A patch is a group of faces which have
identical radiative properties, have the same temperature, and can only consist of cell faces that
are adjacent to each other. From this definition, the following conclusion may be drawn, and should be
kept in mind while defining patches.
1. Two cell faces cannot be grouped together to form a patch if their radiative properties are not the
same, even if all the other criteria are met.
2. The cells that are grouped together to form a patch must be adjacent to each other. The
assumption is that the radiative heat flux on the patch is uniform on each of the cell faces
belonging to the patch, its value being the average flux. If two cell faces are not adjacent and at
completely different geometric locations, the radiative fluxes on them cannot be equal because of
different view factors associated with them, and the assumption of uniform heat flux on them is,
by definition, violated.
213
CFD-ACE_V2010.0_Modules_Manual_Part1
3. The third criteria is that the temperature in each of the cell faces belong to a given patch must be
the same. Isothermal walls fit this criteria without any problem. Other surfaces (prescribed flux or
conjugate surfaces) will not necessarily fit this criteria. The criteria can be relaxed by assuming
that the temperature on the cell faces is more or less uniform, and is represented by an average
temperature.
In the Monte Carlo Model, patches are created by specifying how many sub-patches each boundary face
should be divided into. The sub-patches are then created so as to be at approximately equal number of
cell faces. For example, if a user is performing MC calculations for radiative heating of a wafer and is
interested in heat flux distributions on the wafer, the wafer surface should be divided into sub-patches
sufficient to resolve the expected variation in heatflux.
The larger the area of a patch, the more rays it will collect, and the better will be the statistical accuracy of
the solution. Thus, while specifying more patches will resolve variations in heat flux, it may result in poor
solution accuracy unless the number of rays (and computational cost) is increased as well. Successful
use of the Monte Carlo module involves a careful compromise between accuracy and computational
effort.
Radiation Module
Theory-Solution Method-Radiative Properties
Since the Monte Carlo model performs high accuracy spectral radiation calculations, high resolution
spectral radiative properties are required to exploit the strength of the model. Such property data is not
always easy for the user to provide. To circumvent this problem, CFD-ACE+ computes spectral radiative
properties of commonly prevalent materials from first principles (using the theory of geometrical optics
and electromagnetic radiation).
These computations employ the complex refractive index of the material in question. These optical
properties are stored in a database. Available materials are Silicon, Silicon Dioxide (common window
glass), Tungsten, and Liquid Water. In addition, for gray opaque surfaces, you can specify the surface
emissivity directly. For details on calculation of radiative properties of surfaces, see (Azzam and Bashara,
1977) in References.
For optical properties of materials, see (Palik, 1985) in References.
Radiation Module
Theory-Solution Method-P1 Method
In this method, instead of directional discretization, it is assumed that the intensity can be expanded as an
infinite series of Legendre polynomials of increasing order. The idea is derived from the fact that solution
of an eigenvalue problem in spherical coordinates results in Legendre polynomials as the eigenfunctions.
The series, when substituted into the RTE and manipulated, results in a set of coupled diffusion-like
equations. When only the leading term in the series is retained (i.e., N = 1 in the expansion), the result
is a single Helmholtz equation, the equation, which is written as:
(1)
(2)
where is the emissivity of the boundary surface having surface normal . The quantity
is also known as the spectral extinction coefficient. The quantity is known as the
214
Modules
The divergence of the radiative heat flux appears as a sink in the overall energy transport equation. Once
has been obtained by solving equation 1, the divergence in the radiative heat flux can be computed
using the following relation:
(3)
where is the radiative heat flux vector. Of practical interest is also the radiative heat flux normal to any
surface. This may be written as
(4)
Equations 3 and 4 clearly suggest that calculation of the radiative heat flux and the source in the energy
equation requires solution of the RTE for all wavelengths followed by a spectral integration.
In the case where radiation transport is assumed to be wavelength independent (or GRAY), equation 1 is
(5)
In the step-wise gray model, the spectrum is first split into discrete spectral intervals termed bands. Within
each band, , the radiative properties (i.e., , , ) are assumed to be constant. Under this
approximation, equation 5 may be re-written as a set of gray equations:
(6)
where and are the extinction and absorption coefficients of the -th band, respectively. The total
number of bands is denoted by . The quantities and represent the incident radiation and
215
CFD-ACE_V2010.0_Modules_Manual_Part1
blackbody emissive powers within the -th band, respectively. Following a similar procedure, equations 3
and 4 may be written in discrete form as:
(7)
and
(8)
The equations represented by equation 6 are solved in CFD-ACE+ for the non-gray case, and equations
7 and 9 are finally used to compute the net radiative heat fluxes.
Radiation Module Limitations
The Surface-to-Surface model does not account for any participating medium, hence radiation through
semi-transparent solids cannot be handled. It does not work with cyclic boundary conditions.
The Discrete Ordinate Method has problems with specular radiation. The ordinate set implemented in
the Radiation module is symmetric only about the x, y and z coordinate axes. Therefore, the specular
reflection boundary condition (used for symmetry) is accurately imposed only for boundaries that are
aligned with the coordinate axes. It is not very accurate for optically thin media.
The spectral distribution is subdivided into a finite number of bands within which the properties are
assumed uniform. In actuality these properties are not uniform and this can lead to inaccuracies. The
radiative properties are also highly dependent on the wavelength of the light. Since uniform properties are
assumed in a spectral band this can also lead to inaccuracies in the solution.
The Monte Carlo Method cannot treat radiative transfer through participating gases. It can only treat
participation in solids. Arbitrary interfaces work with Monte Carlo radiation only if they are used at fluid-
fluid boundaries. It does not support interfaces between two semitransparent solids. Also, it is slow
compared with the other radiation models in CFD-ACE+ and should be used only for cases where its
features are necessary. The Monte Carlo Method cannot be used with thin walls.
Radiation-Implementation
Radiation Module
Implementation-Introduction
The Implementation section describes how to setup a model for simulation using the Radiation Module.
The Implementation section includes:
• Grid Generation - Describes the types of grids that are allowed and general gridding guidelines
• Model Setup and Solution - Describes the Radiation Module related inputs to the CFD-ACE-
Solver
• Post Processing - Provides tips on what to look for in the solution output
Radiation Module
Implementation-Grid Generation
The Radiation Module can be applied to any geometric system (3D, 2D planar, or 2D axisymmetric).
Furthermore all grid cell types are supported (quad, tri, hex, tet, prism, poly).
The general grid generation concerns apply, i.e., ensure that the grid density is sufficient to resolve
solution gradients, minimize skewness in the grid system, and locate computational boundaries in areas
where boundary values are well known.
216
Modules
Radiation Module
Implementation-Model Setup and Solution-Introduction
CFD-ACE+ provides the inputs required for the Radiation Module. In addition, a <modelname>.PATCH
file is required to define the radiative properties of the various patches. Model setup and solution requires
data for the following panels:
• MC Model Requirements
• Problem Type
• Model Options
• Data
• Volume Conditions
• Boundary Conditions
• Initial Conditions
• Solver Control
• Output
Radiation Module
Implementation-Model Setup and Solution-MC Model Requirements
The Monte Carlo model computes radiative properties from first principles. In addition, it also allows
surfaces of many different reflection characteristics (i.e. diffuse, specular, partially specular). It can also
account for coatings on surfaces. Thus, specifying radiative properties in this model is not a simple matter
of specifying emissivities and reflectivities.
Patch File
In the current setup, we employ a simple ASCII file to setup and input these properties. The file must be
named <modelname>.PATCH, and must reside in the working directory. See What do the contents of a
Patch File look like?.
The substrate material name is used to fetch its optical properties. The properties stored in the optical
database are used to compute the complex refractive indices of materials as a function of its temperature.
See What is the Optical Database File?
Radiation Module
Implementation-Model Setup and Solution-Problem Type
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select Radiation to activate the Radiation Module. The Radiation Module can work with any of the other
modules in CFD-ACE+.
The Heat Transfer Module is required to be activated whenever the Radiation Module is in use. See Heat
Transfer Module for details about the Heat Transfer Module.
217
CFD-ACE_V2010.0_Modules_Manual_Part1
Radiation Module
Implementation-Model Setup and Solution-Model Options-Introduction
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. The Model Options section includes:
• Model Options-Radiation (Rad)
• Model Options-Model Selection
There are no settings under the Share tab that affect the Radiation Module.
Radiation Module
Implementation-Model Setup and Solution-Model Options-Introduction
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. The Model Options section includes:
• Model Options-Radiation (Rad)
• Model Options-Model Selection
There are no settings under the Share tab that affect the Radiation Module.
Radiation Module
Implementation-Model Setup and Solution-Model Options-Radiation (Rad)
Most of the model options for the Radiation Module are located under the Radiation (Rad) tab (note that
additional options for the Discrete Ordinates Method are under the Advanced (Adv) tab which will be
described later).
Radiation Module
Implementation-Model Setup and Solution-Model Options-Model Selection
In the pull-down menu, there are three options for you to choose a desired radiation model: Discrete
Ordinate Method (default), Surface to Surface, and Monte Carlo.
When you choose the Monte Carlo method, the panel changes as shown below. The number of rays that
you want to trace must be specified. The default is set at 100000. The accuracy of the Monte Carlo
solution is directly related to the number of rays you trace. A good rule of thumb is to use 1000 rays per
patch.
218
Modules
Radiation Module
Implementation-Model Setup and Solution-Model Options-Advanced
When you select the Discrete Ordinate Method (see Model Options-Model Selection) for radiation
computations, additional options for choosing specific discrete ordinate computational approaches are
available in the Advanced (Adv) tab of the Model Options panel. These options are presented in the
Radiation subpanel of the Advanced tab under Discrete Ordinate Method Options.
In the pull-down menu for Discrete Ordinate Method selection, two choices are available: SnDOM and
CAFVM. These refer to the Sn Discrete Ordinate Method (SnDOM) and the Control Angle Finite Volume
Method (CAFVM), collectively termed simply as discrete ordinate methods. These options are discussed
below.
SnDOM
When you make a choice of SnDOM as the Discrete Ordinate Method, the panel appears.
In the pull-down menu, specic quadrature schemes of the Sn discrete ordinate method can be selected.
These quadrature schemes are: S4, S6, S8, and S12. The number of ordinate directions used in the
radiation computations when using the above schemes are, respectively, 24, 48, 96, and 168 in three-
dimensional problems, and one half of those in the case of two-dimensional problems with or without
axisymmetry. The default scheme is S4. Higher-order schemes such S8 and S12 are particularly more
demanding on computational resources because of the increased number of directions that need to be
stored and solved.
219
CFD-ACE_V2010.0_Modules_Manual_Part1
• 3D:
• 2D:
• 2D Axisymmetric:
220
Modules
Radiation Module
Implementation-Model Setup and Solution-Data-Introduction
When you select the Discrete Ordinate Method (DOM) or the Surface to Surface model, you must specify
the related radiative property data. Click the Define Radiation Model Data button or select Radiation
Models from the Models menu. The Radiation Model window appears.
221
CFD-ACE_V2010.0_Modules_Manual_Part1
Radiation Module
Implementation-Model Setup and Solution-Data-Discrete Ordinate Method (DOM)
If you select the Discrete Ordinate Method, the Radiation Model window appears.
222
Modules
Radiation Module
Implementation-Model Setup and Solution-Data-Surface-to-Surface Method (STS)
If you select the Surface-to-Surface method, the Radiation Model window appears.
223
CFD-ACE_V2010.0_Modules_Manual_Part1
224
Modules
For the radiation module with STS model, when the restart option is checked in the OUT tab, a *_sts.rst
file is created at the end of the solution. This *_sts.rst file consists of all the intermittent data required to
calculate the form factor. In reality, the time required to calculate this data is too huge. When the user
wants to restart the DTF, the solver directly reads this *_sts.rst file from the working directory and the time
to recalculate the intermittent data is saved and the process becomes faster. In the absence of an
*_sts.rst file at the time of restart, the solver writes a warning message in the out file that the *_sts.rst is
not available and will continue to run by generating the file again.
Radiation Module
Implementation-Model Setup and Solution-Data-Wavelengths
If the Discrete Ordinate Method (DOM) has been selected and non-gray radiative properties has been
activated (see Discrete Ordinate Method), then the Wavelengths tab will become active.
Note: The number of bands (n) must represent the lowest common denominator of the non-gray radiative
properties needed for your particular simulation. This includes emissivity and absorption coefficient
properties. For example if you have several materials in your model and their wavelength dependent
emissivity and absorption coefficient values are as shown below you will need four bands (even though
no single wavelength dependent property requires more than three bands).
225
CFD-ACE_V2010.0_Modules_Manual_Part1
Data-Emissivity Sets
Radiation Module
Implementation-Model Setup and Solution-Data-Emissivity Sets-Introduction
Emissivity data is required for both the DOM and STS methods. The approach is slightly different
depending on whether the gray or non-gray property option is selected. The Data Emissivity Sets section
includes:
• Emissivity Sets-DOM (gray) and STS Methods
• Emissivity Sets-DOM (non-gray) Method
Radiation Module
Implementation-Model Setup and Solution-Data-Emissivity Sets-DOM (gray) and STS Methods
If you have not activated the non-gray option, the panel will appear for the STS method and for the DOM
method as:
226
Modules
227
CFD-ACE_V2010.0_Modules_Manual_Part1
Radiation Module
Implementation-Model Setup and Solution-Data-Absorption Coefficient Sets-Introduction
Absorption Coefficient data is required for both the DOM and STS methods. For the STS method,
absorption coefficient is only used as a switch to determine if a volume condition is opaque or
transparent. For the DOM method, the absorption coefficient is used to determine if a volume condition is
opaque, transparent, or semi-transparent. The approach is slightly different depending on whether the
gray or non-gray property option has been selected. The Absorption Coefficients section includes:
228
Modules
229
CFD-ACE_V2010.0_Modules_Manual_Part1
The Radiation Model-Absorption Coefficient window appears as below, if the non-gray DOM method is
activated.
Radiation Module
Implementation-Model Setup and Solution-Data-Radiation Sources
You can use Radiation Source by the STS method to model the effects of any point source radiation. This
is most often used to model solar radiation effects. If you activated Radiation Sources in the Model panel
(see Discrete Ordinate Method (DOM)), you will be able to press the Radiation Sources tab to see a
panel similar to that below.
230
Modules
Radiation Module
Implementation-Model Setup and Solution-Volume Conditions
Click the Volume Conditions [VC] tab to see the Volume Condition Panel. See Control Panel-Volume
Conditions for details. Before any property values can be assigned, one or more volume condition entities
must be made active by picking valid entities from either the Viewer Window or the VC Explorer.
For MC radiation method, there is no need to specify any volume condition. But for DOM and STS
models, there are two volume condition settings available; Absorption Coefficient Set and Emissivity Set.
231
CFD-ACE_V2010.0_Modules_Manual_Part1
Once you have selected one or more volume conditions, you may select a previously defined absorption
coefficient set (see Absorption Coefficient Sets) to use for that volume condition. This information is
needed for both the Surface-to-Surface method and the Discrete Ordinate Method. For the Surface-to-
Surface method, the absorption coefficient data is only used to determine if the material is opaque
(absorption coefficient = -1) or transparent (absorption coefficient = 0).
Emissivity Set
You may also select a previously defined emissivity set (see Emissivity Sets) to use for the volume
conditions. The emissivity set is only applied to opaque/transparent or opaque/semi-transparent volume
condition interfaces. At these locations the emissivity set from the opaque side will be used to determine
the emissivity of the opaque surface.
Radiation Module
Implementation-Model Setup and Solution-Boundary Conditions-Introduction
Click the Boundary Conditions [BC] tab to see the Boundary Condition Panel. See Control Panel-
Boundary Conditions for details. To assign boundary conditions and activate additional panel options,
select an entity from the viewer window or the BC Explorer.
All of the general boundary conditions for the Radiation Module are located under the Radiation (Rad) tab
and can be reached when the boundary condition setting mode is set to General. Each boundary
condition is assigned a type (e.g., Inlet, Outlet, Wall, etc.). See BC Type for details on setting boundary
condition types. This section will discuss the implementation of each type with respect to the Radiation
Module.
The Radiation Module handles boundary conditions slightly differently than most of the other modules.
Because radiation is a ray based phenomena, a radiation boundary condition must be given for all of the
computational boundaries in the model. This means that even inlets and outlets must have radiation
boundary conditions.
The Boundary Conditions section includes:
• Boundary Conditions-Emissivity Set
• Boundary Conditions-Transmissivity Set
• Boundary Conditions-Surface Normal
• Boundary Conditions-Farfield
• Boundary Conditions-Surface Property
• Boundary Conditions-Radiation Temperature
Radiation Module
Implementation-Model Setup and Solution-Boundary Conditions-Emissivity Set
The emissivity set setting enables you to specify which previously defined emissivity set (see Emissivity
Sets) should be used for the computational surface. This setting is available for both the STS and DOM
methods and is also available for all boundary conditions (except for symmetry and interface).
Radiation Module
Implementation-Model Setup and Solution-Boundary Conditions-Transmissivity Set
The transmissivity set setting enables you to specify which previously defined transmissivity set (see
Radiation Sources) should be used for the computational surface. This setting is only used by the STS
method.
232
Modules
Radiation Module
Implementation-Model Setup and Solution-Boundary Conditions-Surface Normal
The surface normal setting is used only by the STS method. If the surface normal is set to Inward, then
the computational boundary is exchanging radiative information with the interior (volume) of the
computational system. If the surface normal is set to Outward, then the computational boundary is
exchanging radiative information with the external environment. The temperature for the external
environment can be specified in the Radiation Model panel (see Discrete Ordinate Method (DOM)).
Radiation Module
Implementation-Model Setup and Solution-Boundary Conditions-Farfield
This type of boundary condition is required only when the MC radiation method is selected and is to allow
external radiation, which is completely decoupled from conduction boundary conditions. For example, it
we wanted to simulate sunlight coming in through the roof, we can do that best by using a farfield
boundary condition. This would bring in radiation corresponding to the temperature of the sun, but
conduction fluxes would be based on a much lower (room) temperature. If a farfield BC is not used in this
case, one would have to prescribe a very high temperature on the roof itself to simulate radiation by the
sun. This will result is tremendous conduction fluxes, resulting in undesirable heating of the room.
Radiation Module
Implementation-Model Setup and Solution-Boundary Conditions-Surface Property
This type of boundary condition is available only to MC method. You are required to specify a string,
representing a surface property type (or patch type). The string is then used to fetch the actual radiative
properties from a patch file, which must be named <modelname>.PATCH, and must reside in the working
directory. The contents of the patch file are described in MC Model Requirements.
Radiation Module
Implementation-Model Setup and Solution-Boundary Conditions-Radiation Temperature
Radiation Temperature represents the radiation temperature of the boundary patch in question. It is used
only when MC radiation model is selected and it is necessary for two reasons. First, it serves as the initial
guess for property calculations (which are temperature dependent) and also serves as the initial guess for
the first MC calculation. After subsequent MC calculations, this temperature is replaced by the average
patch temperature that is calculated by solution of the overall energy equation. The radiation temperature
is also necessary for farfield boundary conditions, in which case, it serves as the temperature of the
farfield source, and is never updated.
If a wall or rotating wall boundary condition has it’s heat transfer subtype set to adiabatic, then the solver
will force the net heat flux (conduction+convection+radiation) to zero.
On a symmetry boundary condition all heat flux values (radiation, conduction, and convection) are forced
to zero.
Radiation Module
Implementation-Model Setup and Solution-Initial Conditions
Radiation Module
Implementation-Model Setup and Solution-Solver Control
Click the Solver Control [SC] tab to see the Solver Control Panel. See Control Panel-Solver Control for
details.
233
CFD-ACE_V2010.0_Modules_Manual_Part1
The Solver Control page allows access to the various settings that control the numerical aspects of the
CFD-ACE-Solver and all of the output options.
There are no general numerical control settings required by the Radiation Module. There are some
controls (sub-iterations and accuracy) for the Surface-to-Surface model which are accessible from the
Radiation Model panel (see Surface-to-Surface Method (STS) for details.)
Radiation Module
Implementation-Model Setup and Solution-Output
When the Monte Carlo Model is used, you can activate the "Spectral Properties” option. This will write to
the model.MC file, for all patches, the Spectral Surface Radiative Properties calculated using the
Electromagnetic Wave Theory and McMahon Approximation.
There are no settings under the Output tab for other radiation models.
Summary Output
Under the Summary tab, select the summary information to be written to the text based output file
(modelname.out). Activation of the Radiation Module allows output of a heat transfer summary in addition
to the general summary output options (see Summary Output for details on the general summary output
options including boundary integral output, diagnostics and monitor point output).
The heat transfer summary will provide a tabulated list of the integrated heat transfer (J/s) through each
of the thermal boundary (walls, inlets, outlets, interfaces, etc.). This summary will separate the heat
transfer due to radiation and the heat transfer due to conduction/convection.
Graphical Output
Under the Graphics tab, you can select the variables to output to the graphics file (modelname.DTF).
These variables will then be available for visualization and analysis in CFD-VIEW. Activation of the
Radiation Module allows output of the variables listed.
Variable Units
Radiation Module
Implementation-Post Processing
CFD-VIEW can post-process the solutions. When the Radiation Module is invoked, the temperature field
is usually of interest. The temperature field can be visualized with surface contours and analyzed through
the use of point and line probes.
The heat transfer summary written to the output file (modelname.out) is often used to determine
quantitative results. The heat transfer summary can also be used to judge the convergence of the
simulation. Due to the law of energy conservation, the summation of all heat transfer into and out of the
computational domain should be zero (unless heat sources or sinks are present). In the simulation a
234
Modules
summation of exactly zero is almost impossible, but you should see a summation that is several orders of
magnitude below the total heat transfer into the system.
Radiation Module Frequently Asked Questions
Why do I have to specify absorption coefficient data for the Surface-to-Surface (STS) method?
The absorption coefficient data is the mechanism used to tell the Radiation Module whether a volume
condition (fluid or solid) is transparent or opaque. If the Radiation Module sees a volume condition with an
absorption coefficient value of -1 then it knows that the volume condition is opaque, likewise, if the value
is 0 then it know that the material is transparent.
How do I decide how many patches I must set up for MC method?
The answer to this question is not straightforward. It depends primarily on what you are seeking. In
general if you need to resolve surface radiative fluxes, you need more patches on that surface. This is a
perfect analogy with using finer grids in regions where you want to resolve gradients/scales in traditional
CFD analysis. Remember, the larger the patches, the better the statistical accuracy. So, do not use a
large number of small patches, if they are not necessary for what you are seeking. For example, if I am
interested in the average transient response of a wafer as it is heated, I will choose to make the whole
wafer surface a single patch. On the other hand, if I am interested in the center to edge nonuniformity in
temperature of the wafer, I will set a large number of patches on the wafer surface.
How many rays do I use in MC radiation model?
The number of rays to be used is determined by how many patches you have, whether you have surfaces
with strong non-gray properties, how many of these you have, the dimensionality of the problem (2D/3D),
and various other secondary factors. In general, for 2D 100,000 is a good number and for 3D 1 million is
reasonable, although in some cases larger numbers may be necessary. At the higher end, the gain you
will have by increasing number of rays will be very minimal, i.e., when you increase number of rays from
10000 to 20000, your solution accuracy may improve significantly, but when you increase by the same
number from 1000000 to 1010000, the solution may hardly change.
How many Monte Carlo updates should I use and how frequently should I use Monte Carlo
updates?
This depends on the problem at hand. If there are few non-isothermal patches, a couples of updates my
be sufficient. Typically, out experience has shown that a frequency of 100-200 iterations works best for
steady state runs. For transient runs, one or two updates in each time-step is typically sufficient, unless
your time-steps are very large.
What do the contents of a Patch File look like?
In the current setup, we employ a simple ASCII file to setup and input these properties. The file must be
named <modelname>.PATCH, and must reside in the working directory. Its contents look as follows:
WALL Name of surface property type
DUMMY Name of surface substrate material
SPECULAR Reflection Characteristic
GRAY Gray/Non-gray
0.15 Emissivity
---------------------------------------
WINDOW Name of surface property type
SIO2 Name of surface substrate material
DIFFUSE Reflection Characteristic
NONGRAY Gray/Nongray
ST Opaque/Semitransparent (only if Nongray)
235
CFD-ACE_V2010.0_Modules_Manual_Part1
(6-34)
where:
236
Modules
i =
where n is the real part and k is the imaginary part of the refractive index. These indices are curve-fitted
for temperature as follows:
(6-35)
where
n = real part of refractive index
non-dimensional temperature, (T -
θ =
300)/1000
(6-36)
where
k = imaginary part of refractive index
The optical database contains a file, listing n0 through n3 and k0 through k3 in the following order:
n0 n1 n2 n3 k 0 k 1 k2 k 3
for sixty different wave numbers. The wave numbers are selected according to the formula
(6-37)
where
-1
= central wave number of i-th band (m )
C = 94.40608
This allows treatment of any radiation phenomenon between 300 and 5000K. The number sixty stems
from the fact that properties are not usually available at better resolution, and sixty was deemed an
adequate number.
In the event where the substrate material being used is not part of the optical database provided by ESI
CFD, the user would be required to input the n 0 through k 3 values in the form of an optical file. This file
must be named <modelname>.OPTIC, and must reside in the working directory. Its format has already
been described, and an example is shown below:
237
CFD-ACE_V2010.0_Modules_Manual_Part1
238
Modules
emitting/absorbing. In situations where the medium is cold and most of the emission is from hot
boundaries, the model is not very accurate. Thus, from an application standpoint, the model is
expected to be quite accurate for combustion applications, but is not expected to be very
accurate for applications in semiconductor material processing, such as rapid thermal processing
and rapid thermal chemical vapor deposition.
• For cases in which the extinction coefficient, , is either too small or too large, the P1 equation is
very stiff, and convergence will be slow, if at all attainable. The model equation has best
convergence properties for intermediate optical thickness or extinction coefficient values.
Radiation Module References
Azzam, R., and Bashara, N., Ellipsometry and Polarized Light. New York: Elsevier Noth-Holland, 1977.
Fiveland, W.A., "Three Dimensional Radiative Heat-Transfer solutions by the Discrete Ordinates Method.”
Journal of Thermophysics and Heat Transfer. 2.4 (Oct 1988): 209-316.
Mazunder, S., and Kersch, A., "A Fast Monte Carlo Scheme for Thermal Radiation in Semiconductor
Processing Applications.” Numerical Heat Transfer 37.B (2000): 185-199.
Modest, M.F., Radiative Heat Transfer. McGraw Hill, 1993.
Palik, E., Handbook of Optical Constants of Solids. New York: Academic Press, 1985.
Siegel R., and Howell, J.R., Thermal Radiation Heat Transfer. 2nd ed. New York: Hemisphere, 1981.
Tan A., Wang, D., Srinivasan, K., and Przekwas, A.J., "Numerical Simulation of Coupled Radiation and
Convection for Complex Geometries." AIAA-98-2677, 1988.
Tan, Z., and Howell, J.R., "New Numerical Method for Radiation Heat Transfer in Nonhomogeneous
Participating Media.” AIAA J. Thermophys Heat Transfer 4 (1990): 419-424.
Cavitation Module
239
CFD-ACE_V2010.0_Modules_Manual_Part1
Cavitation Module
Applications-Automotive/Hydraulic Applications
Both vane and gerotor oil pumps have been studied with CFD-ACE+. These simulations use the
Cavitation Module in conjunction with rotating/deforming grids (Deformation Module) to accurately predict
the pressure profiles and mass flow rates through the device.
240
Modules
Vane Oil Pump (2000 RPM) - Pressure Profiles Without Cavitation Model (left) and With Cavitation
Model (right)
241
CFD-ACE_V2010.0_Modules_Manual_Part1
242
Modules
Cavitation Module
Applications-Turbomachinery Problems
Turbomachinery applications also often require the use of the Cavitation Module. The figure below shows
results for an axial flow water pump. The second figure shows results for a centrifugal pump.
243
CFD-ACE_V2010.0_Modules_Manual_Part1
244
Modules
Centrifugal Pumps
Cavitation Module
Applications-Hydrofoil Problems
The Cavitation Module has been validated with numerous problems. Shown below are the results of a 2D
hydrofoil simulation along with comparison to experimental data.
245
CFD-ACE_V2010.0_Modules_Manual_Part1
2D Hydrofoil Simulation
Cavitation Module Features
Numerical simulation of cavitation flows poses unique challenges both in modeling the physics and in
developing a robust numerical methodology. Computational Fluid Dynamics (CFD) analysis is
complicated by the large density changes associated with phase change. For example, the ratio of liquid
to vapor densities for water at room temperature is over 40,000. Typical density variations in engineering
flows are indicated below.
Buoyant Flows ~1
Transonic Flows ~2
Supersonic Flows ~ 10
Reacting Flows ~ 20
246
Modules
The location, the extent, and the type of cavitation are strongly dependent on the pressure field, which is
strongly influenced by geometric detail and the motion of liquid and vapor phases. The cavitation region is
also influenced significantly by turbulence and presence of non-condensable gases. The current model
does not require an a priori prescription (or assumption) of the location or type of cavitating region.
Likewise, the phase change correlations have minimal empiricism; therefore, various flow conditions can
be simulated without adjusting any constants or functions.
The present model can be used to simulate flows with:
• Large liquid/vapor density ratios (~50,000)
• Highly turbulent conditions (due to high pressures, high mass flow rates, or high rotation speeds)
and,
• Non-condensable gases (e.g., Air, N2, or He) dissolved in or mixed within the liquid.
The model development has been guided by observations from:
• A large number of numerical investigations with various cavitation models used or developed at
ESI CFD over the past several years;
• A large number of experimental investigations and flow visualization studies presented in
international conferences and reported in literature.
Cavitation-Theory
Cavitation Module Theory
Introduction
When a liquid flows into a region where its pressure is reduced to vapour pressure, it boils and vapour
pockets develop in it. The vapour bubbles are carried by the flow field until they reach a region of higher
pressure, where they suddenly collapse. This process is called cavitation. If the vapour bubbles are near
to a solid boundary when they collapse, the forces exerted by the fluid rushing into the cavities create
very high-localized pressures that cause pitting of the solid surface. The phenomenon is accompanied by
noise and vibrations that have been described as similar to gravel going through a centrifugal pump.
The purity of the liquid in question and the amount of dissolved gases were found to influence the
cavitation process. For instance, bubbles in aerated water might withstand several pressure oscillations.
This was not observed for pure water.
Tests made on chemically pure liquids show that they would sustain high tensile stresses of the order of
mega Pascals. This is in contradiction to the concept of cavities forming when pressure is reduced to the
vapour pressure. It is hence generally accepted that cavitation is related to nuclei that enhance bubble
growth in low-pressure regions. The nature of nuclei is not thoroughly understood yet.
There are two categories of cavitation:
• Acoustic cavitation: Pressure waves travelling through a liquid at the speed of sound might cause
large pressure fluctuations, which might cause the liquid to boil and evaporate as indicated
above. The compressibility of the liquid, the change of liquid and gas properties with pressure
and gas volume fraction as well as the speed of sound all influence the cavitation process
• Hydrodynamic cavitation: Mainly occurring due to high speed turbulent flow detaching from the
surface and the related pressure reductions
247
CFD-ACE_V2010.0_Modules_Manual_Part1
Protection against cavitation or enhancing it when required should start with the system design.
Simulation techniques resolving the flow conditions in detail could provide a reliable means to predict the
susceptibility of the system to cavitate and support optimization efforts.
Simulation models are confronted by two types of challenges:
• Realistic modelling of several interdependent physical phenomena
• Robust numerical procedure for handling inherently steep variations in fluid density, due to very
large ratios of liquid, vapor, and gas densities, in conjunction with complex geometries, often with
moving parts
To meet such stiff requirements, the present authors have developed and reported the full cavitation
model, with implementation in the commercial code, CFD-ACE+. This model has been found to be quite
successful; i.e. capable of realistic predictions, without having to adjust empirical coefficients, for a wide
range of problems including automotive oil and water pumps, fuel injection systems, high performance
rocket turbo-machinery, and biomedical devices with high-frequency piezoelectric motion.
The full cavitation model accounts for all of the first-order physical effects, including liquid-vapour
changes, turbulence, surface tension, presence of non-condensible gases, thermal effects and liquid
compressibility.
(1)
248
Modules
The vapour volume fraction can be deduced from the vapour mass fraction according to the following
equation:
(2)
(3)
The source terms and denote vapour generation and condensation and are functions of the flow
parameters (pressure, characteristic velocity) and fluid properties (liquid and vapour phase densities,
saturation pressure and liquid-vapour surface tension).
The above formulation is derived based on a homogeneous flow approach. This is acceptable for
cavitating flows because:
• Cavitation regions often correspond to regions of relatively high velocities. The slip velocity is
therefore rather small.
• There are no reliable models describing the local bubble sizes and interface drag forces. Hence,
the required overhead to compute a slip velocity cannot be justified.
(1)
This equation can be considered to be an equation for void propagation, and hence mixture density.
To obtain an expression of the net phase change rate, the two-phase continuity equations are formulated:
Liquid phase:
(2)
Vapour phase:
(3)
Mixture:
(4)
249
CFD-ACE_V2010.0_Modules_Manual_Part1
Combining the liquid phase, vapour phase, and mixture equations yields:
(5)
The vapour volume fraction can be related to the bubble radius by using the bubble number density n:
(6)
(7)
Using the Rayleigh-Plesset equation and neglecting the viscous damping and the surface tension (2nd
and 3rd terms on r.h.s.) and combining equations 2, 3, 5, and 7:
(8)
Assuming that initial bubble acceleration effects are negligible the second order derivative of can be
eliminated. Using equation 3 from the Flow Field and Turbulence theory chapter and equation 8 we
obtain the following equation for vapour transport:
(9)
The right hand side of this equation represents the vapour generation (evaporation) rate.
Though it is expected that the bubble collapse process is to be different from that of bubble growth, as a
first approximation, this equation is also used to model the collapse (condensation), when , by
using the absolute value of the pressure difference and treating the right hand side as a sink term.
The local far-field pressure is taken to be the same as the cell centre pressure. The bubble pressure is
equal to the saturation vapour pressure in absence of dissolved gas, mass transport and viscous
damping.
(1)
For simplicity the typical bubble radius is taken to be the same as the limiting (maximum) bubble size.
Then the bubble radius can be determined by the balance between aerodynamic drag and surface
tension forces. A commonly used correlation is:
250
Modules
(2)
For bubble flow regime, is generally 5-10% of the liquid velocity. By using various limiting
arguments, e.g. as , and the fact that the per unit volume phase change rates should be
proportional to the volume fractions of the donor phase, the following expressions for vapour generation /
condensation rates are obtained:
(3)
(4)
and are empirical constants. They were determined by performing several series of computations
for sharp-edged orifice and hydrofoil flows. Both of these flows have excellent data, covering a wide
range of operating conditions. The most satisfactory values were found to be
Since this model was implemented it has been used for a large range of technical applications yielding
reliable results. Therefore, the present set of values seems quite adequate for general use.
(1)
(2)
(1)
251
CFD-ACE_V2010.0_Modules_Manual_Part1
The rate expressions were derived from the Rayleigh-Plesset equations, and limiting bubble size
considerations. These were expressed as functions of the local pressure, density, turbulence, surface
tension, and two empirical constants ( and ).
The presence of non-condensible gas is accounted for by assuming it to be in a premixed state.
Accordingly, the effect of a prescribed uniform constant mass fraction is accounted for through the
mixture density equation:
(2)
Densities and are functions of saturation pressure and temperature, which are constant for
isothermal flows. The gas density is calculated as a function of local pressure, by using the ideal gas
law.
The volume fractions are modified as follows:
(3)
Taking the non-condensible gas into account and using the turbulent kinetic energy to determine the
characteristic flow velocity, equations 3 and 4 in the Phase Change Rates chapter are rewritten:
(4)
(5)
We split the NCG mass fraction of Equation 2 in the Non-Condensible Gases chapter into two
components:
(1)
252
Modules
It follows from mass conservation that the sum of vapour, liquid, and NCG mass fractions should be unity,
or:
(2)
(3)
Where we assume that the density of the liquid with dissolved NCG is the same as that of the pure liquid.
To allow variation and interchange of and in the computational domain, we add two more
convection-diffusion equations to the original set: one for NCG in gaseous phase, , and one for NCG
in dissolved liquid phase, (note that the mass fraction of the liquid itself is simply ).
(4)
(5)
The total mass of NCGs is conserved in the computational domain, which can be seen by adding the
above 2 equations together. The source terms and link the exchange between the two states.
The rate expressions for desorption and absorption of NCG depend on the local partial pressure of NCG
in gaseous state, an equilibrium pressure for NCG in dissolved state, and the local mass fraction of NCG.
The corresponding expressions are:
(6)
(7)
1. Desorption (or release of gas) occurs when the gas partial pressure is below the equilibrium
pressure of . Likewise, absorption occurs when the partial pressure is above the equilibrium
pressure. Under both circumstances, the driving force is assumed to be the pressure differential.
Accordingly:
253
CFD-ACE_V2010.0_Modules_Manual_Part1
2. When the local volume is filled with all gaseous NCG ( =1.0) or when the local volume has no
dissolved liquid phase NCG ( =0), the desorption rate is set to zero.
3. When the local volume has no "free" NCG ( =1.0), the absorption rate is set to zero.
4. The value of maximum solubility depends on the fluids (gas and liquid) used and the operating
temperatures. At room temperature and pressure, air solubility in water is 2.0e-5, and that of carbon
dioxide is 9.6e-4. A value of 0.001 has been chosen for . For general reference, at 20 , these
values (by volume) are 0.020, 0.96 and 2.5 for air, and in water, and the corresponding values
at 100 are 0.012, 0.26, and 0.0.
5. The preliminary values of the empirical constants are: = 2.0 and - 0.1. The absorption
constant is smaller than desorption constant for two reasons: a) the absorption process from
gaseous state to the dissolved liquid state has to overcome surface tension effect, it experiences much
higher resistance; b) the pressure differential ( - ) during the desorption is bounded by the
maximum value of , while it is unbounded during absorption. The absorption process is dependent
on the available contact surface area while the desorption process is a volume-process and provided
there are sufficient nuclei for bubble formation, will always be faster than the absorption process. The
above values were arrived at by parametric studies over a very wide range of flow conditions in orifice
problems.
6. The equilibrium pressure is assumed to be an 'elevated' saturation pressure to account for
turbulent fluctuations in pressure. Since at saturation pressure gas solubility is zero, the saturation
pressure is the lowest possible equilibrium pressure.
7. The temperature dependence of the absorption/desorption process can be incorporated in the
above equations, by allowing the equilibrium pressure to be a function of temperature as well. The
functional form of this dependence will depend on the specific liquid and NCG pair used.
Boundary conditions for the above equations will include specification of gaseous and dissolved mass
fractions at inlet boundaries, as well as possible inlet conditions for gaseous phase mass fraction , if
needed at a wall injection.
Let us assume we have 3 phases of fluids: liquid, ; vapour, ; and non-condensable gas, . The total
mixture enthalpy is defined as:
(1)
254
Modules
(2)
or:
(3)
(4)
(5)
If we further express:
(6)
(7)
We have:
(8)
In the above expression, is the latent heat during the phase change from liquid to vapour.
At this point, is the reference enthalpy of liquid and we can set it to a reference value of zero. Since
there is no latent heat involved for the noncondensible gas, we will set as well.
Now, equation 4 becomes
(9)
255
CFD-ACE_V2010.0_Modules_Manual_Part1
(10)
With as the vapour generation rate, and as the vapour condensation rate.
(1)
with the exception that now the liquid density is taken as a function of pressure (and temperature as
needed), instead of a constant.
In the compressible fluid treatment, we need to account for the fluid compressibility . This is
calculated by taking the derivative of equation 1.
(2)
or
(3)
The first term represents the compressibility of vapour phase, the second term is the compressibility of
gaseous phase in the liquid and the last term represents the liquid compressibility.
Universal liquid compressibility relations linking the liquid density with pressure and temperature are
difficult to obtain for liquids in general. A simple approach is to use the liquid bulk modulus defined as:
(4)
The liquid bulk modulus can vary with temperature. Thus, the variations in bulk modulus can be easily
incorporated in the fluid properties. Since the bulk modulus does not depend on pressure level, we can
integrate equation 4 to obtain a relation between the density and pressure for the liquid, at a given
temperature:
(5)
The liquid reference density and pressure can be defined at room temperature. For water, these values
can be set to atm, and .
In some cases, the liquid compressibility is specified simply in terms of the speed of sound in the liquid.
In this case, we can use the definition of the speed of sound, :
256
Modules
(6)
(7)
As seen in equation 3, the total compressibility of the mixture consists of the compressibility of vapour,
NCG, and liquid. The vapour is assumed to be incompressible as vapour pressure is assumed to be at
saturation pressure all the time. For NCG, the idea gas law is used.
Cavitation Module Limitations
The following are a few limitations in the Cavitation Module. These limitations may be removed in future
releases of CFD-ACE+.
Fluid Properties
There is no provision for automatically calculating the fluid properties as a function of temperature.
Therefore, you must specify the liquid saturation pressure and vapor density, which depend on the
operation temperature, and these will remain constant for the simulation. You must also specify the
surface tension. All of the default values are for water at 300 K.
Activating Cavitation
Activating the Cavitation Module means that all fluid volume regions in the simulation will use the
Cavitation Module.
Isothermal Assumption
The Cavitation Module assumes that the flow is isothermal. For this reason, activation of the Heat
Transfer Module is not allowed.
257
CFD-ACE_V2010.0_Modules_Manual_Part1
Cavitation Module
Implementation-Grid Generation
The Cavitation Module can be applied to any geometric system (3D, 2D planar, or 2D axisymmetric).
Furthermore all grid cell types are supported (quadrilateral, triangle, hexahedral, tetrahedral, prism, and
polyhedral).
The general grid generation concerns apply, i.e., ensure that the grid density is sufficient to resolve
solution gradients, minimize skewness in the grid system, and locate computational boundaries in areas
where boundary values are well known. Sufficient grid density should be placed in regions where
cavitation is expected to occur. A general rule is to have at least five cells in the cavitation region.
Cavitation Module
Implementation-Model Setup and Solution-Introduction
CFD-ACE+ provides the inputs required for the Cavitation Module. Model setup and solution requires
data for the following panels:
• Problem Type
• Model Options
• Volume Conditions
• Boundary Conditions
• Initial Conditions
• Solver Control
• Output
Cavitation Module
Implementation-Model Setup and Solution-Problem Type
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select Cavitation to activate the Cavitation Module. The Flow Module is also required when the Cavitation
Module is activated. The concurrent use of the Turbulence, Grid Deformation, and/or Stress modules are
fully supported.
The Heat Transfer module cannot be activated because of the assumption of isothermal flows. It follows
then that the Radiation module is not allowed either.
Use of the Chemistry, Two-Fluid, Spray, or Free Surfaces (VOF) modules have not been fully tested in
conjunction with the Cavitation module.
Cavitation Module
Implementation-Model Setup and Solution-Model Options-Introduction
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. All of the model options for the Cavitation Module are located under the Cavitation (Cav) tab. The
Model Options section includes:
• Model Options-Shared
• Model Options-Cavitation (Cav)
258
Modules
• Model Options-Liquid
• Model Options-on-Condensable Gas Concentration
• Model Options-Phase Change Coefficients
Cavitation Module
Implementation-Model Setup and Solution-Model Options-Shared
There are no settings under the Shared tab affect the Cavitation Module. (See Control Panel-Model
Options for details.)
Cavitation Module
Implementation-Model Setup and Solution-Model Options-Cavitation (Cav)
All of the model options for the Cavitation Module are located under the Cavitation (Cav)).
Cavitation Module
Implementation-Model Setup and Solution-Model Options-Liquid
In the Liquid region, you are required to provide the operating temperature (K) for the simulation, and the
surface tension (N/m) for the liquid. The value that is supplied for operating temperature will be used for
all boundary conditions and initial conditions. The default surface tension value is 0.0717 N/m which is the
value for water at 300 K.
Cavitation Module
Implementation-Model Setup and Solution-Model Options-Non-Condensable Gas Concentration
You may pick the non-condensable gas present in the working fluid. The choices are Air, Helium,
Nitrogen, and User Specify. By choosing anything other than user specify, CFD-ACE+ will lookup the
molecular weight of the gas. If your non-condensable gas is not listed then you may select User Specify
259
CFD-ACE_V2010.0_Modules_Manual_Part1
and enter a name for the gas as well as its molecular weight. The molecular weight specified here will be
used as shown in equation 7-8.
The mass fraction of non-condensable gas present in the working fluid must also be specified. The
default value is 1.5e-5, which is typical for laboratory water.
It should be noted that the presence of non-condensable gases in liquids is a reality. Even a small
amount, e.g., 15 ppm has significant effect on both the physical realism and the convergence
characteristics of the solution. The temptations of prescribing zero mass fraction of non-condensable gas
should be avoided. For many practical problems, e.g., aerated fluids, equipment with air leakage
(suction), etc., higher mass fractions of air may lead to more realistic (accurate) results.
Cavitation Module
Implementation-Model Setup and Solution-Model Options-Phase Change Coefficients
The phase change rate coefficients (C e and C c ) can be specified here. These coefficients are used as
described in equation 7-4 and equation 7-5. The default values are C e = 0.02, and C c = 0.01. These
values have been determined after considerable numerical experimentation over a wide range of flow
conditions, for orifice and hydrofoil flows. These values should not be changed without consulting ESI
CFD Technical Support. The only exception is that C e and C c may both be set to 0.0 to remove phase
change effects from the cavitation model if so desired.
Cavitation Module
Implementation-Model Setup and Solution-Volume Conditions
Click the Volume Conditions [VC] tab to see the Volume Conditions Panel. See Control Panel-Volume
Conditions for details. Before any property value can be assigned, one or more volume condition entities
must be made active by picking valid entities from either the Viewer Window or the VC Explorer.
With the volume condition setting mode set to Properties select any fluid volume conditions and ensure
that the volume condition type is set to Fluid. Only volume conditions that are of type Fluid need to have
Cavitation Module properties specified (since there is no flow in solid or blocked regions there are no
Cavitation Module properties for those regions.)
Because activation of the Cavitation Module is currently a global operation, all Fluid volume condition
regions in the simulation should have the same volume condition settings.
When performing simulations with the Cavitation Module, the fluid density evaluation method must be set
to Cavitation Model for all of the fluid volume conditions. Once the density evaluation method has been
set to Cavitation Model an input panel appears.
260
Modules
You are required to provide fluid properties (absolute saturation pressure, liquid phase density, and vapor
phase density) at the current operating temperature. The default values correspond to the properties of
water at 300 K. These properties should be evaluated at the operating temperature which was specified
in the Cavitation Model Options area (see Model Options Settings).
Cavitation Module
Implementation-Model Setup and Solution-Boundary Conditions
There are no boundary condition parameters required for the Cavitation Module. The Cavitation Module is
fully supported by the Cyclic, Thin Wall, and Arbitrary Interface boundary conditions. See Cyclic Boundary
Conditions, Thin-Wall Boundary Conditions, or Arbitrary Interface Boundary Conditions for details on
these types of boundary conditions and instructions for how to implement them.
Most simulations will use fixed total pressure inlets and fixed static pressure outlets (see Boundary
Conditions). If solution start-up problems are encountered you may want to try starting with a fixed
velocity inlet to give sensible limits to the velocities, pressure, density, and turbulence quantities and later
switching to a fixed total pressure inlet. See Variable Limits.
In many applications, the cavitation region extends up to the outlet. The common practice of prescribing
uniform exit pressure may result into some numerical effects, e.g., pseudo shocks near exit, and some
inaccuracy in the computed mass flow rate. In spite of this inaccuracy, you can still study the relative
effects of other engineering (geometry and operating flow conditions) parameters. However, to improve
the accuracy, it is recommended to extend the calculation domain to locate the outlet boundary condition
further downstream such that there is no cavitation region crossing the outlet.
Cavitation Module
Implementation-Model Setup and Solution-Initial Conditions
There are no special initial condition settings needed for the Cavitation Module. The vapor fraction will be
initialized as zero everywhere.
In difficult cavitation cases it may be beneficial to obtain a nearly converged solution with an increased
level of non-condensable gas present (say a mass fraction of 5.0e-5) and then restart from that solution
with the desired non-condensable gas mass fraction. See Control Panel-Initial Conditions for details on
how to restart a simulation. You may also try to set C r , C e , and the non-condensable gas level to zero to
obtain a realistic pressure field, and then restart from the solution with the default C e and C v , and the
desired non-condensable gas level.
Cavitation Module
Implementation-Model Setup and Solution-Solver Control-Introduction
Click the Solver Control [SC] tab to see the Solver Control Panel. The Solver Control panel provides
access to the settings that control the numerical aspects of the CFD-ACE-Solver and the output options.
The Solver Control section includes:
• Solver Control-Spatial Differencing Scheme
• Solver Control-Spatial Differencing Scheme
• Solver Control-Under Relaxation Parameters
• Solver Control-Variables Limits
Cavitation Module
Implementation-Model Setup and Solution-Solver Control-Spatial Differencing Scheme
261
CFD-ACE_V2010.0_Modules_Manual_Part1
Under the Spatial Differencing tab, select the differencing method to be used for the convective terms in
the equations. Activating the Cavitation Module enables you to set the cavitation vapor fraction
calculation. The default method is first order Upwind. See Spatial Differencing Scheme for more
information on the different differencing schemes available. Also see Discretization for numerical details
of the differencing schemes.
Cavitation Module
Implementation-Model Setup and Solution-Solver Control-Solver Selection
Under the Solvers tab you may select the linear equation solver to be used for each set of equations.
Activating the Cavitation Module enables you to set the cavitation vapor fraction equation. The default
linear equation solver is the conjugate gradient squared + preconditioning (CGS+Pre) solver with 500
sweeps and a convergence criteria of 0.0001. Since the mass vapor fraction typically in the range of 0 -
-5
10 , it may be beneficial to set the value of the convergence criteria to a much smaller number, perhaps
-10 -14
10 or 10 . See Control Panel-Solver Selection for more information on the different linear equation
solvers available. See Numerical Methods-Linear Equation Solvers for numerical details of the linear
equation solvers.
Cavitation Module
Implementation-Model Setup and Solution-Solver Control-Under Relaxation Parameters
Under the Relaxation tab, select the amount of under-relaxation to be applied for the dependent (solved)
variable used for the cavitation vapor fraction equation. See Under Relaxation Parameters for details on
the mechanics of setting the under relaxation values. See Under Relaxation for numerical details of how
under-relaxation is applied.
The cavitation vapor fraction equation uses an inertial under relaxation scheme and the default value is
0.8. Increasing this value applies more under relaxation and therefore adds stability to the solution at the
cost of slower convergence.
The default values for all of the under relaxation settings will often be sufficient. In some cases, these
settings will have to be changed, usually by increasing the amount of under relaxation that is applied.
There are no general rules for these settings and only past experience can be a guide.
Cavitation Module
Implementation-Model Setup and Solution-Solver Control-Variable Limits
Settings for minimum and maximum allowed variable values can be found under the Limits tab. CFD-
ACE+ ensures that the value of any given variable will always remain within these limits by clamping the
value. Activating the Cavitation Module enables you to set the cavitation vapor fraction. See Variable
Limits for details on how limits are applied.
The default min/max for the cavitation vapor fraction is 0 and 1 respectively. These limits should never
need to be changed.
Cavitation Module
Implementation-Model Setup and Solution-Output
There are no settings under the Output tab that affect the Cavitation Module. See Control Panel-Output
Options for details.
Summary Output
There are no settings under the Summaries tab that effect the Cavitation Module. See Control Panel-
Summary Output for details on the general printed output options including boundary integral output,
diagnostics and monitor point output.
262
Modules
Graphical Output
Under the Graphics tab, you may select the variables to output to the graphics file (modelname.DTF).
These variables will then be available for visualization and analysis in CFD-VIEW. Activating the
Cavitation Module allows output of the variables listed:
Variable Units
Cavitation Module
Implementation-Post Processing
CFD-VIEW can post-process the solutions. When you activate the Cavitation Module, the pressure and
void fraction fields can be visualized with surface contours and analyzed through the use of point and line
probes. Viewing the void fraction is the most direct indication of the size and shape of cavitating regions
in the flow field. The computed mass flow rate and surface pressure distributions are useful for
quantitatively assessing performance. A list of Cavitation Module post processing variables is shown
below.
Post-Processing Variables
263
CFD-ACE_V2010.0_Modules_Manual_Part1
Brennen, C.E., "Cavitation and Bubble Dynamics." Oxford University Press, 1995.
Hinze, J.O., "Turbulence.” McGraw Hill, 2nd Edition, 1975.
Keller, A.P. and Rott, H.K., ”The Effect of Flow Turbulence on Cavitation Inception. ASME FED Summer
Meeting, Vancouver, Canada, 1997.
Reisman, G., Duttweiler, and Brennen, C., "Effect of Air Injection on the Cloud Cavitation of a Hydrofoil.”
ASME FED Summer Meeting, Vancouver, Canada, 1997.
Rood, E.P., "Critical Pressure Scaling of Schiebe Headform Traveling Bubble Cavitation Inception."
ASME FED Summer Meeting, Vancouver, Canada, 1997.
Singhal, A.K., Li, H.Y., Athavale, M.M., and Jiang, Y., "Mathematical Basis and Validation of the Full
Cavitation Model.” Proceedings of ASME FEDSM, 2001.
Stoffel, B., and Schuller, W., "Investigations Concerning the Influence of Pressure Distribution and Cavity
Length on Hydrodynamic Cavitation Intensity.” ASME Fluid Engineering Conference, Hilton Head,
SC, 1995.
Watanabe, M. and Prosperetti, A., "The Effect of Gas Diffusion on the Nuclei Population Downstream of a
Cavitation Zone." ASME FED Vol 190, Cavitation and Gas Liquid Flow in Fluid Machinery and
Devices, 1994.
264
Modules
265
CFD-ACE_V2010.0_Modules_Manual_Part1
(8-1)
Where ui is the ith component of displacement, fi is the ith component of the body force, and µ and λ are
the Lame constants, expressed in terms of material properties as:
(8-2)
(8-3)
In equations 8-2 and 8-3, is the modulus of elasticity and is Poisson’s ratio. For this application, is
set to zero to simplify the equations and reduce the cross-equation coupling. Also, the body force is zero
since all the displacement results from the specified boundary node displacements. This results in the
following equation governing the displacements of the interior nodes.
(8-4)
This equation is solved using finite element formulation. The simple nature of the equation results in a
much faster assemble time than standard structural mechanics solvers. Also, with displacement fixed on
all or most of the boundaries, the solution is tied down very well and can be solved very quickly using an
alternative solver such as the conjugate gradient solver.
Finite Element Solution
Equation 8-4 is solved using a standard Galerkin formulation [2], which can be expressed as
(8-5)
Where is the shape function for node α and V is the volume. Integrating by parts and collecting terms
gives the following equation:
(8-6)
For the re-meshing problem, the displacement will be specified on the surface and thus the area integral
in the above equation, which represents a traction boundary condition, can safely be removed. The
internal displacements are interpolated from the nodal displacements using the shape functions:
(8-7)
Where is the jth component of displacement at node β. This results in the following equation for
nodal displacements:
266
Modules
(8-8)
where
(8-9)
267
CFD-ACE_V2010.0_Modules_Manual_Part1
Grid Deformation-Implementation
Grid Deformation Module
Implementation-Introduction
The Implementation section describes how to setup a model for simulation with the Grid Deformation
Module. The Grid Deformation Implementation section includes:
• Grid Generation - Describes the types of grids that are allowed and general gridding guidelines
• Model Setup and Solution - Describes the Grid Deformation Module related inputs to the CFD-
ACE-Solver
• Specialized Point Constraint - Describes how to generate an initial grid for simulating mesh
deformations related to CFD applications.
• Post Processing - Provides tips on what to look for in the solution output
CFD-ACE+ provides the inputs required for the Grid Deformation Module. Model setup and solution
requires data for the following panels:
• Problem Type
• Model Options
• Volume Conditions
• Boundary Conditions
268
Modules
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select Grid Deformation to activate the Grid Deformation Module. This module can work with any of the
other CFD-ACE+ modules.
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. The Model Options section includes:
• Model Options-Shared
• Model Options-Deform
• Model Options-Auto Remesh
• Model Options-User Subroutine
There are no settings under the Shared tab that are related to the Grid Deformation Module, although
most Grid Deformation problems will be run in the transient mode. (See Model Options for details.)
All of the model options for the Grid Deformation Module are located under the Grid Deformation (Deform)
tab.
The default option for the Grid Deformation Module is to automatically remesh the structured grid zones
based on the motion of the boundaries. This can only be done for structured grid zones.
User Subroutine
If you select the user subroutine option, the CFD-ACE-Solver will call the user supplied subroutine (ugrid)
that enables you to control each grid node’s location manually. See User Subroutine for details on using
the UGRID subroutine.
269
CFD-ACE_V2010.0_Modules_Manual_Part1
If you select the user subroutine option, the CFD-ACE-Solver will call the user supplied subroutine
(UGRID) that enables you to control each grid node’s location manually. See User Subroutine-UGRID for
details.
Volume condition settings are only needed if the User Subroutine grid deformation option was chosen
under the Model Options panel.
Click the Volume Conditions [VC] tab to see the Volume Condition Panel. See Control Panel-Volume
Conditions for details. Before any volume condition information can be assigned, one or more volume
condition entities must be made active by picking valid entities from either the Viewer Window or the VC
Explorer.
For each volume condition that you want to control grid deformation through the UGRID user subroutine,
you must activate the Moving Grid flag. This is done by changing the Volume Condition setting mode to
General and then selecting the Moving Grid checkbox for each volume condition region that you wish to
control via the UGRID subroutine. See User Subroutines-UGRID for details on how to implement the
UGRID subroutine.
Click the Boundary Conditions [BC] tab to see the Boundary Condition Panel. See Control Panel-
Boundary Conditions for details. To assign boundary conditions and activate additional panel options,
select an entity from the viewer window or the BC Explorer.
All of the general boundary conditions for the Grid Deformation Module are located under the Grid
Deformation (Deform) tab and can be reached when the boundary condition setting mode is set to
General. Each boundary condition is assigned a type (e.g., Inlet, Outlet, Wall, etc.). See Control Panel-BC
Type for details on setting boundary condition types.
Because the Grid Deformation Module deforms the grid, it does not need any boundary condition values,
but rather it needs to know how to move the boundary condition locations. For this reason, the boundary
condition types do not matter (i.e., the boundary condition description below applies to all types of
boundary conditions).
The boundary conditions necessary to simulate the translation or rotation of any boundary condition patch
are available by selecting the Grid Deformation (Deform) tab. There are two methods used to define the
motion; translation and rotation. By combining the translation and rotation methods, different moving
patterns can be modeled, such as deformation and wave motion.
The Grid Deformation Boundary Conditions section includes:
• Boundary Conditions-Rotation
There are two rotation subtypes: Rotation Angle and Angular Velocity. Each option is exclusive of the
other for a specific face. However, you can specify both rotation and translation for a face. The table
provides a summary of the rotation variables.
270
Modules
Variable Description
Forward Angle
Backward Angle
Rotation Angle Rotation angle in degrees (for Rotation Angle mode only).
For 2D geometry, CFD-ACE+ only displays point1 x and point1 y since the rotation of 2D geometry must
be perpendicular to the screen, that is in the z-direction.
The Rotation Angle or Rotation Omega inputs are input with constant values or mathematical expressions
or UserSub(udeform_bc).
The forward and backward angles are defined as rotation for a rotating plane. By specifying Forward
Angle and Backward Angle, a face can oscillate anywhere. They could be same and/or different. If
Forward Angle = Backward Angle, a face will stop rotation at Forward Angle.
271
CFD-ACE_V2010.0_Modules_Manual_Part1
The rotating plane will rotates between a and b. The angle a or b is called forward or backward angle. If a
is defined as forward angle, then b will be as backward angle and vice versa.
The capability of moving grids in CFD-ACE+ has provided a great opportunity to simulate mesh
deformation-related CFD applications. These kinds of applications exist in solid-fluid interaction, bio-
membranes, and MEMS devices. However, it is also known that the setup process is not a trivial job
especially for complicated geometries. This technical note provides guidance on how to generate an initial
grid so that the software can provide you with expected simulation answers.
Domain Division
Correct domain division of geometry within CFD-GEOM is the first, important step in handling the moving
grid cases. CFD-ACE+ uses the linear interpolation algorithm to generate new grids dynamically. This
technique requires that you generate an initial grid through CFD-GEOM correctly by domain division. The
following figure shows the basic structure of a domain.
272
Modules
Figure 1 - Domain Definition - Points a, b, c, and d define a domain. a, b, c and d are domain
corner points, points w, e, s and n are domain face points. ab, bd, dc and ca are edges. Internal
point (i, j) will be moved by the linear interpolation algorithm.
The linear interpolation algorithm works in the following order:
(1) From motions of corner points, calculating face point motions, i.e., from motions of corner points a, b,
c, and d, getting the motions of face points w, e, s, and n.
(2) From motions of face points, calculating internal point motions, i.e., from motions of face points w, e, s
and n, get the motion of internal point (i, j).
From the order above, we can see that the end point of the prescribed moving edge (or face in 3D) must
be corners of the domain.
Figure 2 shows a correct domain structure. Since the edge ac is moved by the prescribed motion, points
a and c are corner points of domain abcd. The final new grid will look like figure 3.
273
CFD-ACE_V2010.0_Modules_Manual_Part1
Figure 4 - Moving Edge ac - Point a and c are corner points of domain. ae and eb are edges.
Figure 6 - Moving Edge ae. Point e is not a corner points of domain abcd.
To get the correct grid, the domain should be divided as in figure 7. Where point e becomes corner point
of domain aee’c. The final grid will look like figure 8.
274
Modules
275
CFD-ACE_V2010.0_Modules_Manual_Part1
However, the structure shown in figure 9 is not correct! The whole structure has been divided into 4
domains. The prescribed motions are assigned to the edges gj and hi of domain 2. The end points of the
moving edge are points h, i, g and j. These points are the corner points of domains 1, 2 and 3
respectively. However, the moving points i and j are also shared by domain 4. They are not the corner
points of domain 4! Therefore, the structure in figure 9 will fail to return the correct grids. The correct
structure is drawn in figure 10.
SPC is the acronym for specialized point constraint and is a CFD-ACE+ file type. Using the structure in
figure 10, we will explain the .spc file. We assume that the moving edges gj and hi are moving toward an
upper vertical direction. After the motion, the new grid should look like figure 11.
276
Modules
Figure 12 - With the .spc File, the New Grid Becomes Orthogonal
Another feature of the .spc file is that you can define a 1D re-meshing algorithm. The moving grid re-
meshing algorithm uses the linear TFI (Transfinite Interpolation) methodology.
Where, dx and dy are displacements, function f is a linear interpolation function that is defined by the ratio
of the edge length. Sometimes if the geometry has one or more edges that are extremely non-linear, as
shown in figure 14, the linear 2D re-meshing method may not work.
277
CFD-ACE_V2010.0_Modules_Manual_Part1
Figure 14. Highly Non-linear Geometry. The motion is along the vertical direction (Y direction)
If we still use 2D re-meshing to calculate the motion of internal point (i, j), the grid will create a negative
volume. This is because the non-linear edge ratio at points e and w cannot be interpolated by linear
function f. We can use the 1D re-meshing technique to repair it. With 1D re-meshing, the motion of point
(i, j) is calculated only through displacement in the Y direction, i.e., based on the motion at points n and s:
We can do this using the .spc file. The .spc file has 4 different types of techniques:
• 1D re-meshing
• Sliding
• Face to point re-meshing
• Point to point re-meshing
The function of "sliding" and "face to point re-meshing" can be achieved by "point to point re-meshing".
Therefore, the point to point re-meshing is more general. Its format is:
Zone(n 1 , n 2 ) : i1, j1, k1, i2, j2, k2, X_dir, Y_dir, Z_dir
Where Zone is the key word. n 1 and n 2 are the domain index. The i 1 , j 1 , an k 1 are grid node indexes on
domain n 1 , the i 2 , j 2 , and k 2 are grid node indexes on domain n 2 . X_dir, Y_dir and Z_dir are the re-
meshing direction. Based on the problem, you may only need one or two of them:
Zone(n 1 , n 2 ) : i1, j1, k1, i2, j2, k2, Y_dir
Zone(n 1 , n 2 ) : i1, j1, k1, i2, j2, k2, X_dir, Y_dir
The zone n 1 is the follower zone and n 2 is the leading zone. The function of this specification defines an
assignment, i.e. the displacement of point (i 2 , j 2 , k 2 ) on the domain n 2 is assigned to the point (i 1 , j 1 , k 1 )
on the domain n 1 :
278
Modules
• If node 1 is shared by being (translation or rotation) and bc3 (implicit Motion), and Stress or Free
Surfaces (VOF) are being solved for, then node 1 uses Implicit Motion.
• If stress of VOF is not being solved for, then node1 uses Translation or Rotation type.
The Order of Preference is:
1. Implicit Motion (if solving for Stress of Free Surfaces (VOF))
2. Normal Translation Motion
3. UserSub(udeform_bc)
4. Regular Translation or Rotation
If both nodes have the same type of motion but expressions are different, then CFD-ACE+ writes a
warning message to <model-name>.out file and one of them is chosen. If expressions are the same, then
no warning message is given. Corresponding warning messages for each decision will be written to
<modelname>.out file.
Stress Module
279
CFD-ACE_V2010.0_Modules_Manual_Part1
• Stress Module-Theory
• Stress Module-Limitations
• Stress Module-Implementation
• Stress Module-Frequently Asked Questions
• Stress Module-Examples
• Stress Module-References
Stress-Applications
Stress Module
Applications Introduction
The implicit coupling provided among the Stress and Flow, Heat Transfer, and Electric modules provides
a very powerful and wide ranging analysis tool. The Stress Applications section includes:
• Stress Module-Pure Structural Analysis
• Stress Module-Coupled Solid/Fluid/Thermal Problems
• Stress Module-Multidisciplinary Electrostatic Problems-MEMS Application
Stress Module
Application-Pure Structural Analysis
The Stress Module is a structural analysis tool for calculating stress and deflection. The figure below
shows the results of thermoelastic analysis of fuel transfer tubes in a gas turbine atomizer. A thermal
analysis was not performed in this problem; rather, a constant temperature increase of 500K was applied
to the geometry, and the resulting stresses calculated.
Stress Module
Applications-Coupled Solid/Fluid/Thermal Problems
You can perform problems involving the interaction of flow, heat transfer, and stress analysis using CFD-
ACE+, without transferring external data files between different analysis packages.
The figure below shows a static mixer channel used for mixing turbulent fluids. For large flow rates,
stresses at the junction of the mixer arms and the base can become quite large. For this problem, the
deflection of the mixer arms is not large enough to have an impact on the flow field.
The grid and analysis results for this problem is given in the following diagram. This problem used the
one-way coupling feature, in which a converged steady-state flow field was obtained, and then the
pressure loading from that flow field was applied to the Stress Module to calculate the resulting stresses.
280
Modules
281
CFD-ACE_V2010.0_Modules_Manual_Part1
Stress Module
Applications-Multi-disciplinary Electrostatic Problems-MEMS
You can analyze MEMs applications by coupling the CFD-ACE+ Stress and Electric Modules with the
Flow and Heat Transfer Modules. Several examples are shown here. The figure below depicts a model of
an accelerator, which is an electrostatic loaded plate clamped by four beams. This plate sits 2µm above a
ground plane, and has a 20V voltage applied to it. This figure shows the calculated displacement
contours resulting from the electrostatic load.
282
Modules
The following figure shows a high frequency resonator, used in applications such as high pass filters. A
sinusoidal driving voltage is applied to a plate below a resonator beam, deforming it as seen by the
contours. The deformation is coupled through a coupling beam to an output beam where the change in
capacitance between the beam and the ground detects its deformation. The contours show the calculated
vertical displacement for one instance in time.
283
CFD-ACE_V2010.0_Modules_Manual_Part1
Linear Lateral Resonator Comb Drive with an Applied Sinusoidal Drive Voltage at Two Instances
in Time
The following figure shows a mesopump where pump actuation is accomplished through electrostatic
forces. This analysis was a flow/stress/electrostatic analysis. The figure that follows shows the computed
electric field distribution.
284
Modules
285
CFD-ACE_V2010.0_Modules_Manual_Part1
(9-1)
where u is the continuous displacement field throughout the element, N is the shape function matrix, and
a is the vector of nodal displacements. The particular form of N depends on the element type and order.
Using the strain-displacement relationship, the strains ε are derived from the displacements u and hence
the nodal displacements a. This may be expressed as:
(9-2)
If the displacements are large, the strains depend non-linearly on the displacements and thus B is a
function of a. We express this relationship as:
(9-3)
Where B 0 is the standard small-strain strain-displacement matrix, and B L is a linear function of the nodal
displacement.
For reasonably small strains, the stress-strain relationship is linear and may be expressed as:
(9-4)
Here, D is the elasticity matrix containing the material properties, ε 0 and σ 0 are initial strains and stresses,
respectively.
Thermoelastic stress problems are handled by considering the temperature rise T to contribute to initial
strains as:
286
Modules
(9-5)
(9-6)
(9-7)
where equation 9-2 was used in expressing the strain in terms of the nodal displacements. Equating the
external work done with the total internal work, and recognizing this equality must be valid for any value of
virtual displacement, we arrive at the following equilibrium equation.
(9-8)
For the nonlinear case, a Newton-Raphson technique is used where at each iteration we solve for a
correction to the current displacement field using:
(9-9)
The rate of change of Ψ with respect to a is defined as the tangent stiffness matrix, K T . Taking variations
of equation 9-8 with respect to da gives:
(9-10)
From the stress-strain relationship (equation 9-4) and equation 9-2, we can write:
(9-11)
(9-12)
Thus:
287
CFD-ACE_V2010.0_Modules_Manual_Part1
(9-13)
where:
(9-14)
(9-15)
(9-16)
where:
(9-17)
Convergence is obtained when the maximum correction ∆a reaches a predetermined small value. For a
linear problem, K T is the standard linear stiffness matrix and only one iteration is needed. The number of
iterations needed in the nonlinear case is highly problem dependent; typical values range from 3 to 20.
For transient analyses, the equilibrium equation (equation 9-8) is modified to account for the inertial and
damping forces, and the same procedure is followed to derive the basic equation of the iterative scheme.
Although the general elasticity relationship given by equation 9-4 was used, this approach is general to
allow for any nonlinear stress-strain relationship, since the solution will again reduce to the solution of a
set of nonlinear equations as expressed in equation 9-8.
Stress Module
Theory-Damping
To model structural damping, CFD-ACE+ uses a spectral damping method whereby viscous damping is
incorporated by specifying a percent (or fraction) of critical damping (see equation 9-18 below). Critical
damping is defined as the transition between oscillatory and non-oscillatory response (see following
figure).
288
Modules
(9-18)
where α and β are the mass and stiffness proportional damping coefficients respectively. With this
formulation, the critical damping fraction, as a function of frequency, may be express as:
(9-19)
The two damping coefficients α and β are obtained by specifying fractions of critical damping ( ξ 1 and ξ 2 )
at two frequencies (ω1 and ω 2 ). This yields two equations in two unknowns which may be solved as:
289
CFD-ACE_V2010.0_Modules_Manual_Part1
(9-20)
(9-21)
If the values of α and β are known, they may be entered directly in CFD-ACE+. Otherwise the four values,
ξ 1 , ω 1 , ω2 ,and ξ 2 may be specified, and α and β will be calculated internally.
The frequency values ω1 and ω2 are usually chosen to bound the design spectrum of the problem. In
such a case, ω1 is taken as the lowest natural frequency of the structure (which may be obtained from a
modal analysis) and ω 2 is taken as the maximum frequency of interest in the loading or the response.
As can be seen from equation 9-21, damping attributed to αM decreases with increasing frequency,
whereas the βK component increases with increasing frequency.
The following figure, taken from Cook, Malkus, et al, shows the fraction of critical damping as a function of
frequency. The frequency range of interest for this example ranges between ω1 and ω2 with critical
damping fractions ξ 1 and ξ 2 respectively. This figure demonstrates why ω1 and ω2 are chosen to bound
the design spectrum, as the amount of damping increases substantially outside this range.
290
Modules
Fraction of Critical Damping versus Frequency for Raleigh Damping. Contribution of Stiffness and
Mass Proportional Damping to Total Damping Included
Stress-Limitations
Stress Module
Limitations
Arbitrary Interfaces
The grid resolution required in the structural domains is substantially less than that required for the fluid
domains. This is especially true when second order elements are used in the solid. However, nodal points
must be matched one-to-one at a solid/fluid interface. To work around this, use unstructured elements in
the solid to transition from the fine interface grid to a coarser grid away from the interface.
The elements supported by FEMSTRESS are: triangles, quadrilaterals, tetrahedrals, hexahedrals, prisms,
pyramids, shells, solid shells, and enhanced bricks. The Stress Module does not support other
specialized elements such as beams, bars, rods, and shear panels.
Stress Module
Limitations
Arbitrary Interfaces
The grid resolution required in the structural domains is substantially less than that required for the fluid
domains. This is especially true when second order elements are used in the solid. However, nodal points
must be matched one-to-one at a solid/fluid interface. To work around this, use unstructured elements in
the solid to transition from the fine interface grid to a coarser grid away from the interface.
291
CFD-ACE_V2010.0_Modules_Manual_Part1
The elements supported by FEMSTRESS are: triangles, quadrilaterals, tetrahedrals, hexahedrals, prisms,
pyramids, shells, solid shells, and enhanced bricks. The Stress Module does not support other
specialized elements such as beams, bars, rods, and shear panels.
Stress Module
Limitations
Arbitrary Interfaces
The grid resolution required in the structural domains is substantially less than that required for the fluid
domains. This is especially true when second order elements are used in the solid. However, nodal points
must be matched one-to-one at a solid/fluid interface. To work around this, use unstructured elements in
the solid to transition from the fine interface grid to a coarser grid away from the interface.
The elements supported by FEMSTRESS are: triangles, quadrilaterals, tetrahedrals, hexahedrals, prisms,
pyramids, shells, solid shells, and enhanced bricks. The Stress Module does not support other
specialized elements such as beams, bars, rods, and shear panels.
Stress-Implementation
Stress Module
Implementation Introduction
The Implementation section describes how to set up a model for simulation using the Stress Module. It
includes the following sections:
• Grid Generation - Describes the types of grids that are allowed and general gridding guidelines
• Model Setup and Solution - Describes the Stress Module related inputs to CFD-ACE+
• Post-Processing - Provides tips on what to look for in the solution output
Stress Module
Implementation-Grid Generation
The Stress Module can be applied to any geometric system (3D, 2D planar, or 2D axisymmetric). CFD-
ACE+ supports quad, tri, hex, tet, pyramid, and prism cell types, but polyhedral cells are not allowed.
CFD-ACE+ can use many different types of elements when solving stress simulations using the built-in
finite element stress module.
Element Types
292
Modules
By default, the elements created in a standard grid system, e.g. triangles, hexahedrals (bricks), etc., are
taken as first order elements, which means that the dependent variables are interpolated linearly between
the nodes.
Alternatively, you may choose second order elements. The stress solver will create second order
elements by inserting mid nodes along each edge. Thus, a 3-noded triangle becomes a 6-noded triangle;
an 8-noded hexahedral (brick) becomes a 20-noded hexahedral (brick), etc. With second order elements,
variables are interpolated quadratically using the three nodes along an edge, greatly increasing the
accuracy in most cases. Second order elements should be used with caution, however, because in
addition to increasing the accuracy, the memory and computational requirements are also increased.
To improve the accuracy of first order elements, we have added two element types in V2003. You can
now activate enhanced first order brick elements or solid shell brick elements. Enhanced first order brick
elements are almost as accurate as second order elements with the advantage that they require roughly
the same memory as first order elements. Solid shell brick elements are more accurate than standard
elements for high aspect ratio grids. CFD-ACE+ can also stack solid shell elements in multiple layers but
these options can only be applied to 3D hexahedral elements.
The following example illustrates the different solutions that can be obtained using the different element
types. This case is a simple cantilever beam with an applied pressure of 200000 Pa to the upper side of
the beam. The applied pressure causes the beam to deflect downward. The analytical result for this case
293
CFD-ACE_V2010.0_Modules_Manual_Part1
indicate a maximum displacement of 0.0146 m. The results are shown below along with normalized CPU
time and memory usage for each element type.
It is clear from the results that the first order elements are not accurate enough to capture the correct
solution. The second order elements produce the analytical result but take 4x more CPU time and 7x
more memory. The enhanced first order elements take roughly the same amount of CPU time and
memory for this small case and produce an excellent result.
First order elements are the most robust and efficient and can be used for many simulations. However,
here are a few guidelines that might help:
• If you have a bending dominated problem (like the bending of a plate or beam) then second order
elements (or enhanced first order bricks) should be used.
• If (nearly) incompressible behavior is present (e.g., in linear elastic materials with Poisson's ratio
greater than 0.49 or nonlinear elastoplastic materials) then enhanced first order elements or even
solid shell elements will perform better than standard first or second order elements. Keep in
mind that these element types are only available for 3D hexahedral grid systems.
• If you have high aspect ratio hexahedral grids (as in modeling a large plate structure) then you
should use solid shell brick elements.
To set enhanced first order brick elements or solid shell brick elements:
1. Select Model Options(MO), and then the Stress tab.
294
Modules
Structural Analysis
295
CFD-ACE_V2010.0_Modules_Manual_Part1
Stress Module
Implementation-Model Setup and Solution-Introduction
The Model Setup and Solution section includes the inputs and settings required for the Stress Module. It
includes:
• Problem Type
• Model Options
• Volume Conditions
• Boundary Conditions
• Initial Conditions
• Solver Control
• Output
Stress Module
Implementation-Model Solution and Setup-Problem Type
296
Modules
Click the Problem Type [PT] tab to see the Problem Type Panel. See Control Panel-Problem Type for
details.
Select Stress to activate the Stress Module. The Stress Module can work with any of the other CFD-
ACE+ modules. If the grid is deforming (i.e., two-way coupling), then you must also activate the Grid
Deformation Module.
Stress Module
Implementation-Model Setup and Solution-Model Options-Introduction
Click the Model Options [MO] tab to see the Model Options Panel. See Control Panel-Model Options for
details. The Stress Model Options section includes:
• Model Options-Shared
• Model Options-Stress
Stress Module
Implementation-Model Setup and Solution-Model Options-Shared-Introduction
The Model Options Shared tab contains parameters that apply to all modules. For FEMSTRESS, all but
the Time Accuracy option apply, since FEMSTRESS always uses the Newmark algorithm for time
advancement. See Control Panel-Model Options for details in setting up parameters.
Model Options-Stress
Stress Module
Implementation-Model Setup and Solution-Model Options-Stress-Introduction
All of the model options for the Stress Module are located under the Stress tab. The Stress tab includes:
• Stress-Analysis
• Stress-2D Geometry
• Stress-Element Order
• Stress-Mass Matrix Type
• Stress-Damping
297
CFD-ACE_V2010.0_Modules_Manual_Part1
298
Modules
o Material Non-Linear - This option enables you to solve problems where the modulus of elasticity
is a function of strain, as opposed to a default constant value.
Stress Module
Implementation-Model Setup and Solution-Model Options-Stress-2D Geometry
For two-dimensional problems, the underlying modeling assumption for structural analysis is either
axisymmetric, plane stress, or plane strain. You can choose the axisymmetric geometry option under the
Model Options-Shared tab.
If the problem is not axisymmetric, choose:
• Plane Stress -If one dimension is smaller than the other dimensions, then the stress in that
direction is negligible. This is referred to as plane stress.
• Plane Strain - If one dimension is larger than the other two, then the strain in that direction is
negligible. This is referred to as plane strain and the analysis is done on a sliced plane of unit
thickness in the larger dimension.
Stress Module
Implementation-Model Setup and Solution-Model Options-Stress-Element Order
The Element Order menu contains two options:
• First - The elements created in a standard CFD grid system, e.g. triangles, hexahedrals, etc., are
first order structural elements. This means that the dependent variables are interpolated linearly
between the nodes.
• Second - The Stress Module will create second order elements out of the first order ones by
inserting mid nodes for each edge. Thus, a 3-noded triangle becomes a 6-noded triangle, an 8-
noded hexahedral becomes a 20-noded hexahedral, etc. This is only done for the structural
analysis. With second order elements, variables are interpolated quadratically using the three
nodes along an edge, greatly increasing the accuracy in some cases. Second order elements
should be used with caution because in addition to increasing the accuracy, it also increases
memory requirements.
To learn more about element types, see Stress-Implementation-Grid Generation.
Stress Module
Implementation-Model Setup and Solution-Model Options-Stress-Mass Matrix Type
The Mass Matrix Type menu enables you to setup modal and/or transient problems and contains two
options:
• Consistent - In the consistent option, the mass matrix is calculated using the standard
mathematical finite-element formulation.
• Lumped - In the lumped option, the mass matrix is converted to a diagonal matrix by lumping the
element mass at the nodes.
For most problems, these two options give nearly identical results.
Stress Module
Implementation-Model Setup and Solution-Model Options-Damping
The Damping section enables you to select either structural or numerical damping.
Structural Damping
For structural analyses, structural damping may be specified by selecting one of the following methods:
• Raleigh Damping - In the Rayleigh Damping method (Bathe, 1976), the damping matrix is a
linear combination of the stiffness and mass matrix. The weighting factors are specified in the
Alpha and Beta type-in fields. The damping matrix will be computed as:
299
CFD-ACE_V2010.0_Modules_Manual_Part1
(9-22)
where:
If the values of α and β are known, you can enter them directly under the Rayleigh Damping
parameters.
• Critical Damping - In Critical Damping, these parameters define a percent of critical damping at
two different frequencies. The values of α and β are then calculated from this information, as
explained in the Stress-Theory section.
Numerical Damping
The transient finite element equations are solved using the Newmark Scheme (Cook, 1981). This method
uses a parameter, γ, that controls the implicitness of the algorithm. For values of γ, artificial positive
damping is introduced - a feature that is used in the Implicit Damping approach.
Allowable values are 0.5< γ < 1.0. At γ = 0.5, no artificial damping is added to the solution.
Stress Module
Implementation-Model Setup and Solution-Volume Conditions-Introduction
Click the Volume Conditions [VC] tab to see the Volume Condition Panel. To assign volume conditions
and activate additional panel options, select an entity from the viewer window or the VC Explorer.
The Stress Module requires two types of volume condition information to be entered: stress equations for
a given volume condition and structural properties for a solid material. The Volume Condition mode
determines which piece of information is currently being set. The Volume Condition section includes:
• Volume Conditions-Activating Stress Equations
• Volume Conditions-Structural Properties
Stress Module
Implementation-Model Setup and Solution-Volume Conditions-Activating Stress Equations
300
Modules
Stress Module
Implementation-Model Setup and Solution-Volume Conditions-Structural Properties
With the Volume Condition tab set to Properties, select the volume conditions with the volume condition
type set to Solid. Only volume conditions that are a Solid type need to have structural properties specified
(since there is no stress in fluid or blocked regions there are no structural properties for those regions.)
Structural properties are located under the Struct tab.
Material Type
The Material Type menu enables you to choose whether the material type is linear or non-linear.
Linear Isotropic Materials
The Material section menu enables you to choose an isotropic or anisotropic material. For isotropic
materials, where the structural properties are independent of direction, the Stress Module requires you to
select four properties:
•
3
Density - kg/m (Available under the Phys tab)
•
2
Young's Modulus (modulus of elasticity) -N/m
• Poisson's Ratio - dimensionless
• Expansion Coefficient (coefficient of thermal expansion) - m/m-K.
301
CFD-ACE_V2010.0_Modules_Manual_Part1
302
Modules
a21 = -1.0
a22 = 1.0
a23 = 0.0
After defining the local coordinate system, you must enter values for the expansion coefficient, Young's
Modulus, Poisson's Ratio, and Shear Modulus in the local system. Here, index 1 refers to the local x axis,
index 2 to the y axis, and index 3 to the z axis.
For a general 3D anisotropic analysis, there are six Poisson ratio values. However, only the three shown
need to be entered, as the remainder are obtained from the expression:
E j n ij = E i n ji
Each individual Poisson ratio value must satisfy (n ij < 0.5). For 2D anisotropic problems, you only need to
enter the local x axis components. The local y is obtained by the right hand rule. Properties are only
needed for directions 1 and 2, and plane 1-2 for axisymmetric and plane stress problems.
Non-Linear Isotropic Materials
If you choose the Non-Linear Isotropic Material type, the panel changes and prompts you to add two
additional properties:
•
2
Initial Yield Stress (N/m )
•
2
Hardening Parameters N/m )
303
CFD-ACE_V2010.0_Modules_Manual_Part1
Stress Module
Implementation-Model Setup and Solution-Volume Conditions-Piezoelectric Properties
304
Modules
Stress Module
Implementation-Model Setup and Solution-Boundary Conditions-Introduction
Click the Boundary Conditions [BC] tab to see the Boundary Conditions Panel. To assign boundary
conditions and activate additional panel options, select an entity from the viewer window or the BC
Explorer.
The Stress Module is not supported by the thin wall or arbitrary interface boundary conditions. This does
not mean that these types of boundary conditions cannot be used. It just means that they cannot be used
within any solid volume condition regions where stress solution has been activated.
Stress Module boundary conditions only need to be given for boundary conditions that surround any solid
region where stress calculation has been activated. This means that the only boundary condition types
that need to have stress conditions applied are walls, rotating walls, and interfaces. Once one of these
types of boundary conditions has been selected, all of the settings required for the Stress Module are
located under the Stress tab and can be reached when the boundary condition setting mode is set to
General.
For any wall, rotating wall, or interface there are four types of stress conditions, known as subtypes, that
may be applied: Free, Prescribed Displacement, Loads, Symmetry, and Cyclic.
In addition to these, if contact analysis was specified in the Model Options section, a Contact Analysis
checkbox will appear. If the chosen boundary is part of the contact model, either as a contact or a target
face, this button should be activated and the type of face specified.
The Stress Boundary Conditions section includes:
• Boundary Conditions-Free
• Boundary Conditions-Prescribed Displacement
• Boundary Conditions-Load
• Boundary Conditions-Symmetry
• Boundary Conditions-Contact and Target Surfaces
• Boundary Conditions-Cyclic
Stress Module
Implementation-Model Setup and Solution-Boundary Conditions-Free
The Free boundary condition (the default) specifies a free surface with no constraints and no applied
forces.
Stress Module
Implementation-Model Setup and Solution-Boundary Conditions-Prescribed Displacement
The Prescribed Displacement boundary condition fixes the displacement of the specified boundary to the
values or expressions that you enter into the fields for Delta X, Delta Y, Delta Z. There are two evaluation
methods for the Prescribed Displacement subtype: Constant and Expression.
305
CFD-ACE_V2010.0_Modules_Manual_Part1
For the Constant evaluation method you must enter a real number. Then, the displacement value for the
chosen boundary will be fixed to this constant value for the duration of the simulation. Setting the fixed
displacement values to zero ensures that the selected boundary does not move.
If you choose the Expression evaluation method, you may enter a mathematical expression, specifying
the displacement value as a function of the spatial variables (x, y, z) and/or time (t). The basic math
functions: (sin, cos, tan, exp, +, -, *, /, **) are supported. In addition, the constant PI is recognized as .
All of the expression inputs are case insensitive.
For example, a displacement that varies with x-location may be input by specifying the subtype to be
Prescribed Displacement, choosing the Expression evaluation method, and entering, for example:
0.0001*(X-1.0)
Boundary Conditions-Load
Stress Module
Implementation-Model Setup and Solution-Boundary Conditions-Load-Introduction
The Load subtype allows forces to be applied to the selected boundaries. You can apply load options in
any of the following combinations:
• Applied Pressure
• Implicit Pressure
• Implicit Shear Stress
• Spring Force
• Point Load
306
Modules
307
CFD-ACE_V2010.0_Modules_Manual_Part1
The Point Load subtype specifies the location and force components of one or more point loads. These
loads are applied to the closest node on the selected surface.
The Parametric Input window appears: See Tools Menu-Parametric Input for details
308
Modules
2. From the Parametric Input dialog click Add to create a variable. The variable appears in the list
window and two type in fields appear. The field on the left enables you enter a new name for the
variable and the field on the right enables you to enter the value for the variable.
309
CFD-ACE_V2010.0_Modules_Manual_Part1
3. To rename the variable, enter a new name in the type in field located at the bottom left of the
variable list.
4. To specify the value for the variable, use the functions provided at the bottom of the window
and/or type the desired formula directly in the value field
5. To add more variables, click the Add button. If you make a mistake, use the Delete button to
delete a specific variable or use the Reset button to clear the Parametric Input dialog.
6. Click Apply to accept changes and OK to save.
7. In a similar manner, define the Fy parametric input.
Stress Module
Implementation-Model Setup and Solution-Boundary Conditions-Symmetry
If a Symmetry type boundary condition borders a solid region where stress has been activated (instead of
a wall or interface type), that information is passed to the Stress Module that then treats it as a symmetry.
No further input is required.
310
Modules
However, there are times when a structural symmetry condition is desired on a boundary which is not
modeled as symmetric for the other modules (for example you may want to fix a temperature at this
boundary). You can specify a structural symmetry condition on a wall or interface boundary by choosing
the Symmetry subtype.
Stress Module
Implementation-Model Setup and Solution-Boundary Conditions-Contact and Target Surfaces
If you select Contact Analysis in the Model Options section, a Contact checkbox appears under the
Stress boundary condition panel. Selecting this box will cause a surface type box to appear under the
SubType box. You can select the surface to be either a contact or a target surface.
Contact and target surfaces are defined in pairs and are matched using a Pair Name. All contact surfaces
with a certain pair name can potentially come into contact with all target surfaces of the same name. A
contact surface group may be a member of only one pair, but a target surface group may be a member of
up to five different pairs.
For contact surfaces, you are prompted to enter the pair name for that surface. For target surfaces, you
are prompted for pair names and contact gap.
311
CFD-ACE_V2010.0_Modules_Manual_Part1
2. In the Total Pairs field, enter the total number of pairs for the target surface then click on the OK
button.
3. In the Pair Name box, enter a name for each pair. Each target pair name should have a
corresponding pair name for a contact surface.
4. Click the Close button to close the Contact Target Pair dialog.
A Contact Gap is specified for each target surface. This is the contact/target gap size at which contact is
assumed to occur. This is needed when there is a fluid region between the contact and target surfaces. If
you specify a non-zero contact gap, the fluid cells will be squeezed into that distance between the two
surfaces, rather than going to zero and producing zero or negative volumes.
Stress Module
Implementation-Model Setup and Solution-Boundary Conditions-Cyclic
Cyclic or periodic boundary conditions for Stress are implemented using the following constraint
equations:
Displacement Displacement
Normal Normal
312
Modules
-ve sign, since normals are opposite to each other for periodic
faces
(9-23)
(9-24)
Stress Module
Implementation-Model Setup and Solution-Initial Conditions
Click the Initial Conditions [IC] tab to see the Initial Conditions Panel. The Initial Condition panel appears:
313
CFD-ACE_V2010.0_Modules_Manual_Part1
displacement, velocity, and acceleration for a non-restart run. You can also define initial temperature and
residual stress.
The Initial Temperature is the temperature value for thermoelastic analyses in which the heat module is
not activated (i.e. the temperatures are constant rather than calculated from the energy equation). For
each volume in the structural model, the temperature difference used to calculate thermoelastic strain is
the difference between this initial temperature and the reference temperature of the volume (specified in
the VC panel).
Initial (or residual) stresses are also specified in this section. Axial stresses in the global x,y, and z
directions are input in the respective boxes. These stresses are defined as positive in tension, negative in
compression.
Stress Module
Implementation-Model Setup and Solution-Solver Control-Introduction
Click the Solver Control [SC] tab to see the Solver Control Panel. The Solver Control panel accesses
settings that control the numerical aspects of the CFD-ACE-Solver. The Stress Solver Control section
includes:
• Solver Control-Iterations
• Solver Control-Solver Selection
• Solver Control-Under Relaxation Parameters
Stress Module
Implementation-Model Setup and Solution-Solver Control-Iterations
The Solver Control Iterations tab enables you to set the maximum number of iterations and convergence
criteria. If you have chosen a nonlinear structural option (i.e. large deformation, contact analysis) in the
Model Options panel, you can enter the number of iterations of the Newton-Raphson algorithm in the
Iteration field located under the Stress section of the Iter tab of the SC panel. This iteration value is
separate from the number of iterations of the main solver (specified in the Max. Iterations field in the
Shared section), since the Stress Module converges to a true structural solution each time the solver is
called (otherwise, a totally unrealistic geometry could be sent back to the other modules).
314
Modules
Stress Module
Implementation-Model Setup and Solution-Solver Control-Solver Selection
The Solver Control Solvers tab enables you to select the linear equation solver to be used for the solution
of the stress equations from the Stress section. The options are:
• Automatic - This option automatically chooses the solver to use for the simulation based on the
problem size. If CFD-ACE+ chooses the CGS solver, you must specify the number of sweeps
and convergence criterion to stop the iterative process
• Direct Solver - This is a linear solver that is recommended for any problems involving shell
elements, since shell elements result in very ill-conditioned systems (Benzi, 1997).
• CGS Solver - The Conjugate Gradient Solver is an iterative linear solver. For this solver, you
must specify the number of sweeps and convergence criterion to stop the iterative process.
Stress Module
Implementation-Model Setup and Solution-Solver Control-Under Relaxation Parameters
The Solver Control Relax tab enables you to select the amount of under-relaxation to be applied for each
of the dependent (solved) and auxiliary variables used for the stress equations.
The default values for all of the under relaxation settings will often be sufficient. In some cases, these
settings will have to be changed, usually by increasing the amount of under-relaxation that is applied.
There are no general rules for these settings and only experience can be a guide. There are two possible
Stress Module related inputs:
• FEM Contact - The contact model used in the Stress Module requires some linear relaxation for
optimal convergence. The default value of 0.5 will usually suffice, although values as low as 0.1
may be needed in some cases.
315
CFD-ACE_V2010.0_Modules_Manual_Part1
• Grid Motion - If you have activated the Grid Deformation Module, then the calculated grid
deformation is sent back to the Flow or other modules. Relaxing this motion by checking the Grid
Motion box will give the flow field time to adjust. Typical values will range from 0.05 to 1.0,
depending on the severity of the deformation and the coupling between the flow and stress.
Stress Module
Implementation-Model Setup and Solution-Solver Control-Adv
316
Modules
Stress Module
Implementation-Model Setup and Solution-Output-Introduction
The Output (Out) Panel enables you to modify output location, set output frequency and type, and select
user subroutines. The Output section includes:
• Output
• Summary
• Graphic
• Monitor
Output Panel
317
CFD-ACE_V2010.0_Modules_Manual_Part1
Stress Module
Implementation-Model Setup and Solution-Output-Output
The Output (Out) Panel's Output tab enables you to modify output location, set output time step and
frequency, and select user subroutines.
Output Panel
Transient Results
The Transient Results section contains an Output Location menu with three options:
• Unique Filename - sends the results to a unique filename
• Unique Simulation - sends the results to a unique simulation
• Replace Simulation - sends the results to replace and existing simulation
Output Frequency
The Output Frequency section contains:
• Constant Time Step -
• Starting Time Step - enables you to enter a starting time step for the output
• Ending Time Step - enables you to enter a ending time step for the output
• Time Step Frequency - enables you to generate one or more time step frequencies
User Defined Output
The User Defined Output section contains three user subroutines:
• User Sub(uout) - When activated, this subroutine will be called from various points in the solution
cycle.
• User Sub(uread_dtf) - When activated, this subroutine will be called from solver at the beginning
of simulation, when solver is reading the DTF file.
318
Modules
• User Sub(uwrite_dtf) - When activated, this subroutine will be called from solver at the end of
simulation, when solver is writing the DTF file. At this point, you should not do anything except
write to the DTF file.
Mode Shape Output
If the Modal Analysis Model has been activated (see Model Options-Stress-Modal Analysis for details) the
Mode Shape Output section appears on the Output tab. When you select this output option, the first N
modes, where N is the number of requested modes in the Model Output section, are written to separate
DTF files. These files follow the same numbering format as transient data files (that is, the first mode
shape will be written to Model.0001.DTF, the second mode shape to Model.0002.DTF, etc).
The Mode Shape Output option opens the Maximum Plot Displacement section of the Output panel. It
has two Evaluation Method options:
• User Specified -Use this option to enter a value in the Absolute Disp. (displacement) field. This
value represents the magnitude of the maximum deformation difference (that is, maximum
displacement minus minimum displacement). For example, if you specify a value of 1.0, a mode
shape with equal positive and negative displacements will range in value from -0.5 to 0.5.
• Code Calculated - Use this option if you do not know a valid value for the Mode Shape Output
parameter. CFD-ACE+ chooses the displacement based on the size of the structure. If these
displacements are too large or too small, you can use the Scale Factor field to adjust the value.
Stress Module
Implementation-Model Setup and Solution-Output-Summary
The Output (Out) Panel's Summaries tab enables you to print specific portions of your solution. This panel
changes to include additional print options if other modules have been activated. For the Stress module
only, it contains two sections:
• Shared - The Shared section contains the following options:
o BC Integral Output
o Diagnostics
o Set Residual Frequency
• Stress - When you activate the Stress Module, it outputs a reaction force summary in addition to
the general summary output options. The Reaction Forces option prints the reaction forces at
each fixed node of the structural model.
319
CFD-ACE_V2010.0_Modules_Manual_Part1
Stress Module
Implementation-Model Setup and Solution-Output-Graphic
The Output (Out) Panel's Graphic tab enables you to select the variables to output to the graphics file
(modelname.DTF). These variables will then be available in CFD-VIEW.
320
Modules
• Reaction Forces - Provides the resulting x,y,z direction forces at all fixed boundaries. (Units - N)
Stress Module
Implementation-Model Setup and Solution-Output-Monitor
The Monitor tab enables you to specify one or more locations where solution variables will be printed. For
more information, see Overview-Monitor Points. All Graphical variables are available under monitor point
output.
Output Panel - Monitor Tab - Monitor Point Definition and Shared Sections
321
CFD-ACE_V2010.0_Modules_Manual_Part1
Stress Module
Implementation-Post-Processing
Use CFD-VIEW to post-process the solutions. When you activate the Stress Module, you will want to view
structural displacements (Cartesian values) and principal stresses. By definition, the Normal Stress
values are defined as positive in tension and negative in compression. The following table shows a
complete list of post processing variables available (depends on the Graphical Output selections you
have selected) as a result of using the Stress Module:
322
Modules
Displacements are solved at the nodes of the element, whereas the stresses are post-processed from the
displacement field and are calculated at the Gaussian integration points internal to the elements. The
stresses are calculated from displacement derivatives, and thus are one order less accurate than the
displacements. Also, since the stresses are calculated at internal points and interpolated to the nodes, the
stress value at exterior surfaces actually represents the stress at the integration points inside that surface
element.
Stress Module Frequently Asked Questions
What is the Cartesian stress tensor?
323
CFD-ACE_V2010.0_Modules_Manual_Part1
At each point, we have the stress tensor σ ij , where i refers to the face and j refers to the direction:
The nine components σ ij make up the Cartesian stress tensor. The stress tensor is symmetric, i.e. σ ij =σ ji ,
so there are six independent components of the Cartesian Stress Tensor. At each face, the three
components of stress on that face sum vectorally to a force (per unit area) on that face,
(9-26)
The full stress tensor can combine to create a stress in a general direction:
(9-27)
324
Modules
(9-28)
or
(9-29)
Consider a plane where the normal component of is an extremum. Some math results in:
1. This is an Eigenvalue problem with three solutions.
(9-30)
(9-31)
325
CFD-ACE_V2010.0_Modules_Manual_Part1
obtained with information passed from the other solution until convergence is obtained. The merging of
the two grids is part of the convergence process.
For problems that are very difficult to converge, grid relaxation values much less than 1.0 may be
needed. For these problems, are any modifications made to account for that fact that the stress
and flow grids may differ?
No type of modification is done to account for the different grids. The thought is that they should only
differ substantially in the early stages when the fluid forces also tend to differ substantially from the final
solution. If these fluid forces are way off, we typically do not want to use the full displacement that these
incorrect forces would cause. As the solution converges the differences in the grids goes away.
What other methods of obtaining convergence for FSI problems can be used to avoid using
extremely small values of grid relaxation?
Convergence is often problem-specific, but here are some suggestions that should help in most
problems:
• If the problem is transient, using a smaller time step (if feasible) will help. If the problem is
steady, sometimes running it as a transient (to reach steady-state) will help convergence.
• Linear relaxation on pressure helps to moderate the pressure fluctuations seen by the stress
solver, reducing the displacement fluctuations and aiding convergence.
• Limiting the pressure values is often useful. Sometimes the pressure field will see unrealistic
values during the first few iterations, which will produce unrealistic deformations (which then feed
back into the flow solver). Often the user will know the approximate maximum and minimum
pressure values of the final solution, which can be used to set pressure limits. With these limits,
the non-physical pressure values will not be sent to the stress solver.
• The coupling frequency option can be used to allow the flow field to develop before the stress
solver is called for the first time. For example, with a coupling frequency of 5, there will be 5 flow
iterations before the first call to the stress solver, which would give time for the pressure and
viscous forces in the flow field to reach more realistic values.
What is Femstress?
FEMSTRESS is the old name for the Stress Module. The Stress Module is a Finite Element based
Structural Analysis Module of CFD-ACE+. It can be used in stand-alone mode or coupled with the
following types of problems:
• Flow (Coupled Flow and Stress/Strain)
• Heat Transfer (Stress/Strain due to Thermal + Fluid Effects)
• Electrostatics (Due to Electrostatic Forces)
• Piezoelectric (Due to Electrostatic Forces in piezoelectric Materials)
What element types are supported?
2D Elements
• Shapes: Triangles, Quadrilaterals
• Formulation: Plane Stress, Plane Strain, Axisymmetric
3D Elements
• Shapes
o Tetrahedral, Prismatic, Pyramidal
Standard Brick Elements (First and Second Order)
o Hexahedral
Standard Brick Elements (First and Second Order)
326
Modules
Enhanced Brick Elements (For bending dominated and incompressible problems) (First Order)
Solid Shells (First Order)
Which element type should I use?
First order elements are the most robust and efficient and can be used for many simulations.
• If you have a bending dominated problem (like the bending of a plate or beam) then second order
elements (or enhanced first order bricks) should be used.
• If (nearly) incompressible behavior is present (e.g., in linear elastic materials with Poisson's ratio
greater than 0.49 or nonlinear elastoplastic materials) then enhanced first order elements or
second order elements will perform better than standard first order elements.
• For (thin) shell structure analysis, solid-shell element is more accurate than standard first or
second order elements.
327
CFD-ACE_V2010.0_Modules_Manual_Part1
Set a value of about 1 or 2 orders smaller than the unsqueezed grid resolution. If you use 3 or 4 orders
smaller, the grid-cell aspect ratio will be so high that convergence problems may result.
328
Modules
Negative volumes are generated when the structure deforms so much that the fluid-grid cells get highly
distorted. Probable causes are large implicit pressures or divergence/non-convergence of nonlinear FEM
iterations.
You may tend to miss the FEM.RSL file below file because it is not accessible through the GUI, so you
will not usually catch this problem yourself.
FEM.RSL File Snippet
# ACE_ITER FEM_ITER Node DOF x y z Max
dphi Energy Norm
#FEMSTRESS Convergence at outer iteration Number 1 of time step 1
1 1 323 1 -1.3000E-04 3.4616E-03 0.0000E+00 -2.0731E-08
5.0813E-08
1 2 240 2 5.0000E-05 7.3500E-03 0.0000E+00 2.8477E-14
1.3353E-17
#FEMSTRESS nonlinear algorithm converged at iteration Number = 2 with
DPMAX = 2.8477E-14
To repair negative volumes:
• Change the inlet boundary condition for velocity or pressure so that implicit force on the solid is
not very high.
• Change the pressure and grid relaxation parameters.
• If transient, reduce the time step size by one or two orders. Restart from the last saved time step
DTF file before negative volumes, with a much smaller time step size.
• If contact, refine the grid to make the contact surfaces more smooth. Problem is cross-over due to
very different resolution (5:1 or more).
• SPC file
Stress-Examples
Stress Module
Examples
The Oil Flow through a Compliant Orifice Tutorial uses the Stress Module with one or more other
Modules.
Stress-Examples-Demo Problems
Stress Module
Examples-Stress Concentration
Create two circles centered at the origin, of radii 0.2 and 0.4 m, and split each point at a parametric value
of 0.25 (i.e. at x=0.0). Put in points C (1,0,0), F (0,1,0) and G (1,1,0). Delete all but the first quadrant of
the circles, and connect the points with lines so that your geometry looks as shown below.
The inner region (ABED) will be meshed with a structured grid, and the outer region (BCGFE) with an
unstructured grid. Create edges on the four curves of the inner domain (AB, BE, ED, DA), with 11 points
along the straight lines and 15 points along the curved lines. Then, create a face on those edges.
On the outer region, create an edges along the x and y axes (BC and EF, respectively) with 7 points,
using the power law distribution with a factor of 1.7. On the other two lines (CG and FG), create edges
with 6 points, equally spaced.
On the inner region, create a face from the four edges, and a 2D block from the face. Create a loop on
the edges of the outer domain, use the Tools->Utilities option to create a 2D domain from the loop, and
then create a triangular grid on that 2D domain. Your grid should now look like that shown below.
329
CFD-ACE_V2010.0_Modules_Manual_Part1
330
Modules
In the Problem Type/Modules section, activate the Stress module. The parameters under the Global
section stay at their default values. Under the Model Definition section, choose plane stress as the
Geometry type, and keep all other parameters at their default values.
In the Boundary Condition panel, apply a fixed pressure of 10,000 Pa to the outer wall surfaces, and
leave the inner surface to the default of Free. The constraints will come from the symmetry surfaces set in
CFD-GEOM.
In the Volume Condition section, set the properties of both domains to that for steel (E=2.e+11 Pa, ν=0.3).
The density and coefficient of thermal expansion are not relevant for this analysis. In the General section
of Volume Conditions, set Equations and Stress Calculation for each volume.
In the Solution Control section, click on Cartesian stress tensor, to get these values written to the DTF file
for post processing. We are now ready to run the problem.
This problem should run quickly. After it runs, read the DTF file into CFD-VIEW, and look at contours of
Sigmaxx and Sigmayy. The stress values are positive in tension and negative in compression. The
applied pressure on the outer surfaces will cause a compressive stress. With a stress intensity factor of 2
for this case, the minimum value of these stresses should be near 20,000.
Stress Module
Examples-Hoop Stress
The figure below shows the grid used for the Hoop Stress study. The geometry consists of an infinitely
long thick-walled cylinder of inner radius 1 m and outer radius 1.5 m. A constant pressure of 10,000 Pa is
applied on the inner surface. The geometry is modeled with 8-noded (first order) brick elements, clustered
near the inner surface, as shown. A 1/4 sector of the cylinder was modeled, with symmetry boundary
conditions on the circumferential and axial faces. The relevant properties are:
• E = 200 Gpa
• ν = 0.30
331
CFD-ACE_V2010.0_Modules_Manual_Part1
Stress Module
Examples-Large Deflection
The figure below shows the initial and final configurations for the large displacement solution of a
cantilever beam deforming under its own weight. The beam has a length of 3 m and a length to thickness
ratio of 30. The beam properties are:
• E = 23400 Pa
• ν = 0.0,
• ρ = 1.0 Kg/m
3
3
Gravitational loading was taken such that the non-dimensional parameter K= WL /EI was equal to 20,
where W is the load per unit length. The table summarizes the analytical and numerical values for
normalized tip deflection (horizontal and vertical).
332
Modules
h/L V/L
Stress-Examples-Validation Cases
Stress Module
Examples-Stress Concentration in a Circular Cylinder
Reference
Roark and Young, Formulas for Stress and Strain, Page 600.
Elements
4 noded tetrahedrals
Properties
Details
The geometry consists of a circular beam with a diameter change. The large radius is 2.0 m, the small
radius is 1.0 m, and the fillet radius is 1.0 m. The large diameter end is fixed and a tensile force is applied
to the other end. A 1/8 sector modeled with symmetry BC’s. The grid and stress contours are shown
below.
333
CFD-ACE_V2010.0_Modules_Manual_Part1
Results
Stress Module
Examples-Thermoelastic Deformation of a Cylinder
Reference
Elements
Properties
Details
A cylinder of inner radius r i = 0.5m and outer radius r o = 2.5 m was modeled as a 2D axisymmetrical
geometry. The inner surface was held at a temperature of 200K and the outer surface at 100K, relative to
334
Modules
the unstressed temperature value. A value of ν=0 was used because the sides of the cylinder were
modeled in the Stress Module as symmetric walls (so the problem would not be unconstrained), and thus
no axial displacement was allowed. Using ν=0 uncouples the radial and axial displacements to allow
comparison with the analytical values. The grid and results are shown below. The radial displacement
and circumferential stress are given by:
(9-32)
(9-33)
Results Table
335
CFD-ACE_V2010.0_Modules_Manual_Part1
336
Modules
337
CFD-ACE_V2010.0_Modules_Manual_Part1
Ω m
-1 -1
sig_i Imaginary part of conductivity Electric
Ω m
-1 -1
sig_r Real part of conductivity Electric
338
Modules
2 2
H0 Total Enthalpy m /s Heat
T Temperature K Heat
339
CFD-ACE_V2010.0_Modules_Manual_Part1
340
Modules
341
CFD-ACE_V2010.0_Modules_Manual_Part1
342
Glossary
A
amplification: An increase in the number of copies of a specific DNA fragement; can be in-vivo or in-vitro
analyte: The substance which a laboratory test aims to detect. In cholesteral testing, the analyte would
be 'cholesterol'. In genetic testing, the analyte could be a specific allele or genetic mutation.
antibody: A protein produced by certain white blood cells in response to a foreign substances (antigen).
Each antibody can bind only to a specific antigen. The purpose of this binding is to help destroy
the antigen. Antibodies can work in several ways, depending on the nature of the antigen. Some
antibodies disable antigens directly, while others make the antigen more vulnerable to destruction
by white blood cells.
antigen: Any foreign or "non-self" substance that, when introduced into the body, causes the immune
system to create an antibody.
assay: A laboratory test to identify and/or measure the amount of a particular substance in a sample
D
DNA Sequencing: Determining the exact order of the nucleotide base paairs (adenine, cytosine,
guanine, or thymine) in a segment of DNA.
DNA/RNA Hybridization: A technique for selectively binding specific segments of a single-stranded (ss)
DNA or RNA by base pairing to complementary sequences on ssDNA molecues.
E
electrophoresis: The separation of charged particles using their different rates of migration in an electric
field
enzyme: A protein that acts as a catalyst, speeding the rate at which a biochemical reaction proceeds,
but not alterning the direction or nature of the reaction
G
Genomics: The study of genes and their function
I
immunoassay: An assay that measures and identifies a specific biological substance such as an antigen
in-vitro: Outside a living organism
in-vivo: Latin phrase meaning "in life"; in the living organism
L
ligand: A molecule that interacts with a receptor
343
CFD-ACE_V2010.0_Modules_Manual_Part1
polymerase: Any enzyme that catalyzes the formation of DNA or RNA from its component molecules
Proteomics: The study of the full sent of proteins encoded by a genome
R
reaction kinetics: The individual steps that make up a chemically reacting system and the specification
of the rates at which those steps progress.
receptor: A protein or group of associated proteins in a cell or on its surface that selectively binds a
specific substance (call a ligand). Upon binding its ligand, the receptor triggers a specific
response in the cell.
S
Smagorinsky Model: A model where the eddy viscosity is proportional to the square of the grid spacing
and the local strain rate.
SPC: SPC is the acronym for specialized point constraint and is a CFD-ACE+ file type.
sticking probability: The probability that a molecule will adsorb upon collision with the reacting surface.
It is defined as the rate of adsorption divided by the collision frequency with the surface.
stoichiometry: The description of the conservation of mass and elements.
U
under-relaxation: A constraint on the change of a dependent or auxiliary variable from one solution
iteration to the next.
344
Index
2 Bubble Dynamics ........................................... 264
2D axisymmetric ..... 23, 127, 175, 193, 216, 258, Bump ................................................................ 65
268, 281, 294, 306 Buoyant Flows ............................................... 246
2D axisymmetrical .......................................... 336 C
2D Elements ................................................... 325 Calculator Tool ............................................... 333
2D Hydrofoil Simulation.................................. 245 Cantilevered Beam ........................................ 334
2D-axisymmetric .............................................. 23 Large Deflection ......................................... 334
2nd Order Wall Global ...................................... 35 Carreau ............................................................ 23
3 Carreau Law .................................................... 35
3D Elements ................................................... 325 Cartesian Strain Tensor ................................. 322
A Cartesian Stress Tensor ........................ 322, 325
Absorption Coefficient ............................221, 228 Casson Model .................................................. 35
absorption/emission ....................................... 211 Cavitating Flows............................................. 246
Actuators .......................................................... 65 Cavitation ......... 69, 175, 240, 257, 258, 259, 264
Adds Gaussian Integration Points .................. 318 Cavitation Model .................................... 260, 264
Adiabatic........................................................... 77 Cavitation Model Options ............................... 260
Adiabatic Option ............................................... 77 Cavitation Module ... 35, 239, 240, 243, 245, 246,
Advanced Tab ................................................ 318 257, 258, 259, 260, 261, 262, 263, 264
Air Injection..................................................... 264 Cavitation Zone .............................................. 264
Angular Velocity ............................................. 271 Nuclei Population Downstream .................. 264
Applied Pressure ............................................ 308 Centrifugal Pumps ......................................... 243
Applied Sinusoidal Drive Voltage ................... 282 CGS ............................................................... 317
Arbitrary Interface ...... 44, 76, 131, 185, 195, 261 CGS Solver .................................................... 317
Arbitrary Interface Boundary Conditions44, 76, CGS+Pre................................ 137, 188, 199, 262
131, 195 Chemistry Applications .................................. 143
Arrhenius ................................................149, 158 Chemistry Module ..... 35, 70, 130, 143, 144, 146,
Assemble........................................................ 266 148, 174, 175, 176, 182, 185, 187, 188, 189,
Avogadro’s Number ....................................... 149 190, 191, 192
Axial Water Pump Results ............................. 243 Chemistry Module Theory .............................. 148
Axisymmetric ..................................301, 303, 325 Chen .............................................................. 124
choose ........................................................ 301 circumferential........................................ 333, 336
B Combustion .................................................... 192
Backward Angle ............................................. 271 Combustion Reaction Equilibrium .................. 192
Backward Facing Step .............................65, 142 combustors .................................................... 143
Laminar Flow Past ........................................ 65 compared ....................................................... 266
Turbulent Flow Past ..............................65, 142 TFI .............................................................. 266
Binary Diffusion .............................................. 180 Complex Flows Including Separation ............ 142
Biomechanics ................................................... 65 Near-Wall Turbulence Models .................... 142
Bird-Carreau ..................................................... 35 Computational Fluid Dynamics ........ 87, 201, 246
Blackbody ....................................................... 202 Computer Methods ........................................ 338
Spectral Emissive Power ............................ 202 Concentration................................................. 180
Body Forces ................................................... 266 conduction/convection ............................. 65, 234
body-fitted-coordinate .................................... 211 conduction+convection+radiation .................. 233
Boiling/Condensating Flows ........................... 246 Conductivity Calculation .................................. 70
Boltzmann ...................................................... 183 Conductivity Evaluation Methods ..................... 70
Boltzmann’s .................................................... 202 Conjugate Gradient Solver ............................ 266
Bordelon ......................................................... 264 Conjugate Heat Transfer ................................. 66
Boundary Conditions ...................................... 265 Contact Analysis ............................................ 313
Boundary-Layer Flows ................................... 142 Contact Gap ................................................... 313
Boussinesq ..................................................... 102 Contact Target Pair dialog ............................. 313
Boussinesq’s .................................................. 124 Contact Target Pair window ........................... 313
Brick Element Option ..................................... 294 contact/target ................................................. 313
345
CFD-ACE_V2010.0_Modules_Manual_Part1
346
fluid_dynamics_back
emissivity 77, 204, 205, 212, 214, 221, 222, 223, First Order ...................................... 294, 318, 325
225, 226, 227, 231, 232, 235 Fixed Flux ...................................................... 195
determine .................................................... 231 Fixed Mixture ......................................... 186, 187
number................................................226, 227 Fixed Value .................................................... 195
Patch........................................................... 212 Fluid Effects ................................................... 325
Emissivity Set .................................226, 227, 231 Fluid Machinery.............................................. 264
emittance ........................................................ 205 Fluid Mechanics 238 ...................................... 142
terms ........................................................... 205 Fluid Properties .............................................. 257
Emitting-Absorbing ......................................... 205 fluid/solid ........................................................ 325
employing ...............................................124, 145 fluid/thermal/structural ................................... 281
Boussinesq’s .............................................. 124 Flux .......................................... 85, 186, 187, 212
Stefan-Maxwell ........................................... 145 Flux Option ....................................................... 77
Energy Combust ............................................ 142 Forward Angle................................................ 271
Engineering Flows .......................................... 246 specifying ................................................... 271
Engineering Science ...................................... 338 Free Simulations ............................................ 142
Enhanced Brick .............................................. 294 Turbulent Reactive Flows ........................... 142
Enhanced Brick Elements .............................. 325 Free Surface .................... 23, 175, 257, 258, 279
Environment Temperature ............................. 223 Free Surface Module ....................................... 69
EOA Growth Process ..................................... 169 Free, Prescribed Displacement ..................... 307
Equilibrium...................................................... 176 Frequency ...................................................... 289
Equilibrium Reaction Model ........................... 146 Raleigh Damping ........................................ 289
Equilibrium Reactions .................................... 176 Frequency Iterations ...................................... 316
Equivalent Circuit Model .................................. 65 Coupling ..................................................... 316
Squeeze Gas Film ........................................ 65 Frequently Asked Questions ... 56, 141, 192, 200,
Exit Boundary ................................................. 210 235, 264, 279, 325
Expansion Coefficient ............................303, 306 FSI ......................................................... 316, 325
experimentation .............................................. 260 FSI-related ..................................................... 325
Expression..............................................307, 308 Full Algorithm ................................................. 182
choose ........................................................ 307 Full Cavitation Model ..................................... 264
Extension........................................................ 142 Application .................................................. 264
k-w-SST ...................................................... 142 Full Cavitation Model. .................................... 264
External Heat Transfer ..................................... 77 fully-turbulent ................................................. 124
Extremely High ............................................... 223 fully-turbulent region ...................................... 124
F Fung ........................................................... 35, 65
farfield............................................................. 233 G
farfield BC....................................................... 233 gain/loss ......................................................... 211
Fast Monte Carlo Scheme ............................. 239 Gas Diffusion ................................................. 264
Thermal Radiation ...................................... 239 The Effect ................................................... 264
Favre-averaged .............................................. 162 Gas Liquid Flow ............................................. 264
Favre-averaged PDF ...................................... 162 Gas Phase ............................................. 176, 181
Feature Scale Coupling.................................. 190 displays ...................................................... 176
Features-Automatic Re-meshing ...........265, 266 Gas Phase Reactions .................................... 144
Features-User Defined Remeshing ............... 267 Gas Turbine Atomizer .................................... 280
fi 266 Thermoelastic Analysis .............................. 280
Figure ............................................................. 124 Gas Turbine Combustor .................... 65, 86, 192
Filtering Approach .......................................... 142 Gases ............................................................. 205
Final Grid After Dividing Domain .................... 272 Theory-Radiation Characteristics ............... 205
Final Grid After Motion ................................... 272 Gaussian ................................................ 133, 324
Finite Element ........................................266, 325 specify ........................................................ 133
Finite Element Analysis .................................. 338 Gaussian Random Option ............................. 133
Applications ................................................ 338 General Circulation Experiments ................... 142
Finite Element Solution .................................. 266 General Liquid Chemistry .............................. 180
Finite Element Stress .................................23, 66 General Liquid Chemistry Option................... 180
Finite-Rate ...................................................... 176 General Rate.................................................. 146
Finite-Rate Model ........................................... 146 General Scalar ............................................... 193
Species Solution ......................................... 146 create ......................................................... 193
347
CFD-ACE_V2010.0_Modules_Manual_Part1
348
fluid_dynamics_back
349
CFD-ACE_V2010.0_Modules_Manual_Part1
350
fluid_dynamics_back
351
CFD-ACE_V2010.0_Modules_Manual_Part1
352
fluid_dynamics_back
353
CFD-ACE_V2010.0_Modules_Manual_Part1
354
fluid_dynamics_back
SGS Turbulent Kinetic Energy ....................... 132 Species button ............................................... 180
Shared . 33, 69, 70, 176, 193, 218, 259, 269, 316 Species Conservation Options ...................... 145
Shared - When ............................................... 318 Species Diffusivity .......................................... 190
Shared Sections ............................................. 323 Species Flux .................................................. 190
Shared Tab..................................................... 193 Species Fraction Approach ............................ 176
Shear Flows ................................................... 142 Species Mass ................................................. 191
Shear Modulus ............................................... 303 Species Mass Fraction . 145, 146, 154, 176, 181,
Shear Stress .................................................. 124 183, 190
Shear Stress-Related Blood Damage .............. 65 use .............................................................. 190
Estimation ..................................................... 65 Species Mass Fraction Mass Transport ........ 176
Shearmax ....................................................... 324 Species Solution .................................... 146, 158
ShearMin ........................................................ 324 Finite-Rate Model ....................................... 146
Shell Problems ............................................... 338 Species Specification ............................. 186, 187
Shell Surface ..........................................294, 325 Species Thermodiffusivity .............................. 190
Silicon Dioxide ................................................ 214 Specific Heat .............................................. 70, 85
Simple Flow Model checkbox........................... 35 Specific Heat Calculation ................................. 70
Selecting ....................................................... 35 Specific Heat Evaluation Methods ................... 70
simplifies......................................................... 266 Specify Contact Target button ....................... 313
Single-Step Finite Rate Chemistry Model ...... 174 Spectral Characteristic ................................... 235
Singular Value Decomposition ....................... 182 Spectral Emissive Power ............................... 202
Situ Adaptive Tabulation ................................ 168 Blackbody ................................................... 202
Slip Wall Boundary Conditions ......................... 23 specular ......................... 201, 210, 216, 217, 235
Slower ............................................................ 138 SPECULAR Reflection Characteristic ........... 235
Smagorinsky ..................................105, 130, 142 specularity ...................................................... 235
Smagorinsky SGS .......................................... 130 SPEEDIE ....................................................... 190
Solid .................. 67, 70, 193, 239, 302, 303, 306 corresponding............................................. 190
Moving ....................................................67, 70 SPEEDIE DEPO ............................................ 190
set ............................................................... 303 correspond ................................................. 190
Solid Cell .......................................................... 77 SPEEDIE LPCVD .......................................... 190
Solid Model..................................................... 282 SPEEDIE LPCVD1 ........................................ 190
Mesopump Cell ........................................... 282 Speziale ......................................................... 142
Solid Shells.............................................294, 325 Spray .............................................................. 258
Solid VC Type ................................................ 306 Spring Force .................................................. 309
solid/fluid ................................................292, 293 Spring Force Option ....................................... 309
Solid-body Elasticity Analogy ......................... 266 Springer ........................................................... 65
Solidification .........................................67, 70, 75 Squeeze Gas Film ........................................... 65
activated ....................................................... 75 Equivalent Circuit Model .............................. 65
Solve Combustion .......................................... 181 Srinivasan ...................................................... 239
Solve Concentration ....................................... 180 ST Opaque/Semitransparent ......................... 235
Solvers Tab .................................................... 317 Staggered Chemistry ............................. 148, 181
Some Preconditioning Techniques ................ 338 and/or ......................................................... 148
An Assessment ........................................... 338 Standard ........................................ 124, 265, 266
Soret ............................................................... 183 Standard Brick Elements ............................... 325
source/sink ....................................................... 67 standard Galerkin........................................... 266
Spalart Allmaras Model .................................. 136 Static Pressure................................................. 55
Spalart-Allmaras .....................................103, 140 Stefan Maxwell............................................... 183
Spalart-Allmaras Model .................................. 132 form ............................................................ 183
Spalding ........................................................... 89 Stefan-Boltzmann .................... 77, 202, 207, 212
Spalding’s ....................................................... 124 Stefan-Maxwell ...................................... 145, 183
Sparse Linear Systems .................................. 338 employing ................................................... 145
Iterative Methods ........................................ 338 request ....................................................... 183
Spatial Differencing .. 51, 82, 137, 188, 197, 199, Stiffness ................................................. 266, 289
262 Stoffel ............................................................. 264
Spaulding .................................................89, 142 stoichastically ................................................. 171
SPC ................................................................ 272 stoichiometric ................. 146, 148, 149, 154, 158
SPC file ..................................................272, 325 array ........................................................... 149
355
CFD-ACE_V2010.0_Modules_Manual_Part1
356
fluid_dynamics_back
357
CFD-ACE_V2010.0_Modules_Manual_Part1
358
359