Fpuser
Fpuser
2
Table of Contents
1. ANSYS CFD-Post Release Notes for 12.0 ......................................................................................................... 1
New Features and Enhancements ........................................................................................................ 1
Incompatibilities .............................................................................................................................. 1
Known Limitations and Beta Features .................................................................................................. 2
Known Limitations .................................................................................................................. 2
Beta Features .......................................................................................................................... 5
2. Preface ....................................................................................................................................................... 7
About this Manual ........................................................................................................................... 7
Document Conventions ..................................................................................................................... 7
CFX Documentation Structure ........................................................................................................... 8
Spelling Conventions ........................................................................................................................ 9
Accessing Online Help ..................................................................................................................... 9
If CHM Files Cannot be Accessed Over a Network ............................................................................... 10
Using the Help Browser Index .......................................................................................................... 10
Using the Search Feature ................................................................................................................. 10
Saving Useful Help Pages ................................................................................................................ 11
Getting Technical Support ............................................................................................................... 12
Accessing the ANSYS Customer Portal .............................................................................................. 12
3. Legal Notice Information ............................................................................................................................. 15
GNU GENERAL PUBLIC LICENSE (GPL) ...................................................................................... 21
Community Software License Agreement ........................................................................................... 25
GNU LESSER GENERAL PUBLIC LICENSE (LGPL) ....................................................................... 29
4. Overview of CFD-Post ................................................................................................................................ 35
CFD-Post Features and Functionality ................................................................................................. 35
Advanced Features ......................................................................................................................... 35
Next Steps... .................................................................................................................................. 36
5. Starting CFD-Post ...................................................................................................................................... 37
Starting CFD-Post with the CFX Launcher ......................................................................................... 37
Starting CFD-Post from the Command Line ........................................................................................ 37
Optional Command Line Arguments .................................................................................................. 38
Environment Variables .................................................................................................................... 39
Running in Batch Mode .................................................................................................................. 41
Example: Pressure Calculation on Multiple Files using Batch Mode ........................................................ 42
6. CFD-Post Graphical Interface ....................................................................................................................... 45
Graphical Objects .......................................................................................................................... 46
Creating and Editing New Objects ..................................................................................................... 46
Selecting Objects ........................................................................................................................... 47
Object Visibility ............................................................................................................................. 47
Common Tree View Shortcuts .......................................................................................................... 48
Details Views ................................................................................................................................ 48
Outline Workspace ......................................................................................................................... 49
Outline Tree View Shortcuts ............................................................................................................. 49
Outline Details View ....................................................................................................................... 50
Case Branch .................................................................................................................................. 56
User Locations and Plots ................................................................................................................. 57
Report ......................................................................................................................................... 58
Display Properties and Defaults ........................................................................................................ 70
Variables Workspace ....................................................................................................................... 70
Variables Tree View ........................................................................................................................ 70
Variables Details View .................................................................................................................... 71
Variables: Example ........................................................................................................................ 73
Expressions Workspace ................................................................................................................... 73
Expressions Tree View .................................................................................................................... 74
Expressions Workspace: Expressions Details View ............................................................................... 74
Expressions Workspace: Example ..................................................................................................... 75
Incompatibilities
This section describe procedural changes (actions that have to be done differently in this release to get an outcome
available in previous releases) as well as support changes (functionality that is no longer supported) in Release 12.0
of CFD-Post.
Procedural Changes
To replace a loaded file with another file while keeping the state, the recommended procedure in Release 12.0 is to
right-click on the case name in the Outline tree and select Replace. The 11.0 procedure of reloading the file through
the Load Results panel may not recover the state completely, in particular when Turbo Post is initialized. Note also
that the Replace function will keep the original case name even though the results file has changed.
Multi-file support
• By default, additional cases are opened in new views. To open two or more files in the same view (for example,
for 2-way FSI cases), turn off the Open in new view toggle in the Load Results panel.
• Applying automatic case offset is no longer supported through the Load Result panel. You can still offset a case
by the desired amount by double clicking on the loaded case.
• When multiple cases are loaded, CFD-Post no longer changes the names of boundaries, domains and other
loaded regions to make them unique across all cases (for example, renaming "Inlet" for the second file to "Inlet
1"). All regions will now preserve their original names.
• To select a non-uniquely named surface for a specific case in Location selectors (for example, in a Contour
plot), you can use the '...' list and select the surface under the desired case name. By default, all surfaces with
the given name will be used as the location.
Support Changes
ANSYS FLUENT mesh-only files (.msh) can no longer be read into CFD-Post.
Known Limitations
This sections highlights the known limitations in Release 12.0 of CFD-Post.
General
PDF versions of the online help are not available from the Help menu on Linux and UNIX platforms. However,
this documentation can be found in <CFXROOT>../commonfiles/help/en-us/CFX/help/pdf/ on
those platforms.
If you attempt to use a UNC file path (\\<hostname>\<directory>\<file>) in a file dialog, you may see
an error saying that the specified file cannot be read or that a temporary directory cannot be created.
Surface streamlines are not displayed on transformed User Surfaces.
When multiple viewports are used, the Copy Camera From right-click option will not work on the first attempt;
you need to issue the command twice.
When multi-configuration files are loaded as a single sequence, the solution expressions (Reference Pressure, etc.)
represent the last configuration, no matter which configuration is currently viewed.
You cannot exit comparison mode if a figure showing a difference variable is present; you must delete the figure
first.
When comparing two 2D cases, set the case that is extruded less as Case 1. This enables CFD-Post to mesh nodes
between the two cases for one of the symmetry boundaries and to define difference plots.
Variables on the outer immersed-solid boundaries are picked up from the surrounding fluid, not from the solid
domain. To visualize or compute variables using data from the solid domain, you can use cut planes or user surfaces
offset into the solid domain.
Object panels for newly created objects may not fully update after Apply is clicked. If you bring up the panel again,
the content should update properly from that point on.
Changing the units of variables in the Variables tab has no effect on the user interface. You can change the preferred
units in the Edit > Options panel.
Disabling boundary physics reports or domain physics reports individually has no effect. Both reports are always
included when the physics report is enabled.
When editing transient animations, changing the current frame in the Animation panel may not always switch to
the correct timestep.
Streamlines created using Rectangular Grid sampling can cause a crash on Linux platforms when switching between
Surface and 3D Streamline mode.
Particle Tracks cannot be colored with constant color when displayed as tubes or ribbons.
CFD-Post does not support the 3Dconnexion SpaceBall on 64–bit Windows platforms; furthermore, on Windows
32–bit platforms you must also uninstall 3DOffice in order to use a SpaceBall. It is important that you have the
latest SpaceBall drivers installed when using a SpaceBall with CFD-Post. These drivers are available from the
download area of the http://www.3dconnexion.com web site. At the time of publication of this document, the exact
link was http://www.3dconnexion.com/downlink.asp and the file name for 32-bit versions of Windows was
3DxSoftware_v1-1- 0_win32.exe. However, this is subject to change by 3Dconnexion.
File Support
Ensure that all variables that you want to post-process are output to the ANSYS FLUENT file. In ANSYS FLUENT
Release 12.0, it is possible to export any post-processing variable directly into a DAT file, or a more compact CDAT
file. Both formats can be read into ANSYS CFD-Post.
Files older than ANSYS FLUENT 6.0 are not supported. Please read such files in ANSYS FLUENT 12.0 and save
again.
Particle track files cannot be read.
Data not read from ANSYS FLUENT CAS/DAT files:
• Particles positions and data (transient cases)
• Interior mesh surface
• Post-processing surfaces set up in ANSYS FLUENT
Quantitative Calculations
Plots cannot display cell or face data directly, only nodal averages. However, cell and face date will be used in
quantitative reports on volumes, boundaries, planes and isosurfaces (averages, mass flows, integrals).
User variables based on expressions use nodal (averaged) data, not cell data
Global variable ranges shown in plots are nodal (averaged) ranges
When comparing plots between ANSYS FLUENT and ANSYS CFD-Post, use the "ANSYS FLUENT Rainbow"
color map in ANSYS CFD-Post
In cavitation cases, Pressure values are not clipped to the cavitation pressure
Contour plots across multiple domains may have slightly different nodal values at domain interfaces
Certain operations can fail for concave polyhedral mesh elements. In particular, streamlines can stop at such elements,
and you may notice rendering glitches with cut planes that pass through concave polyhedra.
ANSYS CFD-Post cannot read ANSYS FLUENT cases that have CAS and DAT files output in different directories.
You cannot use X, Y, or Z variables in expressions or plots in moving mesh transient cases. For example, instead
of an Isosurface of X, use a YZ Plane.
When specifying ANSYS FLUENT file to load in the command line, you have to use a path specification. For
example, instead of "cfdpost file.dat", use "cfdpost ./file.dat".
Entropy units are incorrectly set to "dimensionless".
The Global variable range for a Wall Heat Transfer Coefficient incorrectly shows up as zero; use the Local variable
range instead.
Memory Requirements
The memory requirement estimates in the table that follows are based on the peak memory usage during the loading
of files. Memory usage may decrease substantially when the file is loaded.
• Larger cases need less memory per mesh node
• Polyhedral meshes need most memory per mesh node
• 32-bit platforms need less memory per mesh node than 64-bit platforms.
• CFX cases need less memory than ANSYS FLUENT cases for comparable mesh sizes
Beta Features
CFD-Post Beta features are entirely unsupported and have undergone various degrees of testing effort (from
developer-level tests up to full validation cases); these features are largely untested, unsupported, subject to change
in future releases, and used at your own risk and responsibility.
To make the Beta features visible, start CFD-Post and select Edit > Options. When the Options dialog appears,
select CFD-Post and select Enable Beta Features. Click OK to save the change. You will now be able to access
the “beta visible” features listed below.
For more details describing these beta feature, please contact your Technical Support provider for ANSYS products.
In the Edit > Options > CFD-Post > Advanced panel there exists a toggle named ANSYS Import: Read 3D
elements when CDB file has both 2D and 3D types.
• If this toggle is turned off (the default), then 3D element types are ignored in any CDB file that is processed.
This will ensure the behavior will be exactly as it was in Release 11.
• If this toggle is turned on, and the CDB file contains 3D element types, then when exporting Temperature data,
the temperature data for the 3D elements will be exported. If the CDB contains no 3D element type definitions,
then the code will behave as it did in Release 11.
Limitation: When exporting 3D temperature data for the nodes, CFD-Post will not read the actual element
connectivity, rather it will export the temperature data for each and every point specified in the CDB file whether
or not it is actually part of the intended 3D solid. Therefore, it is recommended that you ensure the CDB file only
contains the definition for the SOLID object for which you wish to transfer the temperature data, otherwise you
may get much more data than intended (though this should not interfere with ANSYS reading the desired data).
Also, depending on the size of the mesh defined in the CDB file, this could slow CFD-Post down significantly.
cfdpost -server
This will print a message in the console with instructions on how to run the client. You will need to run the client
from the command line. For example:
Note that you can put the IP address of the remote machine instead of its name:
Note
• Your network may not allow remote connection through any port number. In that case, your network
administrator may enable specific ports for your connection (you will need two such ports). You can
then set these two environment variables to the two enabled ports before starting the server:
CFX_SERVER_PORT=num1
CFX_SERVER_VIEWER_PORT=num2
• Even though the remote machine is running the server only, you will still need the DISPLAY variable
set to a valid display.
Document Conventions
This section describes the conventions used in this document to distinguish between text, file names, system messages,
and input that you need to type.
On a UNIX system, you may type the “\” characters, pressing Enter after each. However, on a Windows
machine you must enter the whole command without the “\” characters; continue typing if the command is too
long to fit in the command prompt window and press Enter only at the end of the complete command.
Operating System Names
When we refer to objects that depend on the type of system being used, we will use one of the following symbols
in the text:
<os> refers to the short form of the name which CFX uses to identify the operating system in question. <os>
will generally be used for directory names where the contents of the directory depend on the operating system
but do not depend on the release of the operating system or on the processor type. Wherever you see <os> in
the text you should substitute with the operating system name. The correct value for a UNIX system can be
determined by running:
<CFXROOT>/bin/cfx5info -os
On a Windows system, <os> will always be windows.
<arch> refers to the long form of the name that CFX uses to identify the system architecture in question.
<arch> will generally be used for directory names where the contents of the directory depend on the operating
system and on the release of the operating system or the processor type. Wherever you see <arch> in the text
you should substitute the appropriate value for your system, which can be determined by running the UNIX
command:
<CFXROOT>/bin/cfx5info -arch
Reference Guides Best-practices guides and complete details for APIs, fpref.pdf
CFX Command Language, CFX Expression
Language, functions, and variables
Spelling Conventions
ANSYS CFX documentation uses American spelling:
• atomization rather than atomisation
• color rather than colour
• customization rather than customisation
• discretization rather than discretisation
• initialization rather than initialisation
• meter rather than metre
• normalization rather than normalisation
• vapor rather than vapour
• vaporization rather than vaporisation
When searching, use American spellings:
If you are viewing the help in Windows, you can increase/decrease the font size by holding down the Ctrl key and
sliding the mouse wheel up or down.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
4. Right-click the ItssRestrictions subkey and select New > DWORD Value.
5. Type MaxAllowedZone and then press Enter.
6. Right-click the MaxAllowedZone value, and then select Modify.
7. In the Value data field, type 1 and then click OK.
8. Quit the Registry Editor.
If this solution does not work for you, see http://support.microsoft.com/kb/896358 and
http://support.microsoft.com./kb/896054 for more information.
If you are running on Windows, you can search for a phrase by wrapping the phrase in quotes. In this case, you
may want to turn off the Match similar words option to avoid returning extra search results for phrases made from
similar words.
Note
The Search titles only option restricts searches to titles of chapters and major sections.
Note
System and installation Knowledge Resources, and FAQ are easily accessible here. These Knowledge
Resources provide a range of solutions and direction on how to get installation and licensing issues
resolved quickly.
If you have problems contacting any of our offices, please consider one of the following options:
If you have system-related problems once the software has been installed, information about any local customization
of CFX which may have taken place can be obtained as follows:
Run the CFX launcher, choose the Show > Show All command from the menu, and save the messages to a file.
Include this file with your email.
Disclaimer Notice
THIS ANSYS SOFTWARE PRODUCT AND PROGRAM DOCUMENTATION INCLUDE TRADE SECRETS
AND ARE CONFIDENTIAL AND PROPRIETARY PRODUCTS OF ANSYS, INC., ITS SUBSIDIARIES, OR
LICENSORS. The software products and documentation are furnished by ANSYS, Inc., its subsidiaries, or affiliates
under a software license agreement that contains provisions concerning non-disclosure, copying, length and nature
of use, compliance with exporting laws, warranties, disclaimers, limitations of liability, and remedies, and other
provisions. The software products and documentation may be used, disclosed, transferred, or copied only in
accordance with the terms and conditions of that software license agreement.
ANSYS, Inc. is certified to ISO 9001:2008.
ANSYS UK Ltd. is a UL registered ISO 9001:2000 company.
Third-Party Software
This product contains the following licensed software which requires reproduction of the following notices.
ACIS and ACIS Geometric Modeler are registered trademarks of Spatial Technology, Inc.
Copyright 1984-1989, 1994 Adobe Systems Incorporated. Copyright 1988, 1994 Digital Equipment Corporation.
Permission to use,copy,modify,distribute and sell this software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright notices appear in all copies and that both those copyright
notices and this permission notice appear in supporting documentation, and that the names of Adobe Systems and
Digital Equipment Corporation not be used in advertising or publicity pertaining to distribution of the software
without specific, written prior permission. Adobe Systems & Digital Equipment Corporation make no representations
about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
ANTLR 3: Copyright (c) 2005 Terence Parr. All rights reserved. Redistribution and use in source and binary forms,
with or without modification, are permitted provided that the following conditions are met: (1) Redistributions of
source code must retain the above copyright notice, this list of conditions and the following disclaimer. (2)
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided with the distribution. (3) Neither the name of the
author nor the names of its contributors may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
(c) 1999 by the Society for Industrial and Applied Mathematics. Certain derivative work portions have been
copyrighted by the Numerical Algorithms Group Ltd.
CGNS is a CFD data standard maintained by the CGNS Steering Committee. For details on the policy governing
the distribution of the CGNS standard and software see: http://www.grc.nasa.gov/www/cgns/charter/principles.html
and for the CGNS License: http://www.grc.nasa.gov/www/cgns/charter/license.html.
The Graphics Interchange format (c) is the Copyright property of Compuserve Incorporated. Gif(sm) is a Service
Mark property of Compuserve Incorporated.
GNU Fortran http://gcc.gnu.org is licensed under The GNU General Public License (GPL) Version 2 June 1991
Copyright © 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
ANSYS, Inc. will provide you with a complete machine-readable copy of the source code, valid for three years.
The source code can be obtained by contacting ANSYS, Inc.
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not
allowed. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
PROGRAM IS WITH YOU. SHOULD THE PROGR4AM PROVE DEFECTIVE, YOU ASSUME THE COST
OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
See GNU GENERAL PUBLIC LICENSE (GPL) (p. 21) for a complete listing of the GNU GENERAL PUBLIC
LICENSE.
The GNU Standard C++ Library http://gcc.gnu.org is licensed under The GNU General Public License (GPL)
Version 2 June 1991 Copyright © 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston,
MA 02111-1307 USA
ANSYS, Inc. will provide you with a complete machine-readable copy of the source code, valid for three years.
The source code can be obtained by contacting ANSYS, Inc.
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not
allowed. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
PROGRAM IS WITH YOU. SHOULD THE PROGR4AM PROVE DEFECTIVE, YOU ASSUME THE COST
OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
See GNU GENERAL PUBLIC LICENSE (GPL) (p. 21) for a complete listing of the GNU GENERAL PUBLIC
LICENSE.
gzip http://www.gzip.org [http://www.gzip.org/] is licensed under The GNU General Public License (GPL) Version
2 June 1991 Copyright © 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA
ANSYS, Inc. will provide you with a complete machine-readable copy of the source code, valid for three years.
The source code can be obtained by contacting ANSYS, Inc. at [email protected].
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not
allowed. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
PROGRAM IS WITH YOU. SHOULD THE PROGR4AM PROVE DEFECTIVE, YOU ASSUME THE COST
OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
See GNU GENERAL PUBLIC LICENSE (GPL) (p. 21) for a complete listing of the GNU GENERAL PUBLIC
LICENSE.
HP Fortran RTL #385 for Tru64 UNIX Alpha Copyright Hewlett-Packard Company 2002. All rights reserved
Restricted Rights: Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in
subparagraph (c) (1) (ii) of DFARS 252.227-7013, or in FAR 52.227-19, or in FAR 52.227-14 Alt. III, as applicable.
HP C++ Shared RTL for Tru64 UNIX Alpha Copyright Hewlett-Packard Company 2002. All rights reserved.
Restricted Rights: Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in
subparagraph (c) (1) (ii) of DFARS 252.227-7013, or in FAR 52.227-19, or in FAR 52.227-14 Alt. III, as applicable.
Contains IBM XL Fortran for AIX Version 7.1 Release 1.1 Runtime Modules Copyright IBM Corporation 1990,
1997. All Rights Reserved
htmlArea License (based on BSD license) Copyright (c) 2002, interactivetools.com, inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met: 1) Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer. 2) Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided
with the distribution. 3) Neither the name of interactivetools.com, inc. nor the names of its contributors may be
used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This software is based in part on the work of the Independent JPEG Group.
Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights
reserved. Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in this product.
In particular, and without limitation, these intellectual property rights may include one or more of the U.S. patents
listed at http://www.sun.com/patents and one or more additional patents or pending patent applications in the U.S.
and other countries. This product is distributed under licenses restricting its use, copying distribution, and
decompilation. No part of this product may be reproduced in any form by any means without prior written
authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and
licensed from Sun suppliers. Portions Copyright Eastman Kodak Company 1992. This product includes code
licensed from RSA Data Security. This product includes software developed by the Apache Software Foundation
(http://www.apache.org). Portions licensed from Taligent, Inc. This software is based in part on the work of the
Independent JPEG Group. The Graphics Interchange Format is the Copyright property of CompuServe Incorporated.
Sun, Sun Microsystems, the Sun logo, Java, Solaris, J2SE, the Duke logo, the Java Coffee Cup logo and the Solaris
logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC
trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the
U.S. and other countries. Products bearing SPARC trademarks are based upon architecture developed by Sun
Microsystems, Inc. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through
X/Open Company, Ltd. Lucida is a registered trademark or trademark of Bigelow & Holmes in the U.S. And other
countries. GIF(sm) is a Service Mark property of CompuServe Incorporated. Federal Acquisitions: Commercial
Software - Government Users Subject to Standard License Terms and Conditions.
CONTAINS IBM(R) 64-bit Runtime Environment for AIX(TM), Java(TM) 2 Technology Edition, Version 1.4
Modules (c) Copyright IBM Corporation 1999, 2002 All Rights Reserved
Visual MainWin® Copyright 2002 Mainsoft Corporation. All rights reserved. Mainsoft, Mainwin, the software
porting company, e-porting, the e-porting company, and Visual MainWin are trademarks or registered trademarks
of Mainsoft Corporation in the United States and/or foreign countries.
Mesa Library license requirements: Copyright (C) 1999-2005 Brian Paul All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL BRIAN PAUL BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
Mesa Component Licenses also apply. Reference http://mesa3d.sourceforge.net/.
Meschach Library Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
METIS 4.0.1 Copyright 1997, Regents of the University of Minnesota. METIS was written by George Karypis
([email protected])
Our policy regarding the distribution of METIS with third-party applications is as follows: Non-commerical
applications METIS can be freely distributed provided that proper references are included and the original
documentation and copyright notice is included.
Commercial applications METIS cab be freekt distributed provided that proper references are included, the original
documentation and copyright notice is included and METIS is a relatively small portion of the overall application.
In either case, permission to distribute/include METIS with your application must be obtained by sending email
to [email protected].
Microsoft, Windows, Windows 2000 and Windows XP are registered trademarks of Microsoft Corporation.
MPEG Player and Encoder: MPEG player and encoder were developed by the Plateau project at U. C. Berkeley
and are available from ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/bmt1r1.tar.gz and are covered by the
following copyright notice: Copyright © 1995 The Regents of the University of California. All rights reserved.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee,
and without written agreement is hereby granted, provided that the above copyright notice and the following two
paragraphs appear in all copies of this software. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA
BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN “AS IS” BASIS, AND
THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
MPI/Pro® is a registered trademark of MPI Software Technology, Inc. Copyright © 1999-2003 MPI Software
Technology, Inc.
MPICH Copyright Notice 1993 University of Chicago 1993 Mississippi State University
Permission is hereby granted to use, reproduce, prepare derivative works, and to redistribute to others. This software
was authored by: Argonne National Laboratory Group W. Gropp: (630) 252-4318; FAX: (708) 252-7852; email:
[email protected] E. Lusk: (630) 252-7852; FAX: (708) 252-7852; email: [email protected] Mathematics and
Computer Science Division Argonne National Laboratory, Argonne IL 60439 Mississippi State Group N. Doss:
(601) 325-2565; FAX: (601) 325-7692; email: [email protected] A. Skjellum: (601) 325-8435; FAX: (601)
325-8997; email: [email protected] Mississippi State University, Computer Science Department & NSF
Engineering Research Center for Computational Field Simulation P.O. Box 6176, Mississippi State MS 39762
GOVERNMENT LICENSE Portions of this material resulted from work developed under a U.S. Government
Contract and are subject to the following license: the Government is granted for itself and others acting on its
behalf a paid-up, nonexclusive, irrevocable worldwide license in this computer software to reproduce, prepare
derivative works, and perform publicly and display publicly.
DISCLAIMER This computer code material was prepared, in part, as an account of work sponsored by an agency
of the United States Government. Neither the United States, nor the University of Chicago, nor Mississippi State
University, nor any of their employees, makes any warranty express or implied, or assumes any legal liability or
responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process
disclosed, or represents that its use would not infringe privately owned rights.
MPICH2 Copyright Notice + 2002 University of Chicago Permission is hereby granted to use, reproduce, prepare
derivative works, and to redistribute to others. This software was authored by: Argonne National Laboratory Group
W. Gropp: (630) 252-4318; FAX: (630) 252-5986; e-mail: [email protected] E. Lusk: (630) 252-7852; FAX:
(630) 252-5986; e-mail: [email protected] Mathematics and Computer Science Division Argonne National
Laboratory, Argonne IL 60439
This software is provided with a standard distribution of Perl v5.8.0. Additional modules are included under the
terms of the Perl Artistic License. For further information, see http://www.perl.com. Per v5.8.0 Copyright 1987-2002
Larry Wall.
This software uses the Qt library, a multiplatform C++ GUI toolkit from Trolltech. See http://www.trolltech.com/qt/
for more information.
Qwt - Portions of this software are linked with the Qwt 2D Plotting Toolkit. This toolkit can be obtained at
http://qwt.sourceforge.net.
TIFF: Copyright (c) 1988-1997 Sam Leffler, Copyright (c) 1991-1997 Silicon Graphics, Inc. - Permission to use,
copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without
fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software
and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising
or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon
Graphics.
TIFF: pnmtotiff.c - converts a portable anymap to a Tagged Image File Derived by Jef Poskanzer from ras2tif.c,
which is: Copyright (c) 1990 by Sun Microsystems, Inc. Author: Patrick J. Naughton, [email protected]
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting documentation.
XML.c - implementation file for basic XML parser written in ANSI C++ for portability. It works by using recursion
and a node tree for breaking down the elements of an XML document. @version V2.25 @author Frank Vanden
Berghen
BSD license: Copyright (c) 2002, Frank Vanden Berghen All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided
with the distribution. * Neither the name of the Frank Vanden Berghen nor the names of its contributors may be
used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
7-Zip http://www.7-zip.org/
ZLIB 1.1.3 Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to
surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the
software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients
all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must
show them these terms so they know their rights.
We protect your rights with two steps:
(1) copyright the software, and
(2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no
warranty for this free software. If the software is modified by someone else and passed on, we want its recipients
to know that what they have is not the original, so that any problems introduced by others will not reflect on the
original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors
of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this,
we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying
it may be distributed under the terms of this General Public License. The "Program", below, refers to any such
program or work, and a "work based on the Program" means either the Program or any derivative work under
copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications
and/or translated into another language. (Hereinafter, translation is included without limitation in the term
"modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its
scope. The act of running the Program is not restricted, and the output from the Program is covered only if its
contents constitute a work based on the Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium,
provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and
give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection
in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the
Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you
also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of
any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the
Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running
for such interactive use in the most ordinary way, to print or display an announcement including an appropriate
copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users
may redistribute the program under these conditions, and telling the user how to view a copy of this License.
(Exception: if the Program itself is interactive but does not normally print such an announcement, your work based
on the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from
the Program, and can be reasonably considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute
the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and
every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather,
the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based
on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of
this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable
form under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under
the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more
than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding
source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software
interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This
alternative is allowed only for noncommercial distribution and only if you received the program in object code or
executable form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For an executable
work, complete source code means all the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and installation of the executable. However, as a special
exception, the source code distributed need not include anything that is normally distributed (in either source or
binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable
runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering
equivalent access to copy the source code from the same place counts as distribution of the source code, even though
third parties are not compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License.
Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate
your rights under this License. However, parties who have received copies, or rights, from you under this License
will not have their licenses terminated so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you
permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program),
you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or
modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives
a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not
responsible for enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited
to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict
the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute
so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a
consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free
redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way
you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the
section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest
validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution
system, which is implemented by public license practices. Many people have made generous contributions to the
wide range of software distributed through that system in reliance on consistent application of that system; it is up
to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee
cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted
interfaces, the original copyright holder who places the Program under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is permitted only in or among countries not
thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time
to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License
which applies to it and "any later version", you have the option of following the terms and conditions either of that
version or of any later version published by the Free Software Foundation. If the Program does not specify a version
number of this License, you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are
different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation,
write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the
two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse
of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED
IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY
TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Section 4 - 3rd Party Components
(1) The Software Program includes software and documentation components developed in part by Silver Egg
Technology, Inc. ("SET") prior to 2001. All SET components were released under the following license.
Copyright (c) 2001 Silver Egg Technology
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sub-license, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients
all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must
show them these terms so they know their rights.
We protect your rights with two steps:
(1) copyright the software, and
(2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no
warranty for this free software. If the software is modified by someone else and passed on, we want its recipients
to know that what they have is not the original, so that any problems introduced by others will not reflect on the
original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors
of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this,
we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying
it may be distributed under the terms of this General Public License. The "Program", below, refers to any such
program or work, and a "work based on the Program" means either the Program or any derivative work under
copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications
and/or translated into another language. (Hereinafter, translation is included without limitation in the term
"modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its
scope. The act of running the Program is not restricted, and the output from the Program is covered only if its
contents constitute a work based on the Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium,
provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and
give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection
in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the
Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you
also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of
any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the
Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running
for such interactive use in the most ordinary way, to print or display an announcement including an appropriate
copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users
may redistribute the program under these conditions, and telling the user how to view a copy of this License.
(Exception: if the Program itself is interactive but does not normally print such an announcement, your work based
on the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from
the Program, and can be reasonably considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute
the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and
every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather,
the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based
on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of
this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable
form under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under
the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more
than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding
source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software
interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This
alternative is allowed only for noncommercial distribution and only if you received the program in object code or
executable form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For an executable
work, complete source code means all the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and installation of the executable. However, as a special
exception, the source code distributed need not include anything that is normally distributed (in either source or
binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable
runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering
equivalent access to copy the source code from the same place counts as distribution of the source code, even though
third parties are not compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License.
Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate
your rights under this License. However, parties who have received copies, or rights, from you under this License
will not have their licenses terminated so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you
permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program),
you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or
modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives
a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not
responsible for enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited
to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict
the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute
so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a
consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free
redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way
you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the
section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest
validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution
system, which is implemented by public license practices. Many people have made generous contributions to the
wide range of software distributed through that system in reliance on consistent application of that system; it is up
to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee
cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted
interfaces, the original copyright holder who places the Program under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is permitted only in or among countries not
thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time
to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License
which applies to it and "any later version", you have the option of following the terms and conditions either of that
version or of any later version published by the Free Software Foundation. If the Program does not specify a version
number of this License, you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are
different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation,
write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the
two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse
of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED
IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY
TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Section 4 - 3rd Party Components
(1) The Software Program includes software and documentation components developed in part by Silver Egg
Technology, Inc. ("SET") prior to 2001. All SET components were released under the following license.
Copyright (c) 2001 Silver Egg Technology
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sub-license, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
When a program is linked with a library, whether statically or using a shared library, the combination of the two is
legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore
permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License
permits more lax criteria for linking other code with the library.
We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the
ordinary General Public License. It also provides other free software developers Less of an advantage over competing
non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries.
However, the Lesser license provides advantages in certain special circumstances.
For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library,
so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A
more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is
little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free programs enables a greater number of people to use
a large body of free software. For example, permission to use the GNU C Library in non-free programs enables
many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of
a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified
version of the Library.
The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the
difference between a "work based on the library" and a "work that uses the library". The former contains code
derived from the library, whereas the latter must be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other program which contains a notice placed by the
copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public
License (also called "this License"). Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with
application programs (which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has been distributed under these terms. A
"work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a
work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly
into another language. (Hereinafter, translation is included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete
source code means all the source code for all modules it contains, plus any associated interface definition files, plus
the scripts used to control compilation and installation of the library.
Activities other than copying, distribution and modification are not covered by this License; they are outside its
scope. The act of running a program using the Library is not restricted, and output from such a program is covered
only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing
it). Whether that is true depends on what the Library does and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any
medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice
and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty;
and distribute a copy of this License along with the Library.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection
in exchange for a fee.
2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library,
and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet
all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of
any change.
c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this
License.
d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program
that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good
faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates,
and performs whatever part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent
of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this
function must be optional: if the application does not supply it, the square root function must still compute square
roots.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from
the Library, and can be reasonably considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute
the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on
the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and
every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather,
the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on
the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this
License.
3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given
copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the
ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of
the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do
not make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public
License applies to all subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or
executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete
corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above
on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated place, then offering equivalent
access to copy the source code from the same place satisfies the requirement to distribute the source code, even
though third parties are not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by
being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative
work of the Library, and therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the
Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is
therefore covered by this License. Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for
the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially
significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to
be true is not precisely defined by law.
If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and
small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether
it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall
under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms
of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly
with the Library itself.
6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the
Library to produce a work containing portions of the Library, and distribute that work under terms of your choice,
provided that the terms permit modification of the work for the customer's own use and reverse engineering for
debugging such modifications.
You must give prominent notice with each copy of the work that the Library is used in it and that the Library and
its use are covered by this License. You must supply a copy of this License. If the work during execution displays
copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing
the user to the copy of this License. Also, you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable source code for the Library including
whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work
is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object
code and/or source code, so that the user can modify the Library and then relink to produce a modified executable
containing the modified Library. (It is understood that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses
at run time a copy of the library already present on the user's computer system, rather than copying library functions
into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as
long as the modified version is interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access
to copy the above specified materials from the same place.
e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the Library" must include any data and utility programs
needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need
not include anything that is normally distributed (in either source or binary form) with the major components
(compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself
accompanies the executable.
It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not
normally accompany the operating system. Such a contradiction means you cannot use both them and the Library
together in an executable that you distribute.
7. You may place library facilities that are a work based on the Library side-by-side in a single library together with
other library facilities not covered by this License, and distribute such a combined library, provided that the separate
distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided
that you do these two things:
a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other
library facilities. This must be distributed under the terms of the Sections above.
b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and
explaining where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under
this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and
will automatically terminate your rights under this License. However, parties who have received copies, or rights,
from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not signed it. However, nothing else grants you
permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library),
you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or
modifying the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives
a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and
conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You
are not responsible for enforcing compliance by third parties with this License.
11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited
to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict
the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute
so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a
consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free
redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way
you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the
section is intended to apply, and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest
validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution
system which is implemented by public license practices. Many people have made generous contributions to the
wide range of software distributed through that system in reliance on consistent application of that system; it is up
to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee
cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted
interfaces, the original copyright holder who places the Library under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is permitted only in or among countries not
thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License
from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Library specifies a version number of this License
which applies to it and "any later version", you have the option of following the terms and conditions either of that
version or of any later version published by the Free Software Foundation. If the Library does not specify a license
version number, you may choose any version ever published by the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are
incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision
will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting
the sharing and reuse of software generally.
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED
IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH
YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY
TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY
TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Note
CFX-Solver results files are necessary to access some of the quantitative functionality that CFD-Post
can provide.
• Supports transient data, including moving mesh. Node locations are repositioned based on the position for the
current timestep.
• Imports/exports ANSYS data, generic data, and generic geometry.
• Supports macros through an embedded GUI (see Macro Calculator (p. 211)).
• Generates a variety of graphical and geometric objects to which you can apply colors and textures. These objects
are used to create post-processing plots and to define locations for quantitative calculations. For details, see
CFD-Post Insert Menu (p. 133).
• Outputs to PostScript, JPEG, PNG, various bitmap formats, and VRM, as well as animation (keyframe) and
MPEG file output. For details, see Quick Animation (p. 203).
Advanced Features
CFD-Post also contains advanced features:
Next Steps...
Now that you have an overview of the capabilities of CFD-Post, you may want to explore:
• Starting CFD-Post (p. 37)
• CFD-Post Graphical Interface (p. 45).
Note
You can also start CFD-Post from other ANSYS products; for details, refer to the documentation that
comes with those products.
• On UNIX, open a terminal window that has its path set up to run ANSYS CFX and enter: cfx5
If the path has not been set, you need to type the full path to the cfx5 command; typically this is:
/usr/ansys_inc/v120/CFX/bin/cfx5.exe
When the launcher starts, set your working directory and click the CFD-Post icon.
Note
The CFX Launcher automatically searches for CFD-Post and other ANSYS products, including the
license manager.
When you start a component from the command line, any error messages produced are written to the
command-line window.
To start CFD-Post from the command line, enter:
Windows <CFXROOT>\bin\cfdpost
UNIX <CFXROOT>/bin/cfdpost
To those base start-up commands you can add Optional Command Line Arguments (p. 38).
Argument Description
-batch <filename.cse> Starts CFD-Post in batch mode, running the session file you enter
as an argument.
-remote <host> -port <number> -remote specifies a remote host to run on.
-viewerport <number> -port specifies the port number for GUI-engine communication.
-viewerport specifies the port for the viewer.
This option also requires the host machine to be running CFD-Post
with the -server option.
-report <template> [-name <report Starts CFD-Post in batch mode, loads the results files, then
name>] [-outdir <dirname>] produces a report and exits.
[<results file 1>] [<results file Here, <template> may be one of the following:
2> ...]
• The word “auto”. If you use the word “auto” for a template,
then CFD-Post will attempt to find the most suitable built-in
template.
• The name of a registered template, wrapped in quotes.
Register a template by running CFD-Post in GUI mode. For
details, see Report Templates (p. 62).
• The name of a state or session file. If you provide a state file
as a template, the results file indicated in the state file, if there
is one, will be used when no results file name is provided on
the command line.
-graphics For UNIX only: specify the graphics system (options are ogl
Alternative form: -gr and mesa).
Argument Description
Environment Variables
There are a number of environment variables that can be used to change how CFD-Post behaves:
where <level> is the normalized variable value (0-1) for which to assign the rgb values
(which are also normalized (0-1)).
Example:
This will define two maps - one going from red to white, and one similar to the rainbow
map, but with the addition of white for maximum values:
If the above CCL objects were saved to the colormap file ‘/mymaps/map07.txt',
you would use this file by setting
CFX_COLOR_MAP_FILE='/mymaps/map07.txt'
CFX_USER_IMAGE_DATA='filepath
xLoc yLoc xAttach yAttach scale
alphaR alphaG alphaB transparency'
CFX_USER_IMAGE_DATA=
'/logos/myImage.ppm 0 0 right
bottom 0.12 0 255 0 0.6'
You can include the name of a results file in your session file, which is described in the example below. However,
you can also pass the name of a results file and a session to CFD-Post from the command line. This allows you to
apply a generic session file to a series of different results files. To launch CFD-Post in batch file mode, load a results
file and execute the statements in a session file using the following command:
To load multiple files, you may list the filenames at the end. For example, fluid.res solid.rst fluid1.res
11. Check your terminal window to make sure the command worked as desired.
This completes the first part of the example. Select Session > Stop Recording from the main menu to stop recording
the session file. You may want to close down CFD-Post at this time.
You can now run the session file on any number of results files using the command:
where <resfile> is the name of your results file. You can re-run the command by typing in another results file
name. For a very large number of results files, a simple script can be used to pass filenames as command line
arguments. As an example, this C shell script would pass arguments as results file names to the CFD-Post command
line:
#!/bin/csh
foreach file ($argv)
<CFXROOT>/cfdpost -batch testbatch.cse $file
end
When CFD-Post starts, the Outline workspace area and the 3D Viewer are displayed. The top area of the Outline
workspace is the tree view and the bottom area is the details view (the details view is populated only after you edit
an item, as described in Details Views (p. 48)).
The viewer displays an outline of the geometry and other graphic objects. In addition to the mouse, you can use
icons from the viewer toolbar (along the top of the viewer) to manipulate the view.
The width of the workspace can be adjusted by dragging its right border to the left or right. The width of the viewer
is updated to accommodate the new size of the workspace. The dividing line between the tree view and details view
can be dragged vertically to re-size the windows. You may want to do this if the details view contains a large amount
of information.
The remainder of this chapter describes:
• Graphical Objects (p. 46)
Graphical Objects
The ANSYS CFD-Post processor supports a variety of graphical objects and locator objects that are used to create
post-processing plots and to define locations for quantitative calculation. In Figure 6.1, “Sample CFD-Post
Interface” (p. 45) a plane has been inserted and configured to display temperature.
The details of all the possible objects and associated parameters that can be defined in CFD-Post are described in
the CFD-Post .ccl file available with the installation.
• Right-clicking in the viewer (not applicable for all object types). In many cases, this is the most convenient way
to create locators (such as planes). For details, see CFD-Post 3D Viewer Shortcut Menus (p. 90).
Selecting Objects
You can select multiple objects by holding down the Ctrl or Shift key as you select each object. Subsequently
right-clicking any of the selected objects allows you to perform commands that apply to all of the selected objects
(such as Show and Hide).
Object Visibility
In the Outline and Turbo workspaces, some objects have a visibility check box beside them. In the graphic that
follows, the Wireframe, Plane, and Streamline objects are set to be visible in the viewer.
You can change the visibility settings for a group of objects by first selecting a subgroup of objects (using mouse
clicks while holding down Ctrl (for multiple, independent selections) or Shift (to drag over a range of selections)),
and then right-clicking on the group and using the appropriate shortcut menu command (for example, Hide or
Show). For details, see CFD-Post 3D Viewer Shortcut Menus (p. 90).
When multiple viewports are used, the state of each check box is maintained separately for each viewport.
Tip
You control the number and layout of viewports with the viewport icon in the viewer's tool
bar.
Command Description
New (or Insert) Inserts an object.
Edit Edits the selected object in a details view.
Edit in Command Editor Edits the selected object in the Command Editor dialog box.
Duplicate Creates a new object of the same type, with the same settings, as the selected object.
Delete Deletes the selected objects.
Details Views
Details view is a generic term used to describe an editor for the settings of a CCL object. A details view for a
particular kind of object (such as a plane object) may be referenced by the name of the type of object being edited,
followed by the word “details view” (for example, for the Wireframe object, the “Wireframe details view”).
A details view appears after any of the following actions:
• Double-clicking an object in the tree view
• Right-clicking an object in the tree view and selecting Edit from the shortcut menu
• Highlighting an object in the tree view and clicking Edit from the shortcut menu
• Clicking OK on a dialog box used to begin the creation of a new object
• Clicking an object in the Viewer when in pick mode
• Right-clicking on an object in the Viewer and selecting Edit from the shortcut menu
Outline Workspace
The Outline workspace consists of objects in a tree view and a Details view where you can edit those objects; the
tree view appears in the top half of that pane. The Details view appears beneath the tree view. For details, see Details
Views (p. 48).
You access the Outline workspace by clicking the Outline tab.
After starting CFD-Post and loading a results file, several special objects will exist in the Outline workspace. All
of these special objects can have some of their properties edited, but the objects themselves cannot be created or
deleted using CFD-Post (without using CCL commands). These objects are described in the following sections:
• Case Branch (p. 56)
• User Locations and Plots (p. 57)
• Report (p. 58)
Objects that do not exist after loading a results file are described in CFD-Post Insert Menu (p. 133).
Shortcuts available to the tree view are described in Outline Tree View Shortcuts (p. 49).
Some of the settings and buttons in a details view of the Outline workspace are common for different object types;
these are described in Outline Details View (p. 50).
Command Description
New (or Insert) Inserts an object.
Edit Edits the selected object in a details view.
Edit in Command Editor Edits the selected object in the Command Editor dialog box.
Duplicate Creates a new object of the same type, with the same settings, as the
selected object.
Delete Deletes the selected objects.
Show Makes the selected objects visible in the viewer.
Hide Makes the selected objects invisible in the viewer.
Hide All Makes all objects, except the wireframe object, invisible in the viewer.
Refresh Preview Refreshes the report. For details, see Refreshing the Report (p. 69).
Load ‘<template>' Loads the registered template having the name indicated by <template>.
template For details, see Report Templates (p. 62).
Report Templates Allows you to select a report template. For details, see Report
Templates (p. 62).
Add to Report Sets the selected report objects to appear in the report the next time the
report is generated.
Remove from Report Sets the selected report objects to not appear in the report the next time
the report is generated.
Add All to Report Sets all report objects to appear in the report the next time the report is
generated.
Move Up Moves the selected objects up one level in the report so as to appear
closer to the beginning of the report in relation to the other report objects.
Move Down Moves the selected objects down one level in the report so as to appear
closer to the end of the report in relation to the other report objects.
Show in Separate Window Displays the selected chart in its own window.
Selecting Domains
For many objects you can select the Domains in which the object should exist.
To select the domain, pick a domain name from the drop-down Domains menu. To define the object in more than
one domain, you can type in the names of the domains separated by commas or click the Location editor icon.
When more than one domain has been used, most plotting functions can be applied to the entire computational
domain, or to a specific named domain.
Mode: Constant
To specify a single color for an object, select the Constant option from the Mode pull-down menu.
To choose a color, click the Color selector icon to the right of the Color option and select one of the available
colors. Alternatively, click on the color bar itself to cycle through ten common colors quickly. Use the left and right
mouse buttons to cycle in opposite directions.
The list of variables contains User Level 1 variables. For a full list of variables, click More variables .
For isosurface and vector plots, the Use Plot Variable option is also available. This sets the variable used to color
your plot to the same as that used to define it.
Range
Range allows you to plot using the Global, Local or User Specified range of a variable. This affects the
variation of color used when plotting the object in the Viewer. The lowest values of a variable in the selected range
are shown in blue in the Viewer; the highest values are shown in red.
• The Global range option uses the variable values from the results in all domains (regardless of the domains
selected on the Geometry tab) and all timesteps (when applicable) to determine the minimum and maximum
values.
• The Local range option uses only the variable values on the current object at the current timestep to set the
maximum and minimum range values. This option is useful to use the full color range on an object.
• The User Specified range option allows you to specify your own maximum and minimum range values.
You can use this to concentrate the full color range into a specific variable range.
Hybrid/Conservative
Select whether the object you want to plot will be based on hybrid or conservative values. For details, see Hybrid
and Conservative Variable Values (p. 45).
Color Scale
The color scale can be mapped using a linear or logarithmic scale. For a linear scale, the color map is divided evenly
over the whole variable range. For a logarithmic scale, the color scale is plotted against a log scale of the variable
values.
Color Map
The colors along the color bar in the legend are specified by this option.
• Rainbow uses a standard mapping from blue (minimum) to red (maximum).
• Rainbow 6 uses an extension of the standard Rainbow map from blue (minimum) to magenta (maximum).
• Zebra creates six contours over the specified range of values. Between each pair of contour lines, the color
scale varies from white (minimum) to black and through to white (maximum) again. The Zebra map can be
used to show areas where the gradient of a variable changes most rapidly with a higher resolution (five times
greater) than the standard Greyscale color map
• Greyscale changes in color from black (minimum) to white (maximum).
• From an object's Color tab (when the Mode is set to Variable), click the icon beside the Color Map field
and select Insert, Edit, or Duplicate.
• From the Outline view under Display Properties and Defaults > Color Maps, select a System or Custom
color map, right-click, and select either Insert, Edit, or Duplicate.
A System color map can be set as the default, but otherwise cannot be edited directly. However, you can duplicate
a System color map and use that as a basis for a Custom color map (which will be completely editable).
Depending on how you access the Color Map editor, it may appear as a dialog or as a Details pane.
To learn how to use the Color Map editor, see Color Map Command (p. 183).
Undefined Color
Undef. Color is the color that is used in areas where the results cannot be plotted because the variable is not defined
or variable values do not exist.
For example, a section of an object that lies outside the computational domain will not have any variable value.
Clicking the Color selector icon to the right of this box allows you to change the undefined color. Alternatively,
click on the color bar itself to cycle through ten common colors quickly. Values written to the results file as zeros
are colored as such and will not be undefined. For example, consider results files containing Yplus/Wall Shear
values away from a wall boundary.
Symbol
Selects the style of the symbol to be displayed.
Symbol size
Specifies the size of the symbol where 0 is the smallest and 10 is the largest.
Show Faces
The top half of the tab controls the Show Faces options. This toggle is selected by default and draws the faces of
the elements that make up an object. The faces are colored using the settings on the Color tab. When Show Faces
is selected, the following options can be set:
Note
Optionally, you can edit the face you want to show as lines to disable Show Faces and to enable
Show Mesh Lines. The resulting display will be similar to Draw as Lines, but in constant-color
mode only.
• Draw as Points: This option draws points at the intersection of each line, using the color scheme defined on
the Color tab. You must use the Screen Capture feature to print an image containing this option.
Toggle Face Culling (removal) of the front or back faces of the polygons that form the graphic object. This allows
you to clear visibility for element faces of objects that either face outwards (front) or inwards (back). Domain
boundaries always have a normal vector that points outwards from the domain. The two sides of a thin surface
therefore have normal vectors that point towards each other.
• Selecting Front clears visibility for all outward-facing element faces. This would, for example, clear visibility
for one side of a plane or the outward facing elements of a cylinder locator. When applied to a volume object,
the first layer of element faces that point outwards are rendered invisible. You will also generally need to use
face culling when viewing values on thin surface boundaries, which are defined using a wall boundary on two
2D regions that occupy the same spatial location.
If you want to plot a variable on the a thin surface, you will need to select Front Face culling for both 2D
regions that make up the thin surface to view the plot correctly. As shown by the two previous diagrams, viewing
only the back faces means that the data for the inward facing surfaces is always visible.
• Selecting Back clears visibility for inward-facing element faces (the faces on the opposite side to the normal
vector). When applied to volume objects, the effect of back culling is not always visible in the viewer because
the object elements that face outward obscure the culled faces. It can, however, reduce the render time when
further actions are performed on the object. The effect of this would be most noticeable for large volume objects.
In the same way as for Front Face culling, it clears visibility of one side of surface locators.
• No culling shows element faces when viewed from either side.
Apply Texture
Textures are images that are pasted (mapped) onto the faces of an object. They are used to make an object look like
it is made of a certain type of material, or to add special labels, logos, or other custom markings on an object.
• Scale: Controls the size of the mapped texture relative to the object.
• Angle: Controls the texture image orientation about the axis specified by Direction.
Note that the brick pattern was applied in the direction of the Y axis, which is roughly going from the lower-left
corner to the upper-right corner of the figure. The texture is applied to all faces of the object (locator) ignoring the
Y coordinate. This results in the texture becoming smeared in the specified Direction.
To avoid this, textures can be applied to smaller locators (that is, ones that cover only a portion of the whole object).
The Direction setting can then be specified using a direction approximately perpendicular to each of the smaller
surfaces. Smaller locators can be found in the tree view (for example, under Regions).
Angle
The Angle setting specifies the angle of rotation about the axis. For details, see Angle (p. 180).
Case Branch
The tree view contains one case branch for each loaded results file or mesh file. The case name is the name of the
results file, less the extension.
Tip
To see the full path to the case file, hover the mouse pointer over the case name.
A case branch contains all domains, subdomains, boundaries, and Mesh Regions contained in the corresponding
results file.
Double-clicking on the case branch name displays the View tab in the details view. Double-clicking a domain name
displays the domain details view.
Mesh Regions
All of the primitive and composite region names are listed under Mesh Regions.
• Transforms
Instance transforms are used to specify how an object should be drawn multiple times. CFD-Post can create
instance transforms using rotation, translation, and reflection; for details, see Instance Transform
Command (p. 178).
• Legends
Legends can be displayed in the viewer to show the relationship between colors and values for the locators you
insert; for details, see Legend Command (p. 176).
• Wireframe
The Wireframe object contains the surface mesh for your geometry; for details, see Wireframe (p. 57).
Wireframe
The Wireframe object contains the surface mesh for your geometry and is created as a default object when you
load a file into CFD-Post. You can change how much of the surface mesh you want to see by altering the Edge
Angle (see the following section), as well as the line thickness and color.
You toggle the visibility of the wireframe on and off by clicking on the Wireframe check box in the Outline tree
view. To change the way the wireframe displays, double-click Wireframe.
Note
You cannot create additional Wireframe objects.
Report
CFD-Post automatically makes available a report of the output of your simulation. You can control the contents of
the report in the Outline workspace, see the available sections of the report in the Report Viewer, add new sections
in the Comment Viewer, and publish the report in HTML or in plain text form.
Here is an example of a report that uses the generic template; if you have a RES file loaded in CFD-Post, you can
see a similar report by clicking on the Report Viewer tab at the bottom of the Viewer area.
Note
The sample report shown in Figure 6.2, “A Sample Report, Part 1” (p. 59), Figure 6.3, “A Sample Report,
Part 2” (p. 60), and Figure 6.4, “A Sample Report, Part 3” (p. 61) is taken from a Report.html file like
the one that you generate when you click the Publish button .
A report is defined by the Report object and the objects stored under it. The Report object, like other objects,
can be saved to, and restored from, a state file. For details, see File Types Used and Produced by CFD-Post (p. 114).
Only one Report object exists in a CFD-Post session.
Note
The Title Page option controls the inclusion of the logo, title, dates, and Table of Contents sections.
1. In the Comment Viewer toolbar, click New Comment to ready the Comment Viewer for editing.
2. Add a title for your new section in the Heading field.
3. Set the level of the heading in the Level field (use "1" for new sections; "2" for subsections, and so on).
4. Type your text in the large, white text-entry field (HTML code is not accepted as it is generated automatically).
5. When your new section is complete, select its name in the Outline tree view under Report, then press Ctrl+Up
Arrow (or Ctrl+Down Arrow) to move the new section in the report hierarchy.
6. To see how the report will look, right-click Report and select Refresh Preview. The updated report appears
in the Report Viewer. To publish the report (that is, to make the report available in a file that others can see),
right-click Report and select Publish.
7. In the Publish Reports dialog, you can choose the where to save the report, add an embedded 3D Viewer that
can be seen by readers who use the Microsoft Explorer browser and who have ActiveX enabled.
If you click More Options, you can change the type of graphics files and charts used and their size.
8. To save the report, click OK. The report is written to the file you specified.
Report Templates
Report templates are available for rapidly setting up application-specific reports. Depending on the information
contained in a results file, a report template will be selected automatically, and made available as a command in the
following places:
• The File > Report menu
• The shortcut menu that appears when you right-click the Report object.
In the same places, there is a Report Templates command that invokes the Report Templates dialog box. This
dialog box allows you to:
• Browse the list of existing templates.
• Add (register) a template.
To do this:
1. Click Add template on the Report Templates dialog box to invoke the Template Properties dialog
box.
2. Select a state or session file that contains a report; alternatively, you can choose to use the current state of
CFD-Post, and provide a file name to which to save the template.
3. Provide a name and description for the template. You cannot use the name of an existing template.
4. If you are loading a state or session file, and the file name does not end in .cst or .cse, set the Execution
setting to either State or Session, as applicable.
1. Click Edit Properties on the Report Templates dialog box to invoke the Template Properties dialog
box.
2. View and/or edit the name, description, and path to the template file, as applicable. You can edit the
properties for templates that were added, but not the standard templates.
2. Click Delete .
Important
• Turbo reports attempt to auto-initialize Turbo mode. However if auto-initialization fails, you must
initialize Turbo mode manually and re-run the turbo report.
• CFD-Post cannot automatically detect a solution that is "360 Case Without Periodics", so you need
to set this manually.
• Turbo report templates are not designed for multifile usage or comparison mode. In these cases:
• User charts that contain local variables will not have plots showing the differences in comparison
mode.
• Tables will not show differences in comparison mode.
• There will be only one picture of the meridional view of the blades (corresponding to the first
loaded results file).
These are the variables required for all Release 12.0 turbo reports:
CFX Variables Required for all Release 12.0 Turbo Reports
• Density
• Force X
• Force Y
• Force Z
• Pressure
• Total Pressure
• Total Pressure in Stn Frame
• Rotation Velocity
• Velocity
• Velocity in Stn Frame u
• Velocity in Stn Frame v
• Velocity in Stn Frame w
• Velocity in Stn Frame
• Velocity in Stn Frame Flow Angle
• Velocity Flow Angle
Note
If all of the turbo components in the results file are 'stationary', then variables having names ending with
'in Stn Frame' are not required.
ANSYS FLUENT Variables Required for all Release 12.0 Turbo Reports
• Density
• Static Pressure
• Total Pressure
• X Velocity
• Y Velocity
• Z Velocity
In addition to the variables mentioned above, the following variables are required for compressible flow reports:
CFX Variables Required for all Release 12.0 Compressible Flow Turbo Reports
• Temperature
• Total Temperature
• Total Temperature in Stn Frame
• Static Enthalpy
• Total Enthalpy
• Total Enthalpy in Stn Frame
• Isentropic Total Enthalpy
• Polytropic Total Enthalpy
• Total Density in Stn Frame
• Total Density
• Specific Heat Capacity at Constant Pressure
• Specific Heat Capacity at Constant Volume
• Rothalpy
• Static Entropy
• Mach Number
• Mach Number in Stn Frame
• Isentropic Compression Efficiency
• Isentropic Expansion Efficiency
ANSYS FLUENT Variables Required for all Release 12.0 Compressible Flow Turbo Reports
• Static Temperature
• Total Temperature
• Enthalpy
• Total Enthalpy
• Specific Heat (Cp)
• Rothalpy
• Entropy
• Mach Number
When variables are missing, lines in the turbo report tables that depend on these variables will be missing.
a. From the tool bar, click Variable . The Insert Variable dialog appears.
b. In the Name field, type Rotation Velocity and click OK. The Details view for Rotation Velocity
appears.
c. In the Expression field, type Radius * abs(omega) / 1 [rad] and click Apply. This expression
calculates the angular speed (in units of length per unit time) as a product of the local radius and the
rotational speed.
2. When you load a turbo report for a case that is missing some variables, an error dialog appears that describes
warnings and errors. Generally this means that some rows in the turbo report will not appear.
Turbo reports for ANSYS FLUENT files will not display information about absolute Mach number. This
causes charts of Mach number to display only the relative Mach number.
3. For any results file that is missing the number of passages (such as ANSYS FLUENT files and CFX results
files not set up using the Turbo Mode in CFX-Pre), after you load the turbo report template, do the following
for each domain:
a. A <domain_name> Instance Transform appears in the Outline view under User Locations and Plots.
Prior to viewing the report, double-click this name to edit the instance transform. In the # of Passages
field, ensure that the number of passages matches the number of passages in the domain. If you enter a
new number, click Apply.
b. On the Expressions tab, double-click on the expression domain_name Components in 360 to edit it.
Match the definition to the number of components in the domain. If you enter a new number, click Apply.
4. In the Report Viewer, click Refresh to ensure that the contents are updated.
Several new report templates have been added to CFD-Post for Release 12.0. These reports support post-processing
of results that have multiple components/blade rows. The components can be any combination of stationary or
rotating types in one or more domains.
The reports attempt to group the components into stages; you can control how the stages are formed by editing the
report session file. The new reports include:
AxialCompressorReport.cse
Report template for axial compressors
CentrifugalCompressorReport.cse
Report template for centrifugal compressors
CompressibleTurbineReport.cse
Report template for compressible flow turbines.
HydraulicTurbineReport.cse
Report template for incompressible flow turbines.
PumpReport.cse
Report template for incompressible flow pumps.
2. Specify the settings for the title page that are contained in the Title Page object.
For details, see Title Page Object (p. 67).
5. Control which objects get included in the report, and the order in which they are included.
For details, see Controlling the Content in the Report (p. 69).
You may refresh the report at any time to see the effect of changes you make to the report settings and content. The
report appears on the Report Viewer tab.
You can publish a report so that it can be loaded into a third-party browser or editor. For details, see Publishing the
Report (p. 69).
Report Object
The settings on the Appearance tab of the Report object are described next.
Figures: Fit All Figures in the Viewport Before Generation Check Box
When this option is selected, each figure is produced with the view centered and the zoom level set automatically.
Custom Logo
The Custom Logo setting indicates the image file to use for the custom logo.
Title
The Title setting holds the title of the report.
Author
The Author setting holds the name of the author of the report.
• Charts
For details, see Chart Command (p. 189).
• Comments
For details, see Comment Command (p. 199).
• Figures
For details, see Figure Command (p. 200).
Such objects are listed beneath the Report object in the tree view.
Note
The first time you visit the Report Viewer tab after loading a results file, the report will be refreshed
automatically.
Format
Set Format to one of:
• HTML
The HTML option causes the report to be written in an HTML format.
• Text
The Text option causes the report to be written in a plain text format.
File
Set File to the file name to use for saving the report.
Note
The Publish Options dialog box settings will be overwritten with the settings of the Report object if
you change or otherwise apply the settings of the latter.
Variables Workspace
The Variables workspace is used to create new user variables and modify existing variables.
The following topics will be discussed:
• Variables Tree View (p. 70)
• Variables Details View (p. 71)
• Variables: Example (p. 73).
Command Description
All to Conservative Makes all variables assume conservative values. For details, see Hybrid
and Conservative Variable Values (p. 45).
All to Hybrid Makes all variables assume hybrid values. For details, see Hybrid and
Conservative Variable Values (p. 45).
Calculate Velocity Calculates velocity components using the global rotation axis. This can
Components also be done in the Turbo workspace. For details, see Calculate Velocity
Components (p. 248).
Vector variables have a symbol next to them. Their components are shown beneath them in the tree structure.
Fundamental Variables
Fundamental variables (variables provided by the solver) can have their units changed. This would allow you to
create a legend that uses alternative temperature units (such as degrees Celsius).
Note
These settings override the global units setting (defined in the Options dialog box, accessible from the
Edit menu).
For example, to initialize the mass fractions equation in CFX-Pre, you would set Mass Fraction. In order to
modify the initial conditions for the same equation in a results file, you would set Conservative Mass
Fraction instead.
Note
• For the thermal energy and total energy equations, you must set Temperature as well as the
principal variable.
• When overwriting the mesh Total Mesh Displacement, the locations of the mesh nodes in
CFD-Post will not be affected, only the variable values.
Boundary-Value-Only Variables
Some variables in the CFX results file take meaningful values only on the boundaries of the geometry. Examples
of this sort of variable are Yplus, Wall Shear, Heat Transfer Coefficient, and Wall Heat Flux.
For detail, refer to the CFX Output File section in the CFX-Solver Manager User's Guide.
To obtain sensible plots when using these variables, use them to color only boundary objects. If, for example, you
try to color a slice plane through the center of the geometry with one of these variables, you will see a large area of
color that is meaningless; only at the very edges of the geometry will there be useful coloration.
For boundary-value-only variables, only hybrid values exist (as they are undefined away from a boundary).
User Variables
User variables can be defined in any of the following ways:
• As a scalar by defining one expression
• As a vector by defining three expressions
• As a scalar or vector by copying an existing scalar or vector variable (Frozen Copy).
To create a new User Variable, click on the right side of the details view, or right-click a variable in the tree
view, then select New from the shortcut menu.
• Method is set to Expression.
• Select Scalar or Vector.
• Enter an expression or select from the drop-down menu. For vectors, three expressions are required. For details,
see Expressions Workspace (p. 73).
• Select Calculate Global Range to have range data calculated. It displays after clicking Apply.
• Method is set to Frozen Copy.
• For Copy From select scalar variable to copy. Both the hybrid and conservative values copy. Subsequent
changes to the original variable will not affect the copied variable (such as changing timestep).
Note
You cannot create a variable with the same name as an existing expression or object.
The details view of an existing User Variable looks different than that for a new User Variable. In particular:
• The ability to control the type of User Variable is no longer available.
• If Calculate Global Range was selected, you will see the range limits.
• A variable created as a frozen copy allows you to select Hybrid or Conservative values. This affects all objects
and expressions that depend on the variable.
• The expression is still adjustable.
• Units are shown.
• Range information is shown if Calculate Global Range was selected.
• The scalar variable to Copy From is still an option. If a different variable is selected, a new copy is made
upon clicking Apply.
• Toggling Hybrid/Conservative selects within the copy. It does not cause data to be copied again from the
Copy From variable.
Variables: Example
In this example, you will use an expression to create an Isosurface that is a fixed radial distance from an axis or
point. For details, see Expressions Workspace: Example (p. 75). Before trying this example, you must first create
the expression in the aforementioned example.
1. Copy the <CFX_install_dir>/examples/StaticMixer_001.res file to your working directory
and load it into CFD-Post.
2. Click the Variables tab.
4. Click the Color tab and set the Mode option to Variable. Select a sensible variable (such as, Temperature
or Velocity) with which to color the isosurface.
5. Set the Range option to Local so that the full color range is used on the Isosurface.
6. Click Apply to create the isosurface.
You should now see a cylindrical Isosurface centered about the Z-axis. All points on the Isosurface are a distance
of 1 m (or the value you used in the Value box) from the Z-axis. Note that a cylinder can also be created as a surface
of revolution. For details, see Surface of Revolution Command (p. 152). Additional information on expressions is
available; for details, see Further Expressions (p. 76).
Expressions Workspace
The Expressions workspace is used to select and generate expressions using the CFX Expression Language (CEL),
which you can then use in CFD-Post in place of almost any numeric value (as long as the correct units are returned
by the expression).
When using expressions in multifile and case-comparison situations, the expression syntax is:
When multiple files are loaded:
function()@CASE:casename.location
For example, area()@CASE:newcase.myplane
For file comparisons:
function()@CASE:[1|2].location
For example, area()@CASE:2.myplane
Command Description
Use as Workbench Input Specifies the expressions that are to be used as parameters in a Design
Parameter Exploration session. These parameterized expressions are saved to the
Use as Workbench Output CFD-Post state file. To parameterize an expression, right-click the
Parameter expression and select Use as Workbench Input Parameter or Use as
Workbench Output Parameter. The icon next to the expression changes
to help identify it as a parameterized expression.
4. Click Apply to commit any changes or entries made in the Definition box.
After you have defined an expression, you can right-click it to make it a parameter for use with Design Exploration:
• You may choose Use as Workbench output parameter.
• If the expression will not influence CFX-Pre, you may choose Use as Workbench input parameter. Note that
this is not a common situation.
• If the expression will influence CFX-Pre, you must use the Expression shortcut menu in CFX-Pre to make the
expression an ANSYS Workbench input parameter.
1
CFD-Post automatically finds the variables associated with an expression, even if the expression depends on another expression.
Further Expressions
After completing the variable editor example, you can try modifying this expression. You may want to try
sqrt(X^2+Z^2) to define a distance from the Y-axis or sqrt(X^2+Y^2+Z^2) to define a sphere. Try moving
the location of the sphere by adding values to the X, Y, or Z components; for example,
sqrt(X^2+Y^2+(Z-0.5[m])^2) moves the sphere a distance of 0.5 m in the positive Z direction.
Calculators Workspace
The Calculators workspace offers access to the function, macro, and mesh calculators. To access the Calculators
workspace, click the Calculators tab.
For details on the functions available from the Calculators workspace, see:
• Function Calculator (p. 209)
• Macro Calculator (p. 211)
• Mesh Calculator (p. 223).
Turbo Workspace
The Turbo workspace improves and speeds up post-processing for turbomachinery simulations. To access the
Turbo workspace, click the Turbo tab.
For details about using the Turbo workspace, see Turbo Workspace (p. 229).
Note
This chapter assumes that you are familiar with using ANSYS CFD-Post in standalone mode. You should
consult the ANSYS Workbench help for more detailed information on ANSYS Workbench.
For a list of limitations when using ANSYS CFD-Post in ANSYS Workbench, see Known Limitations (p. 2).
Toolbox
The Toolbox shows the systems available to you:
Analysis Systems
Systems that match the workflow required to solve particular types of problems. For example, the Fluid Flow
(CFX) system contains tools for creating the geometry, performing the meshing, setting up the solver, using
the solver to derive the solution, and viewing the results.
Component Systems
Systems based on software or software sets. For example, the CFX component system contains Setup (CFX-Pre),
Solution (CFX-Solver Manager), and Results (CFD-Post). The Results component system contains only
Results (CFD-Post).
Custom Systems
Systems that combine separate analysis systems. For example, the FSI: Fluid Flow (CFX) > Static Structural
system combines ANSYS CFX and the Mechanical application to perform a unidirectional (that is, one-way)
Fluid Structure Interaction (FSI) analysis.
Design Exploration
Systems that enable you to see how changes to parameters affect the performance of the system.
Note
Which systems are shown in the Toolbox depends on the licenses that exist on your system. You can
hide systems by enabling View > Toolbox Customization and clearing the check box beside the name
of the system you want to hide.
Each white cell represents a step in solving a problem. Right-click the cell to see what options are available for you
to complete a step.
View Bar
You control which views are displayed by opening the View menu and setting a check mark beside the view you
want to display. If you minimize that view, it appears as a tab in the View Bar and the check box is cleared from
the View menu.
Properties View
The Properties view is a table whose entries describe the status of a system. These entries vary between system
cells and are affected by the status of the cell. Some entries in the Properties area are writable; others are for
information only.
To display the Properties for a particular cell, right-click on the cell and select Properties. Once the Properties
view is open, simply selecting a cell in the Project Schematic will display its properties.
Generate Report Select this check box to automatically publish a report. The location of the report is
displayed in the Files view.
Files View
The Files view shows the files that are in the current project. The project files are updated constantly, and any “save”
operation from a component will save all files associated with the project.
Sidebar Help
In addition to having a visual layout that guides you through completing your
project, you can also access Sidebar Help by pressing F1 while the mouse
focus is anywhere on ANSYS Workbench. Sidebar Help is a dynamically
generated set of links to information appropriate for helping you with
questions you have about any of the tools and systems you currently have
open.
Note
Although this example uses a Fluid Flow (CFX) analysis system to show workflow, CFD-Post is the
results viewing program for a variety of Analysis and Custom systems such as the Fluid Flow (FLUENT)
analysis system. CFD-Post can also be launched from a Results component system.
1. You begin by launching ANSYS Workbench, which opens as an unsaved project and displays the available
analysis systems.
2. In your file system you create a directory in which to store your project files. You then select File > Save As
and save your new project to that directory. This automatically sets your working directory for this project.
3. In the Analysis Systems toolbox, double-click on Fluid Flow (CFX) to create a fluid-analysis system in the
Project Schematic. (Notice that if you “hover” over systems in the Toolbox, a tool tip appears.)
The fluid-analysis system in the Project Schematic shows the steps in performing a fluid analysis:
1. Create or import a geometry.
2. Create a mesh for the geometry.
3. Set up the analysis that will be sent to the solver.
4. Control and monitor the solver to achieve a solution.
5. Visualize the results in a post-processor and create a report.
4. In addition to showing those steps in appropriately named cells, each cell can launch a tool that will enable
you to perform the task it names. Right-click on the Geometry cell to see your options for adding a geometry
to your project:
5. As you move through the cells from Geometry to Results, you can choose to launch the tool that will enable
you to complete the cell's step: create a new geometry with ANSYS DesignModeler, create a new mesh with
ANSYS CFX-Mesh, edit the case with ANSYS CFX-Pre, control the solver's solution with ANSYS CFX-Solver
Manager, and control the display of the results with ANSYS CFD-Post.
Note
You could open a Fluid Flow (CFX) system and go immediately to the Setup cell to import an
existing case. When the case is loaded, the now-unnecessary Geometry and Mesh cells disappear.
6. When the analysis is complete and the project is finished, you save the project (and therefore the associated
files). Once a project has been saved, it can be re-opened at a later date for review or modification of any aspect
of the simulation.
General Tips
The following are useful tips for the general use of ANSYS CFX in ANSYS Workbench:
Setting Units
ANSYS Workbench units and options are not passed to CFD-Post; this could require you to set units twice.
Files View
Use the Files view to determine which files were created for each cell/system. This can be very useful if you need
to do some runs or change some settings outside of ANSYS Workbench, or if you want to manually delete some
but not all files associated with a particular cell. It is easiest to find files associated with a specific cell by sorting
the view by Cell ID. This will sort the list by system and then by cell.
Changes in Behavior
The ability to play session files is missing in ANSYS Workbench for CFD-Post.
Do not use Undo in CFD-Post for steps that generate data (such as publishing reports).
You cannot launch ANSYS CFX products from one another in ANSYS Workbench; you must use the system cells.
ANSYS Workbench "remembers" previous locations of imported files / projects. CFD-Post, however, displays
different behavior for loading or saving any files, always using the directory specified in the Tools > Options >
Default Folder for Permanent Files in ANSYS Workbench.
Duplicating Systems
Duplication normally involves only user files (files for which you have specified settings). For CFD-Post, this would
include the .cst file. Other files, which are considered to be "generated" (for instance, the .html files), are not
duplicated.
Renaming Systems
Rename all your CFX and Fluid Flow (CFX) systems to something unique and meaningful that reflects the contents
of the system, especially if there are multiple systems. The names of the files associated with the system cells will
incorporate this system name when the files are first created, making it easier for you to identify the files in the
Files view. In particular, CFD-Post will take the system name (by default "Fluid Flow" for a Fluid Flow system)
as the case name of the results in CFD-Post. Note that it is best to rename the systems as soon as they are placed
on the Project Schematic, as the generated file names and/or the CFD-Post case names will not necessarily be
updated if a system is renamed after the appropriate cells already have associated data (for example, a .cfx file
with the Setup cell). It may be useful to reset the Results cell to update the CFD-Post case name if the system is
renamed, but you will lose any existing CFD-Post settings and objects by doing this.
Results Cell
CFX-Solver Results files (in particular the .res files) are associated with the Solution cell, not the Results cell.
This means that a CFX-Solver Results file cannot be imported onto a Results cell; it can be imported onto a Solution
cell of a Fluid Flow or CFX system. Similarly, resetting the Results cell will not remove the CFX-Solver Results
file.
In ANSYS Workbench, the state of CFD-Post is associated with the Results cell. To maintain multiple states, you
must generate multiple Results systems. For your convenience, you can provide a unique name for each system.
To perform a file comparison in CFD-Post, drag a solution cell from another system to the Results cell.
You can have CFD-Post generate report output at every update (by setting Generate Reports in Results cell Properties
view). The .html file is visible in the Files view: right-click on it, select Open containing folder, and double-click
on the file in the explorer to see the report in a browser.
When updating existing Results cell data (with CFD-Post open) where a turbo chart with an averaged variable was
used (for example, turbo reports), a warning dialog may appear reporting that "No data exists for variable …" This
warning can be ignored.
You can change the CFD-Post multi-configuration load options (available on the Load Results panel of CFD-Post
when in standalone mode) by editing the Properties of the Solution cell. This is a property of the Solution cell,
rather than the Results cell.
License Sharing
If you are using license sharing in ANSYS Workbench, you can use only one license for CFX-Pre/CFD-Post even
if you have more available. This has implications if, for example, you want to run a long animation in CFD-Post
and use CFX-Pre at the same time. If you know you are going to be working with CFX-Pre and CFD-Post at the
same time, you need to change the license-sharing setting before starting your project.
Note
In order to see correct colors and accurately displayed objects in the 3D Viewer, some combinations of
ATI video cards and ATI graphics drivers on Windows XP require that you set the environment variable
VIEWER_CACHE_COLORS to 0:
1. Right-click on My Computer and select Properties. The System Properties dialog appears.
2. Click the Advanced tab.
3. Click Environment Variables.
4. Under System variables, click New.
5. In the Variable name field, type: VIEWER_CACHE_COLORS
6. In the Variable value field, type the number: 0
7. Click OK.
8. To verify the setting, open a command window and enter: set
The results should include the line:
VIEWER_CACHE_COLORS=0
Object Visibility
The visibility of each object can be turned on and off using the check boxes in the tree view, as described in Object
Visibility (p. 47). However, you can also hide objects by right-clicking on them and selecting Hide. The right-click
menu has a title that indicates the object that will be acted upon (Wireframe in the figure that follows) so that you
do not accidentally hide the wrong object.
Once an object has been hidden, you can show it again by right clicking on the background of the Viewer and
selecting Show Object:
3D Viewer Toolbar
The 3D Viewer toolbar has the following tools:
Tool Description
Activates one of the three picking tools (shown below).
Selects objects. You can use this tool to drag line, point, plane, and isosurface objects to new locations.
Selects objects using a box. Drag a box around the objects you want to select.
Selects objects using an enclosed polygon. Click to drop points around the objects. Double-click to
complete the selection.
Note
Polygon Select mode will not allow you to create an invalid region, such as would occur if
you attempted to move a point such that the resulting line would cross an existing line in the
polygon.
Rotates the view as you drag with the mouse. Alternatively, hold down the middle mouse button to rotate
the view.
Pans the view as you drag with the mouse. Alternatively, you can pan the view by holding down Ctrl
and the middle mouse button.
Adjusts the zoom level as you drag with the mouse vertically. Alternatively, you can zoom the view by
holding down Shift and the middle mouse button.
Zooms to the area enclosed in a box that you create by dragging with the mouse. Alternatively, you can
drag and zoom the view by holding down the right mouse button.
Centers all visible objects in the viewer.
When enabled, clicking on an object in the tree view causes that object to be highlighted in the 3D
Viewer. The style of highlighting is controlled by Edit > Options > CFD-Post > Viewer > Object
Highlighting.
Selects the viewport arrangement. You can perform Independent zoom, rotation and translate options
in each viewport.
Tool Description
Toggles between locking and unlocking the views of all viewports. When the views are locked, the
camera orientation and zoom level of the non-selected viewports are continuously synchronized with
the selected viewport. Locking the view for the viewports in this way can be a useful technique for
comparing different sets of visible objects between the viewports. This tool is available only when all
viewports are using the Cartesian (X-Y-Z) transformation.
Toggles between synchronizing the visibility of objects in all viewports. When active, any subsequent
action to hide or display an object affects all viewports; activating this feature does not affect any existing
show/hide states.
Note
This toggle will not synchronize the visibility of objects in different cases that have the same
name. However, in file comparison mode CFD-Post does synchronize the visibility of objects
that have the same name.
Displays the Viewer Key Mapping dialog box. See Viewer Keys (p. 92) for details.
Command Description
Deformation Specifies the deformation scale to be viewed. This option is only available when the
Total Mesh Displacement variable exists. When an option is selected, it will
be applied to all objects in every view and figure. Select from the following:
• Undeformed
Shows all objects as if they were not deformed
• True Scale
Displays all objects with their regular deformation values
• 0.5x Auto
Shows all objects with half of the optimal (Auto) scale
• Auto
Adjusts the deformation scaling for optimal viewing. Internally, the deformation is
scaled so that the maximum deformation results in a viewable displacement of a
percentage of the domain extents, regardless of the problem size.
• 2x Auto
Adjusts the deformation to be double that of regular deformation
• 5x Auto
Shows all objects with 5 times their regular deformation value.
• Custom...
Opens the Deformation Scale dialog box and displays the currently applied scale
value for the deformation. Specify a new value to change the scale.
• Animate...
Command Description
Opens the Animation dialog box in Quick Animation mode. For details, see
Animating Mesh Deformation Scaling (p. 204).
Copy to New Figure Creates a new figure based on the current camera position, zoom level, and object
visibility settings. For details, see Views and Figures (p. 95). The figure appears under
the Report object, and can be used in a report. For details, see Report (p. 58). The
Make copies of objects check box controls how the new figure is made:
• When the check box is selected, visible objects are copied for the new figure. Use
this option if you want the figure to retain its appearance when the original objects
are modified.
• When the check box is cleared, only the camera position, zoom level, and the object
visibility settings are stored in the definition of the figure. Use this option if you
want the figure to automatically update with changes to the original objects.
Show Object Shows hidden objects, boundaries, and regions. See Object Visibility (p. 87).
Copy Camera From If you have set a Predefined Camera angle in another view, selecting Copy Camera
From > viewname will apply that angle to the current view.
Predefined Camera Displays different views by changing the camera angle to a preset direction.
Fit View
Centers all visible objects in the viewer. This is equivalent to clicking the icon.
Auto-Fit View Automatically fits the view while you rotate the camera or resize the 3D Viewer. This
disables the manual resizing actions otherwise available from the tool bar or mouse.
Projection Switches between perspective and orthographic camera angles.
Clip Scene Controls scene clipping via clip planes. For details, see Clip Plane Command (p. 182).
Default Legend Shows or hides the default legend object.
Axis Shows or hides the axis orientation indicator (known as the triad) in the bottom-right
corner of the viewer.
Ruler Shows or hides the ruler on the bottom of the viewer.
Save Picture Same as selecting File > Save Picture. For details, see Save Picture Command (p. 113).
Viewer Options Opens the Options dialog box with the viewer options displayed. For details, see
Viewer (p. 127).
Command Description
Edit Opens the object for editing.
Hide Hides the selected object in the 3D Viewer.
Animate Brings up the Animation dialog box and animates the selected object
automatically. For details, see Quick Animation (p. 203).
Color Enables you to change the selected object's color.
Render Enables you to change some of the selected object's render options (such as
lighting and face visibility). To change other render options, select Edit and
make your changes on the object's Render tab.
Insert Opens another menu with options to insert planes, contours, streamlines, etc.
For details, see CFD-Post Insert Menu (p. 133).
Command Description
Set Plane Center For planes defined using the Point and Normal method, this action moves
the point that defines the plane. This changes the focus for plane bounding
operations. See Plane Bounds (p. 141).
Reflect/Mirror Applies a reflection to the selected domain. To use this command, right-click
the corresponding wireframe in the viewer.
Probe Variable Opens a toolbar at the bottom of the viewer allowing the specification of
coordinate points and variable type. After each field is changed, the solution
automatically generates to the right of the variable type setting. For details, see
Probe (p. 208).
Viewer Keys
A number of shortcut keys are available to carry out common viewer tasks. These can be carried out by clicking in
the viewer window and pressing the associated key.
Key Action
Ctrl + up/down arrow keys Rotates about the screen Z direction (the axis perpendicular to
the screen)
u Undoes transformation
The information in this table is accessible by clicking the Show Help Dialog toolbar icon in the 3D Viewer
toolbar.
Translate Drag the object across the viewer. Ctrl + middle mouse Right mouse button
button
Zoom Box Draw a rectangle around the area of interest, Right mouse button Shift + left mouse button
starting from one corner and ending at the Shift + left mouse button
opposite corner. The selected area fills the
viewer when the mouse button is released. Shift + right mouse
button
Rotate Rotate the view about the pivot point (if no Middle mouse button
pivot point is visible, the rotation point will
be the center of the object).
Set Pivot Point Set the point about which the Rotate actions Left mouse button when Ctrl + middle mouse
pivot. The point selected must be on an in rotate, pan, zoom, or button
object in the 3D Viewer. When you set the zoom box mode (as set by
pivot point, it appears as a small red sphere the icons in the viewer's
that moves (along with the point on the tool bar).
image where you clicked) to the center of
the 3D Viewer. To hide the red dot that
represents the pivot point, click on a blank
area in the 3D Viewer.
Move Light Move the lighting angle for the 3D Viewer. Ctrl + right mouse button Ctrl + right mouse button
Drag the mouse left or right to move the
horizontal lighting source and up or down
to move the vertical lighting source. The
light angle hold two angular values between
0 - 180.
Picking Mode Select an object in the viewer. Ctrl + Shift + left mouse Ctrl + Shift + left mouse
button button
Picking Mode
Picking mode is used to select and drag objects in the viewer. The mesh faces must be visible on an object or region
to allow it to be picked. Enter picking mode by selecting the Single Select tool in a pull-down menu of the
viewer toolbar. If the Single Select icon is already visible, you can simply click the New Selection icon.
You can also pick objects while still in viewing mode by holding down the Ctrl and Shift keys as you click in the
viewer.
Selecting Objects
Use the mouse to select objects (for example, points and boundaries) from the viewer. When a number of objects
overlap, the one closest to the camera is picked.
You can change the picking mode by selecting one of the toolbar icons:
• Single Select
• Box Select
• Polygon Select
Moving Objects
Point, plane and line objects can be moved in the viewer by dragging and dropping the object to a new location.
When an object is moved, its definition is updated in the details view. Any other plots that are located on these
movable objects are automatically updated.
The contents of a viewport are a view, which is a CCL object that contains the camera angle, zoom level, lighting,
and visibility setting of each object in the tree view.
Each viewport contains a different, independent view. By default, four views exist: View 1, View 2, View 3, View
4.
When you select an object in the tree view, its information is applied to the active viewport. When you manipulate
an object in the viewport, the view's CCL is updated immediately. However if the focus is on that viewport, you
can press u to revert your change.
In CFD-Post, you can create figures, which are the same as views, except that they are usable in reports. For details,
see Report (p. 58).
Creating a Figure
In CFD-Post, figures can be created by selecting Insert > Figure, or by selecting Copy to New Figure from the
viewer shortcut menu (after right-clicking a blank area in the 3D Viewer). The names of views that you create are
of the form “Figure m” by default, where m is an integer that results in a unique name.
A new figure gets its definition from the currently existing view or figure. The latter remains active so that subsequent
view manipulations do not affect the new figure.
2. Change the view or figure (for example, rotate the view) either directly, or, in CFD-Post only, select one of
the Copy Camera From commands from the viewer shortcut menu after right-clicking a blank area of the
viewer.
View and figure objects are saved automatically when you switch to a different view or figure.
Deleting a Figure
The figure objects that you have created can be deleted using the tree view or the viewer shortcut menu. To use the
viewer shortcut menu:
1. Switch to the figure that you want to delete.
2. Select the Delete Figure command from the viewer shortcut menu after right-clicking a blank area of the
viewer.
Views
There are four default views that are handled specially. These are named: View 1, View 2, View 3, and View 4.
These views will not be included in CFD-Post reports. However, any of these views can be viewed in any of the
viewports, and you can create new views or figures that will be shown in reports.
Object Visibility
The visibility of an object is specified by the VIEW that should display the object, rather than the object specifying
whether it is visible. That is, the object is made visible in a certain view--it is no longer a property of the object.
The VIEW object has a parameter named Object Visibility List that is set to a comma-separated list of
object paths that should be visible in the VIEW object.
Here is an example of the VIEW object CCL to define the visibility for the view:
Note
The Object Visibility List parameter should contain only object paths, and not object names.
Each of these actions take an object name, path, or list of names and paths for which to show, hide, or toggle the
visibility. Also, the actions optionally take a parameter that specifies the view to show the object. The visibility
action parameters can alternatively take names or entire paths to specify the objects and the views.
Example 1: The following action will show the object /PLANE:Plane 1 in all existing views, including user
figures.
>show Plane 1
Example 2: The following action will hide both /PLANE:Plane 1 and /PLANE:Plane 2 in view /VIEW:View
1.
Example 3: If Plane 1 is visible, and Plane 2 is not visible in /VIEW:View 2, the following action will
make /PLANE:Plane 1 not visible, and /PLANE:Plane 2 visible in view /VIEW:View 2:
Legends
There is a default legend for each VIEW object. The default legend is automatically created and deleted along with
the view. By default, the default legend is made visible in the view it is associated with.
Analysis
The quantitative analysis of variables can be displayed in the Table Viewer to enable you to display data and
expressions.
• Use the Expressions workspace to make new variables as well numerically processing the results using a variety
of math operations including averaging and integration.
• Use the Calculators workspace to:
• Invoke analysis macros supplied for various applications including fan noise, turbomachinery performance,
and so on
• Calculate various measures of mesh quality
• Probe the value of a function at a given location.
• Use the Variables workspace to make new variables.
• Use the Turbo workspace to initialize settings for turbomachinery applications.
Typical Workflow
The following is a typical workflow, which you can simplify, reorganize, or extend suit your work patterns and
objectives:
1. Start CFD-Post. (Starting CFD-Post (p. 37))
2. Load one or more results files. (Load Results Command (p. 101))
3. Create expressions (Expressions Workspace (p. 73)) and/or invoke macros (Predefined Macros (p. 211)) to
perform the desired numerical processing of results.
4. Create any new variables that will be used for qualitative display. (Variables Workspace (p. 70))
5. Examine the existing locations (wireframe and surface boundaries) and create any additional locators required.
(Location Submenu (p. 133))
6. For each locator, select visibility, method of coloring, rendering, and transformation.
7. Create any additional objects (such as lines, vectors, or contours) for quantitative display. (CFD-Post Insert
Menu (p. 133))
8. For each object, select visibility, method of coloring, rendering, and transformation.
9. Use the 3D Viewer to explore the graphic objects and produce animations as required. (CFD-Post 3D
Viewer (p. 87))
10. Create tables of data as required and display in the Table Viewer. (Table Command (p. 184))
11. Create any desired charts and display in the Chart Viewer. (Chart Command (p. 189))
12. Generate or edit any required titles, legends, or labels (Legend Command (p. 176) and Text Command (p. 172))
13. If required, save a picture of the contents in the 3D Viewer. (Save Picture Command (p. 113))
14. Display the report in the Report Viewer and/or modify the report as required. (Report Command (p. 112))
15. Optionally, publish the report to an HTML file. (Report (p. 58))
16. Optionally, save animations. (Quick Animation (p. 203))
For a more detailed illustration of the use of CFD-Post, see the ANSYS CFD-Post Standalone: Tutorials (p. 1).
Note
The Keep current cases loaded option is particularly useful to perform simultaneous post-processing
of both fluid (CFX) and solid (ANSYS) results when a two-way Fluid-Structure simulation has been
performed.
is correct (or to adjust the setting to be correct after the file is loaded) as CFD-Post does not automatically check
to see if the user settings match between files.
Maintain camera position
Controls the loading behavior when you replace one case with another. When selected, the new case loads in
the same orientation and size as the initial case; when cleared, the new case opens to fit into the view.
Load particle track data
Controls the loading of the particle tracks that exist in the case.
Load all configurations in a selected file as: | Load only the selected/last configuration
Controls how you load a multi-configuration (.mres) file or a results file (.res) that contains a run history
(that is, a file that was produced from a definition file that had its initial values specified from a results file
from a previous run and saved to the results file that you are loading).
• Choose Load only the last results to load only the last configuration of a multi-configuration results file,
or only the last results from a results file that contains a run history.
• Choose Load complete history as: a single case to load all configurations of a multi-configuration run as
a single case, or all of the results history from a results file that contains a run history. In either case, only
one set of results will appear in the viewer, but you can use the timestep selector to move between results.
This option is not fully supported.
• Choose Load complete history as: separate cases to load all configurations from a multi-configuration
run into separate cases. If a results file with run history is loaded, CFD-Post loads the results from this file
and the results for any results file in its run history as separate cases. Each result appears as a separate entry
in the tree.
Note
To unload a set of results, right-click the case name in the tree view and select Unload.
Note
In CFD-Post, the temperature solution units must be an absolute scale (for example, Kelvin [K] or Rankin
[R]); you cannot use Celsius and Fahrenheit. Temperature quantities elsewhere in ANSYS CFX can be
set in Celsius and Fahrenheit.
Close Command
The Close command closes the currently loaded file, prompting you to save if necessary. CFD-Post remains open.
To exit CFD-Post, use the Quit Command (p. 114).
Important
A state file is linked to the results file from which it was created by an absolute path. Therefore, do not
change the location of the results file. The state file does not contain the geometry, mesh, or any results;
these are loaded from the results file into CFD-Post.
If you have not saved a state file during your current CFD-Post session, selecting Save State opens the Save State
dialog box where you can enter a file name.
If you have already saved a previous state, selecting Save State overwrites that file. To save a state to a different
file name, you should select Save State As from the File menu.
When CFD-Post is started from ANSYS Workbench, the Save Project command writes the current state of the
project.
Import Command
Using the Import dialog box, you can read in data for a polyline or surface.
Click Browse to browse to the file to read the data from, or enter the file name.
Locator Names
If you import a generic file, the locator that is created is named using the locator name stored in the file, with the
prefix Imported. If a locator with the same name already exists, the lowest integer greater than 1 that creates a
unique name is appended. For example, if the imported file specifies a locator called Line 1, the locator that is
created is called Imported Line 1, unless such a locator already exists, in which case the locator is called
Imported Line 1 1. If the latter were the case, then importing another file with a locator called Line 1
would cause the creation of a locator called Imported Line 1 2.
0 - 3
# The face above is created from points 0 through 3
7 - 4
4 1 0
# Tri- and quad-faces may be combined
4 5 1
6 3 2
6 7 3
0 3 7 4
2 1 8
6 2 8
5 6 8
1 5 8
Export Command
The Export action enables you to export your results to a data file. You may export results for any available variable
in CFD-Post on any defined locator. In the export file, data is written in blocks on a per locator basis in the order
given by the locator list. Each block starts with lines listing the values of the selected variables at the locator points
(one line corresponds to one point). The following two examples on how to export data are given at the end of this
section:
• Exporting Polyline Data (p. 108)
• Exporting Boundary Profile / Surface Data (p. 109)
Type
The Type setting has the following options:
Option Description
Generic Exports data to a file, writing the data in blocks for every locator. Each block starts with
listing the values of the selected variables at the locator points. The Generic option displays
the Export Geometry Information check box. For details, see Export Geometry Information
Check Box (p. 106).
BC Profile Creates a boundary condition profile to be exported. The BC Profile option enables you
to select a Profile Type.
Case Summary Provides a short summary of the results file in xml format.
Locations
Locations is available only if either the Generic or BC Profile option is selected. The Locations setting
specifies the locators for which the results of your variable is written. You can hold down the Ctrl key to select
more than one locator and the Shift key to select a block of locators.
Name Aliases
Name Aliases is available only if either the Generic or BC Profile option is selected. The Name Aliases
setting specifies custom naming of locators. To change the names of locators that will appear in the output file,
insert a comma-separated list of names in the same order as locators.
Coord Frame
Coord Frame is available only if either the Generic or BC Profile option is selected. The Coord Frame
setting specifies the coordinate frame relative to which the data will be exported. Information on creating a custom
coordinate frame is available. For details, see Coordinate Frame Command (p. 174).
Unit System
The Unit System setting determines the units in which the data will be exported. By default, this will use the global
units system selected in Edit > Options. For details, see Setting the Display Units (p. 129).
Boundary Vals
Boundary Vals is available only if either the Generic or the BC Profile option is selected. The Boundary
Vals setting enables you to select Hybrid or Conservative boundary values. For details, see Hybrid and
Conservative Variable Values (p. 45). Setting Boundary Vals to Current will select Hybrid/Conservative
for each variable depending on the current setting. For details, see Variables Details View (p. 71).
Profile Type
Profile Type is available only if the BC Profile option is selected. The Profile Type setting has the following
options:
Option Description
Inlet Velocity Exports the Velocity Vector variable.
Custom Enables you to select custom variables to export from the Select
Variable(s) list box.
Brackets
Brackets is available only if the Components option is selected. The Brackets setting selects the type of brackets
to wrap around the components.
Null Token
Null Token is available only if the Include Nodes With Undefined Variable check box is selected. The Null
Token setting specifies the token to be displayed in the place of an undefined variable value. You may select the
item used as a null token from a predefined list. Examples of a variables with undefined values include Velocity
in a Solid Domain and a variable value at a point outside the solution domain, which can be created using a polyline,
sampling plane or surface locator.
Some variables, including Yplus and Wall Shear, are calculated only on the boundaries of the domain and are
assigned UNDEF values elsewhere.
If the Line and Face Connectivity check box is selected in the Options tab, then the Null Token is automatically
exported.
Precision
The Precision setting specifies the precision with which your results are exported. The data is exported in scientific
number format, and Precision sets the number of digits that appear after the decimal point. For example, 13490 set
to a precision of 2 outputs 1.35e+04. The same number set to a precision of 7 yields 1.3490000e+04.
Separator
The Separator setting specifies the character to separate the numbers in each row.
3. On the Formatting tab, under Vector Variables, ensure that the Vector Display option is set to Scalar.
Note that, on the Formatting tab, there is a Null Token field. This is used to indicate the string that should be
written to represent values that are undefined.
If you want to make your own polyline file with a text editor, follow the format specified below.
For details, see Polyline Command (p. 154).
[Name]
Polyline 1
[Data]
X [ m ], Y [ m ], Z [ m ], Area [ m^2 ], Density [ kg m^-3 ]
-1.04539007e-01, 1.68649014e-02, 5.99999987e-02, 0.00000000e+00, ...
-9.89871025e-02, 3.27597000e-02, 5.99999987e-02, 0.00000000e+00,
.
.
.
[Lines]
0, 1
1, 2
.
.
.
[Name]
Polyline 2
.
.
.
The name of each locator is listed under the Name heading. Point coordinates and the corresponding variable values
are stored in the Data section. Line connectivity data is listed in the Lines section, and references the points in
the Data section, where the latter are implicitly numbered, starting with 0.
Comments in the file are preceded by # (or ## for the CFX-5.6 polyline format) and can appear anywhere in the
file.
Blank lines are ignored and can appear anywhere in the file (except between the [<data>] and first data line, where
<data> is one of the key words in square brackets).
[Name]
Plane 1
[Data]
X [ m ], Y [ m ], Z [ m ], Area [ m^2 ], Density [ kg m^-3 ]
-1.77312009e-02, -5.38203605e-02, 6.00000024e-02, 7.12153496e-06, ...
-1.77312009e-02, -5.79627529e-02, 5.99999949e-02, 5.06326614e-06,
.
.
.
[Faces]
369, 370, 376, 367, 375
350, 374, 367, 368, 351
.
.
.
[Name]
Plane 2
.
.
.
This is similar to the polyline data format described earlier (POLYLINE Data Format (p. 108)), except for the
connectivity information. Instead of defining lines, this file defines faces (small surfaces), each by 3 (triangle) to 6
(hexagon) points. The points must be ordered to trace a path going around the face. For proper rendering, the faces
should have consistent point ordering, either clockwise or counterclockwise. Each face is automatically closed by
connecting the last point to the first point. Face connectivity data is listed in the Faces section and references the
points in the Data section, where the latter are implicitly numbered, starting with 0.
File
The File setting specifies the filename of the file to import. You can type the file path of the file, or click the Browse
icon to search for the file to import.
Length Units
The Length Units setting specifies what units the imported file will be in.
Boundary
The Boundary setting specifies the associated boundary for the imported file.
Options Tab
File
The File setting specifies the file path and filename of the file to be exported. You may click the Browse icon
to select the name and location of the file to be exported. The default name is export.sfe or export.xml
(depending on which File Format is chosen) and the default file path is your current working directory.
Location
The Location setting selects the ANSYS surface object to export, which is generated by importing an ANSYS
.cdb file. For details, see Import ANSYS CDB Surface (p. 110).
Note
The ANSYS load file does not contain mesh coordinate data, and must be interpreted along with the
.cdb file originally imported into CFD-Post.
Unit System
The Unit System setting specifies the units for the exported data. By default, this uses the global units system
selected in Edit > Options. For details, see Setting the Display Units (p. 129).
Boundary Vals
The Boundary Vals setting specifies Hybrid or Conservative boundary values. If Boundary Vals is set to
Current, this setting is picked up from each variable. For details, see Variables Details View (p. 71).
Export Data
The Export Data setting has the following options:
Option Description
Normal Stress Vector Exports Normal Stress variable data onto imported surf154 surfaces.
Normal Stress is a vector variable calculated from the normal
component of Force.
Tangential Stress Vector Exports Shear Stress variable data onto imported surf154 surfaces.
Shear stress data is calculated from the tangential component of Force.
Stress Vector Exports Stress variable data onto imported surf154 surfaces. Stress
data is calculated by vector summing the normal stress and shear data.
Heat Transfer Coefficient Exports convection variable data onto imported surf152 surfaces. When
selected, the Specify Reference Temperature check box will appear.
See Specify Reference Temperature (p. 111), below.
Heat Flux Exports the Heat Flux variable data onto the surf152 surfaces.
Temperature Exports the Temperature variable data on the nodes of the imported
surface.
Fluids
Fluids is available only if either the Tangential Stress Vector or Stress Vector options are selected.
The Fluids setting specifies which fluids, or All Fluids, that will affect the elements shear or stress values.
1. If you specify a reference temperature, then the exported heat transfer coefficient is calculated based on Heat
Flux and Temperature data.
Note that the variable “Surface Heat Transfer Coef” is not recognized by CFD-Post for 1-way FSI.
2. If you do not specify a reference temperature, the exported data is based on the Wall Heat Transfer
Coefficient and Wall Adjacent Temperature.
For ANSYS FLUENT Cases: To transfer HTC from ANSYS FLUENT cases without specifying a reference
temperature (method 2 above), the following variables have to be exported to the DAT/CDAT file:
• Wall Func. Heat Tran. Coef (which will be converted to the CFX variable Wall Heat Transfer
Coefficient)
• Temperature. In ANSYS FLUENT, the wall adjacent temperature is calculated by averaging the adjacent
cell temperatures to the wall nodes.
Formatting Tab
The Formatting tab enables you to specify only a precision value. This setting is the same for the Export command.
For details, see Export Command (p. 105).
4. Select File > ANSYS Import/Export > Export ANSYS Load File. The Export ANSYS Load File dialog
appears.
5. In the Export ANSYS Load File dialog, select a filename to which to save the data. For the Location parameter
value, select the imported ANSYS mesh object. Under File Format select ANSYS Load Commands (FSE
or D). (Alternatively, you can select WB Simulation Input (XML) to get XML output.) Also select the
appropriate data to export: Normal Stress Vector, Tangential Stress Vector, Stress Vector, Heat Transfer
Coefficient, Heat Flux, or Temperature. Click Save, and the data file is created.
Report Command
The File > Report menu item has the following options:
Report Templates
Invokes the Report Templates dialog, where you can browse the list of existing templates or add (register) a
new template. The existing templates are for turbomachinery simulations.
To learn how to use templates, see Report Templates (p. 62).
Load 'Generic Report' Template
Reloads the default template.
Refresh Preview
Updates the report that is displayed on the Report Viewer. You need to do this after making changes to your
report.
This command is equivalent to clicking on the Refresh icon at the top of the Report Viewer.
Publish
Displays the Publish Report dialog, where you can configure the format and name of your report. See Publishing
the Report (p. 69) for details.
This command is equivalent to clicking on the Publish icon at the top of the Report Viewer.
To learn more about publishing a report, see Report (p. 58).
Options Tab
The Options tab has the following settings:
File
Enables you to specify the file name of the file. You may enter the file name and path into the File text box,
or click the Browse icon and search for the directory in which the file is to be saved.
Format
Can be set to one of the following:
PNG
Portable Network Graphics, a file format intended to replace the GIF format. It was designed for use on
the World Wide Web and retains many of the features of GIF with new features added.
CFX Viewer State (3D)
A 3D file format that can be read back directly into a standalone CFX Viewer.
JPEG
A compressed file format developed for compressing raw digital information. File sizes are small and lack
detail, so this method is not recommended for line drawings.
Windows Bitmap
A file type (*.bmp) that is usually large and does not adjust well to resizing or editing. This file type does
retain all of the quality of the original image and can be easily converted to other formats.
PPM
Stands for Portable Pixel Map, a file format similar to a Windows Bitmap.
PostScript
PostScript (*.ps), a file format recommended for output to a printer.
VRML (3D)
Virtual Reality Modeling Language (*.wrl), a file format used to present interactive three-dimensional
views and that can be delivered across the World-Wide Web. The only supported VRML viewer is Cortona
from Parallel Graphics (see http://www.parallelgraphics.com/products/cortona/).
Use Screen Capture Check Box
Select the Use Screen Capture check box to save a screen capture of the 3D Viewer as the output. Note that
Face Culling affects Screen Capture mode only. The Render settings Draw as Lines and Draw as Points
are not picked up in screen capture mode.
CFD-Post always attempts to capture only the viewport when this check box is selected. On some systems with
particular window systems and OpenGL installations, other objects (such as forms) may also be captured and
appear in the image. If you experience this behavior, you may move any other forms away from the viewport
before capturing the image, or disable the screen capture method.
White Background Check Box
Select the White Background check box to color white objects black, and black objects white, in the image
file. All objects are affected by this toggle, so slightly off-white and off-black objects are also inverted. This
setting does not work for VRML files.
Enhanced Output (Smooth Edges) Check Box
Smooths the edges of the image.
Important
When a clip plane is coincident with regions, boundaries, or interfaces that are planes, the results of a
Save Picture command may not match what you see in the 3D Viewer (depending on the orientation
of the case). In this situation, set the Use Screen Capture check box.
Quit Command
To exit from CFD-Post, select File > Quit from main menu. Objects created during your CFD-Post session are not
automatically saved. If the there is no state file in memory, the state was changed since the file was opened, or since
the last state save, a dialog asks whether you want to save the state before closing. For details, see Save State
Command and Save State As Command (p. 103).
Note
Use the–norun command line option (described in the ANSYS CFX-Solver Manager User's Guide)
to merge global information into the configuration definition files, and produce a CFX-Solver input
file (.def) file that can be run by the CFX-Solver.
Note
• You must have ANSYS Workbench installed in order to be able to load ANSYS Meshing files (cmdb
and dsdb) into CFX-Pre or CFD-Post.
• CFD-Post does not support .cmdb files generated by the Meshing application prior to Release 11.0.
Interpolation of Results
The CFX-4 Solver uses a cell-based solution method, whereas CFX-Solver uses a node-based solution method.
Possible problems can be encountered at the intersection of patches, such as in the following diagram:
When interpolating from cell-centered to node-centered data, the data at a given node is affected by all surrounding
cells. In order to get the correct behavior at boundary patches, a priority number is assigned to each patch by
CFD-Post. This means that, for example in the above diagram, if the wall has a higher priority number than the
inlet, the value of the node is interpolated from the wall value of the CFX solution. When considering a situation
in 3D, the priority of all faces is read and interpolation occurs from the face(s) with the highest priority. CFD-Post
uses the same default values for every problem, so there are cases in which accuracy can be compromised. These
errors can be minimized by refining the grid density in the region around problem areas.
Quantitative calculations can suffer a loss of accuracy due to the limitation described above. The results of mass
flow calculations should, therefore, be assumed to be approximations for the purposes of quantitative analysis.
Note
If this list exists but is incomplete, only the defined components are loaded. If you cannot load a turbo
file, it may be due to an incompatibility in the component definition. As a workaround, remove TBPOST
related parameter and macro definitions from the GCI file.
• Mass flow and torque are not written to rso files by CFX-TASCflow. These values are approximated in
CFD-Post and may not be suitable for use in a formal quantitative analysis.
Variable Translation
By default, CFD-Post does not modify the variable names in the rso file. If you want to use all of the embedded
CFD-Post macros and calculation options, you need to convert variable names to CFX types. You can convert the
variable names to CFX variable names before reading the file by selecting the Translate variable names to
CFX-Solver style names check box in the Edit > Options > Files menu.
Translation is carried out according to the following:
T Temperature
TKE Turbulent Kinetic Energy
EPSILON Turbulence Eddy Dissipation
VISC_TURBULENT Eddy Viscosity
VISC_MOLECULAR Molecular Viscosity
CONDUCTIVITY Thermal Conductivity
SPECIFIC_HEAT_P Specific Heat Capacity at Constant Pressure
SPECIFIC_HEAT_V Specific Heat Capacity at Constant Volume
PTOTAL Total Pressure
PTOTAL_REL Total Pressure in Rel Frame
PTOTAL_ABS Total Pressure in Stn Frame
POFF Pressure Offset
P_CORRECTED Pressure Corrected
TTOTAL Total Temperature
ANSYS Files
ANSYS solver files are created from the ANSYS solver. CFD-Post is able to read results for temperature, velocity,
acceleration, magnetic forces, stress, strain, and mesh deformation. The ANSYS solver files may have load-step
variables and time steps; CFD-Post will represent both as time steps. The valid file types are *.rst, *.rth,
*.rmg, *.rfl, *.inn, *.brfl, *.brmg, *.brst, *.brth, *.inp, *.cdb.
When ANSYS solver files are read together with CFX-Solver files, fluid dynamics and solid mechanics results can
be analyzed simultaneously. For details on how to load multiple files, see Load Results Command (p. 101).
The deformations due to change in temperature and stress/strain of the mesh can be amplified by using the
Deformation option available by right-clicking the viewer background. For details, see CFD-Post 3D Viewer
Shortcut Menus (p. 90).
When you load the results, you may be prompted to provide the solution units that were used in the simulation. For
details, see CFD-Post Solution Units (p. 126).
• CFD-Post plots only ANSYS variables that exist in RST files; unlike ANSYS, it will not calculate other variables
automatically. Therefore, some variables that you would expect to be able to plot (as in ANSYS) either will be
missing or will have all zero values in CFD-Post.
• By default, an ANSYS results file does not contain the definitions of any components that you may have created
in the simulation set up and so these will not be available as regions for plotting in CFD-Post. However, it is
possible to produce an additional "components" file that does contain these definitions. If CFD-Post finds a file
with the name <filename>.cm in the same directory and with the same filename (excluding the file extension)
as the ANSYS results file, then it will read component definitions from this file. For instance, if you are
post-processing the ANSYS results file OscillatingPlate.rst, CFD-Post will look for the file
OscillatingPlate.cm in the same directory to find component definitions. You can get ANSYS to write
the components file by including a command CMWRITE,<jobname>,cm in your ANSYS input file, before
the SOLVE command. If .cm files are to be loaded into CFD-Post, job names need to be consistent across
restarts, input file processing, and regular runs. If your ANSYS results file was produced by an ANSYS Multi-field
run that had its multi-field commands set up in CFX-Pre, then this command is already added automatically
into the resulting ANSYS input file as part of the input file processing.
• Components files (CM files) must have been output in blocked format (which is the default output format).
Refer to the ANSYS documentation to learn how to control the ANSYS output format.
All regions from components files are read as surfaces. If a region is volumetric, CFD-Post will read the outer
surface only.
CFD-Post will read only nodal components. Components that consist of elements will be ignored.
• CFD-Post can read a limited number of ANSYS results files that contain shell elements only. It depends on the
problem set-up details as to whether a file can be successfully read or not. CFD-Post cannot read any ANSYS
results files that contain no 3D or shell elements.
• While the ANSYS MFX solver requires nodal and element solution data to be present in the results file for all
time steps on the FSI interface, it does not require this data in other places in the geometry. Excluding that data
means that the results file size can be reduced when you use ANSYS. When you use CFD-Post, on the other
hand, all data must be available at all nodes/elements for all time steps.
• When reading RST files, CFD-Post ignores mid-side nodes and duplicate nodes. The latter situation occurs
when a case has multiple bodies with matching mesh on the interfaces. The simulation picks up duplicate nodes
and plots accordingly, giving a discontinuous plot. However CFD-Post picks up only one of the nodes, which
causes one domain to appear to spill into the next.
• In ANSYS, simulation characteristics such as maximum values are derived from actual local node values. In
CFD-Post values need to be presented on global nodes, therefore CFD-Post takes a simple average from all
shared elements' local values. When compared the two calculations will be similar, but not exactly the same.
CGNS Files
ANSYS CFD-Post has limited support for reading meshes and solutions from CGNS (CFD General Notation System)
Version 2.4 files. Extensions for such files are typically .cgns and .cgs. The following shows the supported and
unsupported features of CGNS:
Boundary conditions written as collections of nodes Boundary conditions written as groups of 2D elements (Faces)
Regions
Zone connections
Periodic crossings
Note
You must select only one of the FLUENT files in the Load dialog (normally the final timestep's dat
or cdat file); other related files are loaded automatically.
• An ANSYS FLUENT .dat file does not contain velocity or other face data on symmetry boundaries, which
causes vortex cores to be incorrect for those cases. However, .cdat files do contain velocity on symmetry
boundaries, so to get correct vortex cores you must use a .cdat file with the .cas file.
• Value ranges reported by the function calculator may differ from the values shown by a contour. The function
calculator results are based on cell/face values while contours show values based on node values.
• Plots created in CFD-Post are based on node values and not cell/face values. This results in undesired smoothing
of result on the edges where nodes are shared by two objects.
• CFD-Post does not account for surface tension forces.
• Certain real gas properties are not available in CFD-Post for use: gas constant, molecular viscosity, specific
heat, and sound speed.
• Wall Heat Flux values reported by CFD-Post for moving and deforming meshes cases will not match those for
ANSYS FLUENT. This is because ANSYS FLUENT adds pressure work to get the energy balance.
• For ANSYS FLUENT files using the energy model, Heat Flux is available for all boundaries and Wall Heat
Flux is available only for walls. The values of these two variables will be same on walls.
• You need to be careful choosing geometry names in ANSYS FLUENT when the file will be read in CFD-Post.
The geometry names must not contain special characters such as '-', '|', ':' and so on. All such characters will be
replaced by a space (which is allowed in names in CFD-Post).
• Averaging of vector quantities to nodes differs between CFD-Post and ANSYS FLUENT. In ANSYS FLUENT,
vector magnitudes are averaged to nodes explicitly; in CFD-Post, only vector components are averaged to nodes,
while the magnitude is calculated from the components at the nodes. The two magnitudes will differ in cases
with sharp vector gradients or high face angles (usually due to a coarse mesh).
For example, if a node has four faces attached that have shear stresses in directions radially away from the node,
in CFD-Post the shear stress values at the node will be much smaller in magnitude compared with the face
stresses because the stresses in opposite directions cancel out. In FLUENT, the direction is ignored and only
magnitude is taken into account while calculating the stress magnitude at the node.
• CFD-Post can read files written from ANSYS FLUENT, but the reading of mesh files written from TGrid or
GAMBIT is not supported and may lead to a crash.
• Velocity magnitude values for ANSYS FLUENT in CFD-Post are not in good agreement with ANSYS FLUENT
results for cases with multiple-frame-of-reference or sliding-mesh models.
For cases solved with relative velocity:
• The "Velocity in Stn Frame" plotted in ANSYS CFD-Post is equivalent to "Velocity Magnitude" in ANSYS
FLUENT.
• There is no ANSYS FLUENT equivalent for the CFD-Post variable "Velocity" as this represents a relative
velocity in the local reference frame of the domain (which is not available for post-processing in ANSYS
FLUENT).
• There is no CFD-Post equivalent for ANSYS FLUENT's "Relative Velocity". In ANSYS FLUENT, "Relative
Velocity" is always relative to a global frame of reference (which you can select in ANSYS FLUENT
Reference Values panel; if no reference frame is selected, an “Absolute Velocity” is used, not a “Reference
Velocity”).
• The Normalized Force variable is not calculated for Polyline locators in ANSYS FLUENT cases.
• The variable Boundary Heat Flux Sensible is available only for boundary types velocity-inlet, mass-flow-inlet,
pressure-inlet, pressure-outlet, pressure-far-field, and outflow.
• Quantitative evaluation of user-defined variables in CFD-Post are not accurate as expressions are evaluated
only at nodes instead of cell centers.
To get cell-based user variables, you can explicitly export the custom field function from ANSYS FLUENT to
a .cdat or .dat file.
• The loading of particle tracks (either track data in the data file or separate track files) is not supported.
• For transient FLUENT cases, there is no support for adding or removing time steps in the timestep selector.
• There is no support for loading of a subset of domains. All domains are always loaded.
• When loading ANSYS FLUENT results, CFD-Post does not calculate global ranges by default as this would
be too time-consuming (there is a warning to this effect when you load a FLUENT case). However, when the
variable is used for the first time (for example, when it is plotted), and as timesteps are loaded, the global range
should be continually updated.
• For some cases, the fluxes (Mass Flow()@<surface> or AreaInt(Boundary Heat Flux)@<surface>) from CFD-Post
are different from the values reported by Flux Reports panel from ANSYS FLUENT. This is due to some
additional physics model-based calculations done by ANSYS FLUENT that are not available in CFD-Post.
However, you can use the ANSYS FLUENT Surface Integral or Volume Integral panel results for comparison
with CFD-Post.
• Grid interfaces from ANSYS FLUENT versions 6.3 and older are not supported by CFD-Post. If your CAS file
has old grid interfaces, read the CAS and DAT file into the ANSYS FLUENT Release 12.0, run at least one
iteration, and save the file to change to the new grid interfaces. This will convert grid interfaces to use the virtual
polygon method and make the file readable in CFD-Post. Attempting to read old grid interfaces may cause
CFD-Post to crash.
• For cases with 1:1 interfaces, due to a difference in the handling on nodes at these interfaces, the number of
nodes reported by CFD-Post will be different than the number reported by FLUENT. However, the number of
cells should match.
• Data generated using the DBNS solver of ANSYS FLUENT versions 6.2 and older use a sign convention for
area that is not consistent with CFD-Post. In these instances, read the file into ANSYS FLUENT Release 12.0,
run at least one iteration, and save the file so that the sign convention for area is consistent with CFD-Post.
Using data read from older files may cause CFD-Post to generate erroneous results when the results are dependent
on area.
• To post-process forces or fluxes using the DBNS solver of ANSYS FLUENT for cases from versions prior to
Release 12.0, you must read the case into ANSYS FLUENT Release 12.0, iterate at least once, and then write
out the case data.
• A DBNS solver with laminar flow will have zero shear stress on all walls. Force calculations will not include
viscous component in such cases.
• In the cavitation model in ANSYS FLUENT, the minimum value for Pressure is limited by the cavitation
pressure; (this is not done in CFD-Post).
• For some cases (for example, shell conduction model), the number of cells/elements reported by ANSYS
FLUENT is more than that of CFD-Post. This difference is due to the additional cells ANSYS FLUENT creates
internally for solving some physics; these are never written into the case file. ANSYS FLUENT reports include
these cells as well.
• CFD-Post does not smooth out values across non-conformal interface boundaries; that is, there must be a 1-1
mapping of nodes across the interface. As a result, contour and color plots as well as iso-surfaces are discontinuous
across these interfaces.
• CFD-Post and ANSYS FLUENT display contours differently in the vicinity of a hanging node. ANSYS FLUENT
takes values from cells only on one side, causing a discontinuity of contours. In CFD-Post, the hanging node is
made to be a conformal node and takes values from cells on both sides, making a smoother contour.
• A periodic surface in ANSYS FLUENT is actually a pair of surfaces. In CFD-Post this pair appears as a Periodic
object and a corresponding Periodic Shadow. When looking at quantitative results in CFD-Post, you need to
look at a surface group that contains the “periodic/periodic-shadow” to see output that is in agreement with
ANSYS FLUENT's results.
• CFD-Post will not display any shear stress values on coupled non-conformal interfaces as shear stresses are
undefined on such interfaces.
• ANSYS FLUENT .cas, .dat, and .cdat files do not contain the units for user-defined scalars, user-defined
memory, or custom field functions, so these will be dimensionless in CFD-Post.
• CFD-Post reads User-Defined Materials (UDM) and User-Defined Scalars (UDS) as follows:
• When CAS/DAT files are read into CFD-Post, UDM/UDS variables will appear with names as "User Defined
Memory 0"/"Scalar 0".
When CAS/CDAT files are read into CFD-Post, CFD-Post will show all UDM/UDS variables that were
exported to the CDAT file.
Turbo Limitations
• CFD-Post can initialize turbo space only for domains that are enclosed with inlet, outlet, hub, and shroud regions.
For more complex geometries you must set up the problem such that the region of interest is isolated into a
separate domain that can be initialized in CFD-Post.
• When choosing a report template for an ANSYS FLUENT turbo report, choose Release 12 templates (which
do not have the word “Rotor” in the template name).
Report template that have “Rotor” in the template name are from Release 11 and require variables that are not
available from ANSYS FLUENT turbo files.
• For rotating machinery applications, identification of components and ordering, regions, rotation axis, number
of passages, and interfaces cannot be done automatically; you must supply this information on the Turbo
initialization panel. When generating turbo reports, select variables, instance transforms, and expressions will
require manual updates; for details see Procedures for Using Turbo Reports when Turbomachinery Data is
Missing (p. 65).
Note
• You can repeatedly issue the Undo command.
• Some viewer manipulations cannot be reverted using the Undo command.
• Some commands that you issue have multiple components. For example, when you create some
objects the software creates the object and sets the visibility of the object on (in two separate
operations). Thus, when you perform an undo operation in such a situation, you are setting the
visibility of the object off; you must choose undo a second time to “uncreate” the object.
• Undo cannot be used when recording session files.
The redo feature is used to do an action that you have just undone using the Undo command. Issue the Redo
command by doing any of the following:
• Select Edit > Redo.
2. Set options as required. If desired, select CFX Defaults to use all of the default settings.
If you are using ANSYS Workbench and want to use its default settings, select Workbench Defaults.
For descriptions of the available options, see:
• CFD-Post Options (p. 126)
• Common Options (p. 128)
CFD-Post Options
When the Options dialog box appears, CFD-Post options can be configured under CFD-Post.
Interpolation Tolerance
The Interpolation Tolerance sets the amount of the area outside the domain that will be treated as a part of the
domain when interpolating variables. For example, a point that is within this tolerance distance will be given a value
that is interpolated from the nearest domain boundary face.
By default the tolerance "layer" is 0.5% of the domain. You can set the value to 0 to turn the Interpolation Tolerance
off.
Note that this value should be set to a value less than half the size of the smallest openings or features of the domain
geometry. This prevents a point from being detected in two overlapping Interpolation Tolerance regions.
Files
• Select Disable region load if you do not want to have region definitions loaded when you load a file that contains
them.
• Translate variable names to CFX-Solver style names converts variable names from other results files into
CFX variable names. (For example, the variable P in a CFX-TASCflow file will be converted to Pressure.)
Important
• By default, CFD-Post will not modify the variable names in the .rso file. If you want to use
all of the embedded CFD-Post macros and calculation options, you will need to convert variable
names to CFX types.
• In order to use the Turbo Charts feature with ANSYS FLUENT files, you must have Translate
variable names to CFX-Solver style names enabled.
The complete list of translated variables is given in Variable Translation (p. 117).
• Clear Pre-calculate global variable ranges to turn off the calculation of all variable ranges.
• Select Don't prompt to auto-load report template to prevent CFD-Post from automatically asking you if you
want to load a report upon loading results files.
• Select Show domain selector before load to enable you to choose which domains to load when more than one
domain exists in the results file. If this option is turned off, then all domains will be loaded next time you load
a results file.
• When Load missing variables from nearest FULL time step is cleared, it makes all variables that are not
written to the partial results file undefined for the current timestep. When selected, CFD-Post loads the missing
variables from the nearest full results file. This option is used when partial transient results files do not contain
all of the variables calculated by the CFX-Solver. By default, these variables will be undefined (but still visible
in the variables list) for the current timestep.
Important
Take care when using this option because values that are plotted may not apply to the current timestep.
The solution units assumed, which are read when the file was loaded, are displayed on the right. When files that do
not store solution units (such as CFX-4 dump files, CFX-TASC files, FLUENT files, or ANSYS results files) are
loaded, you will be prompted to specify the solution units. You can enable the Don't prompt for Solution Units
before loading results toggle to suppress this prompt, in which case the default units of kilograms, meters, seconds,
Kelvin, and radians will be used.
The units shown on this form are not necessarily those used by CFD-Post, but are the solution units used in the
currently loaded file. The units used by CFD-Post are set elsewhere; for details, see Setting the Display Units (p. 129).
CFD-Post needs to know the solution units used in the file so that it can convert them to the units specified. When
CFX files are loaded into CFD-Post, the solution units that were used by the CFX-Solver are automatically read
from the file. For this reason, Don't prompt for Solution Units before loading results is ignored when loading
CFX files and selected by default for other file types.
When post-processing a results file in CFD-Post, the units used are not necessarily those used in the results file.
CFD-Post will convert to your preferred units.
Note
In CFD-Post, the temperature solution units must be an absolute scale (for example, Kelvin [K] or Rankin
[R]); you cannot use Celsius and Fahrenheit. Temperature quantities elsewhere in ANSYS CFX can be
set in Celsius and Fahrenheit.
Turbo
These settings are related to turbomachinery simulations loaded into CFD-Post, and are mostly self-explanatory.
Viewer
To configure the viewer, right-click on the viewer and select Viewer Options.
Object Highlighting
Controls how an object that is generated after a change to the setting of this option is highlighted in the viewer.
Such highlighting occurs when in picking mode, when selecting a region in a list, or when selecting items in the
tree view.
Under Type, select one of the following:
• Surface Mesh: Displays the surface mesh for selected regions using lines.
• Wireframe: Traces objects that contain surfaces with green lines.
• Bounding Box: Highlights the selected objects with a green box.
Note
When you load a state file, the highlighting is dictated by the setting that is stored in the case, rather than
by the current preferences setting.
Background
Set Mode to Color or Image.
Color
Choose either a constant color or a gradient of colors.
Image
Select one of a list of predefined images or a custom image.
If selecting a custom image, choose an image file and a type of mapping. Image types that are supported include
*.bmp, *.jpg, *.png, and *.ppm. Mapping options are Flat and Spherical. Flat maps are stationary while
spherical maps surround the virtual environment and rotate with the objects in the viewer.
Custom images have some restrictions: all background images and textures sent to the viewer must be square and
must have dimensions that are powers of 2 (for example, 512 x 512 or 1024 x 1024).
If the dimensions of your background image is not a power of 2, the viewer sizes the image to be a power of 2 by
doing bicubic resampling.
To make the background image square, transparent pixels are added to the smaller dimension to make it the same
as the larger dimension. The transparent pixels enable you to see the regular viewer background, which gives you
control over what fill color your background has.
Axis/Ruler Visibility
Select or clear Axis Visibility or Ruler Visibility to show or hide the axis indicator or ruler in the viewer.
Advanced
Under Cmd Timeout, specify the minimum time between registered mouse clicks, in milliseconds.
Common Options
Auto Save
Select the time between automatic saves.
To turn off automatic saves, set Auto Save to Never.
Note
This option affects more than one CFX product.
Temporary directory
To set a temporary directory, click Browse to find a convenient directory where the autosave feature will
save state files.
Appearance
The appearance of the GUI can be controlled from the Appearance options. The default GUI style will be set to
that of your machine. For example, on Windows, the GUI has a Windows look to it. If, for example, a Motif
appearance to the GUI is preferred, select to use this instead of the Windows style.
1. Under GUI Style, select the user interface style to use.
2. For Font and Formatted Font, specify the fonts to use in the application.
Note
It is important not to set the font size too high (over 24 pt. is not recommended) or the dialog boxes
may become difficult to read. Setting the font size too small may cause some portions of the text
to not be visible on monitors set at low resolutions. It is also important not to set the font to a family
such as Webdings, Wingdings, Symbols, or similar type faces, or the dialog boxes become illegible.
Viewer Setup
1. Select Double Buffering to use two color buffers for improved visualization.
For details, see Double Buffering (p. 129).
Double Buffering
Double Buffering is a feature supported by most OpenGL implementations. It provides two complete color buffers
that swap between each other to animate graphics smoothly. If your implementation of OpenGL does not support
double buffering, you can clear this check box.
Unlimited Zoom
By default, zoom is restricted to prevent graphics problems related to depth sorting. Selecting Unlimited Zoom
allows an unrestricted zoom.
Mouse Mapping
The mouse-mapping options allow you to assign viewer actions to mouse clicks and keyboard/mouse combinations.
These options are available when running in standalone mode. To adjust or view the mouse mapping options, select
Edit > Options, then Viewer Setup > Mouse Mapping. For details, see Mouse Button Mapping (p. 93).
If you create more than one session file during a CFD-Post session, the most recently created file is the current
session file by default. You can set a different file to be the current session file by selecting an existing file from
the New Session > Set Session File window and then clicking Save. Because the file exists, a warning dialog
appears:
• If you select Overwrite, the existing session file is deleted and a new file is created in its place.
• If you select Append, commands will be added to the end of the existing session file when recording begins.
Important
A session file cannot be played if it contains an Undo command. To run a session file that contains an
Undo command, first edit the session file to remove the command.
Important
Existing objects with the same name as objects defined in the session file are replaced by those in the
session file (for example, if Plane 1 exists in this CFD-Post session file, playing the session file will
overwrite any existing object with the name Plane 1).
Note
You can play session files in standalone CFD-Post, but not in CFD-Post in ANSYS Workbench.
Location Submenu
When you select any of the objects from the Insert > Location submenu, an Insert Object dialog box appears
in which you can either accept the default name for the new object or enter a new one. CFD-Post will not let you
create objects that have duplicate names.
Click OK on the dialog box to open the relevant details view in the Outline workspace. A new object will be created
in the database when you click Apply in the details view of the location object.
Tip
You can also access locator objects from the Location icon on the toolbar.
Point Command
A point is an object in 3D space that has a set of coordinates. You can use a point to locate the position of a variable
minimum or maximum or as an object with which other objects can interact.
The following characteristics of points will be discussed:
• Point: Geometry (p. 134)
• Point: Color (p. 135)
• Point: Symbol (p. 135)
• Point: Render (p. 136)
• Point: View (p. 136)
Note
There are several ways to insert a point:
• From the menu bar, select Insert > Location > Point.
• From the toolbar, select Location > Point.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view or in the 3D Viewer.
Point: Geometry
Domains
The Domains setting selects the domains in which the point will exist. For a case with immersed solids, the setting
All Domains refers to all domains except the immersed solids. To display all of the domains in a case that
contains immersed solids, click the Location Editor icon and hold down the Ctrl key while selecting All
Domains and All Immersed Solids.
Note
Variables on the immersed solid boundaries are picked up from the surrounding fluid, not from the solid
domain. To visualize or compute variables using data from the solid domain, use cut planes or user
surfaces offset into the solid domain.
Definition
Method
The Method setting has the following options:
Option Description
XYZ Enables you to set a coordinate in 3D space for the Point.
Node Number Enables you to select a node to which to attach the Point.
Variable Minimum Places the Point at the selected variable's lowest value.
Option Description
Select whether the object you want to plot will be based on hybrid or
conservative values. For details, see Hybrid and Conservative Variable
Values (p. 45).
Variable Maximum Places the Point at the selected variable's greatest value.
Select whether the object you want to plot will be based on hybrid or
conservative values. For details, see Hybrid and Conservative Variable
Values (p. 45).
Note
You can move only points that have been specified with the XYZ option.
Point
Point is available only if the XYZ option is selected. The Point setting specifies the Cartesian coordinates for the
Point object. Once the point is created, you can use the mouse pointer to drag the point around in the domain. For
details, see Picking Mode (p. 94).
Node Number
Node Number is available only if the Node Number Method is selected. The Node Number setting specifies at
which node to place the Point object. When more than one domain is selected, a point is created for the specified
node number in each domain (if it exists). If the node number does not exist in one domain but exists in another,
you should select only the domain in which the node exists or an error message will be displayed.
Location
Location is available only if the Variable Minimum or the Variable Maximum options are selected. The
Location setting specifies an object for the Point to be located in. When more than one domain is selected, a point
is created for the minimum or maximum value of the variable within each domain.
Variable
Variable is available only if the Variable Minimum or the Variable Maximum options are selected. The
Variable setting selects the variable to be used to find the maximum or minimum point.
Point: Color
The Color tab controls the color settings. For details, see Color Details Tab (p. 50).
Point: Symbol
Symbol
The Symbol setting has the following options:
Symbol Description
Crosshair A 3D “+” sign.
Cube A box.
Ball A sphere.
Symbol Size
The Symbol Size setting specifies the size of the Point symbol. Each Symbol Size unit represents 5% of the domain
span. The domain span, which is dependent on the geometry, is equal to the largest difference from the X, Y, and
Z ranges.
Point: Render
The rendering settings can be changed by clicking the Render tab. For details, see Render Details Tab (p. 52).
Point: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Note
There are two ways to insert a point cloud:
• From the menu bar, select Insert > Location > Point Cloud.
• From the toolbar, select Location > Point Cloud.
Definition
Locations
The Locations setting selects the location or locations in which the point cloud is created.
Tip
Click Location Editor to open the Location Selector dialog box, which displays the complete list
of available locations.
Sampling
The Sampling setting has the following options:
Option Description
Equally Spaced Generates points with roughly the same distance between them.
Option Description
Rectangular Grid Generates a rectangular grid of points on the surface. This option should
be used only on flat surfaces.
Vertex Generates the points on the vertices of the mesh. The maximum number
of points is the total number of vertices in the mesh.
Face Center Generates the points at the center of the mesh faces. The maximum
number of points is the total number of faces in the mesh.
Free Edge Generates the points on the outer edge at the center of the edge segments.
Random Generates the points randomly. If the seed is positive, the point
distribution can be reproduced.
# of Points
# of Points is available only when either the Equally Spaced or Random option is selected. The # of Points
setting specifies the number of equally spaced points you want generated on the surface of the mesh.
Spacing
Spacing is available only when the Rectangular Grid option is selected. The Spacing setting specifies a value
which represents a fraction of the maximum domain extent. For example, if your domain has a maximum extent of
1 [m] and a Spacing of 0.1 was used, a rectangular grid with 0.1 [m] spacing would be created.
Aspect Ratio
Aspect Ratio is available only when the Rectangular Grid option is selected. The Aspect Ratio setting
stretches the rectangle in a direction parallel to the grid axes. If a value less than one is entered, the grid will be
stretched in one direction. If a value greater than one is entered, the grid will be stretched in the direction perpendicular
to the previous direction.
Grid Angle
Grid Angle is available only when the Rectangular Grid option is selected. The Grid Angle setting specifies
the magnitude and direction of grid rotation.
Reduction
Reduction is available only when the Vertex, Face Center, or Free Edge options are selected. The
Reduction setting has the following options:
Option Description
Max Number of Enables the option to specify the maximum number of points allowed
Points to be plotted.
Reduction Factor Enables the option to specify a reduction factor from the full number of
points.
Max Points
Max Points is available only if the Max Number of Points option is selected. The Max Points setting specifies
a value for the maximum number of points allowed. If the maximum number of vertices is greater than that of the
specified value, then the points taken will be randomly selected.
Factor
Factor is available only if the Reduction Factor option is selected. The Factor setting specifies a value by
which to decrease the total number of points in the Point Cloud object. The final number of vectors is total/n, where
total is the total number of seeds, and n is the reduction value entered into the box.
Seed
Seed is available only if the Random option is selected. The Seed setting generates a different set of random points
for each value entered. The distribution cannot be replicated or reproduced for negative seed values. For negative
seed values, the random series is based on the system time. Different compilers may generate different distributions
for the same positive seed value.
Note
Similar sampling options are also available directly on Vector and Streamline objects.
Line Command
A line locator can exist between two points anywhere inside or outside the domain.
The following characteristics of lines will be discussed:
• Line: Geometry (p. 138)
• Line: Color (p. 139)
• Line: Render (p. 139)
• Line: View (p. 139)
Note
There are several ways to insert a line:
• From the menu bar, select Insert > Location > Line.
• From the tool bar, select Location > Line.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Line: Geometry
Domains
For details, see Domains (p. 134).
Definition
Method
The only available option is the Two Points option.
Point 1
The Point 1 text boxes specify the start point of the line.
Point 2
The Point 2 text boxes specify the end point of the line.
Line Type
Cut/Sample Options
Selecting Cut will extend the line in both directions until it reaches the edge of the domain. Points on this line exist
where the line intersects with a mesh element face.
Selecting Sample creates a line existing between the two points entered. It is mesh-independent, and the number
of points along the line corresponds to the value you enter in the Samples box.
Samples
Samples is available only if the Sample option is selected. The Samples setting specifies a value for the number
of evenly-spaced sampling points along the line.
Line: Color
The color settings can be changed by clicking the Color tab. For details, see Color Details Tab (p. 50).
Line: Render
You can change the Line Width by entering a value corresponding to the pixel width of the line. You can specify
the value between 1 and 11 by using the graduated arrows, the embedded slider, or by typing in the value.
Line: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Plane Command
A plane is a two-dimensional area that exists only within the boundaries of the computational domain.
The following characteristics of planes will be discussed:
• Plane: Geometry (p. 140)
• Plane: Color (p. 142)
• Plane: Render (p. 142)
• Plane: View (p. 142)
Note
There are several ways to insert a plane:
• From the menu bar, select Insert > Location > Plane.
• From the toolbar, select Location > Plane.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view or in the 3D Viewer.
Plane: Geometry
Domains
For details, see Domains (p. 134).
Definition
Method
The Method setting has the following options:
Option Description
YZ Plane Defines a plane normal to the X axis.
Point and Normal Enables you to specify a point on the plane and a normal vector to the
plane.
Three Points Enables you to define a plane by providing three points that lie in the
plane.
X
X is available only if the YZ Plane option is selected. The X setting specifies an offset value from the X axis.
Y
Y is available only if the ZX Plane option is selected. The Y setting specifies an offset value from the Y axis.
Z
Z is available only if the XY Plane option is selected. The Z setting specifies an offset value from the Z axis.
Point
Point is available only if the Point and Normal option is selected. The Point setting specifies the 3D coordinates
of the point that lies on the plane.
Normal
Normal is available only if the Point and Normal option is selected. The Normal setting specifies the normal
vector by entering a point along the vector from the Point coordinates.
Plane Bounds
Type
The Type setting has the following options:
Option Description
None Cuts through a complete cross-section of each domain specified in the
Domains list. A slice plane is bounded only by the limits of the domain.
The Plane Type must be set to Slice for this option (default).
Circular Causes the boundary of the plane to be in the shape of a circle. The circle
is centered at the origin for the YZ, ZX, and XY Planes. For the other
two methods, the circle is centered at the first point entered in the
Definition frame.
Rectangular Causes the boundary of the plane to be a rectangular shape. The rectangle
is centered at the origin for the YZ, ZX, and XY Planes. For the other
two methods, the rectangle is centered at the first point entered in the
Definition frame.
Radius
Radius is available only if the Circular option is selected. The Radius setting specifies a radius for the circular
boundary. You can enter a value or select the Expression icon to the right of the Radius setting to specify the
radius as an expression.
X/Y/Z Size
These settings are available only if the Rectangular option is selected. Two of these options will be displayed
because a plane is a 2D object. These settings will specify a width and height for the rectangular boundary. The
size of the rectangle is determined with reference to the planes origin (that is, the plane is resized around its center).
X/Y/Z Angle
This setting is available only if the Rectangular option is selected. Only one of these settings is displayed at
once. This setting specifies an angle to rotate the plane counterclockwise about its normal vector by the specified
number of degrees.
Plane Type
Slice Option
Select the Slice option to cut the plane so that it lies only inside the domain.
A slice plane differs from a sampling plane. A sampling plane is a set of evenly-spaced sampling points that are
independent of the mesh. When you create a slice plane, the sampling points are placed at locations where the slice
plane intersects an edge of the mesh, causing an uneven distribution of the sampling points. The density of these
sampling points in a slice plane is related to the length scale of the mesh.
When you use the slice plane for Vector plots, the seeds are the points where the plane intersects a point on the
edge of three mesh elements. You can view the seeds by turning on the Show Mesh Lines option on the Render
tab for the plane.
Sample Option
Select the Sample option to specify the amount of seeds in the plane.
When creating a sampling plane, the Plane Bounds must be either Circular or Rectangular. For the
Circular option, the density of sampling points is determined by the radius of the plane specified in the Plane
Bounds tab and the number of radial and circumferential sampling points. For Rectangular bounds, you must
specify the size of the bounds for your plane in each of the plane directions. The density of sampling points depends
on the size of the plane and the number of samples in each of the two coordinate directions that describe the plane.
Certain types of plots will show small differences across GGI interfaces. This is to be expected when the nodes of
the computational grids on each side of a GGI connection do not match. For example, contour lines or fringe lines
may not match exactly across a GGI interface. This is a very minor effect and is not an indicator of any problem.
Plane: Color
The color settings can be changed by clicking the Color tab. For details, see Color Details Tab (p. 50).
Plane: Render
The rendering settings can be changed by clicking the Render tab. For details, see Render Details Tab (p. 52).
Plane: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Volume Command
A Volume is a collection of mesh elements that can be used as a locator for graphic objects or calculations. Volumes
will not be displayed as perfect shapes (for example, a perfect sphere) because mesh elements are either included
in or excluded from the Volume object.
The following characteristics of volumes will be discussed:
• Volume: Geometry (p. 143)
• Volume: Color (p. 144)
• Volume: Render (p. 144)
• Volume: View (p. 144)
Note
There are several ways to insert a volume:
• From the menu bar, select Insert > Location > Volume.
• From the tool bar, select Location > Volume.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view or in the 3D Viewer.
Volume: Geometry
Domains
For details, see Domains (p. 134).
Element Types
The Element Types setting has the following options:
Option Description
Tet Displays volume that is connected to a tetrahedral mesh.
Definition
Method
The Method setting has the following options:
Option Description
Sphere Creates a sphere-shaped volume. Enables you to specify a center point
and radius for the sphere volume.
From Surface Creates a volume on a surface. Enables you to select a surface from the
Location setting. Some surface types may not be available.
Surrounding Node Creates a volume at a node. Enables you to specify a node by number.
Point
Point is available only if the Sphere option is selected. The Point setting specifies a center point for the sphere
volume. The point can be anywhere in 3D space.
Radius
Radius is available only if the Sphere option is selected. The Sphere setting specifies a radius for the sphere
volume.
Location
Location is available only if the From Surface option is selected. The Location setting selects from a list of
valid locations for the volume to exist on.
Variable
Variable is available only if the Isovolume option is selected. The Variable setting selects a variable to plot the
volume on. A Value for the variable must be selected before the volume can be defined.
Hybrid/Conservative Options
These options are available only if the Isovolume option is selected. For help on which field to select, see Hybrid
and Conservative Variable Values (p. 45).
Option Description
Intersection Creates a volume at the specified radius for the Sphere option. For the
From Surface option, the volume is created on the surface of the
object.
Below Intersection Creates a volume for all of the radii less than the specified radius for the
Sphere option. For the From Surface option, the volume is plotted
for all values less than the given value on the location object.
Option Description
At Value Creates a volume for all the mesh elements in the domain equal to the
entered value.
Below Value Creates a volume for all the mesh elements in the domain above the
entered value.
Above Value Creates a volume for all the mesh elements in the domain less than the
entered value.
Between Value Creates a volume for all the mesh elements in the domain in between
the two entered values.
Volume: Color
The color settings can be changed by clicking the Color tab. For details, see Color Details Tab (p. 50).
Volume: Render
The rendering settings can be changed by clicking the Render tab. For details, see Render Details Tab (p. 52).
Volume: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Isosurface Command
An isosurface is a surface upon which a particular variable has a constant value, called the level. For instance, an
Isosurface of pressure would be a surface consisting of all the points in the geometry where the pressure took a
value of 1.32e+05 Pa. In CFD-Post, isosurfaces can be defined using any variable. You can also color the isosurface
using any variable or choosing a constant color.
The following characteristics of isosurfaces will be discussed:
• Isosurface: Geometry (p. 145)
• Isosurface: Color (p. 145)
• Isosurface: Render (p. 145)
• Isosurface: View (p. 145)
Note
There are several ways to insert an isosurface:
• From the menu bar, select Insert > Location > Isosurface.
• From the tool bar, select Location > Isosurface.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Isosurface: Geometry
Domains
For details, see Domains (p. 134).
Definition
Variable
The Variable setting specifies the variable that you want to plot.
Tip
Click the Location Editor to open the Variable Selector dialog box, which displays the complete
list of available options.
Hybrid/Conservative Option
For help on which field to select, see Hybrid and Conservative Variable Values (p. 45).
Value
The Value setting specifies a numerical value or expression to plot for the given variable.
Isosurface: Color
You can change the color settings by clicking the Color tab; for details, see Color Details Tab (p. 50).
You should not select the Local Range option when coloring an isosurface with the variable used to define it.
In this case, the Local Range would be zero by definition, and the plot would highlight only round-off errors.
Isosurface: Render
To change the rendering settings, click the Render tab. For details, see Render Details Tab (p. 52).
Isosurface: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Note
There are several ways to insert an iso clip:
• From the menu bar, select Insert > Location > Iso Clip.
• From the tool bar, select Location > Iso Clip.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Location
Click the Location Editor icon to open the Location Editor dialog box, which displays the complete list of
available options. If you specify multiple locators, they must all have the same dimensionality (for example, all
must be planes, rather than a combination of lines and planes).
Visibility Parameters
The Visibility parameters area is where you set the variables that hide the values that fail to meet a specified
condition on a locator specified in the Locations field. For example, if the locator is an X-Y plane and the visibility
is restricted to Y>=0, Y<= .1, and X>=.15, only areas that have values within those bounds will be displayed.
You create a new clip setting by clicking the New icon or by right-clicking in the Visibility parameters area
and selecting New. These actions cause the Visibility Parameter Properties settings to appear:
Variable
Sets the variable that controls where the iso clip regions are placed. Typically you would specify geometric
variables.
Visible when [value]
Sets the display of regions (>=, <=) or a line (=).
Boundary Data
Enables you to set the boundary data to use of hybrid or conservative variable values. For details, see Hybrid
and Conservative Variable Values (p. 45).
Note
There are several ways to insert a vortex core region:
• From the menu bar, select Insert > Location > Vortex Core Region.
• From the tool bar, select Location > Vortex Core Region.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Definition Area
The Definition area is where you define the type and the strength of the vortex core.
Method
The Method setting specifies sets of equations that detect vortices as spatial regions. Click on the drop-down arrow
to choose a method:
Q-Criterion The second invariant of the velocity gradient tensor. For a region with positive values, it could
include regions with negative discriminants and exclude region with positive discriminants.
Lambda The negative values of the second eigenvalue of the symmetry square of velocity gradient
2-Criterion tensor. Derived through the hessian of pressure.
Swirling The discriminant of velocity gradient tensor for complex eigenvalues. The positive values
Discriminant indicate existence of swirling local flow pattern.
Swirling Strength The imaginary part of complex eigenvalues of velocity gradient tensor. It is positive if and only
if the discriminant is positive and its value represents the strength of swirling motion around
local centers.
Eigen Helicity Dot product of vorticity and the normal of swirling plane (that is, the plane spanned by the real
and imaginary parts of complex eigen-vectors of velocity gradient tensor).
Real Eigen Dot product of vorticity and swirling vector that is the real eigen-vector of velocity gradient
Helicity tensor.
Vorticity Curl of velocity vector.
Absolute Helicity Absolute value of the dot product of velocity vector and vorticity vector.
Note
There no recommended vortex core method; the appropriate choice of vortex core is always
case-dependent.
⎡ ⎤
⎢ ∂u ∂u ∂u ⎥
⎡ d ⎤ ⎢ ∂x ∂y ∂z ⎥
d d
⎢ 11 12 13 ⎥ ⎢ ∂v ∂v ∂v
⎥
⎡ ⎤ ⎥=⎢ ⎥
− = ⎣ d ij ⎦ = ⎢ d 21 d 22 d 23
D (Eq. 13.1)
⎢ ⎥ ⎢ ∂x ∂y ∂z ⎥
⎢⎣ d 33 d 32 d 33 ⎥⎦ ⎢ ∂w ∂w ∂w
⎥
⎢ ⎥
⎢ ∂x ∂y ∂z ⎥
⎣ ⎦
The eigenvalues of the gradient tensor satisfies
λ 3 + Pλ 2 + Qλ + R = 0 (Eq. 13.2)
where
P ≡ − tr D( )
− = − ∇ ⋅ u = − ( d 11 + d 22 + d 33 ) (Eq. 13.3)
1
Q ≡ ⎡ P 2 − tr DD
2⎣
(⎤ ) ( ) ( ) (
− − ⎦ = d 22d 33 − d 23d 32 + d 11d 22 − d 12d 21 + d 33d 11 − d 13d 31 ) (Eq. 13.4)
1
R ≡ ⎡ − P 3 + 3PQ − tr DDD
3⎣
( −−− ⎦= ) ⎤
(Eq. 13.5)
d 11 ( d 23d 32 − d 22d 33 ) + d 12 ( d 21d 33 − d 31d 23 ) + d 13 ( d 31d 22 − d 21d 32 )
Now let
1
q ≡Q − P2 (Eq. 13.6)
3
2 3 1
r ≡R + P − PQ (Eq. 13.7)
27 3
Then, if the discriminant is
( ) ( )
1 2 3
1
Δ≡ r + q >0 (Eq. 13.8)
2 3
then the tensor has one real eigenvalue λ r and a pair of conjugated complex eigenvalues λ cr ± iλ ci
That is, the tensor can be decomposed as
⎡ λ 0 0 ⎤
⎢ r ⎥ −1
⎡d ⎤ = ⎡v v v ⎤ ⎢ 0 λ ⎥ ⎡⎣ v rvcrvcr ⎤⎦
⎣ ij ⎦ ⎣ r cr cr ⎦ ⎢ cr λ ci (Eq. 13.9)
⎥
⎢⎣ 0 − λ ci λ cr ⎥⎦
We denote
r
ξ2 = Δ− (Eq. 13.10)
2
and
r
ξ3 = Δ+ (Eq. 13.11)
2
Then
j P P
λ r = λ r − = ξ2 − ξ3 − (Eq. 13.12)
3 3
ξ2− ξ3 P
λ cr = − − (Eq. 13.13)
2 3
ξ2+ ξ3
λ ci = 3 (Eq. 13.14)
2
The last one is called swirling strength, and represents the strength of the local swirling motion.
The following relationships are useful:
q
ξ 2ξ 3 = (Eq. 13.15)
3
2
3j
λ ci2 = q + λ r = Q +
4
3
4 ( λ + P )( λ − )
r r
P
3
(Eq. 13.16)
⎛ 2 i 2⎞
1 2 ⎜ λ ci 3λ r ⎟
Δ= λ + (Eq. 13.17)
3 ci ⎜ 3 4 ⎟
⎝ ⎠
Q=
1
4
−
( 2
∇ × U + 2 tr ( S ) − tr ( SS ) ) (Eq. 13.18)
⎡⎣ D − λ rI ⎤⎦ v r = 0 (Eq. 13.19)
We can calculate the real eigen-vector using one of the non-zero vectors:
⎡ ⎤
⎢ d 12d 23 − d 13 ( d 22 − λ r ) ⎥
⎢ ⎥
⎢ d 13d 21 − d 23 ( d 11 − λ r ) ⎥ (Eq. 13.20)
⎢ ⎥
( )
⎢ d 11 − λ r ( d 22 − λ r ) − d 12d 21 ⎥
⎣ ⎦
⎡ ⎤
⎢ d 12 ( d 33 − λ r ) − d 32d 13 ⎥
⎢ ⎥
⎢ d 13d 31 − ( d 11 − λ r ) d 33 − λ r ( ) ⎥ (Eq. 13.21)
⎢ ⎥
⎢ d 32 ( d 11 − λ r ) − d 31d 12 ⎥
⎣ ⎦
⎡ ⎤
(
⎢ ( d 22 − λ r ) d 33 − λ r − d 32d 23 ) ⎥
⎢ ⎥
⎢ d 23d 31 − d 21 ( d 33 − λ r ) ⎥ (Eq. 13.22)
⎢ ⎥
⎢ d 21d 32 − d 31 ( d 22 − λ r ) ⎥
⎣ ⎦
The complex eigen-vectors' real and imagery parts meet:
Therefore, if
(
A ≡ DD − 2λ crD + λ cr2 + λ ci 2 I ) (Eq. 13.25)
then, Avcr = 0 and Avci = 0. That is, all rows of matrix A are normal to both vcr and vci, therefore they are all
proportional to
vcr × vci
vn = (Eq. 13.26)
vcr × vci
So any non-zero row vector of matrix A can be used to calculate v n.
This is useful to get the eigen-helicity He = v n • ω, where ω is the vorticity vector.
2 2 (D + D T ) (D − D T )
On S and S + Ω let S ≡ and Ω ≡
2 2
⎡ λ 0 0 ⎤
⎢ r ⎥
⎡ d ⎤ = ⎡ v v v ⎤ ⎢ 0 λ2 − λ2 ⎥ ⎡ v v v ⎤ −1
⎣ ij ⎦ ⎣ r cr cr ⎦ ⎢ cr ci 2λ crλ ci ⎥ ⎣ r cr cr ⎦
(Eq. 13.27)
⎢ 0 − 2λ λ 2 2 ⎥
⎣ cr ci λ cr − λ ci ⎦
2 2
So, in the case the second eigenvalue is λ 2( S 2 + Ω 2 ) = λ cr − λ ci
( ⎣
)
DD = 2λ crD − λ cr2 + λ ci 2 I + ⎡⎢ ( λ r − λ cr ) + λ ci 2 ⎤⎥ v rv nT
2
⎦
(Eq. 13.28)
2 2
Now when we look into the eigen values and vectors of S , the same should apply to S + Ω .
Let
⎡ s s s ⎤
⎢ 0 3 3 ⎥
S = ⎢ s 3 s1 s4 ⎥ (Eq. 13.29)
⎢ s5 s4 s 2 ⎥
⎣ ⎦
Its eigenvalues meet
λ 3 − Aλ 2 − Bλ − C = 0 (Eq. 13.30)
where
s 0 + s1 + s 2
A≡ (Eq. 13.31)
3
(
B ≡ ( s 0s1 + s1s 2 + s 2s 0 ) − s 32 + s4 2 + s52 ) (Eq. 13.32)
where
( s 0 − s1 ) 2 + ( s1 − s 2 ) 2 + ( s 2 − s 0 ) 2
η=
2 (
+ 3 s 32 + s4 2 + s52 ) (Eq. 13.37)
2
ρ= η (Eq. 13.38)
3
1
3
⎛
θ = cos−1 ⎜
⎝
4
( C + A ( − A )) ⎞⎟⎠
ρ3
η
3
2 (Eq. 13.39)
is A + ρcos (( θ + )) .
4π
3
The eigenvector corresponding to an eigenvalue λ can be one of the non-zero vectors
⎡ ⎤⎡ ⎤⎡ ⎤
⎢ s 3s4 − s5 ( s 2 − λ ) ⎥⎢ s 3 ( s 2 − λ ) − s4s5 ⎥⎢ ( s 1 − λ ) ( s 2 − λ ) − s 4s 4 ⎥
⎢ ⎥⎢ ⎥⎢ ⎥
⎢ s5s 3 − s4 ( s 0 − λ ) ( )
⎥ ⎢ s5s5 − s 0 − λ ( s 2 − λ ) ⎥⎢ s 4s 5 − s 3 ( s 2 − λ ) ⎥ (Eq. 13.40)
⎢ ⎥⎢ ⎥⎢ ⎥
⎢
⎣
( s 0 − λ ) ( s1 − λ ) − s 3s 3 ⎥ ⎢ s4 ( s 0 − λ ) ( s1 − λ ) − s 3s5
⎦⎣
⎥⎢
⎦⎣
(
s 3s4 − s5 s1 − λ ) ⎥
⎦
Vortex Core References
M. S. Chong, A. E. Perry, and B. J. Cantwell. Copyright © 1990. Phys. Fluid. A General Classification of Three Dimensional
Flow Fields. 765-777. A 2.
U. Dallman, A. Hilgenstock, B. Schulte-Werning, S. Riedelbanh, and H. Vollmers. Copyright © 1991. AGARD. A General
Classification of Three Dimensional Flow Fields. CP-494.
R. Haimes and D. Sujudi. Copyright © 1995. Dept. of Aeronautics and Astronautics, MIT, Cambridge, MA. Identification of
Swirling Flow in 3D Vector Fields. Tech. Report.
J. C. R. Hunt, A. A. Wary, and P. Moin. Copyright © 1988. NASA Ames / Stanford University in Oroc. 1988 Summer Program
of the Center for Turbulent Research. Eddies, Streams, and Convergence Zones in Turbulent Flows. 193-207.
J. Jeong and F. Hussain. Copyright © 1995. Journal of Fluid Mechanics. On the Identification of a Vortex. 69-94. 285.
M. Jiang, R. Machiraju, and D. Thompson. Copyright © 2002. Eurographics – IEEE VGTC Symposium on Visualization. A
Novel Approach to Vortex Core Region Detection.
S. K. Robinson, S. J. Kline, and P. R. Spalart. Copyright © 1988. In Proc. Zoran P. Zaric Memorial International Seminar on
Near Wall Turbulence. Statistical Analysis of Near-wall Structures in Turbulent Channel Flow.
M. Roth and R. Peikert. Copyright © 1998. A Higher-order Method for Finding Vortex Core Lines.
J. Sahner, T. Weinkauf, and H.-C. Hege. Copyright © 2005. Eurographics – IEEE VGTC Symposium on Visualization. Galilean
Invariant Extraction and Iconic Representation of Vortex Core Lines.
S. Zhang and D. Choudhury. Copyright © 2006. Phys. Fluids 18. Eigen Helicity Density: A New Vortex Identification Scheme
and its Application in Accelerated Inhomogeneous Flows.
J. Zhou, R. J. Adrian, and S. Balachander. Copyright © 1996. Phys. Fluids 8. Autogeneration of Near Wall Vertical Structure
in Channel Flow. 288-291.
J. Zhou. Copyright © 1997. Ph.D. thesis, Department of Theoretical and Applied Mechanics, University of Illinois at
Urbana-Champaign, Urbana, Illinois. Self-sustaining Formation of Packets of Hairpin Vortices in a Turbulent Wall
Layer.
J. Zhou, R. J. Adrian, S. Balachander, and T. M. Kendall. Copyright © 1999. Journal of Fluid Mechanics. Mechanisms for
Generating Coherent Packets of Hairpin Vortices in Channel Flow. 353-396. 387.
Level
The Level setting controls the strength of the vortex core that is displayed. The Level setting is normalized between
Method types so that it is easy for you to compare the output of the different methods.
Actual Value
The Actual Value setting displays the isosurface value. This read-only value varies between methods.
Note
There are several ways to insert a surface of revolution:
• From the menu bar, select Insert > Location > Surface of Revolution.
• From the tool bar, select Location > Surface of Revolution.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Definition
Method
The Method setting has the following options:
Option Description
Cylinder Creates a cylinder using two axial and one radial coordinate points.
Cone Creates a cone using two axial and radial coordinate points.
Disc Creates a disc using one axial and two radial coordinate points.
Sphere Creates a cylinder using one axial and radial coordinate points.
From Line Enables you to specify a line or polyline to revolve about the axis (to be
specified later).
Line
Line is available only if the From Line option is selected. The Line setting selects a valid line or polyline to use
for rotation around the axis.
Tip
Click the Location Editor icon to open the Location Selector dialog box, which displays the
complete list of available lines.
# of Samples
# of Samples is not available if the From Line option is selected. The # of Samples setting sets the amount of
sample points in the direction of the rotational axis.
Theta Samples
The Theta Samples setting specifies the amount of sample points evenly rotated around the rotational axis. For
example, increasing this setting would make a cylinder's curve around its origin more accurate (more like a circle).
Rotation Axis
Method
The Method setting has the following options:
Option Description
Principal Axis Enables you to specify a principal axis to rotate around.
Rotation Axis Enables you to specify a custom axis to rotate around using a line.
Axis
Axis is available only if the Principal Axis option is selected. The Axis setting enables you to select from a
list the X, Y, or Z axis to rotate around.
Min./Max. Angle
These settings specify a minimum and/or maximum angle to rotate to.
Axial/Radial Offset
Start/End A
These settings specify a start and end offset along the axis of rotation.
Start/End R
These settings specify a start and end offset for the radius.
The following image shows two partial cones with the same profile and theta limits. For the end profile of one of
the cones, the radial offset is positive and the axial offset is negative, causing the radius to increase and the axial
coordinate to decrease with increasing theta (as determined by the right hand rule with reference to the axis shown).
Two other surfaces of revolution were included in the figure to help illustrate axial displacements.
Polyline Command
A polyline is a line connecting a series of points. The points may have local (path) variables associated with them.
The polyline can interact with CFD data and can be colored using path variables or domain variables.
The following characteristics of polylines will be discussed:
• Polyline: Geometry (p. 155)
• Polyline: Color (p. 156)
• Polyline: Render (p. 156)
• Polyline: View (p. 156)
Note
There are several ways to insert a polyline:
• From the menu bar, select Insert > Location > Polyline.
Polyline: Geometry
Method
The Method setting has the following options:
Option Description
From File Enables you to specify a file that has the point data contained within it.
The data file format is described in POLYLINE Data Format (p. 108).
Boundary Enables you to select a boundary and an object to intersect it with. The
Intersection line will then plot on the intersection.
From Contour Enables you to plot using contour data (for example, a velocity of 5 m/s).
File
File is available only if the From File option is selected. The File setting specifies the filename of a file to insert.
You can type in the filename or click Browse to open the Import dialog box and search for the file. The only
valid file types to import are *.txt and *.csv.
Tip
This method enables you to read polylines or lines from another case (if that case has the required
geometry). First export a polyline or a line from another case, make sure to select Export Geometry
Information, then use the From File method in the other case to import the lines along with any local
data. You can also create your own file containing your data, such as experimental data, by using the
same format. For a description of the polyline file format, see POLYLINE Data Format (p. 108).
Domains
Domains is available only if the Boundary Intersection option is selected. The Domains setting selects a
domain for the polyline to exist in. For details, see Domains (p. 134).
Boundary List
Boundary List is available only if the Boundary Intersection option is selected. The Boundary List setting
specifies a boundary.
Tip
Click the Location Editor icon to open the Location Selector dialog box, which displays the
complete list of available boundaries.
Intersect With
Intersect With is available only if the Boundary Intersection option is selected. The Intersect With setting
specifies a graphic object that intersects the boundary.
Note
When intersecting with a thin surface boundary, the resulting polyline will include both sides of the
boundary. To intersect only one side, pick the primitive region that defines one side of the thin surface
instead of the entire boundary.
Contour Name
Contour Name is available only when the From Contour option is selected. The Contour Name setting selects
a predefined contour plot. If you have not created a contour, see Contour Command (p. 163)
Contour Level
Contour Level is available only when the From Contour option is selected. The Contour Level setting specifies
a contour level. The amount of contour levels is predefined by the Contour Command (p. 163).
Polyline: Color
The color settings can be changed by clicking the Color tab. For details, see Color Details Tab (p. 50).
Polyline: Render
The rendering settings can be changed by clicking the Render tab. For details, see Render Details Tab (p. 52).
Polyline: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Note
There are several ways to insert a user surface:
• From the menu bar, select Insert > Location > User Surface.
• From the tool bar, select Location > User Surface.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Option Description
From File Same as for the polyline object. For details, see Polyline: Geometry:
Method (p. 155).
Option Description
The data file format is described in USER SURFACE Data
Format (p. 109).
Boundary Same as for the polyline object. For details, see Polyline: Geometry:
Intersection Method (p. 155).
From Contour Same as for the polyline object. For details, see Polyline: Geometry:
Method (p. 155).
Transformed Enables you to specify a preexisting surface to plot. You may specify a
Surface rotation, translation, and uniform scale for the user surface.
Offset From Enables you to specify a preexisting surface to plot. You may specify
Surface different methods of offset for the user surface.
ANSYS Similar to the From File option, except that this option uses ANSYS
files to load into the instance. You may also specify an associated
boundary for the file to be loaded onto. For details, see Specify
Associated Boundary Check Box (p. 159).
File
File is the same for the polyline object. For details, see Polyline: Geometry: File (p. 155).
Tip
This method enables you to read surfaces from another case. First export a surface (such as a plane or
a boundary) from another case and make sure to select Export Geometry Information and Export
Line and Face Data. Then use the From File method in the other case to import the surface along
with any local data. You can also create a file containing your own data, such as experimental data, by
using the same format. For a description of the surface file format, see USER SURFACE Data
Format (p. 109).
Surface Name
Surface Name is available only if either the Transformed Surface or Offset From Surface options
are selected. The Surface Name setting selects a surface on which to plot the User Surface.
Type
Type is available only if the Offset From Surface option is selected. The Type setting has the following
options:
Option Description
Normal Enables you to offset the User Surface normal to selected surface.
Translational Enables you to offset the User Surface from the selected surface by
moving the User Surface.
Mode
Mode is available only if the Offset From Surface option is selected. The Mode setting has the following
options:
Option Description
Uniform Enables you to specify a uniform offset.
An example of a uniform normal offset of -0.1 [m] to the Default surface of the static mixer, colored by
Temperature, is shown in the diagram.
Distance
Distance is available only if the Uniform option is selected. The Distance setting specifies an offset distance,
whether it is translational or normal.
Variable
Variable is available only if the Variable option is selected. The Variable setting specifies a variable to plot.
When the distance is described by a variable, you can also incorporate the variable into an expression. For example,
after you have chosen a variable you can click in the Distance box and amend it with valid CFX Expression Language
(CEL) (for example, 0.5 * Temperature).
Direction
Direction is available only if the Translational option is selected. The Direction setting selects a direction
to offset the User Surface. Increased values do not increase the translational offset, they merely change the ratio
that the offset X, Y, and Z directions are placed at. For example, [2,3,1] and [4,6,2] would identically offset
the User Surface.
Note
There are several ways to insert a surface group:
• From the menu bar, select Insert > Location > Surface Group.
• From the tool bar, select Location > Surface Group.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Locations
The Locations setting specifies a location or locations on which to plot the Surface Group. For details, see
Locations (p. 136).
Note
There are two ways to insert a turbo surface:
• From the menu bar, select Insert > Location > Turbo Surface.
• From the tool bar, select Location > Turbo Surface.
For details on working with turbo surfaces, see Turbo Surface (p. 234).
Note
There are two ways to insert a turbo line:
• From the menu bar, select Insert > Location > Turbo Line.
• From the tool bar, select Location > Turbo Line.
For details on working with turbo lines, see Turbo Line (p. 237).
Vector Command
A Vector Plot is a collection of vectors drawn to show the direction and magnitude (optional) of a vector variable
on a collection of points. These points, known as seeds, are defined by a location.
When post-processing a GGI simulation, the velocity vectors can be plotted in the local frame of reference for each
domain (Velocity Field Selection) or in the absolute frame of reference for each domain (Velocity
in a Stationary Frame). These two choices produce the same plot in all stationary frame domains, but plot
either the rotating frame or absolute frame velocity vectors in domains that are in the rotating frame of reference.
The following characteristics of vectors will be discussed:
• Vector: Geometry (p. 161)
• Vector: Color (p. 162)
• Vector: Symbol (p. 162)
• Vector: Render (p. 163)
• Vector: View (p. 163)
Note
There are several ways to insert a vector plot:
• From the menu bar, select Insert > Vector.
• From the toolbar, click the Vector icon.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the 3D
Viewer.
Vector: Geometry
Domains
For details, see Domains (p. 134).
Definition
Locations
Locations is the same for the Point Cloud object. For details, see Locations (p. 136).
Sampling
Sampling and all of the settings that correspond to it are the same for the Point Cloud object. For details, see
Sampling (p. 136).
Variable
The Variable setting selects a variable from the list to plot at the selected location.
Tip
Click the Location Editor icon to open the Variable Selector dialog box, which displays the
complete list of available variables.
Hybrid/Conservative Options
For details, see Hybrid and Conservative Variable Values (p. 45).
Projection
The Projection setting has the following options:
Option Description
None Original vectors are plotted without any projection.
Coord Frame Plots vector components aligned with a principal axis or an axis of a
custom coordinate frame.
Normal Plots vector components normal to the location. Applicable only for
surface locations.
Tangential Plots vector components tangential to the location. Applicable only for
surface locations.
When a rotation axis is defined (set in the Turbo tab, or by reading a turbo case), the Projection setting has the
following additional options:
Option Description
Axial Plots vector components along the rotation axis. Available when a
rotation axis is defined.
Radial Plots vector components radially to the rotation axis. Available when a
rotation axis is defined.
Circumferential Plots vector components along the theta direction about the rotation axis.
Available when a rotation axis is defined.
Direction
There are two drop-down list boxes for this setting. The first list represents the options for the range of the vector.
The second list box represents the available directions to plot the vector in.
Vector: Color
The color settings can be changed by clicking the Color tab. For details, see Color Details Tab (p. 50).
Vector: Symbol
Symbol
The Symbol setting has the following options to select a shape for the vector:
Option Description
Line Arrow Displays the vector as a line arrow. This option takes the least amount
of memory and is suggested for large vector field plots.
Ball Displays a sphere at every vector point. This option does not specify a
direction, only a scalar value.
Crosshair Displays a 3D “+” sign. This option, through its natural shape, displays
the normal and the tangential vector to the surface automatically.
However, the crosshair does not point to the actual direction (does not
have an arrow pointing the direction of the actual vector).
Cube Displays a 3D box. One face of the cube lies tangent to the surface and
one of the corners points in the direction of the vector.
Symbol Size
The Symbol Size setting specifies the scale for the vectors symbol.
Vector: Render
The rendering settings can be changed by clicking the Render tab. For details, see Render Details Tab (p. 52).
Vector: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Contour Command
A contour plot is a series of lines linking points with equal values of a given variable. For example, contours of
height exist on geographical maps and give an impression of gradient and land shape.
The following characteristics of contours will be discussed:
• Contour: Geometry (p. 163)
• Contour: Labels (p. 164)
• Contour: Render (p. 164)
• Contour: View (p. 164)
Note
There are several ways to insert a contour plot:
• From the menu bar, select Insert > Contour.
• From the toolbar, click the Contour icon.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view or in the 3D Viewer.
Contour: Geometry
Domains
For details, see Domains (p. 134).
Locations
For details, see Locations (p. 136).
Variable
For details, see Mode: Variable and Use Plot Variable (p. 50).
Range
For details, see Range (p. 50). In addition to the options specified in the link, there is the following option. Value
List is a comma-separated list that enables you to specify the actual values at which contours should be plotted.
For example, if plotting temperature in a combustor, you might try a value list of 300, 500, 700, 900, and 1100K.
It should be noted that entering a value list overrides the number specified in the # of Contours (p. 164) text box.
Color Scale
For details, see Color Scale (p. 51).
Color Map
For details, see Color Map (p. 51).
# of Contours
The # of Contours setting specifies the number of contours in the plot. This will not increase the range, it will
increase only the number of contours within the range.
Contour: Labels
Show Numbers Check Box
Select the Show Numbers check box to display numbers for the contour lines and edit their appearance. The contour
numbers will appear next to the contour values in the legend.
Text Height
The Text Height setting specifies a value for the text height. The value corresponds to a ratio of the height of the
3D Viewer. For example, a value of 1 would display the contour numbers to be the full height of the 3D Viewer.
Text Font
The Text Font setting specifies a font from the list.
Color Mode
The Color Mode setting has the following options:
Option Description
Default Displays the text as grey.
Text Color
The Text Color setting selects a custom color. You can select a predefined color by clicking the color bar.
Tip
Click the Location Editor icon to open the Select color dialog box, which displays the complete
range of available colors.
Contour: Render
The Render tab for a contour does not contain an Apply Texture section, but does contain the other sections
described in Render Details Tab (p. 52).
Contour: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Streamline Command
A streamline is the path that a particle of zero mass would take through the fluid domain. The path is calculated
using a Runge-Kutta method of vector variable integration with variable timestep control. Streamlines start at each
node on a given locator.
The assumption of steady state flow is assumed when a streamline is created, even with a transient simulation.
Although the CFD-Post streamline algorithm is efficient, the calculation of large numbers of streamlines in a large
domain can still take a long period of time. Therefore, when calculating streamlines for a solution for the first time,
start by plotting a small number of streamlines and then increase the number of streamlines until the best generation
time vs. detail ratio is found.
The following characteristics of streamlines will be discussed:
• Streamline: Geometry (p. 165)
• Streamline: Color (p. 167)
• Streamline: Symbol (p. 167)
• Streamline: Limits (p. 168)
• Streamline: Render (p. 169)
• Streamline: View (p. 169)
Note
There are several ways to insert a streamline:
• From the menu bar, select Insert > Streamline.
• From the toolbar, select the Streamline icon.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view or in the 3D Viewer.
Streamline: Geometry
Type
The Type setting has the following options:
Option Description
3D Streamline Plots the streamline inside a specified domain from a location.
Surface Streamline Plots the streamline on a surface from a location. A Surface Streamline
is defined as a line everywhere tangent to the surface variable component
at a given instant of time.
Definition
Domains
Domains is available only if the 3D Streamline option is selected. For details, see Domains (p. 134).
Surfaces
Surfaces is available only if the Surface Streamline option is selected. The Surfaces setting selects a location
or locations to plot on. For details, see Locations (p. 136).
Locations
Locations is available only if the Locations option is selected. For details, see Locations (p. 136).
Sampling
Sampling is available only if the 3D Streamline option is selected. The Sampling setting is identical to the
Sampling setting for a Point Cloud object, except that you cannot select the Random option for this setting.
For details, see Sampling (p. 136).
Variable
Use Variable to select a variable to plot. Using the Velocity variable is recommended. For details, see
Variable (p. 161).
Hybrid/Conservative Options
For help on which field to select, see Hybrid and Conservative Variable Values (p. 45).
Direction
The Direction setting has the following options:
Option Description
Forward Specifies that the streamline goes only in the positive direction from the
start point.
Backward Specifies that the streamline goes only in the negative direction from
the start point.
Forward and Specifies that the streamline goes in both the positive and negative
Backward directions from the start point.
Streamline: Color
There are two additional options for coloring streamlines not available on other objects. These are Time and
Unique. The Time option colors the streamline by the amount of time a massless particle would take to get to
each point of the streamline, starting at the location. The Unique option gives each streamline a different color
along its whole length, and can be used to track individual streamlines through a domain. For details on how to use
the rest of the Color tab, see Color Details Tab (p. 50).
Streamline: Symbol
The Symbol tab adds markers to each streamline at given time intervals.
Min Time
The Min Time setting specifies a minimum time to start plotting the symbols. The time value can also be an
expression. To create an expression, click the Expression icon and enter the expression.
Max Time
The Max Time setting specifies a maximum time to stop plotting the symbols. The time value may also be an
expression. To create an expression, click the Expression icon and enter the expression.
Interval
The Interval setting specifies the time interval at which you want to plot the symbols.
Symbol
The same options are available for the Symbol setting for the vector object. For details, see Symbol (p. 162). The
symbols are drawn along the vector for the streamline at the given point.
Symbol Size
This setting is identical to the Symbol Size setting for the vector object. For details, see Symbol Size (p. 162).
Stream Type
The Stream Type setting has the following options:
Option Description
Line Plots the streamline as a line.
Ribbon Plots the streamline in a flat tube shape. Ribbons also displays axial
rotation of the fluid as it passes through the domain.
# of Sides
# of Sides is available only if the Tube option is selected. The # of Sides setting specifies the number of sides to
the tube. The minimum number of sides is 3 and the maximum is 20.
Initial Direction
Initial Direction is available only if the Ribbon option is selected. The Initial Direction setting specifies the
initial direction of the ribbon streamline.
Streamline: Limits
The Limits tab enables modification of the tolerance, segments, and maximum time settings.
Step Tolerance
The values for the streamline (location and direction) are calculated at points determined by the step tolerance mode.
You can choose to have streamline elements calculated relative to the mesh (grid) or at absolute increments as
shown in the table that follows:
Mode
The Mode setting has the following options:
Option Description
Grid Relative Specifies that the streamline must lie within the specified fraction of the
local grid cell size. Selecting Grid Relative means that the
Tolerance is directly proportional to the mesh spacing. In areas where
the mesh has been refined (such as areas where the flow pattern changes
quickly), the Tolerance setting reduces the distance between streamline
points proportionately. This in turn produces more accurate streamlines
in these areas.
Absolute Specifies that the calculation points for streamline elements must lie
within the Tolerance distance specified.
Tolerance
The Tolerance setting specifies the accuracy of the path. As the Tolerance setting becomes finer, the accuracy
increases but the calculation time increases.
Upper Limits
Max Segments
The Max Segments setting specifies the maximum number of segments allowed for a streamline before it ends.
Max Time
The Max Time setting specifies the maximum time allowed to pass before the streamline ends. A time of zero, in
this case, represents infinite time (because zero would actually plot nothing).
Max Periods
The Max Periods setting is available only if the Cross Periodics check box is selected in the Geometry tab. This
setting sets the number of times a streamline is able to pass through a periodic boundary.
Streamline: Render
The render settings can be changed by clicking the Render tab. For details, see Render Details Tab (p. 52).
Streamline: View
The View tab is used for creating or applying predefined Instance Transforms for a wide variety of objects.
For details on changing the view settings, see View Details Tab (p. 55).
Note
There are several ways to insert a particle track:
• From the menu bar, select Insert > Particle Track.
Option Description
From Res Creates the particle track from the current .res file. This option is
available only with a valid results file.
From File Creates the particle track data from the selected file.
Domains
Domains is available only if the From Res option is selected. For details, see Domains (p. 134).
Material
Material is available only if the From Res option is selected. The Material setting selects a material to emulate
with the particle track.
File Type
File Type is available only if the From File option is selected. The File Type setting specifies a file type to load.
File
File is available only if the From File option is selected. The File setting specifies the filename of a file to load.
You may type in the filename or click Browse to open the Select <filetype> Particle Track File dialog box,
and search for the file.
Reduction Type
The Reduction Type setting has the following options:
Option Description
Maximum Number of Enables you to set the maximum number of tracks to be plotted.
Tracks
Reduction Factor Enables you to specify a reduction factor to decrease the number of
tracks to be plotted.
Reduction
Reduction is available only if the Reduction Factor option is selected. This setting is the same as Factor for
the Point Cloud object. For details, see Factor (p. 137).
Max Tracks
Max Tracks is available only if the Maximum Number of Tracks option is selected. The Max Tracks setting
specifies the maximum number of tracks to be plotted.
Limits Option
The Limits Option setting has the following options:
Option Description
Up to Current Plots the track values up to the current timestep only.
Timestep
Since Last Plots the track values from the previous timestep to the current timestep.
Timestep
Limit Type
Limit Type is available only if the User Specified option is selected. The Limit Type setting specifies either
Time or Distance as the limiting variable for the plot.
Start/End <variable>
<variable>, in this case, is either Time or Distance. These settings are available only if the User Specified
option is selected. These settings specify a start and end value for the selected limiting variable.
Max Time is
The Max Time is setting has the following options:
Option Description
User Specified Enables you to enter a custom value for the maximum time value. This
is the default for steady-state simulations.
Option Description
Current Time Uses the current timestep as the maximum time value. This is the default
for transient simulations.
Text Command
Text can be added to the viewer for titles, annotations, or comments in CFD-Post.
The following characteristics of text will be discussed:
• Text: Definition (p. 172)
• Text: Location (p. 173)
• Text: Appearance (p. 174)
Note
There are several ways to insert a text object:
• From the menu bar, select Insert > Object >Text.
• From the toolbar, click the Create text icon.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Text: Definition
Text String
The Text String setting enters text for the object. When <aa> appears, auto-annotation will be embedded there.
Type
The Type setting has the following options:
Option Description
Expression Adds an expression, selected from a list, to the text string.
Time Value Adds the current time value to the text string.
Filename Adds the filename or the entire pathname to the text string.
File Date Adds the date that the file was created to the text string.
File Time Adds the time that the file was created to the text string.
Expression
Expression is available only if the Expression option is selected. The Expression setting specifies an expression
to enter into the text string.
More/Fewer Buttons
Click the More button to create another line of text. Click the Fewer button to remove these added lines of text.
Text: Location
Location
Position Mode
The Position Mode setting has the following options:
Option Description
Two Coords Specifies the text to sit in the Viewer in the 2D plane.
Three Coords Specifies the text to be fixed to one point in the Viewer and rotate with
that point when the view is rotated.
X Justification
This setting is available only if the Two Coords option is selected and is the same for the Legend object. For
details, see X Justification (p. 177).
Y Justification
This setting is available only if the Two Coords option is selected and is the same for the Legend object. For
details, see Y Justification (p. 177).
Rotation
The Rotation setting specifies a rotation for the text about the bottom-left corner of text in a counterclockwise
direction. When the X/Y Justification is set to Center, the object rotates about the center point of the text.
Text: Appearance
Height
The Height setting specifies a text height. The value is equivalent to a fraction of the Viewer size.
Color Mode
This setting and its corresponding settings are the same for the Contour object. For details, see Color Mode (p. 164).
Font
The Font setting specifies a font type for the text from a list.
Note
There are several ways to insert a coordinate frame:
• From the menu bar, select Insert > Coordinate Frame.
For information on how to define a coordinate frame, see Coordinate Frame Details (p. 175)
Origin
The Origin setting specifies 3D coordinates corresponding to the location of the new Coordinate Frame.
Z Axis Point
The Z Axis Point setting specifies a point on the Z axis from the origin.
X-Z Plane Pt
The X-Z Plane Pt setting specifies a point in the XZ plane used to define the positive X axis direction.
Symbol Size
The Symbol Size setting scales the size of the coordinate frame being edited.
A third point entered into the X-Z Plane Pt box is needed to define the location of the X and Y axis in the plane
normal to the Z axis. The X-Z Plane Pt point, along with the two points already specified, define a plane that lies
in the X-Z plane (see diagram below). Because the Z axis must now lie in both the X-Z plane and the plane normal
to the Z axis, its location must be the line of intersection between the two planes. The positive direction for the X
axis is the same side as the X-Z Plane Pt point lies with respect to the Z axis.
Finally, because the Y axis must be perpendicular to both the X Axis and the Z Axis, its positive direction is
determined by the right-hand rule.
If X-Z Plane Pt is specified such that it lies on Axis 3, an error is displayed. The projection of the X-Z Plane Pt
onto the plane normal to the Z axis would be on the origin and does not give enough information to define the X
axis.
Legend Command
Default and user-defined legends can be plotted in the viewer to show the mapping between colors and quantities
for plots that are colored by variable values.
The following characteristics of legends will be discussed:
• Default Legends (p. 176)
• User-defined Legends (p. 176)
• Legend: Definition Tab (p. 176)
• Legend: Appearance Tab (p. 177)
Note
There are several ways to insert a legend:
• From the menu bar, select Insert > Legend.
• From the toolbar, click the Create text icon.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Default Legends
Each view/figure has a Default Legend object that appears whenever an eligible plot is created or updated. As
further objects are added to, or updated in, a viewport, the Default Legend updates to show the variable values
for the latest plot.
Only the default legend for the selected view/figure is shown in the tree view. The other default legends continue
to exist, even when not displayed in the tree view.
User-defined Legends
To create a user-defined legend, select Insert > Legend.
Title Mode
The Title Mode setting has the following options:
Option Description
No Title Omits the title.
Variable Sets the title to the name of the variable mapped by the legend.
Variable and Variable and Location is the same as Variable except that
Location the name of the locator is appended to the title.
Title
The Title text box is available only after the User Specified option has been selected. This setting enters a
custom title.
Location
X Justification
The X Justification setting has the following options:
Option Description
None Enables you to specify a custom X location using the Position text boxes.
Y Justification
The Y Justification setting has the following options:
Option Description
None Enables you to specify a custom Y location using the Position text boxes.
Position
The Position text boxes specify a custom point at which to position the legend. This setting is available after the
None option is selected for the X and/or Y Justification settings. The values entered are fractions of the screen
width/height for x and y respectively. For example, 0.2 for the X value would place the legend 1/5 across the
screen from the left. A value of 0.2 for the Y direction would place the legend 1/5 up from the bottom of the
Viewer. The placement uses the bottom left corner of the legend as a reference.
Aspect
The Aspect setting specifies the width of the color range bar.
Text Parameters
Precision
The Precision setting specifies the number of significant digits after the decimal place that the legend can hold.
You may also choose to display the numbers in a Fixed or Scientific format.
Value Ticks
The Value Ticks text box holds the number of intervals that you want shown by the legend.
Font
The Font setting specifies a font for the interval labels.
Color Mode
The Color Mode setting specifies whether to use a User Specified color or the Default color.
Color
The Color setting specifies a color for the title and interval labels. You can click the color bar to browse through
predefined colors, or click the Color Selector icon and select a color from the Select color dialog box.
Text Rotation
The Text Rotation setting specifies a value in degrees to rotate the text at (in a counterclockwise direction from
horizontal).
Text Height
The Text Height setting specifies a value corresponding to the text height of the legend relative to the Viewer size.
You may enter a value between 0.005 and 0.1.
Note
When using a legend as the basis for quantitative analysis, you should ensure that lighting is turned off
for any objects colored by a variable. This will give you exact matches between object colors and legend
colors.
Note
There are several ways to insert an instance transform:
• From the menu bar, select Insert > Instance Transform.
• From the toolbar, click the Instance Transform icon.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view or in the 3D Viewer.
# of Copies
The # of Copies setting specifies the number of copies to be made of the object when it is transformed.
If the Instance Transform object is using more than one of the following check boxes, (Apply Rotation, Apply
Translation, and Apply Reflection/Mirroring) the order in which each segments are applied are rotation, translation,
then reflection.
Method
The Method setting has the following options:
Option Description
Principal Axis Rotates about a principal axis.
Axis
Axis is available only if the Principal Axis option is selected. The Axis setting specifies a principal axis to
rotate about.
Angle From
The Angle From setting has the following options:
Option Description
Instances in 360 Splits 360 degrees into the amount of passages entered and places a copy
at each passage, if possible.
Option Description
Value Evenly distributes copies from zero to the specified angle.
# of Passages
# of Passages is available only if the Instances in 360 option is selected. The # of Passages setting specifies
a value for the number of passages in 360 degrees.
Passages/Com
Passages/Com (passages/component) is available only if the Instances in 360 option is selected. The
Passages/Com setting specifies a value for the number of passages per component.
Angle
Angle is available only if the Value option is selected. The Angle setting specifies the rotational angle.
Translation
The Translation setting specifies a 3D translation.
Tip
A quick way to define a reflection for your case is to right-click on the Wireframe near the reflection
plane and select Reflect/Mirror.
Method
The Method setting has the following options:
Option Description
YZ Plane Specifies a reflection about the YZ plane.
X/Y/Z
These settings are available only if one of the principal plane options are selected. These settings specify the distance
along the normal axis to the plane to reflect by.
Plane
Plane is available only if the From Plane option is selected. The Plane setting specifies a plane from the list.
The axis of rotation is defined using the Rotation Axis feature on the Rotation section of the Instance Transform
Definition form. An axis parallel to the z-axis was set. Rotation only was applied initially. An angle of 180 degrees
was implemented.
The next step involves creating an XY plane (called Plane 1) at X= -1 and Z=1. For details, see Plane
Command (p. 139). After clicking to expand the Reflection/Mirroring submenu, reflection is applied on Plane 1.
Note
There are several ways to insert a clip plane:
• From the menu bar, select Insert > Clip Plane.
• From the toolbar, click the Clip Plane icon.
• Depending on the context, you may be able to perform an insert from the shortcut menu in the tree
view.
Important
When a clip plane is coincident with regions, boundaries, or interfaces that are planes, the results of a
Save Picture command may not match what you see in the 3D Viewer (depending on the orientation
of the case). In this situation, set the Use Screen Capture check box.
Slice Plane
Slice Plane is available only if the From Slice Plane option is selected. The Slice Plane setting selects a
plane to clip by.
Note
To enable/disable Clip Planes, you must use a Viewer shortcut menu command. For details, see CFD-Post
3D Viewer Shortcut Menus (p. 90).
Note
The default CFD-Post color map is not the same as the default ANSYS FLUENT color map. To
use the default ANSYS FLUENT color map for a particular locator (such as a contour):
1. Select File > Load Results and double-click the desired file.
2. Select the locator from the Insert menu.
a. On the General tab for the locator, set Color Map to Fluent Rainbow.
b. On the Render tab, clear the Lighting check box.
c. Make any other changes desired and click OK.
Variable Command
There are several ways to insert a variable:
• From the menu bar, select Insert > Variable.
Expression Command
There are several ways to insert an expression:
• From the menu bar, select Insert > Expression.
Table Command
The Insert > Table command opens a table for editing in the Table Viewer tab. In addition to that method, you
can also create a table as follows:
Each of these methods inserts a new table under the Report object. To see the table in the report, you must generate
the report. For details, see Report (p. 58).
To learn how to work with tables, see Editing in the Table Viewer (p. 184).
To enter data into a cell, select a cell and type in the information you want. To edit the current contents of a cell in
the cell itself (rather than in the cell definition field), double-click on the cell.
The cell contents can be formatted with bold, italic, and underline fonts; left, center, and right justification; word
wrapping; font sizes; and text and background colors. Multiple cells can be merged into a single larger cell to allow
large items (for example, titles) to span multiple cells. For details, see Table 13.2, “Table Viewer Tools
Toolbar” (p. 188).
To perform a formatting operation on multiple cells, click in the upper-left cell of the group and, while pressing
Shift, click in the lower-right cell of the group. While the group is highlighted, tool bar operations are applied to
all cells in the group.
Numeric data, (that is, numbers alone, numbers with units, and expression results), can be formatted to display in
scientific or fixed notation with a specified number of significant digits.
Table contents can be cut (Ctrl +C) and pasted (Ctrl+V) into Microsoft Excel documents and vice versa.
Shortcut Menu
To access the shortcut menu for a table, type = into a cell and right-click the cell, or right-click the text box for the
selected cell above the table. The shortcut menu has all of the commands listed in Table 13.1, “Shortcut Menus
Toolbar” (p. 186), plus an Edit submenu that has the standard editing commands.
For faster expression entry, there is also a Shortcut Menus toolbar above the table with the following items. Type
= into the cell and click on the given menu to display a variety of items that can be inserted automatically at the
current cursor location. All, except Annotation, are also available in details view for expressions.
• CEL
Select from a list of predefined CEL functions. For details, see CEL
Mathematical Functions (p. 21) in the ANSYS CFD-Post Standalone:
Reference Guide.
• Time Value
Inserts the value of the current time value.
• Path
Inserts the file path of the current results file.
Expressions
Tables in CFD-Post have the ability to evaluate and display expression results and update those results when variables
and/or locations they depend on change.
To enter an expression, edit a cell and prefix a valid CFD-Post expression with an equals sign (=). For example,
you may enter the following into a cell:
=2*areaAve(Pressure)@inlet
When the focus leaves the cell, the table displays the evaluated result of that equation in the cell. When selecting a
cell containing an expression, the expression is displayed in the cell editor box immediately above the table. You
can edit the expression in the cell editor box. Alternatively, you can double-click the cell and edit the equation from
the cell itself. For details on how to enter common expressions and functions quickly, see Shortcut Menu (p. 185).
If there is an error in evaluating the expression contained in a table cell, the cell will be colored red.
The toolbar above the Table Viewer contains the following icons:
Launches the Cell Formatting dialog where you can specify scientific or fixed notation,
the precision, and whether to show the value or the units (at least one of the value or units
must appear).
Opens the Select color dialog box for setting the background color.
Opens the Select color dialog box for setting the text color.
Icon Description
Causes a cell to span rows or columns (Merge Cells) or reverses that operation (Unmerge
Cells).
2. Cell A1: Applied text wrapping and resized cell height manually.
Note
To perform a formatting operation on multiple cells, click in the upper-left cell of the group and, while
pressing Shift, click in the lower-right cell of the group. While the group is highlighted, tool bar operations
are applied to all cells in the group.
Chart Command
Charts are graphs that use lines and/or symbols to display data. You can create charts that can be used on their own
or in reports.
The following characteristics of charts will be discussed:
• Creating a Chart Object (p. 189)
• Viewing a Chart (p. 197)
• Example: Charting a Velocity Profile (p. 198)
Note
When using the Turbo workspace to post-process a turbo-machinery case, several "Turbo Charts" are
created by default. For details, refer to Turbo Charts (p. 241).
5. Click Apply to see the results of your changes displayed in the Chart Viewer.
6. Optionally, on the Data Series tab click the Get Information on the Item icon to view summary data for
the current series.
7. Optionally, click Export to save the chart data in a comma-separated values (CSV) file. You can load the
values in the CSV file into external programs such as Microsoft Excel.
To see the chart in the report, you must generate the report as described in Report (p. 58).
Type
The Type setting has the following options:
Option Description
XY Plots X axis variable vs. the Y axis variable. XY charts use polyline or
line locators to plot values that vary in space.
Transient or Plots an Expression (typically time) on the X axis and enables you to
Sequence specify a variable to plot on the Y axis. Transient or Sequence charts
use expressions or a point locator to plot the variation of a scalar value
vs. time or multi-configuration runs.
Histogram Plots the number of values or the proportion of values that fall into each
specified category.
Title
The Title setting specifies a title for the Chart object.
Report: Caption
The Caption is the description of the Chart object that appears in the report.
Subtract mean
Causes the mean to be subtracted from each value to better show the amplitude of the noise.
Note
This feature applies to all loaded files.
j
φ j = φ jW j j = 0, 1, 2, ..., ( N − 1) (Eq. 13.42)
⎧
⎪⎪ 0.54 − 0.46cos
W j= ⎨
( )
8πj
N
N
j≤ , j≥
8
7N
8
(Eq. 13.43)
⎪1 N 7N
<j <
⎪⎩ 8 8
Hanning's window:
⎧
⎪⎪ 0.5 ⎡⎢ 1 − cos
W j= ⎨ ⎣ ( ) ⎤⎥⎦
8πj
N
N
j≤ , j≥
8
7N
8
(Eq. 13.44)
⎪1 N
<j <
7N
⎪⎩ 8 8
Barlett's window:
⎧ 8j N
⎪ N j≤
8
⎪⎪
W j= ⎨ 8 1−
⎪ N(
j
) j≥
7N
8
(Eq. 13.45)
⎪1 N 7N
<j <
⎪⎩ 8 8
Blackman's window:
⎧
⎪⎪ 0.42 − 0.5cos
W j= ⎨
( ) + 0.08cos ( )
8πj
N
16πj
N
N
j≤ , j≥
8
7N
8
(Eq. 13.46)
⎪1 N 7N
<j <
⎪⎩ 8 8
These window functions preserve 3/4 of the original data, affecting only 1/4 of the data the ends.
φk= ∑N −1 ^ 2πikn / N
n= 0 φ n e k = 0, 1, 2, ..., ( N − 1) (Eq. 13.47)
where φ^ n
are the discrete Fourier coefficients, which can be obtained from:
N −1
1
φ^ n = ∑φ n e − 2πikn / N n = 0, 1, 2, ..., ( N − 1) (Eq. 13.48)
N
k =0
The previous two equations form a Fourier transform pair that enables you to determine one from the other.
Note that when you vary n from 0 to N − 1 in Equation 13.47 (p. 192) or Equation 13.48 (p. 192) instead of from
− N / 2 to N / 2 , the range of index 1 ≤ n ≤ N / 2 − 1 corresponds to positive frequencies, and the range of index
N / 2 + 1 ≤ n ≤ N − 1 corresponds to negative frequencies.n = 0 still corresponds to zero frequency.
For the actual calculation of the transforms, the CFD-Post adopts the Fast Fourier transform (FFT) algorithm, which
significantly reduces operation counts in comparison to the direct transform. Furthermore, unlike most FFT algorithms
in which the number of data should be a power of 2, the FFT utility in CFD-Post employs a prime-factor algorithm.
The number of data points permissible in the prime-factor FFT algorithm is any products of mutually prime factors
from the set 2,3,4,5,7,8,9,11,13,16, with a maximum value of 720720=5x7x9x11x13x16. Thus, the prime-factor
FFT preserves the original data better than the conventional FFT.
Just prior to computing the transform, CFD-Post determines the largest permissible number of data points based on
the prime factors, discarding the rest of the data.
Refresh Settings
Performing a refresh means re-reading files; therefore refreshing data from a series of files (such as transient files
for a transient case) is potentially a time-consuming operation. If necessary, CFD-Post automatically performs a
refresh of all charts when printing a chart and when generating or refreshing a report. At other times, you have
control over when to perform a "refresh" of the data. When the General tab is set to create an XY transient or
sequence chart, settings appear that control how charts are refreshed:
Refresh chart on Apply
Causes only the currently displayed chart to be refreshed when you click Apply.
Refresh all charts on Apply
Causes all loaded charts to be refreshed when you click Apply. This is provided as a convenience; it enables
you to work on a series of charts, refreshing all of them when you are done your editing (rather than clicking
Apply on each chart individually).
Name Controls
The Name list is where you add and delete data series on the chart. You can also click Statistics to display a
dialog that shows statistics about the data set. You perform all of these tasks by clicking the icons beside the list
area (New, Delete, Statistics). All the icons become enabled after you create an initial series; in addition, all functions
are available when you right-click on a data series name.
Data Source
The fields in the Data Source area become enabled after you create an initial series.
• For a General > XY chart or a General > Histogram chart, choose either Location or File to define the source
of the data for the series you are creating. A typical location would be a line or a streamline; a typical data file
would be a .csv file.
• For a General > XY - Transient or Sequence chart, a typical Location would be a point. However, such a
chart will also accept a File or an Expression as the data source. For example, you could use an expression to
plot areaAve(Temperature)@Outlet as a function of time.
Specifying an X Function
The options for the X Function are related to the discrete frequencies at which the Fourier coefficients are computed.
You can apply the following specific analytic functions:
Frequency is defined as:
1
fn = n n = 0, 1 , 2, ..., N / 2 (Eq. 13.49)
N Δt
where N is the number of data points used in the FFT.
Strouhal Number is the nondimensionalized version of the frequency defined in the equation for Frequency:
fnL ref
St n ≡ (Eq. 13.50)
U ref
where L ref and U ref are the reference length and velocity scales. Note that you can set L ref and U ref by clicking
Reference Values on the General tab.
Fourier Mode is the index in
φk= ∑N − 1 ^ 2πikn / N
n = 0 φ ke k = 0, 1 , 2, ..., N − 1 (Eq. 13.50)
and/or
N −1
1 ^ − 2πikn / N
φ^ n = ∑ φ ke n = 0, 1 , 2, ..., N − 1 (Eq. 13.50)
N
k =0
which represents the nth or kth term in the Fourier transform of the signal.
Octave Band Full is a range of discrete frequency bands for different octaves within the threshold of hearing. The
range of each octave band is double to that of the previous band (see Table 13.3, “Octave Band Frequencies and
Weightings” (p. 195)).
One Third Full is a range of discrete frequency bands within the threshold of hearing. Here the range of each band
is one-third of an octave, meaning that there are three times as many bands for the same frequency range.
Category Divisions
These controls are enabled when the chart type is Histogram.
If Category Divisions are set to Automatic, you are able to specify the Number of Divisions. If Category Divisions
are set to User Defined, you are able to specify the Division Values.
The Division Values field allows you to type points where you want to create histogram boundaries. You can either
enter user-defined category divisions by typing a comma-separated ordered list directly into the Division Values
text box, or click More to open up an editor for the division values (which includes the ability to set the values
in a particular unit). If you use the editor, then the values do not need to be entered in order as you will be offered
the chance to sort the values when you close the editor.
Axis Range
You can choose to Determine ranges automatically or to set Min and Max values. To get the range for the Min
and Max values, click Get range from existing chart .
The default X-axis scale is linear but can be set to be a Logarithmic scale. Select Invert Axis to reverse the direction
of the scale.
Axis Labels
You can choose to Use data for axis labels, or to use a Custom Label.
2
E ( f n ) = 2 φ^ n n = 1, 2, ..., N / 2 (Eq. 13.52)
Sound Amplitude
Sound Amplitude (dB) is exactly one-half of the sound pressure level in the equation for Sound Pressure Level.
This quantity is also applicable for acoustics analysis.
( )
p ′ 2 fn
( )
Asp f n = 10log
p ref 2
(Eq. 13.53)
( )
A fn = E fn ( ) n = 0, 1, 2, ..., N / 2 (Eq. 13.55)
You can have CFD-Post Automatically generate Line Color or you can click on the bar beside Line Color to
cycle through 10 basic colors. (Click the right-mouse button to cycle backwards.) Alternatively, you can choose
any color by clicking Color Selector to the right of the Line Color option.
Use the Symbols drop-down menu to place a graphic at every data point of the series. Use the Symbol Color control
to set a color for the graphic the same way you did for the Line Color.
Note
Line width and symbol size can be set on the Chart Display tab for the chart as a whole, but cannot be
set for each line individually.
Note
Plotting fill areas for graphs that have multiple y values for a given x (such as streamlines) does not
produce useful results.
Sizes Area
Here you set the width of the line and the size of the symbol (if any) that you defined on the Line Display tab.
These sizes apply to all lines and all symbols (you cannot set sizes for individual lines or symbols).
Fonts Area
Here is where you control the font type and size of the Title (which you defined on the General tab), the Axes
Titles, the Axes values, and the Legend.
Note
By default, the titles of the axes are derived from the variables used in the line definition (not necessarily
from the X Axis and Y Axis tabs because a transient chart that uses an expression and any chart that
uses custom data selection will set the variables used directly). You can override these default titles by
going to the X Axis and Y Axis tabs, clearing the Use data for axis labels check box, and typing in a
Custom Label name.
The legend text is defined by default as a combination of the series definitions on the Series tab and,
when more than one case is loaded, the case names, but can be specified on a line-by-line basis directly
on the Line Display tab by clearing the Use series name for legend name check box and typing in a
Legend Name.
Grid Area
Here is where you configure the background grid (if any) and the thickness of its major and minor lines.
Viewing a Chart
After a chart object has been created, you can view it in the Chart Viewer tab after selecting it in the tree view, or
by including the chart in a report and viewing the report. For details, see Viewing the Report (p. 69).
Time charts, which depict transient runs, have a Refresh button at the top of the page. When CFD-Post determines
that the chart requires updates, a note appears beside the Refresh button. Refreshes are generally not automatic in
order to ensure that you can make a series of changes without having to wait through the update required by each
change. However, time charts are updated automatically when you print the chart, when a report is previewed, or
when a report is generated (HTML/text).
Note
As time charts are compute-intensive, they are generated only after user action. And because time chart
data is not included in a state file, loading a state file will show an empty chart until you click Apply in
the chart Details view or Refresh in the Chart Viewer.
3. Insert a polyline (Insert > Location > Polyline) and define its location using the Boundary Intersection
method.
Set Boundary List to out and Intersect With to the plane you just created; click Apply when you are done.
For details, see Polyline: Geometry (p. 155).
2. Insert a line (Insert > Location > Line). Accept the default values for Geometry > Method, but set Line
Type to Cut. On the Color tab, set Mode to Variable and Variable to Temperature. Set the Range to Local.
Release 12.0 - © 2009 ANSYS, Inc. All rights reserved.
198 Contains proprietary and confidential information of ANSYS, Inc. and its subsidiaries and affiliates.
Comment Command
3. In the Outline view, double-click Case Comparison. The Case Comparison details view appears. Select
Case Comparison Active and click Apply.
A third viewport opens that displays the temperature difference between the two cases.
Note
• You can change some of the properties of each line individually (including turning them on and off)
by using the Line Display tab.
• The Difference line plots only the variable difference on the y-axis. For example, if you defined a
chart of Velocity (y-axis) against Pressure (x-axis), then the difference line will plot Velocity
Difference against Pressure, not Velocity Difference against Pressure Difference.
Comment Command
You can create comment objects to include in the report. Comments are used to add text to a report in the form of
titles and paragraphs.
To define a comment object:
text area. External hyperlinks can be included in the paragraph text, but will not work in the Report Viewer
tab of CFD-Post. External hyperlinks will work when the report is viewed in a web browser.
To see the comment in the report, you must generate the report. For details, see Report (p. 58).
Figure Command
You can create a figure (an image of the objects in the 3D Viewer) to include in the report. There are two ways to
create a figure:
• From the menu bar, select Insert > Figure.
To see the new figure, you must open the Report Viewer and refresh or publish the report. For details, see
Report (p. 58).
Timestep Selector
For a transient results file, the Timestep Selector dialog box enables you to load the results for different timesteps
by selecting the timestep and clicking Apply.
When reading transient cases, CFD-Post re-reads and re-imports the mesh, if the transient file contains them. This
feature allows CFD-Post to support transient rotor/stator problems, as well as moving-mesh cases.
Note
All variables will always appear in the variables list for all transient files, even if the transient file does
not contain some of the variables. If you have the Load missing variables from nearest FULL timestep
option selected (Edit > Options > Files > Transient Cases), then the missing variable data will be
loaded from the nearest full timestep. Otherwise, the data will be colored with the undefined color in
these cases.
The following list describes the column headings in the list box.
• The Configuration column indicates the configuration name as set in CFX-Pre. This column appears when you
have a multi-configuration (.mres) file loaded.
• The # column displays the index number for the timestep. These values always begin at 1 and increase by 1.
• The Step column displays the timestep number, which is used for synchronization by time step. These values
always increase; because they are unique, they can be used in scripts.
For most cases, the values in the Step column are the same as those in the Solver Step column. However, if
you have a multi-configuration case or a case with run history, loaded using the Load complete history as: A
single case option (described in Load Results Command (p. 101)), then the Step is calculated to give a unique,
increasing value through all the configurations. It differs from index because it can maintain a consistent value
even though (for example) some transient files (.trn) that were present when the run completed are no longer
available. (For example, suppose that a case has transient files at three timesteps and these appear in CFD-Post
as steps 1, 2, and 3. If you delete the middle transient file, CFD-Post will show entries in the timestep selector
at steps 1 and 3, but not 2. If a script was loading step 3, it will load the same results as previously.) Note,
however, that if an entire results file (.res) that is referenced by the multi-configuration results file (or the run
history) is no longer available, Step cannot maintain a consistent value for the remaining entries in the timestep
selector. For example, if you load just Step 10, you will not necessarily get the same results loaded at the same
timestep as you would have if you had loaded Step 10 before you deleted the .res file.
• The Solver Step column displays the solver timestep or outer iteration number. In multi-configuration cases,
the solver step may not always increase across different cases and may not be unique.
Solver Step can be used in expressions. Timestep-related expressions such as Current Time Step and Accumulated
Time Step refer to the Solver Step.
• The Time [s] column shows the real time duration corresponding to the timestep. The units are always seconds.
• The Type list displays the Partial or Full results file corresponding to that timestep.
The following icons/commands appear on the right side of the dialog box and/or the shortcut menu accessible by
right-clicking on a timestep in the list box.
Icon/Command Description
Switch To Selects the timestep. Same as double-clicking the timestep.
Opens the Add Timestep Files window, which allows you to select one
Add timesteps or more results files and load them into the memory.
Only applies when there are added timesteps. This command allows you
Delete to delete added timesteps from the timestep selector.
Automatically animates the timesteps using Quick Animation mode. For
Animate details, see Animating Timesteps (p. 204).
Adding Timesteps
After you load a results file, the Timestep Selector dialog box shows the set of timesteps from that file. You can
add to the set by clicking Add Timesteps and selecting a file of type res, bak, or trn, or a directory containing
files of type trn.
Select Ignore duplicate timesteps to avoid loading duplicate timesteps when loading a new file or directory. If
this option is not selected, duplicate timesteps will appear at the end of the list, and will be given a unique timestep
number.
Note
Adding timesteps to steady-state runs that contain particle tracks causes particles to be displayed up to
the current time (which is zero for steady-state runs). To see the full particle track:
1. Open the particle track in question for editing.
2. On the Geometry tab, set Limits Option to User Specified and End Time to the maximum
time value for the simulation.
Multiple Files
When multiple files are loaded, they appear on separate tabs on the top of the Timestep Selector dialog box. The
Sync Cases setting is available to synchronize the cases in the following ways:
• Off
The Off option causes each set of results to be independent in terms of the selected timestep.
• By Time Step
The By Time Step option causes each set of results to switch to “match” the timestep you select for any set
of results. All sets of results are therefore synchronized by timestep. The Match setting controls the matching
criterion. The Same Step option causes results with identical timesteps to be synchronized, and results without
identical timesteps to remain at their current timestep. The Nearest Available option causes the closest
timestep to be selected for each set of results if there is not an exact match.
• By Time Value
The By Time Value option causes each set of results to switch to “match” the time value you select for any
set of results. All sets of results are therefore synchronized by time value. The Match setting controls the
matching criterion. The Same Value option causes results with identical time values to be synchronized, and
results without identical time values to remain at their current time value. The Nearest Available option
causes the closest time value to be selected for each set of results if there is not an exact match. The remaining
Match options allow different degrees of matching; they are: Within 1%, Within 5%, and Within 10%.
• By Index
Release 12.0 - © 2009 ANSYS, Inc. All rights reserved.
202 Contains proprietary and confidential information of ANSYS, Inc. and its subsidiaries and affiliates.
Animation
The By Index option causes each set of results to switch to “match”, as closely as possible, the index number
you select for any set of results. All sets of results are therefore synchronized by index.
Animation
There are the following types of animation:
• Quick Animation (p. 203), which is a means to automatically sweep objects across their defined range
• Keyframe Animation (p. 204), in which you define the start and end points of each section of animation using
keyframes, then link these end points together by having CFD-Post create a number of intermediate frames.
Selecting Tools > Animation produces the Animation dialog, where you can choose the type of animation you
want. The animation options are described in the following sections.
Quick Animation
The Quick Animation option in CFD-Post provides a means to automatically sweep objects across their defined
range to visualize the data throughout the domain. Planes, isosurfaces, turbo surfaces, streamlines, and particle
tracks can all be animated with the Quick Animator.
To activate the Quick Animator, right-click on an object in the 3D Viewer and select Animate, or open Tools >
Animation and select Quick Animation.
Use the slider to select the number of frames per animation loop. The more frames you add, the more positions the
animating object will go through. The number of frames increases logarithmically as you move the slider toward
the Slow end.
You can animate as many objects, of any type, as you want. Just select the objects in the list and click Play ;
all selected objects will animate.
To stop an animation in progress, click Stop . The objects will return to the state they were in before the
animation began.
By default, the animation will repeat infinitely until you click Stop. You can also specify a number of repetitions
Important
• Some combinations of graphics card type, operating system, and MPEG resolution fail to play MPEGs
properly. You may be able to get normal playback results simply by changing the MPEG settings.
Alternatively, you can upgrade your graphics card.
• Timestep animation cannot be combined with other types of animations because they have different
loop cycles.
• When timestep animation is used in multi-file mode, CFD-Post loops over the timesteps specified
in the primary (first loaded) case, as shown in the first tab of the Timestep Selector. If that case is
steady-state, there will be no animation.
Animating Planes
An animated plane will be shifted in a direction normal to its surface.
If the Bounce option is selected (default), the plane will move to the positive limit, and then in reverse to the negative
limit, and then repeat, moving to the positive limit again. If the Loop option is selected, the plane will move to the
positive limit, and then jump to the negative limit (in one frame), and then start moving to the positive limit again.
Depending on the shape of the domain relative to its bounding box and the plane orientation, the animating plane
may disappear for a number of frames at the ends of its ranges.
Animating Isosurfaces
Isosurface value is modified to traverse through the entire variable range.
If the Bounce option is selected (default), the isosurface value is increased to its maximum value, and then decreased
to its minimum value, and repeated. If the Loop option is selected, the isosurface value is increased to its maximum
value, then set to its minimum value (in one frame), and then increased to its maximum value again.
Animating Timesteps
Timestep animations play from the first to the last, and then repeat from the beginning.
Unlike other quick animations, Timestep animation does not automatically start when selected from the Timestep
Selector—you need to click Play. This gives you an opportunity to configure the animation, which takes longer to
load than other types of quick animations.
Note that the Bounce setting and the Frame Count (fast/slow) setting have no effect on Timestep animations.
Keyframe Animation
In CFD-Post, you can make animations based on keyframes. Keyframes define the start and end points of each
section of animation. Keyframes are linked together by drawing a number of intermediate frames, the number of
which is set by the # of Frames field in the Animation dialog box.
The basic approach to creating an animation sequence is to configure the problem in a particular state and then save
this state as a keyframe. Next, change one or more aspects of the problem state. For example, change the viewer
orientation by rotating the viewer object. You can then save this state as a second keyframe.
Animations are created by linearly interpolating the change in state of the viewer position between keyframe states.
By default, 10 frames are created between keyframe states, but this is easily adjustable. If the camera position
changes between keyframes, the view is interpolated between the two positions at each frame.
Every option and button that is accessible when Animation is active will increment by one linearly for each of the
frames between the two states. For example, if one keyframe has 10 contour levels, and the next has 20 contour
levels, then the number of contour levels will increment by one for each of the ten frames between the two states.
Objects that are binary in state are toggled at the end of the keyframe sequence (for example, the visibility of an
object). Animations can also be created using the different timesteps in a transient run.
Note
If you have 2 keyframes with 10 frames between them, there are a total of 11 steps from one keyframe
to the next.
Important
Some combinations of graphics card type, operating system, and MPEG resolution fail to play MPEGs
properly. You may be able to get normal playback results simply by changing the MPEG settings.
Alternatively, you can upgrade your graphics card.
Creating an Animation
The basic steps to creating an animation are as follows:
1. Once you have manipulated the GUI into a chosen start position, click New to set the current state as
Keyframe 1.
2. The keyframe becomes visible in the Keyframe Creation and Editing window.
3. Change the viewer and/or object parameters to obtain the second required state and click New to create
Keyframe 2.
4. When you click a keyframe to highlight it, the other options to the right of the keyframe list become active.
5. To display the highlighted keyframe in the viewer, click Edit Keyframe or double-click on the keyframe
itself. To apply changes in the viewer to the highlighted keyframe, click Set Keyframe . If more than 2
keyframes exist and you want to change their order, you can move a Keyframe up and down by clicking on
the blue arrows. To delete a keyframe, click Delete .
6. To set the number of intermediate interpolated frames, click on a keyframe and set the value in the # of Frames
box.
After a second keyframe has been created, additional playback options are made available.
7. The looping option allows you to specify whether you want the animation to play in one direction during each
repeat or play forwards and backwards. For example, selecting Repeat of 3 on the Loop setting will play the
animation 3 times, jumping from the last Keyframe back to the first at the end of the first two cycles. Selecting
Bounce for the same number of repeats will cause the animation to play forwards, and then backwards before
playing forwards once more.
With the Repeat option, you specify how often the animation repeats before stopping. By default the Repeat
forever button is selected, so the animation will repeat continuously until you click Stop .
8. The Animate Camera feature toggles whether the camera position is moved (interpolated) with the animation.
If it is switched off, all objects, except for the camera positions, are animated.
Animating Expressions
There is a limitation with respect to the animating of expressions. If the value of a parameter of an object is set to
an expression, that expression is evaluated at the keyframes, but those values are not interpolated to obtain values
at the frames between the keyframes. Thus, after the value of the parameter is determined for the first keyframe,
that value does not change for the intermediate frames until it is recalculated at the next keyframe, which causes
the animation to be unexpectedly discontinuous.
Animation Speed
The Animation Speed settings enable you to scale the animation to speed it up or slow it down without having to
manually adjust the number of frames between keyframes in the animation.
The Approximate Animation Time is calculated with the following information: total number of frames in the
animation, the number of repetitions, the frame rate (regardless of whether you are saving to a movie or not), and
any animation speed adjustments.
Selecting an animation speed of Normal does not scale the animation by any factor.
Selecting an animation speed of Slower slows down the animation by adding sufficient additional frames to
achieve the specified factor. Selecting Generate more frames, spread evenly automatically and
transparently adds additional frames between keyframes. You will see the effect of this the next time you play the
animation. This results in higher quality animations, but will take longer to compute because of the additional frames
to interpolate. Selecting Duplicate frames when saving movie duplicates existing frames when
generating the final movie output. The effect of this will be visible only when playing back the movie; you will see
no effect when playing the animation in CFD-Post . This option is faster, but the quality of the movie may suffer:
it may look a little jerky.
Selecting an animation speed of Faster speeds up the animation by removing sufficient frames to achieve the
specified factor. Selecting Generate fewer frames, spread evenly automatically and transparently
removes some of the frames between keyframes. You will see the effect of this next time you play the animation.
The fewer frames between keyframes will be interpolated smoothly, as if you had reduced the number of frames
manually. Selecting Skip frames when saving movie skips existing frames only when generating the
final movie output. The effect of this will only be visible when playing back the movie file; you will see no effect
when playing the animation in CFD-Post . This option is slower because all frames will be played in CFD-Post, but
only some of the frames will be used to generate the movie.
Transient Case
The Transient Case setting is effective only for transient simulations and controls the way in which timesteps are
selected. A particular frame is calculated. Sequential Interpolation evenly distributes frames over each
transient output file. Timestep Interpolation evenly distributes frames based on the timestep number
associated with each transient output file. TimeValue Interpolation evenly distributes frames based on the
time value associated with each transient output file.
Print Options
Image Format
Select either a JPEG or PPM format for creation of the movie.
White Background
Toggles between a white/black background.
Image Size
Allows you to specify the resolution of the resulting movie. By default, 640 x 480 is selected, but you can select
any of the values in the combo, including NTSC or PAL standard resolutions. You can also select Custom to specify
the pixel resolution in the Width and Height fields, or select Use Screen Size and specify a scale factor in the Scale
(%) field.
Tolerance
Controls the amount of depth calculated for the creation of an image, where smaller values represent more accurate
images. The benefit of relatively high values is that less processing is required. However, if the Tolerance value is
too high (for instance, a value of 1), the back faces in an image may be displayed on top of near faces.
Advanced Tab
Save Frames As Image Files
If you have enabled Save Movie (see Quick Animation (p. 203)), selecting Save Frames As Image Files will prevent
the deletion of the animation frame files from the temporary directory, where they are stored by default.
Frame Rate
The rate (in frames per second) at which the movie will be generated. The movie viewer may also dictate the
playback rate.
Quality
Select a Quality from: High, Medium, Low, Custom. With the Custom setting, you may specify the Variable
Bit Rate by unchecking the Variable Bit Rate toggle and entering a bit rate. Reduce the Bit Rate value to lower
the file size (and the file playback quality).
Saving an Animation
When Save Movie is selected and a filename is specified, the animation is saved to a file when the animation is
played.
Note
The Windows Media Video, AVI, and MPEG4 format options all use MPEG-4 encoding. You
will need a player that supports MPEG-4 to view videos in those formats. If you are using Windows
Media Player, you can download an MPEG-4 codec from ffdshow.
Quick Editor
The Quick Editor in CFD-Post lets you easily perform repetitious modifications to certain objects. You can move
planes along their normals to a specified location, set the value of isosurfaces, and set turbo surface locations.
To specify a value, you can enter a number in the value editor, move the slider, or click left/right mouse buttons to
increment/decrement the value by a portion of the range. All changes are applied immediately; there is no need to
click Apply.
Probe
Probe in CFD-Post allows you to determine exact variable values at specified points within a domain.
1. Select Tools > Probe or click Probe , or right-click on an object in the viewer and select Probe Variable.
The Probe tool appears at the bottom of the viewer.
2. You can manually input the probe coordinates in the Probe At boxes or select a point in the viewer.
If Probe only this variable is not selected, the probe variable will be automatically chosen. (For example,
Temperature will be selected if you select a point on a plane that is colored by Temperature).
3. The probe variable can also be selected manually from the variable list.
4. If the desired variable does not appear in the list, select Other... and choose the variable from the Variable
Selector.
5. If Probe only this variable is selected, the probe variable will not change automatically when new
coordinates are entered.
If you probe on a Point object, the probe position will use the position coordinates of the Point object, not
necessarily exactly where you chose.
Limitation:
Probe locations will be more accurate when you zoom in tight on the probe location when picking in the viewer.
The smaller the object in the viewer is, the less accurate the picked location will be. A consequence is that you may
get an undefined value on an outer boundary, since the point location will be slightly outside the domain. This
problem may disappear if you zoom in on the boundary and probe again. Note that you can also adjust the probe
location by typing in the coordinates.
Function Calculator
The function calculator is used to provide quantitative information about the results. To use the function calculator:
1. Select the function to evaluate from this list.
2. Choose the location for the calculation.
Only locations valid for the selected function will be available.
3. If multiple cases are open, choose which cases the function calculator should act upon.
4. If applicable to the function, choose a variable from the list.
For most functions, you can click in the Variable box and enter an expression. The expression can include
variables and any valid CEL (CFX Expression Language) function. For example, abs(Velocity u) could
be entered so that the calculation is performed using the absolute values of the variable Velocity u. For
details, see CEL Operators, Constants, and Expressions (p. 15) and CFX Expression Language (CEL) (p. 13).
User variables are also available. For details, see Variables Workspace (p. 70).
Note
When calculating mass flow rate for an ANSYS FLUENT file, the option Mixture gives the same
results as All Fluids. These two options appear because have different origins (ANSYS FLUENT
and CFD-Post respectively); you may choose either for your calculations.
Click Calculate to calculate the result. Choose whether to base the calculation on hybrid or conservative values.
Most quantitative calculations are best performed using conservative variable values. For details, see Hybrid and
Conservative Variable Values (p. 45).
Note
If the function result is a temperature, and if C or K are selected as temperature units, the result's units
will be K. If F or R are selected, the temperature will be returned in R.
This has an implication for calculations of temperature differences measured in C or F. Expressions are
always evaluated in absolute temperature units (K or R) and then, if necessary, the result is converted to
the user-selected units. For example, if you evaluate 1[C] - 1[C], internally it is evaluated as 274[K] -
274[K], which is 0[K] and is reported as such (with the units forced to be in an absolute scale). In plots
(where CFD-Post cannot force the units to be K), the software cannot tell whether the result is a
temperature difference or just the temperature, so the result is converted to user-selected units (in this
case, -273[C]) and a value of -273 is reported in the plot legend. Thus when analyzing temperature
differences, set the preferred temperature units to be in an absolute scale (K or R) in the Edit > Options
> Units dialog box.
Important
There are some important limitations concerning calculations performed on CFX-4 results files. For
details, see CFX-4 Dump Files (p. 116).
For additional information on the function calculator see Quantitative Calculations in the Command Editor Dialog
Box (p. 136).
Function Selection
The quantitative functions available from the function calculator in CFD-Post are integrated into CEL and can be
used in any expression.
The available quantitative functions are outlined in the table below.
countTrue (p. 33) Number of nodes at which the logical expression evaluates to true.
forceNorm (p. 35) Length normalized force on a curve in the specified direction
massFlowAveAbs (p. 39) Mass Flow-weighted average with absolute values of mass flow
used in numerator and denominator of formula for averaging
For details on each of the functions listed in the table above, see Quantitative Function List (p. 26) in ANSYS
CFD-Post Standalone: Reference Guide.
Macro Calculator
A macro is a set of Perl and Power Syntax1 commands that are stored in a session file. The commands create an
extension to the user interface in the Macro Calculator that prompts you for the arguments that are required. For
example, for the macro that calculates the noise generated by a low-speed fan, you need to specify the number of
blades, the number of harmonics, the position of the observer, and so on.
You can run one of the pre-defined macros provided with CFD-Post or run one of your own:
• Predefined Macros (p. 211)
• User-defined Macros (p. 215)
To run a macro (assuming that a case is already loaded):
1. From the menu bar, select Tools > Macro Calculator.
2. Select an appropriate macro function from the list or open a file that contains a user-defined macro definition.
(In the latter case, opening the file both loads the macro into the Macro Calculator and adds that macro to
the macro list.)
3. Fill in the fields that appear in the Macro Calculator. The values that you must specify vary for each macro.
4. Click Calculate to perform the calculations defined in the macro.
5. Click View Report to open the Report Viewer.
This displays results and charts of the calculations performed.
Predefined Macros
Some predefined macros are provided as CFD-Post. These are session files that contain a subroutine. The options
available in the Macro Calculator are simply the arguments with which the subroutine is called.
The predefined macros are:
• Comfort Factors Macro (p. 212)
• Cp Polar Plot Macro (p. 212)
• Gas Compressor Performance Macro (p. 212)
• Gas Turbine Performance Macro (p. 213)
• Liquid Pump Performance Macro (p. 213)
1
For details on power syntax, see Power Syntax in ANSYS CFX (p. 137).
where $pref is the Ref. Pressure set in the macro calculator and dynHead is a reference dynamic head (evaluated
at the inlet) that can be defined as:
The Inlet Region selected in the macro calculator is used as the inlet location in the calculation of dynHead.
Next, a Chart line of the cp variable versus the Plot X Axis value is created. The generated report contains the chart
and the settings from the macro calculator.
The following information must be specified:
• Boundary List: A list of boundaries used in the simulation.
• Slice Normal: The axis that will be normal to the slice plane.
• Slice Position: The offset of the slice plane in the direction specified by the normal axis.
• Inlet Region: The locator used to calculate inlet quantities.
• Ref. Pressure: The reference pressure for the simulation.
• Plot Axis: The axis on which the results will be plotted.
• Num Blade Rows: some quantities calculated for a single blade row are multiplied by the number of blades to
produce total (all blade) values.
• Ref Pressure: The reference pressure for the simulation.
• Ref Radius: reference radius between the hub and tip.
• Ref Height: Cross-section height (that is, the height of the outlet region, or the height of the blade at the trailing
edge).
• Flow Rate: The volume flow rate.
• Head Rise: The pressure head at the inlet.
• Ref Density: The reference density for the simulation.
• Gravity Accel.: The acceleration due to gravity.
• Acou. Ref. Pressure: Acoustic reference pressure (Pref ) is the international standard for the minimum audible
sound of 2.10-5 [Pa].
The acoustic reference pressure is used to convert the acoustic pressure into Sound Pressure in dB using the
following equation:
⎛ P′ ⎞
SPL m ( dB ) = 20 Log 10 ⎜ m ⎟ (Eq. 14.1)
⎝ Pref ⎠
where Pref is the acoustic reference pressure. The reference pressure depends on the fluid.
• Acou. Ref. Power: Acoustic reference power (Wref ) is used to convert the sound power SWm from units
−3 ⎤
of ⎡ W m to units of dB.
⎣ ⎦
The equation used is:
⎛ SWm ⎞
LWm ( dB ) = 10 Log 10 ⎜
W ref ⎟⎠
(Eq. 14.2)
⎝
where:
• Wref is the value of the acoustic reference power
• SWm is the sound power and is defined by:
π
π r12 2
SWm =
ρ c0 0
∫ ( Pm′ ) sinφ d φ (Eq. 14.3)
− 11 ⎡ W m−3 ⎤
For air, the acoustic reference power is: 1 e
⎣ ⎦
• Sound Speed: The speed of the sound in the fluid at rest.
For details on completing this dialog, see Using the Fan Noise Macro (p. 217).
Macro Details
You can view the macro definitions in a text editor: they are located in <CFXROOT>/etc/ and have a .cse file
extension. For details on the input parameters and output expressions for any given macro, you may view the details
on the Expressions tab in CFD-Post once the macro has been executed.
User-defined Macros
You can load macros from a file and have them available in the Calculators workspace. To add your own macros
to the list, set the CFXPOST_USER_MACROS environment variable to a comma-separated list of the path of each
macro you want to add. You can also view the existing macros in <CFXROOT>/etc/*.cse and study the
definitions in order to understand how to create your own macro. The macro file must contain at least one power
syntax subroutine. For details on power syntax, see Power Syntax in ANSYS CFX (p. 137).
The following is an example of a short subroutine:
! sub Hello1 {
! print "Hello !\n";
! }
! sub Hello2 {
! ($title, $name) = @_;
! print "Hello $title $name\n";
! }
Loading the file containing the subroutines makes each subroutine available for execution. An example of the
Comfort Factors subroutine is shown.
Use quotation marks for string entries, and separate each argument with a comma.
You can also embed GUI controls into the macro using lines with special comments. In the following example, the
name of the macro, the types of options and the subroutine to call are all specified. This is done by adding macro
GUI parameters between # Macro GUI begin and # Macro GUI end lines.
Loading this macro adds an entry A simple macro in the macro combo, with two options:
• Variable - A combo with all loaded variables listed, defaulting to Y
• Location - A combo with all objects of type plane listed
When it is executed, it just prints what is selected in the combos.
# macro name = <name> The macro identifier to appear in the macro combo
# macro report file = The file generated by the macro (if any). This enables the View Report
<filename> button, which attempts to load the file in a text/html browser.
# macro related files = Other related files to load when loading this macro. This is useful when
<file1>, <file2> your macro uses subroutines from other files.
# macro parameter = <name> Specifies a GUI option for a subroutine parameter. The type of widget for
#type = <type> the option is determined by the type of parameter. For each type there can
be several possible options.
#<option1> = <val>
The order of the GUI options must match the order of the arguments for
#<option2> = <val> the subroutine.
#..
integer default 10
range 1, 100
a
A full list of quantity types can be found in <CFXROOT>/etc/<version>/common_units.cfx
b
Full list of types and categories include: Types: any valid object type; Categories: point, line, surface, plane, volume, variable, geometry,
viewer-viewable, selectable.
! open(FH,">myOut.txt");
! $val = ave("Pressure", "Point 1");
! $time = getValue( "DATA READER", "Current Timevalue");
! print FH "$time $val\n";
! close(FH);
where:
x i = ( x , y , 0)
yi = ( 0, Rcosθ , Rsinθ )
− 1 dr
Mr =
c 0 dτ
r
τ =t −
c0
(
Fi = − F , Fy sinθ , Fy cosθ )
As shown in Figure 14.1, “Relative position of the source and the observer” (p. 218), x i and yi are the coordinates
of the Observer O (r,φ ,τ ) and of the Source S(R,θ, t), respectively. M r is the convective component of the rotational
Mach number in the r direction. Fx and Fy are respectively the thrust and the drag (torque) forces exerted on the
blade. According to Equation 14.4 (p. 217), when the force Fi is constant, the acoustic pressure is equal to zero.
Lowson extended Equation 14.4 (p. 217) to create a more general equation:
xi − yi ⎡ ⎤
(
p ′ x i, yi = ) 4 π c 0 r 2 (1 − M r ) 2 ⎢
⎣
∂ Fi
∂t
+
Fi ∂Mr
1− Mr ∂t ⎥
⎦
(Eq. 14.5)
This relation describes the contribution of the convective phenomenon due to the term ∂ M r / ∂ t. Note that
Equation 14.5 (p. 218) must be evaluated at retarded time τ . This equation can be used to find an expression for the
sound from a point force in arbitrary harmonic motion.
The Lowson model allows the calculation, at the observer position, of the acoustic pressure generated by steady
and unsteady efforts. The latter are considered as punctual sources and correspond to the loads exerting by the z
blades of the rotor. Lowson integrated Equation 14.5 (p. 218) in time and space to get the mth harmonic of the acoustic
pressure generated by a periodic rotating loading:
2π
ω
ω ⎡ xi − yi ⎡ ∂ Fi Fi ∂Mr ⎤⎤
′ = am + j b m =
pm ∫
π 0 ⎢ 4 π a 0 r 2 (1 − M r ) 2 ⎢ ∂t
+
1− Mr ∂t ⎥ ⎥ exp( j m ω t ) dt
(Eq. 14.6)
⎣ ⎣ ⎦⎦
using the following equation:
dt = ( 1 − M r ) dτ (Eq. 14.7)
and integrating Equation 14.6 (p. 219) by parts gives:
2π
ω
ω ⎧
j m ω Fr F ⎡ Mi (x i − y i ) ⎤ ⎫ exp ⎡ j m ω ⎛ τ + r ⎞ ⎤
′ =−
pm ∫
4π 2r 0
⎨ a0
+ i
1− Mr ⎢− r + r2
⎥ ⎪⎬ ⎢ ⎜ a 0 ⎟⎠ ⎥ dt
(Eq. 14.8)
⎪
⎩ ⎣ ⎦⎭ ⎣ ⎝ ⎦
as shown in Figure 14.1, “Relative position of the source and the observer” (p. 218) with x being the axis of rotation
and the fluctuating loading and observer position being defined as:
⎧
⎪ − Fx
⎪
Fi = ⎨ − Fysinθ
⎪
⎪ Fycosθ
⎩
⎧ x
⎪
x i − yi = ⎨ y − Rcosθ
⎪ − Rsinθ
⎩
⎛ yR ⎞
r = x i − yi ≈ r 1 − ⎜ cosθ
⎝ r1 ⎟⎠
In
x Fx ⎛ y Fy ⎞
Fr = − − ⎜ ⎟ sinθ (Eq. 14.9)
r ⎝ r ⎠
• Fx and Fy are respectively the thrust and drag (torque) components of the aerodynamic unsteady force represented
by a global force exerted on the blade.
2
• The terms in 1/ r and 1/ r are important only in the acoustic near field. Thus, in the acoustic far field,
Equation 14.8 (p. 219) becomes:
2π
ω ⎧
ω j m ω Fr ⎫ ⎡ ⎛ r ⎞ ⎤
p′ m= − ∫
4π 2r 0
⎨⎪ a0 ⎪
⎬ exp ⎢ j m ω ⎜ τ +
a 0 ⎟⎠ ⎥ dt
(Eq. 14.10)
⎩ ⎭ ⎣ ⎝ ⎦
Taking into account of the thrust and drag periodicities, Lowson proposed the following formulation:
⎛ F ⎞ ⎛ F (λ ) ⎞
⎜ x ⎟ = ∑ λλ == ∞ ⎜ x ⎟ exp( − iλωt )
()
− ∞ (Eq. 14.11)
⎜ Fy ⎟ ⎜ F λ ⎟
⎝ ⎠ ⎜ y ⎟
⎝ ⎠
where λ is the effort harmonic order or the mode.
Substituting the results obtained from Equation 14.9 (p. 219) and Equation 14.11 (p. 219) into Equation 14.10 (p. 219)
gives:
{ }
2π
jmω ⎛ x Fx ( λ ) y Fy ( λ ) ⎞ ⎡ ⎛ yM ⎞ ⎤
′ =−
pm ∫ ∑ λλ == ∞ + sinθ ⎟ exp ⎢ j ( m − λ ) θ − j m ⎜ ⎟ cosθ ⎥ dθ(Eq. 14.12)
4 π 2 r c 0 0 ⎜⎝ −∞ r1 r1 ⎠ ⎣ r
⎝ 1 ⎠ ⎦
where the rotational Mach number is M = ω R / c 0
The integrals in Equation 14.12 (p. 220) can be identified as Bessel functions, and, using the expressions:
2π
∫ exp[ j ( m θ − z cosθ ) ] dθ = 2 π j − m Jm ( z )
0
(Eq. 14.13)
2π
∫ exp[ j ( m θ − z cosθ ) ] sinθ dθ = ( −2) π j
0
−m
( )Jm
z m
(z )
Equation 14.12 (p. 220) can be evaluated directly to give the sound level radiated from z rotor blades:
′ =
pm
j m z2 ω
2 π c 0 r1
∑ λλ == ∞
−∞ ( −j )
m z−λ ⎡
⎢⎣ cosφ Fx ( λ ) − ( ( m z−λ
mzM ) F ( λ ) ) ⎤⎥⎦ J
y m z−λ ( m z M sinθ ) (Eq. 14.14)
where:
• Jm z − λ is a first Bessel Function of order m z − λ
• z is the number of blades
• j 2 = −1
The interest of this relation is the knowledge of the components of the fluctuating efforts Fx ( λ ) and Fy ( λ ) .
Following the experimental work done on helicopter blades by Scheiman [Scheiman, J., 1964, “Sources of noise
in axial flow fans”, Journal of Sound and Vibration, Vol. 1, (3), 1964, pp. 302-322.], Lowson extended
Equation 14.14 (p. 220) to an equation that relates the steady-state components of the force to the acoustic pressure.
The turbo noise report will be created in your working directory as turboNoise_report.html along with the
tables (turboNoise_*.csv) and graphics (turboNoise_*.png) included in the report. This enables you to
reuse these elements in other documents, if required.
Fan Noise Macro Values Single Blade Passage Multiple Blade Passage
Domain Fan Block Fan Block
Blade Selection Automatic Custom
> Custom Blade Blade
> Custom # of Blades 9
# of Harmonics 6 6
Observer (r) 1 1
Observer (theta) 0 0
Theta Sectors 36 36
Directivity Harm. # 1 1
Loading Coeff. 2.2 2.2
Acou. Ref. Pressure 2e-005 2e-005
Acou. Ref. Power 1e-011 1e-011
Sound Speed 340 340
To view the report, click Calculate and then View Report. The report will contain graphs and charts similar to the
following:
Figure 14.2. Example Table and Chart of Sound Pressure Levels Created by the Fan Noise
Macro
Figure 14.3. Example Table and Chart of Sound Power Levels Created by the Fan Noise
Macro
Mesh Calculator
The Mesh Calculator (Tools > Mesh Calculator) offers a variety of tools to check the quality of your mesh. The
results of each calculation are performed over all domains2 and printed to the output window. Each calculated
variable is also added to the list of available variables, which enables you to use them as a basis for creating new
plots. It is important to note that these variables are evaluated on nodes rather than elements, based on the criteria
described below.
You can select the following functions to calculate:
Maximum Face Angle
This calculates the largest face angle for all faces that touch a node. For each face, the angle between the two
edges of the face that touch the node is calculated and the largest angle from all faces is returned for each node.
Therefore, there is one maximum value for each node. The values that are reported are the smallest and largest
of these maximums.
The maximum face angle can be considered to be a measure of skewness. For details, see Mesh Visualization
Advice (p. 224).
Minimum Face Angle
This calculates the smallest face angle for all faces that touch a node. For each face, the angle between the two
edges of the face that touch the node is calculated and the smallest angle from all faces is returned for each
node. Therefore, there is one minimum value for each node. The values that are reported are the smallest and
largest of these minimums. For details, see Mesh Visualization Advice (p. 224).
Edge Length Ratio
This is a ratio of the longest edge of a face divided by the shortest edge of the face. For each face:
2
If multiple cases are loaded, the results of each calculation are performed over all domains in the specified cases.
( )
max l1, l 2
(Eq. 14.15)
min (l1, l 2 )
is calculated for the two edges of the face that touch the node. The largest ratio is returned.
Connectivity Number
Connectivity number is the number of elements that touch a node.
Element Volume Ratio
Element Volume Ratio is defined as the ratio of the maximum volume of an element that touches a node,
to the minimum volume of an element that touches a node. The value returned can be used as a measure of the
local expansion factor.
Mesh Information
The Mesh Information option returns the number of nodes and elements in your volume mesh. It also
lists the number of elements of each element type. As an example, the mesh for the following output contains
two domains: one using hexahedral elements and the other containing tetrahedral elements. The domains were
connected using a domain interface:
When you click Calculate, the result window displays the results of the specified calculation. If the calculated
variable does not already exist, it will be created. This enables you to create plots of the calculated variable.
Note
When you compare the mesh information for an ANSYS FLUENT file in ANSYS FLUENT and in
CFD-Post, the reported number of nodes (ANSYS FLUENT's “cells” ) will differ. In ANSYS FLUENT,
each domain can have nodes at its boundaries that are not acknowledged as being shared with other
domains. This causes ANSYS FLUENT mesh reports to contain duplicated nodes; however, the actual
number of cells is the same as reported by CFD-Post.
In many cases, the robustness of the CFX-Solver will not be adversely affected by high element volume ratios.
However, you should be aware that accuracy will decrease as the element volume ratio increases. For optimal
accuracy, you should try to keep the element volume ratio less than the value suggested in the above table.
Case Comparison
The Compare Cases command enables you to compare results from two distinct cases, or between two steps of a
single case. The Compare Cases command is available in the Tools menu if:
• you have loaded two or more cases using the Load Results File dialog box option Keep current cases loaded,
or
• you have loaded a single transient case (with results available for at least two time steps), or
• you have loaded a multi-configuration case, or a case with run history, using the Load Results File dialog box
option Load complete history as (either as a single case or as separate cases), so that results for two or more
steps are available through the timestep selector.
Selecting Compare Cases displays the Case Comparison details view.
The following options are available:
Case Comparison Active
Enables the Case Comparison function; the comparison occurs when you click Apply.
In Case Comparison mode:
• Difference variables are computed as the variable values from Case 1 minus the variable values from Case
2. The latter are interpolated onto the mesh from Case 1 before the subtraction. As a result, the difference
variables are located on the mesh from Case 1.
To reverse the order of subtraction, swap the specifications for Case 1 and Case 2 in the Case Comparison
details view.
• A Difference view is shown in a new view (in addition to the Case 1 (<case_name>) view and the Case
2 (<case_name>) view). In that view, differences are shown on the mesh from Case 1.
• Each difference variable is named by appending “.Difference” to the end of the variable name from
which it was derived. For example, the difference variable for the variable Pressure is
Pressure.Difference.
• The difference variables can be used anywhere that variables can normally be used. The function calculator
and Table Viewer have special support for the difference variables, enabling you to easily see functions
and tables (respectively) of difference values. In addition, a chart that is based on locators which exist in
both Case 1 and Case 2 will have a "Difference" chart line. See Example: Comparing Differences Between
Two Files (p. 198).
• CFD-Post refers to the cases as “Case 1” and “Case 2” rather than as the original case names (which are
usually based on the results file name).
Case 1 and Case 2
Enables you to select the cases to be compared. If you want to compare two steps from within the same case
(that is, two time steps from a transient case) then you should select the same case for both Case 1 and Case
2. The timestep selector that is embedded into the Case Comparison details view then enables you to select
which steps you want to compare. In this circumstance, CFD-Post needs to load the results from the selected
case a second time, so you will see a second case appearing in the tree view. After the comparison has been
initialized, the steps used for the comparison can be changed either by using the embedded timestep selector
on the Case Comparison details view, or by using the usual timestep selector (which now has separate entries
for each of the two copies of the case being compared).
Options: Synchronize camera in displayed views
Causes changes in orientation of one view to be duplicated in the other. If the views are initially in different
orientations, the first movement of any view will align all views to the same orientation.
Options: Use absolute value of Difference
Causes all values to be reported as positive numbers.
Note
• If you run a case comparison on a file that contains solver-generated difference variables (such as
Volume Porosity.Difference), these variables will become unviewable when you enter
case comparison mode. However, the variables will be viewable again if you reload the results file.
• When using expressions in case-comparison situations, the expression syntax is:
function()@CASE:[1|2].location
For example, area()@CASE:2.myplane
• Case comparison is supported only for general mode. As a result, case comparison initiated from the
Turbo tab will revert to general mode.
This is not the difference of the vector magnitudes between file 1 and file 2.
If you plot a vector plot such as Velocity.Difference, it is obvious that a real vector is being plotted. However, if
you plot "<vector variable>.Difference" in plots that use a scalar variable, how the difference variable is calculated
is an issue. For example, suppose in one file you have a velocity vector (1, 0, 0), so the velocity magnitude is 1
[m/s], and in the second file you have a velocity vector of (-1, 0, 0), so the velocity magnitude is also 1 [m/s]. The
vector variable Velocity.Difference variable is (2, 0, 0), and the scalar variable that CFD-Post calls
"Velocity.Difference" is equal to the magnitude of this vector variable (that is, it is 2 [m/s]). You might expect
Velocity.Difference to be equal to "velocity magnitude in file 2" - "velocity magnitude in file 1", which would give
a value of 0 [m/s], but this is incorrect.
Command Editor
To start the Command Editor:
1. Select Tools > Command Editor. Alternatively, right-click any object that can be modified using the Command
Editor and select Edit in Command Editor.
• If you select Tools > Command Editor, the Command Editor opens and displays the current state
regardless of any selection.
• If the Command Editor dialog box has not been used previously, it will be blank.
• If the Command Editor dialog box has been used previously, it will contain CCL commands. If you
do not want to edit the CCL that appears, click Clear to erase all content.
• If you right-click an object and select Edit in Command Editor, the CCL definition of the specific object
populates the Command Editor automatically. Modify or add parameters as required, then process the
new object definition to apply the changes.
4. Click Process.
The contents are processed: CCL changes will affect CCL object definitions, actions will be carried out, and
power syntax will be executed.
When in the Turbo workspace, a wireframe representation of each component appears in the viewer. The currently
selected turbo component appears as a green wireframe. If it also happens to be initialized, it will be accompanied
by a visual depiction of the background mesh, shown as a transparent green surface with white mesh lines.
The Turbo tree view also indicates which components are initialized and which are not; if the component is
uninitialized, the symbol next to a component name is greyed out.
After entering the Turbo workspace and initializing the turbo components, you are ready to start using the
turbo-specific features offered in the Turbo workspace.
Turbo Initialization
Before using the Turbo workspace features, the components of the loaded case (such as rotor, stator, etc.1) need to
be initialized. Initialization causes, among other things, span, m ′ , a (axial) and r (radial) and Theta coordinates to
be generated for each component.
The topics in this section include:
• Requirements for Initialization (p. 230)
• Initialize All Components (p. 231)
• Uninitializing Components (p. 231)
• Individual Component Initialization (Advanced Feature) (p. 231)
• Details View for Individual Component Initialization (p. 231)
Note
CFD-Post can initialize turbo space only for domains that are enclosed with inlet, outlet, hub, and shroud
regions. For more complex geometries, you must set up the problem to isolate the region of interest into
a separate domain that has these regions.
1
Available components depend on the turbo setup in the preprocessor. There is a minimum of one component available for each domain.
Uninitializing Components
After a turbo component has been initialized, it is possible to change or even remove its initialization settings. An
uninitialized component still has axial, radial and Theta coordinates generated for it, as long as the rotation axis is
defined.
The Uninitialize All Components button is accessible in the Turbo details view after double-clicking Initialization
in the Turbo workspace. A right-click menu associated with a turbo component in the Turbo tree view allows
uninitialization for that component, or for all components.
Uninitializing all turbo components can be followed by initializing only the components that will be studied. Keeping
the number of initialized components to a minimum saves computer memory. It also saves computational effort
when generating plots that span multiple components. For example, having only one component initialized in a
domain with many components restricts calculations and plots to just the initialized component.
Uninitialization does not cause graphic objects to be deleted. A graphic object that disappears due to the
uninitialization of a turbo component reappears if the component is initialized.
Definition Tab
The Definition tab is used to specify:
• The hub, shroud, inlet, and outlet curves and other regions for a turbo component (such as a rotor or stator). For
details, see Turbo Regions Frame (p. 232).
• The parameters controlling the component's associated background mesh.
The background mesh is a mesh generated on a constant-Theta projection of the passage, used to define spanwise
and meridional coordinates for the 3D geometry. For details, see Background Mesh Frame (p. 232).
• From Line
When From Line is specified for a particular curve, you must provide a polyline/line locator for that curve.
You must use the latter method for every curve that cannot be derived by the first method (for example, because
one or more Turbo Regions are not specified).
A line or polyline used to generate a background mesh must follow the entire surface it represents (along the
component). One way in which a polyline can be created is by using the intersection between a bounded plane (such
as a slice plane or a turbo surface of constant Theta) and the appropriate surface (for example, the hub surface).
Before the polyline is used for initialization, is transformed by adjusting all Theta coordinates to the same value.
The Theta coordinates of the polyline, therefore, have no effect; polylines obtained by intersection with a plane
need not use a constant-Theta plane. If you cannot form the polyline easily, you can save pieces of the polyline to
a series of files, use an editor to consolidate the parts, and then reload the edited file. For details, see:
• Line Command (p. 138)
• Polyline Command (p. 154).
The figure on the left shows a background mesh (for clarity, Density was set to 200) using the Linear method,
while the figure on the right shows the mesh using the Orthogonal (default) method. As can be seen from pictures,
the Quasi Orthogonal method offers a higher-quality meridional space representation, especially in highly curved
passages.
Instancing Tab
The Instancing tab for a turbo component is shown below:
1. Set the # of Copies.
2. Apply Rotation should be used when the number of copies is more than 1, otherwise, all copies will be drawn
in the same location.
3. Axis Definition from File: By default, the Axis definition can be automatically determined. To set your own,
disable the toggle and enter a Principal or Rotation Axis (specified using a From/To Line).
4. For Angle From, set the rotation angle using one of two methods: Instances in 360 degrees or a specified
value.
5. Between # of Passages and number of passages per component (Passages/Com), the number of components
per 360 degrees is determined.
6. Translation is set by entering three vector components.
7. By selecting Apply Reflection/Mirroring, a reflection is set using an existing plane. You may need to create
a plane before you apply the reflection.
The instancing information is used to display multiple instances of the geometry. For example, if there are two
components, with the instancing information for component 1 specifying one copy, and component 2 specifying
ten copies, a turbo surface of constant span that covers both components will show, by default, one copy of the
portion generated for component 1, and ten copies of the portion generated for component 2.
The instancing specified for a component applies to objects (or parts thereof) generated over the component, in
order for this instancing information to apply to a graphic object:
1. At least part of the graphic object must be generated using data from the component (that is, there must be an
association between the graphic object and the component).
2. The graphic object must have Apply Instancing Transform selected and Transform set to an Instancing
Transform that has Instancing Info From Domain selected.
This is because, in the current version of CFD-Post, the instancing information for a component is actually the
instancing information for the component's domain. Consequently, changes to the domain instancing, or
instancing for any other component in the domain, also alters the instancing information for the component.
Additional information on instance transforms is available in Instance Transform Command (p. 178).
Command Description
Initialize Initializes the selected turbo components. For details, see Individual Component
Initialization (Advanced Feature) (p. 231).
Uninitialize Uninitializes the selected turbo components. For details, see Uninitializing
Components (p. 231).
Initialize All Initializes all turbo components. For details, see Initialize All Components (p. 231).
Uninitialize All Uninitializes all turbo components. For details, see Uninitializing Components (p. 231).
Show in Separate Displays the selected plot or chart in its own window.
Window
Promote to General Copies the selected plot object and any required supporting objects (for example, a line
Mode locator) to the Outline workspace. This would allow, for example, the selected plot to
be included in a report.
Turbo Surface
Turbo surfaces are graphic objects that can be viewed and used as locators, just like other graphic objects. To create
a turbo surface, select Insert > Location > Turbo Surface from the main menu. After you enter a name in the new
Turbo Surface dialog box and click OK, the details view for the turbo surface will appear.
Note
Blade Aligned Turbo Surfaces can fail due to the following limitations:
• The extraction of leading and trailing edges of the blade is sensitive to tip clearance and to the
curvature of the edges.
• The normalization of coordinates is sensitive to blade extend comparing to inlet and outlet extend
(that is, when the edges are too close to inlet/outlet).
You can always use the Streamwise Location coordinate when the quality of the blade aligned coordinates
are in doubt.
Domains
See Selecting Domains (p. 50).
Definition
• Constant Span creates a surface at a fractional span value between the hub and shroud. For details, see
Span (p. 239).
• Constant Streamwise Location creates a surface at a fractional streamwise distance between the inlet
and outlet. For details, see Streamwise Location (p. 239).
• Constant Blade Aligned create surfaces that is aligned with the leading and trailing edges of the blade.
If the blade is curved, the surfaces will also be curved.
• Constant Blade Aligned Linear create surfaces that is aligned with the leading and trailing edges
of the blade. If the blade is curved, the surfaces will be flat and aligned to run through the middle of the curves.
• Constant Theta creates a surface at a specific Theta value. For details, see Theta (p. 239).
• Cone uses the two supplied points to create a line. The cone is created where the user-defined line intersects
the axis of rotation and Point 2:
The user-defined line is then rotated about the axis of origin to create the cone. If the line is parallel to the axis of
rotation, a cylinder is created. If the line is normal to the axis of rotation, a disc is created.
The line can be described by Cartesian or cylindrical components. When entering cylindrical coordinates, only the
axial distance and radius are required. The points can be entered or picked directly from the viewer.
Note
Constant Theta and Cone methods are available even before turbo initialization has been performed,
since these methods do not depend on span or streamwise coordinates.
Bounds
The available types of Bounds for the Turbo Surface to be created can be seen by clicking next to the Type
box.
• When None is selected, the Turbo Surface cuts through a complete cross-section of each domain specified in
the Domains list. The Turbo Surface is bounded only by the limits of the domain.
• Using Rectangular, you can enter the maximum and minimum value for the two dimensions on the Turbo
Surface. The Turbo Surface is undefined in areas where the rectangle extends outside of the domains specified
in the Domains list.
The Invert Surface Bounds check box reverses the effect of the surface bound. The surface is defined only in
regions outside the bounding constraints.
Type
You can set the Type to either Slice or Sample.
Slice extends the Turbo Surface in all directions until it reaches the edge of the domain. Points on the Turbo
Surface correspond to points where the Turbo Surface intersects an edge of the mesh. As a result, the number of
points in a slice Turbo Surface is indirectly proportional to the mesh spacing.
Sample creates the Turbo Surface with rectangular bounds. The density of points on the Turbo Surface corresponds
to the size of the bounds for your Turbo Surface in each of the Turbo Surface directions, and the value in the
Samples box for each of the two directions that describe the Turbo Surface. You can type in the value in the
Samples box, increase or decrease the value by 1 by clicking or respectively, or use the embedded slider
(which has a maximum value of 998 and a minimum value of 2). A sample Turbo Surface is a set of evenly-spaced
points which are independent of the mesh spacing.
Turbo Line
Turbo lines are graphic objects that can be viewed and used as locators, just like other graphic objects. To create a
turbo line, select Insert > Location > Turbo Line from the main menu. After entering a name in the new Turbo
Line dialog box, the details view for the turbo line will appear.
Domains
See Selecting Domains (p. 50).
Definition
• Inlet to Outlet creates a line at specific span and Theta value, over a range of streamwise values. The number
of samples is required. The number of points along the line will correspond to the value you enter in the Samples
box. The sample line is a set of evenly-spaced sampling points which are independent of the mesh spacing. For
details, see:
• Span (p. 239)
• Theta (p. 239).
• Hub to Shroud creates a line at a specific Theta value. For details, see Theta (p. 239). The method for creating
a line in this way is the same as for the locator line in a hub to shroud turbo chart. For details, see Hub to
Shroud (p. 241).
• Circumferential creates a line at specific streamwise and span values, over a range of Theta values. The number
of samples is required. The number of points along the line will correspond to the value you enter in the Samples
box. The sample line is a set of evenly-spaced sampling points which are independent of the mesh spacing. For
details, see:
• Streamwise Location (p. 239)
• Span (p. 239).
Bounds
• When None is selected, the Turbo Line is restricted to only the parameters specified in the Definition section
of the form. The Turbo Line is not bounded by the limits of the domain if the conditions you specify describe
locations outside of the domain.
• When End Points is selected, you can define the ends of the Turbo Line by entering the maximum and
minimum for the dimension making up the line. The Turbo Line is visible but will be colored with an undefined
color in areas where the line extends outside of the domains specified in the Domains list.
Turbo Plots
The following topics will be discussed:
• Introduction (p. 238)
• Initialization Three Views (p. 239)
• Blade-to-Blade Object (p. 240)
• Meridional Object (p. 240)
• 3D View Object (p. 241)
• Turbo Charts (p. 241)
Introduction
Each turbo plot appears in the Turbo tree view under Plots, and can be edited.
Instancing
The instancing information has already been entered during the initialization phase. You can opt to show instancing
for the plots in each domain by changing the # of Copies. For details, see Instancing Tab (p. 233).
Turbo Measurements
Span
Span defines the dimensionless distance (between 0 and 1) from the hub to the shroud. For example, if the distance
between the hub and shroud in a straight duct is 0.1 m, a span of 0.9 would describe a location 0.09 m from the hub
and 0.01 m away from the shroud.
Streamwise Location
Streamwise location is the dimensionless distance from the inlet to the outlet. It ranges from 0 to 1 for the first
component, 1 to 2 for the second, and so on. For example, in a single domain case, if the distance between the inlet
and the outlet in a straight duct is 1m, a streamwise location of 0.4 would describe a location 0.4 m from the inlet
and 0.6 m away from the outlet. If the same duct were the second component in a multi-component case, the same
location would then be expressed as a streamwise location of 1.4.
Theta
Theta is the angular coordinate measured about the axis of rotation following the right-hand rule. When looking
along the positive direction of the axis of rotation, theta is increasing in the clockwise direction. Note that the theta
coordinate in CFD-Post does not increase over 360°, even for spiral geometries that wrap to more than 360°.
The Theta variable is intentionally generated by CFD-Post to have the following two properties:
• A minimum Theta value of zero (at the inlet).
• Continuously increasing values of Theta independent of the total blade wrap. This is particularly useful for
high-wrap blades.
Because of these properties, the Theta variable generated in CFD-Post is most likely different than that of a
user-defined expression based on the Cartesian coordinates.
Blade-to-Blade Object
The Blade-to-Blade object is used to view plots on a surface of constant span. The surface is displayed in the
Cartesian (X-Y-Z) and Blade to Blade views.
1. Select the Domain(s).
To select more than one domain, click the multiple select icon and pick the entities.
2. Choose the fractional Span (0 to 1) where the plot is located. The Plot Type can be one of the following:
• Color (p. 240)
• Contour (p. 240)
• Vector (p. 240)
• Stream (p. 240)
Span
Set the fractional distance between the hub and shroud. For details, see Span (p. 239).
Angular Shift
The Angular Shift parameter moves the blade-to-blade plot along the Theta coordinate. This is useful to control
the point of splitting in high wrap turbo cases. It does not affect the data; this is purely a rendering feature.
Plot Type
Color
The Color option displays variable values using a color legend. It requires the specification of a variable, range and
the option of using hybrid or conservative values. For details, see:
• Mode: Variable and Use Plot Variable (p. 50)
• Instancing (p. 239).
Contour
Contour lines are drawn on the location described by the surface plot. Additional information on the options is
available. For details, see Contour Command (p. 163).
Vector
A vector plot is created on the location described by the surface plot. For details, see Vector Command (p. 160).
Stream
A plot of streamlines are drawn on the location described by the surface plot. For details, see Streamline
Command (p. 165).
Meridional Object
The Meridional object is used to view plots on an axial-radial plane. A surface of constant Theta at 0 degrees is
created. The surface is displayed in the Cartesian (X-Y-Z) and Meridional (A-R) viewports.
1. Select the Domain(s).
To select more than one domain, click the multiple select icon and pick the entities.
In order to obtain values for variables on the meridional surface, circumferential averaging is used. The types of
circumferential averaging are:
• Length
For details, see Circumferential Averaging by Length (p. 245).
• Area
For details, see Circumferential Averaging by Area: Hub to Shroud Turbo Chart (p. 245).
• Mass
For details, see Circumferential Averaging by Mass Flow: Hub to Shroud Turbo Chart (p. 245).
3D View Object
3D View is used to draw regions of the turbo assembly for visualization purposes. It is not intended to be the basis
for quantitative calculations. Select the regions that you want to draw.
After creating the blade-to-blade object (select the Three Views toggle in the Initialization object), you can view
the blade-to-blade object in the 3D View object by setting the appropriate option in the 3D View object.
Note that you can view chart location lines in the 3D View object by setting the appropriate option in the 3D View
object.
Turbo Charts
The following turbo charts are created by default:
• Hub to Shroud (p. 241)
• Inlet to Outlet (p. 246)
• Blade Loading (p. 247)
• Circumferential (p. 247)
To see a chart, double-click it in the Turbo tree view.
Type
Hub to Shroud
Mode
Set Mode to one of the following options:
• Two Points Linear
The Two Points Linear option causes the hub-to-shroud line to be a straight line, specified by two points:
one on the hub and one on the shroud. The Point Type setting (described below) specifies the coordinate system
for interpreting the specified points.
• Blade Aligned
The Blade Aligned option causes the hub-to-shroud line to be specified by a curve of constant BA Streamwise
Location coordinate. For details, see BA Streamwise Location Coordinates (p. 246).
• Streamwise Location
The Streamwise Location option causes the hub-to-shroud line to be specified by a curve of constant
streamwise coordinate. Here, the streamwise coordinate system is derived from a “background mesh”. For
details, see Background Mesh Frame (p. 232).
Note
Blade Aligned coordinates may not always be available, depending on the case geometry. In particular,
if the blade tip clearance is large or uneven between the leading and trailing edges, CFD-Post may not
be able to detect the blade edge lines. In this case you will not be able to use Blade Aligned coordinates
in turbo surface or turbo chart specification.
Point Type
The Point Type setting is applicable when Mode is set to Two Points Linear. It controls the coordinate
system for defining the specified hub and shroud point coordinates. The options for Point Type are:
• AR
When the AR option is selected, the hub and shroud points are specified in AR (axial, radial) coordinates.
• Streamwise Location
When the Streamwise Location option is selected, the hub and shroud points are specified, each by a
single streamwise coordinate. Here, the streamwise coordinate system is derived from a “background mesh”.
For details, see Background Mesh Frame (p. 232).
Samples
The Samples setting controls the number of sampling points between the hub and shroud.
Distribution
The Distribution setting controls the method used to distribute sampling points from hub to shroud (at the same
streamwise coordinate).
Set Distribution to one of:
• Equal Distance
The Equal Distance option (default) causes the sampling points to be distributed at uniform distances
along a hub-to-shroud path. For circumferential averaging purposes, contiguous circular bands are internally
constructed, one for each sampling point, concentric about the rotation axis, width-centered (in the spanwise
direction) about each sampling point, each band having the same width or spanwise extent.
The Equal Mass Flow option causes the sampling points to be distributed along a hub-to-shroud path such
that contiguous circular bands can be internally constructed, one for each sampling point, concentric about the
rotation axis, width-centered (in the spanwise direction) about each sampling point, with an equal mass flow
through each band (except possibly the first and last bands). See Include Boundary Points, below.
• Equal Area
The Equal Area option causes the sampling points to be distributed along a hub-to-shroud path such that
contiguous circular bands can be internally constructed, one for each sampling point, concentric about the
rotation axis, width-centered (in the spanwise direction) about each sampling point, with an equal area for each
band (except possibly the first and last bands). See Include Boundary Points, below.
When either Equal Mass Flow or Equal Area is set, there is a check box, Include Boundary Points, which,
if selected, will shift all bands (and consequently the sampling points) by “half” the band width (in the spanwise
direction) so that sampling points appear on the hub and shroud. (See Figure 15.1, “Sampling Point Distribution
with Include Boundary Nodes Option” (p. 244).) The first and last bands are then half the size of the other bands in
terms of the particular measure used in the initial construction: distance, mass flow, or area.
Figure 15.1. Sampling Point Distribution with Include Boundary Nodes Option
X/Y Variable
Choose X and Y variables for the chart axes from the list.
Inlet to Outlet
The distance between sampling points between the inlet and outlet is controlled by the number you enter in the
Samples box. Choose X and Y variables for the chart axes from the list.
and limited by the Max. Samples setting. The n values are then averaged in order to obtain a single,
circumferentially-averaged value for the sampling point.
Blade Loading
The Blade Loading feature plots pressure (or another chosen variable) on the blade at a given spanwise location.
A polyline is created at the given spanwise location.
A special variable, Streamwise (0-1) is available as the X Variable used in blade loading plots. This is a
streamwise coordinate that follows the blade surface; it can be used as a substitute for the axial coordinate (for
example, X) or the variable Chart Count. The streamwise coordinate is based on the meridional coordinate, and
is normalized so that it ranges from 0 at the leading edge to 1 at the trailing edge of the blade.
Circumferential
Select a streamwise and spanwise location and a number of sampling points.
Note
The Theta extents of the chart line are set to the Theta extents of the domain. For this reason, some of
the sample points may fall outside the domain. To see the circumferential chart line, edit the Plots >
3D View object and turn on Show chart location lines.
Turbo Macros
Select the macro of choice from the Turbo tree view.
Note
Turbo initialization automatically sets up the performance macros in such a way that you have to define
only a limited number of parameters. For details, see:
• Gas Compressor Performance Macro (p. 212).
Note
To get velocity units for tip speed derived from R and Omega quantities, you can divide the expression
by 1 [rad] to eliminate the angle units from the expression. For example, use:
Velocity Axial Scalar The velocity component in the axial direction. It is positive when the velocity
is in the direction of increasing axial coordinate. For details, see Figure 15.6,
“Axial, Radial, Circumferential, and Meridional Velocity Components” (p. 250)
and Figure 15.7, “Velocity Components in Meridional Plane” (p. 251).
Velocity Radial Scalar The velocity component in the radial direction. It is positive when the velocity
is in the direction of increasing radial coordinate. For details, see Figure 15.6,
“Axial, Radial, Circumferential, and Meridional Velocity Components” (p. 250)
and Figure 15.7, “Velocity Components in Meridional Plane” (p. 251).
Velocity Circumferential Scalar The velocity component in the Theta direction. It is positive when the velocity
is in the direction of increasing Theta (for details, see Theta (p. 239)). For
details, see Figure 15.6, “Axial, Radial, Circumferential, and Meridional
Velocity Components” (p. 250).
Velocity Spanwise Scalar The velocity component in the spanwise direction. It is positive when the
velocity is in the direction of increasing spanwise coordinate. For details, see
Figure 15.7, “Velocity Components in Meridional Plane” (p. 251) and
Figure 15.8, “Streamwise, Spanwise, Circumferential, and Blade-to-Blade
Velocity Components” (p. 252).
Velocity Streamwise Scalar The velocity component in the streamwise direction. It is positive when the
velocity is in the direction of increasing streamwise coordinate. For details,
see Figure 15.7, “Velocity Components in Meridional Plane” (p. 251),
Figure 15.8, “Streamwise, Spanwise, Circumferential, and Blade-to-Blade
Velocity Components” (p. 252), and Figure 15.9, “Velocity Components in
Blade-To-Blade Plane” (p. 253).
Velocity Meridional Vector The vector sum of the axial and radial vector components of velocity. It lies
in the meridional plane. For details, see Figure 15.6, “Axial, Radial,
Circumferential, and Meridional Velocity Components” (p. 250), Figure 15.7,
“Velocity Components in Meridional Plane” (p. 251), and Equation 15.1 (p. 250).
Velocity Blade-to-Blade Vector The vector sum of the circumferential and streamwise vector components of
velocity. It lies in the blade-to-blade plane. For details, see Figure 15.8,
“Streamwise, Spanwise, Circumferential, and Blade-to-Blade Velocity
Components” (p. 252), Figure 15.9, “Velocity Components in Blade-To-Blade
Plane” (p. 253), Figure 15.10, “Velocity Flow Angle Sign in Each Quadrant
on the Blade-to-Blade Plane” (p. 254), and Equation 15.2 (p. 252).
Velocity Flow Angle Scalar The angle between the blade-to-blade and circumferential velocity vector
components. For details, see Figure 15.10, “Velocity Flow Angle Sign in Each
Quadrant on the Blade-to-Blade Plane” (p. 254).
The velocity in the meridional plane can be represented by axial and radial components or streamwise and spanwise
components:
v m = va + v r
(Eq. 15.1)
= vst + vs
The velocity in the blade-to-blade plane can be represented by streamwise and circumferential components:
v b2b = vst + vω (Eq. 15.2)
Figure 15.10. Velocity Flow Angle Sign in Each Quadrant on the Blade-to-Blade Plane
e. Right-click on the viewer background and select Predefined Camera > View Towards +X so that the
plane is easier to see.
Important
Not all axi-symmetric cases can have velocity components calculated in this way. In particular, cases
that involve particles (such as smoke) will fail.
Tip
Advanced users can interact with CFD-Post directly by entering CCL in the Command Editor dialog
box (see Command Editor (p. 226)), or by running CFD-Post in Line Interface mode (see Line Interface
Mode (p. 151)).
Important
Because Power Syntax uses Perl mathematical operators, you should exercise caution when combining
CEL with Power Syntax expressions. For example, in CEL, 22 is represented as 2^2, but in Perl, would
be written 2**2. If you are unsure about the validity of an operator in Perl, please consult a Perl reference
guide.
Area This is meaningful only for surface locators (user surface, plane, isosurface, boundary).
The value at each node is equal to the sum of sector areas associated with the node (a
sector area is the portion of area of a face touching a node that can be associated with
that node). There is a function to sum this variable over a 2D locator to obtain the area
of the locator; for details, see area (p. 30) in ANSYS CFD-Post Standalone: Reference
Guide.
Force There is a function for calculating force; for details, see force (p. 34) in ANSYS CFD-Post
Standalone: Reference Guide.
Length This is meaningful only for polyline and line objects. The value on each line node is
equal to the sum of halfs of the two line segments joined at the node. There is a function
to sum this variable over a line locator to obtain the length of the locator; for details, see
length (p. 36) in ANSYS CFD-Post Standalone: Reference Guide.
Mass Flow There is a function for calculating mass flow; for details, see massFlow (p. 37) in ANSYS
CFD-Post Standalone: Reference Guide.
Normal This is meaningful only for surface locators (user surface, plane, isosurface, boundary).
It is a vector variable defining the surface unit normal at each node in the locator.
Volume This is defined only on volume locators (volume, domain, subdomain). The value at each
node is equal to the sum of the sector volumes associated with the node (a sector volume
is the portion of volume of an element touching a node that can be associated with that
node). There is a function to sum this variable over a 3D locator to obtain the volume of
the locator; for details, see volume (p. 43) in ANSYS CFD-Post Standalone: Reference
Guide.
Z
zoom (viewer control), 94
zoom box (viewer control), 94