SolidWorks Flow Simulation 2012
SolidWorks Flow Simulation 2012
1-1
1-4
1-4
1-5
1-6
1-6
Settings for Resolving the Geometrical Features of the Model and for Obtaining the Required
Solution Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
Monitoring the Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Viewing and Analyzing the Obtained Solution . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
Estimating the Reliability and Adequacy of the Obtained Solution . . . . . . . . . . . . . 1-10
..................
2 Mesh-associated Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Visualizing the Basic Mesh Before Constructing the Initial Mesh . . . . . . . . . . . . .
Enhanced Capabilities of the Results Loading . . . . . . . . . . . . . . . . . . . . . . . . . .
Viewing the Initial Computational Mesh Saved in the .cpt Files . . . . . . . . . . . . . .
Viewing the Computational Mesh Cells with the Mesh Option . . . . . . . . . . . . . . .
Visualizing the Real Computational Geometry . . . . . . . . . . . . . . . . . . . . . . . . .
Switching off the Interpolation and Extrapolation of Calculation Results . . . . . . . .
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Meshing - Additional Insight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Initial Mesh Generation Stages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Basic Mesh Generation and Resolving the Interface . . . . . . . . . . . . . . . . . . . .
Narrow Channel Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Thin walls resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Square Difference Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mesh Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Refinements at Interfaces Between Substances . . . . . . . . . . . . . . . . . . . . . . . . .
Small Solid Features Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Curvature Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SSFRL or CRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tolerance Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Local Mesh Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
The "Optimize thin walls resolution" option . . . . . . . . . . . . . . . . . . . . . . . . . . .
Postamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Calculation Control Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Finishing the Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Refinement of the Computational Mesh During Calculation . . . . . . . . . . . . . . . . .
5 Flow Freezing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
What is Flow Freezing? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
How It Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow Freezing in a Permanent Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flow Freezing in a Periodic Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-13
2-14
2-14
2-14
2-14
2-16
2-16
2-17
2-19
2-20
2-20
2-21
2-21
2-23
2-25
2-26
2-28
2-28
2-28
2-29
2-30
2-31
2-31
2-32
2-33
2-33
2-33
2-33
2-34
2-36
2-38
2-38
2-38
2-39
2-40
3-1
3-2
3-2
3-2
3-3
Examples of use. .
Recommendations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
2 Steam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
Physical model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
Example of use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
3 Humidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Physical model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Example of use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
4 Real Gases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Physical model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Example of use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18
Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
5 Rotation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20
Physical model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20
Local Rotating Regions - Additional Information. . . . . . . . . . . . . . . . . . . . . . . 3-21
Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-22
Global Rotating Reference Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-22
Local Rotating Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23
Examples of Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24
Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26
iii
iv
1
Solving Engineering Problems
Introduction
Engineering problem is them problem connected with designing certain object or system.
There are three general approaches to solveing engineering problems:
an experimental approach: a hardware rig or prototype, i.e., the full-scale object
and/or its model, is manufactured and the experiments needed for designing the
object are conducted with this hardware;
a computational approach: the computations needed for designing the object are
performed and their results are directly used for designing the object, without
conducting any experiments;
a computational-experimental approach combines computations and
experiments (with the manufactured full-scale object and/or its model) needed for
designing the object, their sequence and contents depending on the solved problem,
e.g. iterative procedures may be run.
Each of the first two approaches has advantages and disadvantages.
The purely experimental approach, being properly conducted, does not require additional
validations of the obtained results, but it is very expensive, even if it is realized on the
object models, since testing facilities and hardware are required anyway. Moreover, if the
object models are tested, the obtained results must be scaled to the full-scale object, so
some computations are required anyway.
1-1
1-2
Correspondingly, the computational codes presented on the market differ from each other
not only in their cost, but also in accuracy of mathematical simulation of the physical
problems, as well as in the procedure of specifying the initial data, in the amount of users
time needed for this specification, in the procedure of solving a problem and the computer
memory and CPU time needed for obtaining a solution of the required accuracy, and at last
in the procedures of processing and visualization of the obtained results and the users
time needed for that.
Naturally, a highly accurate solution requires a fine computational mesh, and consequently
rather substantial computer memory and CPU time, as well as, in some cases, increased
user time and efforts for specifying the initial data for the calculation. As a result, if the
time needed to solve an engineering problem with a computational code exceeds some
threshold time, then either the engineering problem becomes irrelevant, e.g. because your
competitors have out-distanced you by this time, or alternative approaches, which may be
not so accurate, but are surely faster, are used instead in order to solve this problem at
given time span.
Before getting acquainted with the recommended procedure of obtaining a reliable and
rather accurate solution of an engineering problem with Flow Simulation, it is expedient to
consider Flow Simulation features governing the below-described strategy of solving
engineering problems with Flow Simulation.
Since Flow Simulation is based on solving time-dependent Navier-Stokes equations,
steady-state problems are solved through a steady-state approach. To obtain the
steady-state solution quicker, a method of local time stepping is employed over the
computational domain considered. A multigrid method is used for accelerating the
solution convergence and suppressing parasitic oscillations. The computational domain is
designed as a parallelepiped enveloping the model with planes orthogonal to the axes of
the SolidWorks models Cartesian Global coordinate system. The computational mesh is
built by dividing the computational domain into parallelepiped cells with its sides
orthogonal to the Global coordinate system axes. (The cells lying outside the fluid-filled
regions and outside solids with heat conduction inside do not participate in the subsequent
calculations). Procedures of the computational mesh refinement (splitting) are used to
resolve the model features better, such as high-curvature surfaces in contact with fluid,
thin walls surrounded by fluid, narrow flow passages (gaps), and the specified insulators
boundaries. During the subsequent calculations during the solving of the problem the
computational mesh can be refined additionally (if that is allowed by the user-defined
settings) to better resolve the high-gradient flow and solid regions revealed in these
calculations (Solution-Adaptive Meshing).
1-3
Since steady-state problems are solved in Flow Simulation through the steady-state
approach, it is necessary to determine the termination moment for the calculation properly.
If the calculation is finished too early, i.e., when the steady state solution has not been
attained yet, then the obtained solution can depend on the specified initial conditions and
so be not very reliable. On the contrary, if the calculation is finished too late, then some
time has been wasted uselessly. To optimize the termination moment for the calculation
and to determine physical parameters of interest (e.g. a force acting on a model surface, or
a model hydraulic resistance) with a sufficient degree of accuracy, you can specify them as
the calculation goals.
The way to simulate an engineering problem with SolidWorks+Flow Simulation correctly
and adequately from the physical viewpoint, i.e. to state the corresponding model
problem, and to solve this model problem properly and reliably with Flow Simulation, is
described in the chapters Simulating Engineering Tasks with Flow Simulation and
Solving Engineering Tasks.
1-4
necessary to estimate the importance of taking this into account, since Flow
Simulation does not consider a free fluid surface, or mixing of fluids of different
types.
We can present other examples of an clear impossibility of solving some engineering
problems with Flow Simulation, as well as of simplifying the engineering problems for
solving them with Flow Simulation, but it is impossible to envision and describe all the
possible situations in the present document, so that on each particular case you will have
to make decision by yourself.
1-5
The specified boundary conditions, as well as heat sources, fans, and other conditions and
features must correspond to the problems physical statement and not conflict with each
other.
Eventually, you specify the physical parameters of interest as the Flow Simulation project
goals. They can be local or integral, defined within the whole computational domain or a
certain volume, on a surface or a point. The parameters determined over some region are
expressed in the form of their minimum, or maximum, average, or bulk average values. This
allows you to increase substantially reliability and accuracy of determination of these
parameters, since their behavior is saved on each iteration during the calculation and can be
analyzed later. On the contrary, the convergence behavior of the parameters not specified as
goals can not be analyzed afterwards, as they are saved only at the last iteration and,
optionally, at the user-specified iterations.
1-6
Therefore, the strategy of solving an engineering problem with Flow Simulation consists,
first of all, in performing several calculations on the same basic project (i.e., with the same
model, inside the same computational domain, and with similar boundary and initial
conditions) varying only the computational mesh. Since the computational mesh is built
automatically in Flow Simulation, it may be varied by varying the project parameters that
govern its design (the initial computational mesh on which the calculation starts, and
maybe its refinement during the calculation): Result Resolution Level, Minimum Gap
Size, Minimum Wall Thickness.
An additional item of this strategy of solving an engineering problem with Flow
Simulation consists in varying the auxiliary elements added to the model as needed to
solve the problem with Flow Simulation (e.g. inlet and outlet tubes attached to the inlet
and outlet openings, for internal problems), the dimensions of which are questionable
from the viewpoint of their necessity and sufficiency. Those physical parameters of the
engineering problem whose values are not known exactly and which, in your opinion, can
influence the problem solution, must be varied also. When performing these calculations,
there is no need to investigate the solution-vs.-mesh convergence again, since it has been
already achieved before. It is enough to just perform these calculations with the project
mesh settings that provided the solution with satisfactory accuracy during the
solution-vs.-mesh convergence investigation. The same applies also to the parametric
engineering calculations while you are changing the model parts and/or flow parameters.
However, you must keep in mind the potential necessity for checking the
solution-vs.-mesh convergence, because in doubtful cases it must be checked again.
In spite of the apparent simplicity of the proposed strategy, its full realization is usually
troublesome due to the substantial difficulties including, first of all, a dramatic increase of
the requirements for computer memory and CPU time when you are substantially
increasing the number of cells in the computational mesh. Since both the computer
memory and the time for which the engineering problem must be solved are usually
restricted, the specific realization of this strategy eventually governs the accuracy of the
problem solution, whether it will be satisfactory or not. Perhaps, a further simplification of
the model and/or reducing the computational domain will be required.
Some specific description of this strategy is presented in the next sections of this
document.
Settings for Resolving the Geometrical Features of the Model and for
Obtaining the Required Solution Accuracy
The computational mesh variation described in Section 2.1 is the key item of the proposed
strategy of solving engineering problems with Flow Simulation.
The result resolution level specified in the Wizard governs the number of basic mesh cells,
the criteria for refinement (splitting) of the basic mesh to resolve the model geometry, i.e.,
creating the initial mesh, as well as the criteria for refinement (splitting) of the initial mesh
during the problem solution. The Result Resolution specified in the Wizard defines the
following parameters in the created project: the Level of initial mesh and the Results
1-7
resolution level. The Level of initial mesh governs only the initial mesh and is accessible
(after the Wizard has been finished) from the Initial Mesh dialog box. The Results
resolution level is accessible from the Calculation Control Options dialog box and
controls the refinement of computational mesh during calculation and the calculation
finishing conditions. The Geometry Resolution options that also influence the initial mesh
may be changed on the Automatic Settings tab of the the Initial Mesh dialog box. Their
effects can be altered on the other tabs of the Initial Mesh dialog box or in the Local Initial
Mesh dialog box.
Before creating the initial mesh, Flow Simulation automatically determines the minimum
gap size and the minimum wall thickness for the walls which are in contact with a fluid on
both sides. That is required for resolving the geometrical features of the model with Flow
Simulation computational mesh. So, when creating the initial mesh, it is taken into
account that the number of the mesh cells along the normal to the model surface must not
be less than a certain number if the distance along this normal from this surface to the
opposite wall is not less than the minimum gap size. Depending on the mesh cell
arrangement, the model flow passages not resolved with the computational mesh either are
automatically replaced with a wall, or increased up to the mesh cell size. In the automatic
mode these mesh parameters are determined from dimensions of the surfaces on which
boundary conditions have been specified, e.g. the model inlet and outlet openings in an
internal analysis, as well as those surfaces and volumes on or in which heat sources, local
initial conditions, surface and/or volume goals and some of the other conditions and
features. Before the calculation, you can see the minimum gap size and the minimum wall
thickness that are determined in such a way. If these values cannot provide an adequate
resolution of the model geometry, you can specify them manually. At that, it is necessary
to take into account that the number of the computational mesh cells generated to resolve
the model geometrical features depends on the specified result resolution level.
Evidently, when creating a Flow Simulation project it is necessary to make sure that both
the minimum gap size and the minimum wall thickness are relevant to the model
geometry. However, if the model geometry is complicated (e.g. there are non-circular flow
passages, sharp edges protruding into the stream, etc.), it can be difficult to determine
these parameters unambiguously. In this case it may be useful to perform several
calculations by varying these parameters within a reasonable range in order to reveal their
influence on the problem solution. In accordance with the strategy of solving engineering
problems, these calculations must be performed at different result resolution levels.
The initial mesh created at result resolution levels of 35 is not changed during the
solving of a problem, i.e. is not adapted to the solution being obtained. Result resolution
levels of 57 yield the same initial mesh, but at result resolution levels of 6 and 7 the
mesh is refined during the calculations in the regions of increased physical parameters
gradients. At level 8, a finer initial mesh is generated and refinements during calculation
take place.
It makes sense to perform calculations at the result resolution level of 3 if both the model
geometry and the flow field are relatively smooth. For more complex problems we
recommend first of all to perform the calculation at the result resolution level of 4 or 5
1-8
(naturally, with specifying explicitly the minimum gap size and minimum wall thickness).
After that, if the calculation at the result resolution level of 5 has been performed, we
recommend, in order to ascertain the mesh convergence, to perform the calculation at the
result resolution level of 7 and, if the computer resources allow you to do this, at the result
resolution level of 8.
1-9
the engineering problem being solved as possible. To validate the computational code on
the available experimental data, you have to solve the corresponding test problem in
addition to the engineering problem being solved (preferably before you start to solve the
engineering problem following the above-mentioned strategy), but this operation
increases the reliability of estimating the obtained solution of the engineering problem so
substantially that the required additional time and efforts will be fully paid back later on,
in particular when solving similar engineering problems.
If after solving the test problem you see that accuracy of its solution obtained with Flow
Simulation is not satisfactory from your viewpoint, check to see that you have properly
specified the Flow Simulation project, that all substantial features of the engineering
problem have been taken into account, and, finally, that Flow Simulation restrictions do
not impede solving this engineering problem.
not taking into account physical features which are important for the engineering
problem under consideration: e.g. high Mach number gas flow (should be taken
into account if M>3 for steady-state or M>1 for transient tasks or supersonic flow
occurs in about a half of the computational domain or greater), gravitational
effects (must be taken into account if either the fluid velocity is small, the fluid
density is temperature-dependent, and a heat source is considered, or several
fluids having substantially different densities are considered in a gravitational
field), necessity of the time-dependent analysis (e.g. at the moderate Reynolds
numbers, when unsteady vortices are generated);
incorrectly specifying symmetry planes as the computational domain boundaries
(e.g. at the moderate Reynolds numbers, when unsteady vortices are generated;
you should keep in mind that the symmetry of model geometry and initial and
boundary conditions does not guarantee you the symmetry of flow field);
if symmetry planes have been specified and you click Reset at the Size tab of the
Computational Domain dialog box, please do not forget to replace Symmetry
by Default at the Boundary Condition tab;
if you have specified symmetry planes and intend to specify a mass or volume
flow rate at a model inlet or outlet opening, please do not forget to specify only
the fraction of total flow rate proportional to the fraction of the opening area
laying inside the computational domain, instead of specifying the total flow rate;
if you specify integral boundary or volume conditions (heat transfer rates, heat
generation rates, etc.), please remember that their values specified in the Flow
Simulation dialog boxes correspond to the fraction of area or volume laying
inside the computational domain;
Solving Engineering Problems with Flow Simulation 2012
1-11
if you specify a flow swirl on a model inlet or outlet openings (in the Fans or
Boundary Conditions dialog boxes), please do not forget to properly specify
their swirl axes and the coordinate system in the Definition tab;
if you specify a Unidirectional or Orthotropic porous medium, please do not
forget to specify their directions;
please do not forget that the specified boundary conditions must not conflict with
each other. For example, if you deal with gas flows and the model inlet flow is
subsonic, whereas the flow inside the model becomes supersonic, it is incorrect
to specify flow velocity or volume flow rate as a boundary condition at the model
inlet, since they are fully determined by the geometry of the model flow passage
and the fluids specific heat ratio;
if you solve a time-dependent problem, and this problem has cyclic-in-time
boundary conditions, thus leading to a steady-state cyclic-in-time solution, to
obtain which you have to calculate the flow several times in cycle, every time
specifying the solution from the previous calculation as the initial condition for
the next calculation, there is no need to specify the boundary conditions for
several cycles. Instead it is more convenient to specify them for a cycle and
perform a series of calculations, running each calculation with selected Take
previous results check box in the Run dialog box;
when specifying Surface Goals, Volume Goals, Point Goals or Equation
Goals, it is better to give them sensible names to identify these goals
unambiguously, instead of selecting them in the tree and looking for the
respective places at the model in the SolidWorks graphics area;
if you want to monitor the intermediate calculation results at certain sections of
the model during the calculation, it is better to determine these sections positions
in the Global coordinate system beforehand, i.e. before actually running the
calculation, since during the calculation it is a bit more difficult and you may be
literally late in terms of the problems physical time;
When Monitoring a Calculation:
please take into account that all settings made in the View Settings dialog box
concern all Cut Plots, 3D Plots, Surface Plots, Flow Trajectories, Isosurfaces,
which are active in the SolidWorks graphicsarea, therefore:
your will not be able to open the Flow Trajectories dialog box if a parameter
defined only on wall surfaces or in solid has been selected on the Contours
tab and the Use from contours option has been selected at the Flow
Trajectories tab of the View Settings dialog box;
1-12
1-13
1-14
2
Advanced Knowledge
Introduction
The present document supplies you with our experience of employing the advanced Flow
Simulation capabilities, organized in the following topics:
Manual adjustment of the initial computational mesh settings
Mesh-associated tools (viewing the mesh before and after the calculation and
1 Mesh - Introduction
This chapter provides the fundamentals of working with the Flow Simulation
computational mesh, describes the mesh generation procedure and explains the use of
parameters governing both automatically and manually controlled meshes.
First, let us introduce a set of definitions.
Types of Cells
Any Flow Simulation calculation is performed in a rectangular parallelepiped-shaped
computational domain which boundaries are orthogonal to the axes of the Cartesian
Global Coordinate System. A computational mesh splits the computational domain with a
set of planes orthogonal to the Cartesian Global Coordinate System's axes to form
rectangular parallelepipeds called cells. The resulting computational mesh consists of
cells of the following four types:
2-1
Advanced Knowledge
Fig.1.1
Fluid cell
Partial cell
Partial cell
Solid cell
2-2
at the solid/fluid and solid/solid boundaries to resolve the relatively small solid features
and solid/solid interface, tolerance and curvature refinement of the mesh at a
solid/fluid, solid/porous and a fluid/porous boundaries to resolve the interface
curvature (e.g. small-radius surfaces of revolution, etc).
If you switch on or off heat conduction in solids, or add/move
insulators, you should rebuild the mesh.
Narrow channels refinement, that is the refinement of the mesh in narrow channels
level.
Mesh conservation, i.e. a set of control procedures, including check for the difference
in area of cell facets common for the adjacent cells of different levels.
After each of these stages is passed, the number of cells is increased to some extent.
In Flow Simulation you can control the following parameters and options which govern
the computational mesh:
1 Nx, the number of basic mesh cells (zero level cells) along the X axis of the Global
2-3
Advanced Knowledge
4 Control planes. By adding and relocating them you can contract and/or stretch the
basic mesh in the specified directions and regions. Six control planes coincident with
the computational domain's boundaries are always present in any project.
5 Small solid features refinement level (Lb). 0 Lb 7.
6 Curvature refinement level (Lcur). 0 Lcur 7.
Narrow channels refinement level, The minimum and maximum height of narrow
channels to be refined.
These options are described in more detail below in this chapter.
Basic Mesh
The basic mesh is a mesh of zero level cells. In case of 2D calculation (i.e. if you select the
2D plane flow option in the Computational Domain dialog box) only one basic mesh cell
is generated automatically along the eliminated direction. By default Flow Simulation
constructs each cell as close to cubic shape as possible.
The number of basic mesh cells could be one or two less than the
user-defined number (Nx, Ny, Nz). There is no limitation on a cell
oblongness or aspect ratio, but you should carefully check the
calculation results in all cases for the absence of too oblong or
stretched cells.
b) 40x36x1
a) 10x12x1
2-4
Control Planes
The Control Planes option is a powerful tool for creating an optimal computational mesh,
and the user should certainly become acquainted with this tool if he is interested in
optimal meshes resulting in higher accuracy and decreasing the CPU time and required
computer memory. Control planes allow you to resolve small features, contract the basic
mesh locally to resolve a particular region by a denser mesh and stretch the basic mesh to
avoid excessively dense meshes.
2-5
Advanced Knowledge
Plane 4
Interval 3:
number of cells=3 (automatic)
ratio=1
Plane 3
Plane 2
Interval 1:
number of cells=12 (automatic)
ratio=2
Plane 1
Use of control planes is especially recommended for external analyses, where the
computational domain may be substantially larger than the model.
Fig.1.5
In the Fig.1.6 two custom control planes are set through the center of the body with the
ratio set to 5 and -5, respectively, on the intervals to the both sides of each plane.
2-6
Curvature Refinement
The curvature refinement level is the maximum level to which the cells will be split during
refinement of the computational mesh until the curvature of the solid/fluid or fluid/porous
interface within the cell becomes lower than the specified curvature criterion (Ccur).
The curvature refinement procedure has the following stages:
1 Each solid surface is triangulated: Flow Simulation gets triangles that make up the
SolidWorks surfaces.
The performance settings do not govern the triangulation
performance.
2 A local (for each cell) interface curvature is determined as the maximum angle
2-7
Advanced Knowledge
The curvature refinement is a powerful tool, so that the competent usage of it allows you
to obtain proper and optimal computational mesh. Look at the following illustrations to
the curvature refinement by the example of a sphere.
2-8
Tolerance Refinement
Tolerance refinement allows you to control how well (with what tolerance) mesh polygons
approximate the real interface. The tolerance refinement may affect the same cells that
were affected by the small solid features refinement and the curvature refinement. It
resolves the interface's curvature more effectively than the small solid features refinement,
and, in contrast to the curvature refinement, discerns small and large features of equal
curvature, thus avoiding refinements in regions of less importance (see images below).
Any surface is approximated by a set of polygons which vertices are surface's intersection
points with the cells' edges. This approach accurately represents flat faces though
curvature surfaces are approximated with some deviations (e.g. a circle can be
approximated by a polygon). The tolerance refinement criterion controls this deviation. A
cell will be split if the distance (h, see below) between the outermost interface's point
within the cell and the polygon approximating this interface is larger than the specified
criterion value.
2-9
Advanced Knowledge
2-10
Although the settings that produce an optimal mesh depends on a particular task, here are
some rule-of-thumb recommendations for narrow channel settings:
1 Set the number of cells across narrow channel to a minimum of 5.
2 Use the minimum and maximum heights of narrow channels to concentrate on the
regions of interest.
3 If possible, avoid setting high values for the narrow channels refinement level, since it
may cause a significant increase in the number of cells where it is not necessary.
Fig.1.13 Small solid features refinement level is 3; Narrow channel refinement is disabled.
Fig.1.14 Small solid features refinement level is 3; Narrow channel refinement is on: 5 cells across
narrow channels, Narrow channels refinement level is 2.
2-11
Advanced Knowledge
Fig.1.15 Small solid features refinement level is 3; Narrow channel refinement is on: 5 cells across
narrow channels, Narrow channels refinement level is 5.
2-12
Fig.1.16 The local mesh settings used: Two narrow channels are refined to have 10 cells across them.
dimensions, the Computational Domain size, and area of surfaces where conditions
(boundary conditions, sources, etc.) and goals are specified. Don't switch off the
Optimize thin walls resolution option, since it allows you to resolve the model's thin
walls without the excessive mesh refinement.
2 Closely analyze the obtained automatic mesh, paying attention to the total numbers of
cells, resolution of the regions of interest and narrow channels. If the automatic mesh
does not satisfy you and changing of the minimum gap size and minimum wall
thickness values do not give the desired effect you can proceed with the custom mesh.
3 Start to create your custom mesh with the disabled narrow channel refinement, while
the Small solid features refinement level and the Curvature refinement level are
both set to 0. This will produce only zero level cells (basic mesh only). Use control
planes to optimize the basic mesh.
4 Next, adjust the basic mesh by step-by-step increase of the Small solid features
refinement level and the Curvature refinement level. Then, enable the narrow
channels refinement.
5 Finally, try to use the local mesh settings.
2-13
Advanced Knowledge
2 Mesh-associated Tools
Introduction
Since the mesh settings is an indirect way of constructing the computational mesh, to
better visualize the resulting mesh various post-processing tools are offered by Flow
Simulation. In particular, these tools allow to visualize the mesh in detail before the
calculation, substantially reducing the CPU and user time.
The computational mesh constructed by Flow Simulation or other CFD codes cannot
resolve the model geometry at the mesh cell level exactly. A discrepancy can lead to
prediction errors. To facilitate an analysis of these errors and/or to avoid their appearance,
Flow Simulation offers various options for visualizing the real computational geometry
corresponding to the computational mesh used in the analysis.
Since the numerical solution is obtained inevitably in the discrete form, i.e., in the centers
of computational mesh cells, it is interpolated and extrapolated by the post-processor to
present the results in a smooth form, which is typically more convenient to the user. As a
result, some prediction errors can stem from these interpolations and extrapolations. To
facilitate an analysis of such errors and/or to prevent their appearance, Flow Simulation
offers an option to visualize the physical parameters values calculated at the centers of
computational mesh cells, so that when presenting results by coloring an area with a
palette, the results are considered constant within each cell.
2-14
Fig.2.1 The Basic mesh (left) and the Initial mesh (right).
To view various meshes, you must open the corresponding file via the Load results dialog
box. The calculation results, including the current computational mesh, are saved in the
.fld files, whereas the initial computational mesh is saved separately in the .cpt file. All
these files are saved in the project folder, which name (a numeric string) is formed by
Flow Simulation and must not be changed. The .cpt files and the final (i.e., with the
solution obtained at the last iteration) .fld files have the name similar to that of the project
folder, whereas the solutions obtained during the calculation at the previous iterations
(corresponding to certain physical time moments, if the problem is time-dependent) are
saved in the .fld files with names r_<iteration number>, e.g. the project initial data are
saved in the r_000000.fld file.
Do not try to load the calculation results obtained in another project
with a different geometry; the effect will be unpredictable.
2-15
Advanced Knowledge
2-16
Fig.2.3 Cut Plots around the SolidWorks model outer surface (left) and on its computational
realization (right).
This capability is especially useful for revealing important surface regions in the model,
which are inadequately resolved by the computational mesh.
On the other hand, this option may be useful when creating Surface Plots for SolidWorks
models containing rippled surfaces, where ripples, which are supposed to be not essential
from the problem solution viewpoint, were not resolved by the computational mesh. In
this case, coloring of the simplified solid/fluid interface instead of coloring the actual
SolidWorks model faces can lead to substantial reduction of the CPU time and memory
requirements.
2-17
Advanced Knowledge
2-18
Fig.2.4 The fluid velocity Surface Plots in the near-wall region created with the interpolation of the
calculation results (left) and without interolation (right).
2-19
Advanced Knowledge
Conclusion
The presented mesh-associated tools of Flow Simulation are additional tools for obtaining
reliable and accurate results with this code. These tools are summarized in the table:
Application
Basic
mesh
Initial
mesh
After the
calculation
Widened
capabilities of
loading the results
Viewing mesh
cells of different
type
Visualizing the
computational
geometry
Option
Visualizing the
Basic mesh
Reason
2-20
Each refinement has its criterion and level. The refinement criterion denotes which cells
have to be split, and the refinement level denotes the smallest size, which the cells can be
split to. Regardless of the refinement considered, the smallest cell size is always defined
with respect to the basic mesh cell size so the constructed basic mesh is of great
importance for the resulting computational mesh.
The main types of refinements are:
Small Solid Features Refinement
Curvature Refinement
Tolerance Refinement
Narrow Channel Refinement
Square Difference Refinement
During the calculation, the initial mesh can be refined further using the
Solution-Adaptive Refinement.
Though it depends on a refinement which criterion or level is available for user control,
we will consider all of them (except for the Solution-Adaptive Refinement) to give you a
comprehensive understanding of how the Flow Simulation meshing works.
In the chapter below the most important conclusions are marked with the blue italic font.
For abbreviation list refer to the Glossary paragraph.
the user-specified Control Planes and the number of the basic mesh cells. [Nx, Ny, Nz,
Control Planes. Parameters which act on each stage are summarized in square
brackets at the end of the stage.]
2 Analyze triangulation in each basic mesh cell at the interfaces between different
made in accordance with the specified Small solid features refinement level (SSFRL),
Narrow channel refinement level (NCRL), Curvature refinement level (CRL) and
Curvature criterion (CRC), Tolerance refinement level (TRL) and Tolerance
2-21
Advanced Knowledge
and 3, and split further, if necessary. The cell splitting will proceed until the interface
resolution satisfies the specified SSFR criterion, CRC and TRC, or the corresponding
level of splitting reaches its specified value.
The specified levels of splitting denote the maximum admissible
splitting, i.e. they show to which level a basic mesh cell can be split
if it is required for resolving the solid/fluid interface within the cell.
5 The operations 2 to 4 are applied for the next basic mesh cell and so on, taking into
account the following Cell Mating rule: two neighboring cells (i.e. cells having a
common face) can be only cells which levels are similar or differ by one. This rule has
the highest priority as it is necessary for simplifying numerical algorithm in solver.
The fourth-level red cells appearing
after resolving the cog cause the
neighboring cells to be split up to
third level (yellow cells), that, in
turn, causes the subsequent
refinement producing second level
cells (green cells) and first level
cells (blue cells). The white zero
level cell (basic mesh cell) remains
unsplit since it borders on first level
cells only, thus satisfying the rule.
Fig.3.1
Fluid cell refinement due to the Cell Mating rule.
The Cell Mating rule is strict and has higher priority than the other
cell operations. The rule is also enforced for the cells that are entirely
in a solid.
The mesh at this stage is called the primary mesh. The primary mesh implies the complete
basic mesh with the resolution of the solid/fluid (as well as solid/solid, solid/porous, etc.)
interface by the small solid features refinements and the curvature refinement also taking
into account the local mesh settings.
2-22
the distance between this partial cell and the next partial cell found on the line normal
to the solid/fluid interface of this cell (i.e. normal to the flat surface element located in
the cell).
If the line normal to the solid/fluid interface crosses a local initial
mesh area, then the corresponding local narrow channel refinement
settings is applied to the cells in this direction.
2 If the distance value falls within the range defined by the Minimum height of narrow
channel (NCHmin) and Maximum height of narrow channel (NCHmax ) options, the
number of cells per this interval is calculated including both partial cells and taking
into account which portion of each partial cell is in fluid. [NCHmin, NCHmax].
3 More precisely, the number of cells across the channel (i.e. on the interval between the
two partial cells) is calculated as N = Nf + np1 + np2 , where Nf is the number of fluid
cells on the interval, and np1 and np2 are the fluid portions of the both partial cells. This
value is compared with the specified Characteristic number of cells across a narrow
channel (CNC). If N is less than the specified CNC then the cells on this interval are
split. For example, on Fig.3.2 Nf = 2, np1 = n p2 = 0.4, and N = 2+0.4+0.4 = 2.8 which is
less than the criterion. On Fig.3.3 the partial cells are split, so that the fluid portions of
the newly-formed partial cells are np1 = np2 = 9/10, and the criterion is satisfied (N >
CNC).
Fig.3.2
Fig.3.3
NCRL = 2; CNC = 3;
N = 2.8 < CNC
NCRL = 3; CNC = 3;
N = 3.8 > CNC
2-23
Advanced Knowledge
Fig.3.4
Fig.3.5
CNC = 5; NCRL = 1
CNC = 5; NCRL = 3
In Fig.3.4, the specified Characteristic number of cells across a channel is 5 but only two
cells were generated since the maximum refinement level of one allows only basic mesh
cells and first-level cells to be generated.
In Fig.3.5, the specified Narrow channel refinement level is high enough to allow five
cells to be placed across the channel.
5 Next, for all the fluid cells within the entire computational domain the following Fluid
Cell Leveling procedure is applied: if a fluid cell is located between two cells of higher
level, it is split to be equalized with the level of neighboring smaller cells.
2-24
Fluid 1
Solid 1
Fluid 2
Fig.3.6
One mesh cell can contain more than one fluid and/or solid volume; during calculation
each volume has an individual set of parameters depending on its type (fluid or solid).
Fig.3.7
If the wall thickness is greater than the basic mesh cell's size across the wall or if the
wall creates only one fluid volume in the cell, then the opposite sides of the wall will not
lay within the same cell. Such walls are resolved with two or more cells across.
2-25
Advanced Knowledge
Model geometry
Meshed geometry
Trimmed edge
Trimmed cell
Fig.3.8
The edges of thin walls ending within a mesh cell may be trimmed in certain cases. These mesh cells
are called Trimmed cells.
2-26
Fig.3.9
Fig.3.10
Fig.3.9 shows neighboring partial cells of different levels at the cylinder's solid/fluid
interface. The fluid passage area of the higher-level cell is the ABDE polygon. The total
fluid passage area of the lower-level cells is the ABCDE polygon, so the difference
between the fluid passages is the yellow BCD triangle. In this example we have increased
the curvature refinement criterion to , thereby increasing the Square Difference
Refinement Criterion so that the fluid passage difference (BCD) is smaller than the
criterion, and thus, there is no need to split the higher-level cell.
Note that the Square Difference Refinement may cause a domino effect when one splitting
produces cells which become lower-level cells for the next adjacent cell causing it to split
too, and so on, resulting in an increased number of cells.
Fig.3.11
Fig.3.12
In the Fig.3.11 the total number of cells is nearly 20% more than in the Fig.3.12 in spite of
the fact that the Curvature refinement is disabled (CRL = 0) in the first case. Here, the
model geometry is similar and before the Square Difference Refinement the mesh is
practically the same in both cases and mostly governed by the Small Solid Features
Refinement when the SSFRL exceeds the CRL, i.e. changing the CRL from 0 to 3 would
not change substantially the number of cells. However, in the first case the curvature
criterion is lower, resulting in a more stringent criterion of the Square Difference
Refinement. So the smaller Square Difference Refinement criterion leads to a greater
number of cells subject to the Square Difference Refinement. In the Fig.3.11 you can see a
stripe of the third level cells along the cylinder. This is the result of the Square Difference
Refinement and the domino effect when a cell on the cylinder edge involves the
neighboring cell in the refinement procedure and so forth along the cylinder.
Increase of the curvature criterion will increase the Square
Difference Refinement Criterion, and, in turn, decrease the number
of cells in both cases.
If in the first case we specify the same CRC as in the second case (0.5054 rad), the total
number of cells decreases to 40963.
2-27
Advanced Knowledge
Mesh Diagnostic
The mesh diagnostic is intended to inspect the resulting initial mesh but not to change the
total number of cells.
Fig.3.13
SSFRL = 1, CRL = 0, NCRL = 0
In Fig.3.13 the cells with the cogs of 150 and 60 degrees were not split by the small solid
features refinement because the maximum angles between the faces (i.e. between normals
to the triangles enclosed by the cell) are 30 and 120, respectively. If the angle between
the normals becomes greater than 120 (121 for the 59-cog) then the cell is split. The
cell with the square spike surely has to be split because the lateral faces of the spike have
their normals at the angle of 180, thus satisfying the 120-degree criterion.
Note that rectangular corners (like in the rightmost cell) do not satisfy the criterion and
therefore will not be resolved by the small solid features refinement.
2-28
From Fig.3.14 it is clear that the cells are split by the 120-degree criterion up to the first
level, as defined by the narrow channel refinement level.
For the information about how the NCRL influences the narrow channel refinement see
the Narrow Channel Refinement paragraph.
Curvature Refinement
The curvature refinement works in the same manner as the small solid features refinement
with the difference that the critical angle between the normals can be specified by the user
(in radians) as curvature refinement criterion (CRC). Here, the smaller the criterion, the
better resolution of the solid curvature. To give more precise and descriptive explanation,
the following table presents several CRC values together with the corresponding angles
between normals and the angles between planar faces.
Table 2.1: Influence of the curvature criterion on the solid curvature resolution.
Curvature
criterion, rad
0.3176
0.4510
0.5548
0.6435
1.0472
1.5708
2.0944
3.1416
' between
normals, [degrees]
>19
>25
>31
>36
>60
>90
>120
180
between faces,
[degrees]
<161
<154
<148
<143
<120
<90
<60
2-29
Advanced Knowledge
The table states that if the CRC is equal to 0.4510 rad, then all the cells where the angle
between normals to the surface-forming triangles is more than 25 degrees will be split.
You can see that the curvature criterion set to 0.4510 rad splits the cells with the
150-degrees cog.
Note that the curvature refinement works exactly as the small solid
features refinement when the curvature criterion is equal to 2.0944
rad (2/3).
However, the default curvature criterion values are small enough to resolve obtuse angles
and curvature well. Increasing the curvature criterion is reasonable if you want to avoid
superfluous refinement but it is recommended that you try different criteria to find the
most appropriate one.
The curvature criterion also denotes the criterion of the Square Difference Refinement.
The square difference refinement criterion is directly proportional to the CRC, so the
smaller CRC, the smaller square difference refinement criterion, resulting in a greater
number of cells appearing after the Square Difference Refinement.
SSFRL or CRL
Why is it necessary to have two criteria? As you can see, the curvature refinement has
higher priority than the small solid features refinement if the curvature criterion is smaller
than 2/3 . Note that Flow Simulation-specified values of the curvature criterion are
always smaller than 2/3 .
In other words, if you did not set the CRC greater than 2/3 and if
the SSFRL and NCRL are smaller than the CRL, then the small solid
feature refinement would be idle.
Nevertheless, the advantage of the small solid features refinement is that being sensitive to
relatively small geometry features it does not notice the large-scale curvatures, thus
avoiding refinements in the entire computational domain but resolving only the areas of
small features. At the same time, the curvature refinement can be used to resolve the
large-scale curvatures. So both the refinements have their own coverage providing a
flexible tool for creating an optimal mesh.
2-30
Tolerance Refinement
Any surface is approximated by a set of polygons which vertices are the points of
intersection of this surface with the cells' edges. This approach accurately represents flat
faces though curved surfaces are represented by some approximation (e.g. as a circle can
be represented by a polygon). The tolerance refinement criterion controls the precision of
this approximation. A cell will be split if the distance between the outermost point of the
surface within the cell and the polygon approximating this surface is larger than the
specified criterion value.
Small Solid Feature Refinement
(refinement occurs regardless of the
features size)
Tolerance Refinement
Tolerance criterion = 0.1
Tolerance criterion
= 0.08
Tolerance Refinement
Curvature Refinement
(refinement occurs regardless of the
curvature only)
Tolerance
criterion = 0.03
2-31
Advanced Knowledge
solid/fluid
interfaces
(a)
(b)
Fig.3.17
Mesh refinement around a thin wall: (a) the Optimize thin walls resolution option is switched
off, i.e. the mesh cells are split as in the previous versions of Flow Simulation; (b) the Optimize thin
walls resolution option is selected (the default state), i.e. the mesh cells are not split.
2-32
Postamble
The problem of resolving a model with the computational mesh is always model-specific.
In general, a denser mesh will provide better accuracy but you should tend to create an
optimal mesh and to avoid redundant refinement.
When performing a calculation, try different mesh settings and analyze the obtained
results carefully in order to understand whether it is necessary to refine the mesh or a
coarser resolution is acceptable for the desired accuracy.
Glossary
Nx, Ny, Nz Number of basic mesh cells per X, Y and Z directions, respectively.
SSFRL Small solid features refinement level.
CRL Curvature refinement level.
CRC Curvature refinement criterion.
TRL Tolerance refinement level.
TRC Tolerance refinement criterion.
NCRL Narrow channel refinement level.
CNC Characteristic number of cells across a narrow channel.
NCHmin The minimum height of narrow channels.
NCHmax The maximum height of narrow channels.
SDRC Square difference refinement criterion.
2-33
Advanced Knowledge
number of rays traced from the surface if radiating heat transfer is enabled.
This dialog box is accessible both before the calculation and during the calculation. In the
last case the new-made settings are applied to the current calculation starting from the next
iteration.
The main information on employing the options of Finishing the calculation and
Refining the computational mesh during calculation is presented in this document.
2-34
The Goals convergence finishing condition is complex since it consists of satisfying all the
specified Goals criteria. A specified Goal criterion includes a specified dispersion, which
is the difference between the maximum and minimum values of the Goal, and a specified
analysis interval over which this difference (i.e., the dispersion) is determined. The
interval is taken from the last iteration rearwards and is the same for all specified Goals.
The analysis interval is applied after an automatically specified initial calculation period
(in travels), and, if refinement of the computational mesh during calculation is enabled,
after an automatically or manually specified relaxation period (in travels or in iterations)
since the last mesh refinement is reached. As soon as the Goal dispersion obtained in the
calculation becomes lower than the specified dispersion, the Goal is considered
converged. As soon as all Goals included in the Goals convergence finishing condition (by
selecting them in the On/Off column) have converged, this condition is considered
satisfied. The Goals not included into the Goals convergence finishing condition are used
for information only, i.e., with no influence on the calculation finishing conditions.
Let us consider the Flow Simulation default values for the maximum number of travels
and the Goals convergence settings in detail. These default (recommended by Flow
Simulation) values depend on the Result resolution level either specified in the Wizard or
changed by pressing the Reset button in the Calculation Control Options dialog box. For
higher Result resolution levels the finishing conditions are tighter.
The default maximum number of travels depends on
the type of the specified Goal (i.e., dynamic or diffusive, see below);
the specified Result resolution level;
the problem's type (i.e., incompressible liquid or compressible gas, low or high
Mach number gas flow, time-dependent or steady-state).
The Dynamic goals are: Static Pressure, Dynamic Pressure, Total
Pressure, Mass Flow Rate, Forces, Volume Flow Rate, and Velocity.
The Diffusive goals are: Temperature, Density, Mass in Volume,
Heat flux, Heat transfer rate, Concentrations, Mass Flow Rate of
species, and Volume Flow Rate of species.
The default Goals convergence settings are the default analysis interval, which is shown
in the Finish tab of the Calculation Control Options dialog box, and the default Goals
criterion dispersion values, which are not shown in the Calculation Control Options dialog
box, but, instead, are shown in the Monitors Goal Table or Goal Plot table (in the Criteria
column), since they depend on the values of the Goal physical parameter calculated in the
computational domain, and therefore are not known before the calculation and, moreover,
can change during it. In contrast, the Goals criterion dispersion values specified manually
do not change during the calculation.
2-35
Advanced Knowledge
2-36
shortened accordingly, so that in the extreme case it can be as short as one current
iteration. If you initiate a refinement manually within this period, the gradients are
analyzed in one current iteration only. Naturally, such a short period give not very reliable
gradients and hence may result in an inadequate solution or excessive CPU time and
memory requirements.
The figure below illustrates these concepts. Here, the letter r denotes the relaxation
interval. This figure involves both Periodic and Tabular refinements. Case 1 is the
recommended normal approach. In the Case 2 the first refinement is too close to the
starting point of the calculation, so the gradients are analyzed over the shorter interval
(which could even be reduced to only one current iteration in the extreme case). Case 3 is
a particular case when a refinement is initiated manually just before a previously assigned
refinement. As a result, the manual refinement is well-defined, since the gradients have
been analyzed over almost the entire relaxation interval, but on the other hand, the
previously assigned refinement is performed on the substantially shorter interval, and
therefore its action can be incorrect. Case 3 demonstrates the possible error of performing
manual and previously assigned refinements concurrently.
Collecting of the statistics is prohibited
Statistics are collected
Refinement
Case 1
Ref. point 2
Ref. point 1
Case 2
r
0
Case 3
r1
Ref. point 1
r2
2-37
Advanced Knowledge
5 Flow Freezing
What is Flow Freezing?
Sometimes it is necessary to solve a problem that deals with different processes
developing at substantially different rates. If the difference in rates is substantial (10 times
or higher) then the CPU time required to solve the problem is governed almost exclusively
by the slower process. To reduce the CPU time, a reasonable approach is to stop the
calculation of the fastest process (which is fully developed by that time and does not
change further) and use its results to continue the calculation of the slower processes. Such
an approach is called freezing.
In the case of problems solved with Flow Simulation the processes of convective mass,
momentum, and energy transport are the fastest processes to develop and to converge,
whereas the processes of mass, momentum, and energy transfer by diffusion are the
slowest ones. Accordingly, Flow Simulation offers the Flow Freezing option that allow
you to freeze, or fix, the pressure and velocity field while continuing the calculation of
temperature and composition. This option is especially useful in solving steady-state
problems involving diffusion processes that are important from the users viewpoint, e.g.
species or heat propagation in dead zones of the flow. Time-dependent analyses with
nearly steady-state velocity fields and diffusion processes developing with time are also
examples of this class of problems. As a result, the CPU time for solving such problems
can be substantially reduced by applying the Flow Freezing option.
Flow Simulation treats Flow Freezing for the High Mach number flows differently. All
flow parameters are frozen, but the temperature of the solid is calculated using these fixed
parameters at the outer of the boundary layer and user defined time step. Temperature
change on the solid's surface and relevant variation of the heat flows are accounted in the
boundary layer only. It is impossible (and makes no sense) to use Flow Freezing for
calculation of concentration propagation in the High Mach number flow. If custom time
step is not specified, the steady-state temperature of solid will be reached in one time step
assumed to be infinite.
How It Works
To access the Flow Freezing option, open the Calculation Control Options dialog box,
then the Advanced tab. This option has three modes: Disabled (by default), Periodic, and
Permanent.
2-38
At the beginning the entire fluid region is filled with a cold (T=300 K) liquid. A hot
(T=400K) liquid enters the vessel through the lower channel (the upper channel is the
exit). As a result, a vortex with a cold core is developed in the vessel. The vortex core
temperature is changed mainly due to heat diffusion. To measure it, a small body is placed
at the vortex center and disabled in the Component Control dialog box, so that it is treated
by Flow Simulation as a fluid region. Its minimum temperature (i.e., the minimum fluid
temperature in this region) is the Volume Goal of the calculation.
First of all, let us consider Flow Freezing operating in the Permanent mode. The only
user-specified parameter in Permanent mode is the starting moment of enabling the Flow
Freezing option. Until this moment the calculation runs in a usual manner. After this
moment the fluid velocity field becomes frozen, i.e., it is no longer calculated, but is taken
from the last iteration performed just before the Flow Freezing Start moment. For the
remainder of the run only the equations terms concerning heat conduction and diffusion
are calculated. As a result, the CPU time required per iteration is reduced.
The starting moment of the Flow Freezing option should be set not too early in order to let
the flow field to fully develop. As a rule, an initial period of not less than 0.25 travels is
required to satisfy this condition. In most problems the 0.5 travel initial period is
sufficient, but there are problems that require a longer initial period.
The Flow Freezing Start moment, as well as other parameters of the
Calculation Control Options dialog box can be changed during a
calculation.
2-39
Advanced Knowledge
2-40
Fig.5.2
As an example, let us consider a 3D external problem of an air jet outflow from a body
face into still air (see Fig.5.3, in which the jet outflow face is marked by a red line). Here,
the wire frame is the computational domain. The other body seen in this figure is
introduced and disabled in the Component Control dialog box (so it is a fluid region) in
order to see the air temperature averaged over its face (the project Goal), depending on the
air temperature specified at the jet outflow face.
Fig.5.3 Air jet outflow from a body face into a still air.
This problem is solved in several stages. At the first stage, the calculation is performed for
the cold (T = 300 K, which is equal to the environment temperature) air jet. Then we clone
the project including copying the results. Next, we set the outlet air temperature to T = 400
K, specify the Periodic mode of the Flow Freezing option by its Start moment of 0.25
travels (in order for the heat to have time to propagate along the jet to the measuring face)
and under Duration specify 10 as both the Freezing (iterations) and No freezing
(iterations) values. Then perform the calculation on the same computational mesh with
the Take previous results option in the Run box. As a result, the calculation with flow
freezing takes less CPU time than the similar calculation without the Flow Freezing option
enabled.
2-41
Advanced Knowledge
2-42
3
Advanced Features Guide
This chapter gives an overview of the advanced physical simulation features available in
Flow Simulation such as Cavitation, Steam, Humidity and Real Gases. The provided
information includes a general description of the feature, the assumptions and limitations
of the employed physical model, a full description of all interface options and settings you
need to set to include the feature into the analysis, and some examples of the features
application for solving engineering problems.
1 Cavitation
Cavitation is a common problem for many engineering devices in which the fluid is in
liquid state. The deleterious effects of cavitation include: lowered performance, load
asymmetry, erosion and pitting of blade surfaces, vibration and noise, and reduction of the
overall machine life. However, cavitation is also used in some industrial processes, such
as the fuel spray formation in diesel and gasoline engines.
The following models of cavitation are available in Flow Simulation:
Engineering cavitation model (for pre-defined water only):
This model employs a homogeneous equilibrium approach and is available for
pre-defined water only. It has the capability to account for the thermal effects.
Isothermal cavitation model:
This model is based on the approach considering isothermal two-phase flows. Fluid
density is defined by the barotropic equation of state. The isothermal cavitation
model is only available for user-defined incompressible liquids.
3-1
Physical model
Engineering Cavitation Model
The homogeneous equilibrium approach is employed. It is applicable for a variety of
important industrial processes.
The fluid is assumed to be a homogeneous gas-liquid mixture with the gaseous phase
consisting of the vapour and non-condensable (dissolved) gas. The vapour mass fraction is
defined at the local equilibrium thermodynamic conditions. The dissolved gas mass
fraction is a constant, which can be modified by user.
The model has the following limitations and/or assumptions:
The properties of the dissolved non-condensable gas are set to be equal to those of
air. By default, the mass fraction of the dissolved non-condensable gas is set to 10-4,
but it can be modified by the user in the range of 10-3...10-5.
The temperature and pressure ranges in the cavitation area must be within the
following bounds:
280 < T < 583.15 K, 800 < P < 107 Pa.
The velocities and temperatures of the gaseous (including vapour and
non-condensable gas) and liquid phases are assumed to be the same.
The model does not describe the detailed structure of the cavitation area, i.e
parameters of individual vapour bubbles are not considered.
For mixtures of different liquids the cavitation option cannot be selected.
The volume fraction of vapour is limited by 0.95. The parameters of the flow at the
inlet boundary conditions must satisfy this requirement.
Interface
Isothermal cavitation model can be employed for any user-defined incompressible Liquid
in the Engineering Database by selecting the Cavitation effect check box and specifying
the Molar mass of the liquid and the Saturation pressure at the specific Temperature.
Engineering cavitation model becomes available when you select pre-defined Water as the
projects Default fluid.
Cavitation option in Flow Simulation is
switched on by selecting the Cavitation
check box under Flow Characteristic
either in the Default Fluid dialog of the
Wizard or the Fluids dialog of General
Settings.
3-3
3-4
Examples of use
Rotating impeller
Water flows through a rotating impeller with five blades of a curved shape, as shown on
the picture. The aim of simulation is to predict the impeller characteristics.
Due to the pressure drop on the suction side of the impeller blades, a cavitation may
develop in these areas, which cannot but affect the impeller performance.
The appearance of the calculated cavitation area in the form of isosurfaces is shown below
on Fig.1.1.
Hydrofoil in a tunnel
3-5
Ball valve
Water flows inside an half-opened ball valve (see Fig.1.3) at the relatively low pressure
and high velocity producing cavitation.
The results visualized in the form of Cut plot with Volume Fraction of Vapour as displayed
parameter are presented on Fig.1.4. It is clearly seen that sudden expansion of the flow
produces an area of strong cavitation.
3-6
Throttle flow
Diesel fuel flows through a throttle (see Fig.1.5) under a relatively high difference
between the injection pressure and back pressure.
When a high velocity fluid passes through a contraction like a nozzle, an area of low
pressure is formed in the wake of its edge. In this wake the pressure can decrease below
the saturation pressure, and thus cause the liquid to cavitate.
Nozzle wall
The results visualized in the form of Cut plot with Volume Fraction of Vapour as displayed
parameter are presented on Fig.1.6. The red color indicates the region of high vapor
fraction.
3-7
Recommendations
If you analyze a flow of water in some points of which the local static pressure can
reach the saturation pressure at the local temperature causing cavitation or if a
vaporization of water can occur in the water flow due to intense heating, it is
recommended to use the Engineering cavitation model.
Cavitation area growths slowly during calculation and there is a risk that the
calculation will stop before the cavitation area develops completely. To avoid this,
specify Global Goal of Average Density and increase the Analysis interval on the
Finish tab of the Calculation Control Options dialog box. Also make sure that the
other finish conditions do not cause the calculation to stop before goals are
converged. The easiest way to ensure this is to select If all are satisfied in the Value
cell for the Finish conditions on the Finish tab of the Calculation Control Options
dialog box.
The Cavitation option is not applicable if you calculate a flow in the model without
flow openings (inlet and outlet).
The fluid region where cavitation occurs must be well resolved by the
computational mesh.
Besides the Volume Fraction of Vapour you can also select Density as the
visualization parameter to see the cavitation areas in your simulation.
3-8
2 Steam
Physical model
Flow Simulation allows you to consider water steam among the project fluids. Like
Humidity, the Steam option may be used to analyze engineering problems concerning
water vapour and its volume condensation, along with the corresponding changes in the
physical properties of the project fluid. Steam option in Flow Simulation describes the
behavior of pure water steam or its mixtures with other gases.
Limitations and Assumptions
Interface
Steam is treated by Flow Simulation as a
special kind of fluid and may be selected
from the Engineering Database just like
any other fluid.
Steam may be assigned for a fluid
subdomain as well as for the whole project.
3-9
Example of use
Heat exchanger
Flow Simulation calculates the equilibrium condensation in water steam as steam flows
through a cooled tube of a heat exchanger. Fig.2.1 shows cut plot of the condensate mass
fraction parameter.
Outlet
Inlet
Recommendations
To avoid the risk of finishing the calculation before the condensation develops
completely, always specify some goal strongly dependent on condensation, for
example Global Goal of Average Density, and make sure that the calculation will
not stop before this goal is converged.
To see the condensation areas, you may use Relative Humidity or the Condensate
Mass Fraction as the parameter for visualization.
3-10
3 Humidity
Physical model
Flow Simulation allows you to consider the relative humidity of the gas or mixture of
gases. This allows you to analyze engineering problems where the condensation of water
vapor contained in the air (or other gas), or, more generally speaking, where any
differences in physical properties of wet and dry air play an important role. Examples may
include air conditioning systems (especially in wet climate or in the places where relative
humidity is very important, e.g. libraries, art museums, etc.), tank steamers, steam turbines
and other kinds of industrial equipment. Flow Simulation can calculate equilibrium
volume (but not surface) condensation of steam into water. As a result, the local fractions
of gaseous and condensed steam are determined. In addition, the corresponding changes
of the fluid temperature, density, enthalpy, specific heat, and sonic velocity are determined
and taken into account.
Limitations and Assumptions
3-11
Interface
Humidity option in Flow Simulation is
switched on by checking the Humidity
check box either in Wizard or in the
General Settings window. This check box
is present only if the current fluid type is
set to Gases.
3-12
Heat
Boundary
condition
3-13
Example of use
Aircraft
An air flow around an aircraft model can be simulated with the Humidity option selected.
The examination of relative humidity distribution (Fig.3.1) reveals broad areas of more
than 80% relative humidity from above of both wings. Naturally, these areas (together
with smaller zones near the cockpit and the tail unit) are enriched with water condensate,
as it may be seen on Fig.3.2.
Recommendations
If your analyze a flow of gas containing some amount of water vapor and the
conditions are likely to get over the dew point, it is recommended to consider
humidity in the calculation as described in this chapter.
To avoid the risk of finishing the calculation before the condensation develops
completely, always specify some goal strongly dependent on condensation, for
example Global Goal of Average Density, and make sure that the calculation will
not stop before this goal is converged.
To see the condensation areas, you may use Relative Humidity or the Condensate
Mass Fraction as the parameter for visualization.
3-14
4 Real Gases
Physical model
Flow Simulation has an ability to consider real gases. A wide choice of predefined real
gases is presented. The user may also create user-defined real gases by specifying their
parameters. This option may be useful in the engineering problems concerning gases at
nearly-condensation temperatures and/or at nearly-critical and supercritical pressures, i.e.
at conditions where the behavior of the gas can no longer be represented adequately by the
ideal-gas state equation.
The model of real gas implemented in Flow Simulation employs a custom modification of
the Redlich-Kwong state equation. Naturally, the equation unavoidably has certain bounds
of applicability, which are explained on the picture below:
Supercritical
Liquid
Vapor
The area of validity of the model includes zones 10, 11 and 12. (Each predefined real gas
has its own values of Pmin, Pmax, Tmin, and Tmax, and those are also to be specified for a
user-defined real gas.) If the calculated pressure and/or temperature fall outside of this
area, Flow Simulation issues a warning. The warning for zones 1 - 8 is: Real gas
parameters (pressure and/or temperature) are outside the definitional domain of
substance properties, with comment: P < Pmin, P > Pmax, T < Tmin, or T > Tmax ,
depending on what has actually happen. The warning for zone 9 is: Phase transition in
the Real gas may occur.
3-15
Interface
Real gases are a special type of fluids and
may be selected from the Engineering
Database along with other fluids.
Real gas may be assigned for a fluid
subdomain as well as for the whole project.
3-16
Molar mass;
Critical pressure pc;
Critical temperature Tc;
Critical compressibility factor Zc;
Redlich-Kwong equation type that should be used, i.e. the
original one or its modifications by Wilson, Barnes-King, or
Soave;
Acentric factor (if applicable);
Minimum temperature, i.e. the lower margin of validity of the model;
Maximum temperature, i.e. the corresponding upper margin;
Order of ideal gas heat capacity polynomial, i.e. the order of polynomial function
of temperature that defines the "ideal-gas" constituent of the real gas specific heat at
constant pressure;
Coefficients of ideal gas heat capacity polynomial, i.e. the coefficients of the
aforementioned polynomial;
Polarity (check if the gas in question has polar molecules);
Vapor viscosity dependence on temperature, i.e. the coefficients a and n in the
equation describing vapor viscosity as = aTn;
Vapor thermal conductivity
dependence on temperature, which
includes the coefficients a and n and the
choice of dependency type between linear = a+nT and power-law = aTn
forms;
Liquid viscosity dependence on temperature, which includes the coefficients a
and n and the choice of dependency type between power-law = aTn and
exponential = 10a(1/T-1/n) forms;
3-17
Example of use
Joule-Thomson effect
3-18
The calculation was repeated with fluid changed to nitrogen selected from Real Gases and
all other conditions similar. Now the gas temperature at outlet is different from that at inlet
(see Fig.4.2).
Hence we may conclude that the real gas reveals a nonzero Joule-Thomson effect, as
expected.
Recommendations
Minimum temperature for user-defined real gas should be set at least 5...10 K higher
than the triple point of the actual substance.
Maximum temperature for user-defined real gas should be set so as to keep away
from the area of dissociation of the gas.
The user-specified dependencies for the specific heat and transport properties of the
user-defined real gases should be valid in the whole temperature range from Tmin to
Tmax (or, as for liquid, in the whole temperature range where the liquid exists).
References
1 R.C. Reid, J.M. Prausnitz, B.E. Poling. The properties of gases and liquids, 4th edition,
3-19
5 Rotation
Physical model
Flow Simulation is capable of simulating rotation of model parts and components with the
rotating reference frame approach. Depending on the model geometry, you can choose one
of the following two options to simulate your rotating equipment:
Global rotating reference frame. With this option the model and the global
coordinate system are considered rotating with specified angular velocity. Global
rotating reference frame is applicable when all non-rotating model components are
axisymmetrical with respect to the selected rotation axis.
Local regions of rotation. This option allows to specify multiple local rotating
coordinate systems within the model. All model parts and components within the
local rotating regions are considered rotating by default. With this option you can
simulate rotation of specific model components and non-rotating model components
outside rotating regions are not required to be axisymmetrical .
You can specify some model components within a global rotating
reference frame or local rotating region as non-rotating by applying the
Stator wall Boundary Condition to the components surfaces. All
non-rotating components within a rotating reference frame must be
axisymmetrical with respect to the selected rotation axis.
The rotating reference frame approach has the following prerequisites that must be
satisfied in order to apply it successfully and obtain reliable results:
the supposed inlet flow field at the rotating refrence frame boundaries must be
axisymmetrical with respect to the rotation axis,
the supposed outlet flow field at the rotating refrence frame boundaries must be as
close to axisymmetrical with respect to the rotation axis as possible.
The rotating reference frame boundaries are the computational domain
outer boundaries for the Global rotating option and the rotating region
outer surface for Local regions option.
Please note that even in case of time-dependent (transient) analysis the flow parameters
within a rotating referrence frame are calculated using a steady-state approach and
averaged at the rotating refrence frame boundaries.
If you consider gravitational effects in your analysis, the rotation axis must be parallel to
the gravity vector.
3-20
Rotation axis
Please note that even in the case of time-dependent (transient) analysis the flow
parameters within the rotating regions are calculated using a steady-state approach and
averaged on the rotating regions' boundaries as described above.
The rotating region option is not applicable for high Mach number flows.
A rotating region is defined by adding an auxiliary component representing the rotating
region to the model and specifying the angular velocity. A component defining a rotating
region must meet the following requirements:
the rotating component must be fully enclosed by it and the rotating component
walls must not contact or intersect the rotating region boundaries,
it must be axisymmetrical (with respect to the rotating component's rotation axis),
its intersections with other fluid and solid regions must be axisymmetrical too,
the components defining different rotating regions must not intersect.
3-21
Interface
The rotation type is specified in the
Analysis Type dialog box of the Wizard
or General Settings by selecting the
Global rotating or Local region(s)
option.
3-22
The following parameters, available in the results processing tools, are useful for
analyzing the results of a calculation involving rotation:
Axial velocity (m/s) is the fluid velocity component along the rotating coordinate
systems rotation axis, it can be determined both in the rotating coordinate system
and in the absolute (i.e. non-rotating) one.
Circumferential velocity (m/s) is the fluid velocity component along the rotating
coordinate systems peripheral velocity vector relative to the Z axis of the selected
absolute (i.e. non-rotating) coordinate system.
Circumferential velocity RRF (m/s) is the fluid velocity component along the
peripheral velocity vector relative to the Z axis of the selected rotating coordinate
system. Note that if rotation is considered in the project in the form of local rotating
regions (i.e. not as the global rotating reference frame), the values of this parameter
outside the rotating regions are determined in the absolute (i.e. non-rotating)
coordinate system.
Peripheral velocity (m/s) is the circumferential speed of the rotating coordinate
systems rotation: r, where is the angular velocity at which the rotating
3-23
coordinate system rotates and r is the radius of the point under consideration in the
cylindrical coordinate system corresponding to the rotating coordinate system.
Velocity RRF (m/s) is the fluid velocity vector and/or its absolute value in the
rotating coordinate system. Note that if rotation is considered in the project in the
form of local rotating regions (i.e. not as the global rotating reference frame), the
values of this parameter outside the rotating regions are determined in the absolute
(i.e. non-rotating) coordinate system.
Note that you may need to Enable some of those parameters in the Parameter list to make
them available for selection in the View Settings dialog.
Examples of Use
Rotating impeller
Flow through the rotating impeller of a centrifugal pump (Fig.5.2) can be simulated with
the Global rotating refrence frame option since all non-rotating components of the pump
are axisymmetrical with respect to the rotation axis. The static pressure distribution in the
impeller flow passage midsection is shown on Fig.5.3.
3-24
Axial fan
An air flow in an axial fan can be simulated with the Local rotating regions option
(Fig.5.4). The rotating region encloses the fan and has a relatively simple shape.
The pressure and velocity vectors distributions are shown on Fig.5.5.
An air flow around a CPU cooler is simulated with the Local rotating regions option. The
external air flow from the chassis fan disturbs the flow over the CPU cooler. The resulting
flow field at the boundaries of the rotating region enclosing the cooler fan is not
axisymmetrical. However, this disturbance does not influence the CPU cooler
performance much, and we can use the Local rotating region to simulate the rotation of
the CPU cooler fan. The temperature and velocity vectors distributions are shown on
Fig.5.6.
3-25
Centrifugal pump
A water flow in a centrifugal pump can be simulated with the Local rotating region option
(Fig.5.7). The centrifugal pump uses a rotating impeller to increase the pressure of the
fluid to move the fluid through a piping system. The fluid enters the pump impeller near
the rotation axis and is accelerated by the impeller, flowing radially outward into the
volute chamber, from where it exits into the piping system downstream. The flow field at
the boundaries of the rotating region enclosing the impeller is not completely
axisymmetrical, but these deviations from axial symmetry are relatively small and do not
influence the pump characteristics much.
The pressure and velocity vectors distributions are shown on Fig.5.8.
Recommendations
Choose such shape of the rotating region, that the flow direction will be as much
perpendicular to the rotating region boundary as possible.
Local rotating region can be used to simulate rotation of a part or component even
if the flow field at the local rotating region boundaries is not axisymmetrical, but
you must consider how it can affect the device performance. If you solve a problem
in which the flow symmetry directly influence the device characteristics, change the
shape or position of the rotating region or make some other modifications, if
possible, to ensure that the flow at the rotating region boundaries is axysimmetrical.
Adjust the mesh settings to have at least 2 or 3 cells across the gaps between the
rotating region boundary and the surface of the rotating component within the
region.
If the rotating model component is a body of revolution, use the Moving Wall
boundary condition instead of a rotating reference frame to simulate rotation of such
component.
3-26
3-27
3-28