Customer Training Material. Lecture 5. Solver Settings ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.



Similar documents
Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology

ME6130 An introduction to CFD 1-1

Customer Training Material. Lecture 2. Introduction to. Methodology ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

Fluent Software Training TRN Solver Settings. Fluent Inc. 2/23/01

Introduction to CFD Analysis

Introduction to CFD Analysis

Introductory FLUENT Training

Multiphase Flow - Appendices

COMPARISON OF SOLUTION ALGORITHM FOR FLOW AROUND A SQUARE CYLINDER

Lecture 16 - Free Surface Flows. Applied Computational Fluid Dynamics

Set up and solve a transient problem using the pressure-based solver and VOF model.

Lecture 6 - Boundary Conditions. Applied Computational Fluid Dynamics

Overset Grids Technology in STAR-CCM+: Methodology and Applications

Steady Flow: Laminar and Turbulent in an S-Bend

CFD software overview comparison, limitations and user interfaces

Design and Analysis of Engine Cooling Fan

MEL 807 Computational Heat Transfer (2-0-4) Dr. Prabal Talukdar Assistant Professor Department of Mechanical Engineering IIT Delhi

Multi-Block Gridding Technique for FLOW-3D Flow Science, Inc. July 2004

External bluff-body flow-cfd simulation using ANSYS Fluent

Lecture 7 - Meshing. Applied Computational Fluid Dynamics

Effect of Aspect Ratio on Laminar Natural Convection in Partially Heated Enclosure

TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW

A CODE VERIFICATION EXERCISE FOR THE UNSTRUCTURED FINITE-VOLUME CFD SOLVER ISIS-CFD

CFD SIMULATION OF SDHW STORAGE TANK WITH AND WITHOUT HEATER

Module 6 Case Studies

HPC Deployment of OpenFOAM in an Industrial Setting

Introduction to CFD Basics

Adaptation of General Purpose CFD Code for Fusion MHD Applications*

NUMERICAL SIMULATION OF FLOW FIELDS IN CASE OF FIRE AND FORCED VENTILATION IN A CLOSED CAR PARK

OpenFOAM Opensource and CFD

Advanced discretisation techniques (a collection of first and second order schemes); Innovative algorithms and robust solvers for fast convergence.

2013 Code_Saturne User Group Meeting. EDF R&D Chatou, France. 9 th April 2013

CHAPTER 4 CFD ANALYSIS OF THE MIXER

Tomasz STELMACH. WindSim Annual User Meeting 16 June 2011

TFAWS AUGUST 2003 VULCAN CFD CODE OVERVIEW / DEMO. Jeffery A. White. Hypersonic Airbreathing Propulsion Branch

THE CFD SIMULATION OF THE FLOW AROUND THE AIRCRAFT USING OPENFOAM AND ANSA

CONVERGE Features, Capabilities and Applications

Computational Fluid Dynamics (CFD) and Multiphase Flow Modelling. Associate Professor Britt M. Halvorsen (Dr. Ing) Amaranath S.

Abaqus/CFD Sample Problems. Abaqus 6.10

Trace Layer Import for Printed Circuit Boards Under Icepak

O.F.Wind Wind Site Assessment Simulation in complex terrain based on OpenFOAM. Darmstadt,

Simulation of Fluid-Structure Interactions in Aeronautical Applications

Fluent 6.2 Software Capabilities Basic Training Course

Aerodynamic Department Institute of Aviation. Adam Dziubiński CFD group FLUENT

ANSYS FLUENT. Using Moving Reference Frames and Sliding Meshes WS5-1. Customer Training Material

TECHNICAL BRIEF: Selected Benchmarks from Commercial CFD Codes

SINGLE TRAIN PASSING THROUGH A TUNNEL

Modeling and Numerical Blood Flow Analysis of Tibial Artery using CFD

Good Practice in CFD. A rough guide.

Introduction to ANSYS

Introduction to COMSOL. The Navier-Stokes Equations

Part IV. Conclusions

ANSYS ICEM CFD - pre-processing program used to generate the geometry and mesh for our CFD simulations.

GAMBIT Demo Tutorial

NUMERICAL ANALYSIS OF THE EFFECTS OF WIND ON BUILDING STRUCTURES

Heat Transfer by Free Convection

This offering is not approved or endorsed by OpenCFD Limited, the producer of the OpenFOAM software and owner of the OPENFOAM and OpenCFD trade marks.

CFD Analysis of a Centrifugal Pump with Supercritical Carbon Dioxide as a Working Fluid

AeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications

Harvesting-Combine-Flow Simulation Technique

THERMAL STRATIFICATION IN A HOT WATER TANK ESTABLISHED BY HEAT LOSS FROM THE TANK

CFD modelling of floating body response to regular waves

CCTech TM. ICEM-CFD & FLUENT Software Training. Course Brochure. Simulation is The Future

Advanced CFD Methods 1

Turbulence Modeling in CFD Simulation of Intake Manifold for a 4 Cylinder Engine

This tutorial provides a recipe for simulating L

Lecture 4 Classification of Flows. Applied Computational Fluid Dynamics

Tetrahedral Mesh Generation

Module 5: Solution of Navier-Stokes Equations for Incompressible Flow Using SIMPLE and MAC Algorithms Lecture 27:

Lecture 3 Fluid Dynamics and Balance Equa6ons for Reac6ng Flows

OpenFOAM Optimization Tools

STCE. Outline. Introduction. Applications. Ongoing work. Summary. STCE RWTH-Aachen, Industrial Applications of discrete adjoint OpenFOAM, EuroAD 2014

CFD: MicroFlo User Guide

Coupling micro-scale CFD simulations to meso-scale models

Error Analysis in Finite Volume CFD

HIGH ORDER WENO SCHEMES ON UNSTRUCTURED TETRAHEDRAL MESHES

Benchmarking COMSOL Multiphysics 3.5a CFD problems

Course Outline for the Masters Programme in Computational Engineering

Purdue University - School of Mechanical Engineering. Objective: Study and predict fluid dynamics of a bluff body stabilized flame configuration.

A Comparison of Analytical and Finite Element Solutions for Laminar Flow Conditions Near Gaussian Constrictions

3. Prescribe boundary conditions at all boundary Zones:

Problem Statement In order to satisfy production and storage requirements, small and medium-scale industrial

A New Solution Adaption Capability for the OVERFLOW CFD Code

A COMPUTATIONAL FLUID DYNAMICS STUDY ON THE ACCURACY OF HEAT TRANSFER FROM A HORIZONTAL CYLINDER INTO QUIESCENT WATER

Eco Pelmet Modelling and Assessment. CFD Based Study. Report Number R1D1. 13 January 2015

Performance prediction of a centrifugal pump working in direct and reverse mode using Computational Fluid Dynamics

CFD Application on Food Industry; Energy Saving on the Bread Oven

All the following videos are at this YouTube playlist:

Modeling of Earth Surface Dynamics and Related Problems Using OpenFOAM

APPENDIX 3 CFD CODE - PHOENICS

CastNet: GUI environment for OpenFOAM

CFD Applications using CFD++ Paul Batten & Vedat Akdag

Customer Training Material. Lecture 4. Meshing in Mechanical. Mechanical. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

Aeroacoustic Analogy for the Computation of Aeroacoustic Fields in Partially Closed Domains

TwinMesh for Positive Displacement Machines: Structured Meshes and reliable CFD Simulations

Quality and Reliability in CFD

Chapter 10. Flow Rate. Flow Rate. Flow Measurements. The velocity of the flow is described at any

Development and Application of a Finite Volume Method for the Computation of Flows Around Moving Bodies on Unstructured, Overlapping Grids

AUTOMOTIVE COMPUTATIONAL FLUID DYNAMICS SIMULATION OF A CAR USING ANSYS

Transcription:

Lecture 5 Solver Settings Introduction to ANSYS FLUENT L5-1

Solver Settings - Introduction So far we have looked at how to setup a basic flow simulation in FLUENT. However you should not assume that just because you have an answer that that is the correct answer. By modifying the solver settings you can improve both: The rate of convergence of the simulation The accuracy of the computed result. L5-2

Solution Procedure Overview The sketch opposite shows the basic workflow for any simulation. Set the solution parameters Initialize the solution This lecture will look at: the choice of solver discretisation schemes checking convergence assessing accuracy Enable the solution monitors of interest Calculate a solution Check for convergence Modify solution parameters or grid Yes No Check for accuracy No Yes Stop L5-3

Available Solvers There are two kinds of solvers available in FLUENT: Pressure based Density based Pressure-Based (segregated) Solve U-Momentum Pressure-Based (coupled) Density-Based (coupled) The pressure-based solvers take momentum and pressure (or pressure correction) as the primary variables. Pressure-velocity coupling algorithms are derived by reformatting the continuity equation Solve V-Momentum Solve W-Momentum Solve Mass Continuity; Update Velocity Solve Mass & Momentum Solve Mass, Momentum, Energy, Species Two algorithms are available with the pressure-based solvers: Segregated g solver Solves for pressure correction and momentum sequentially. Coupled Solver (PBCS) Solves pressure and momentum simultaneously. l Solve Energy Solve Species Solve Turbulence Equation(s) Solve Other Transport Equations as required L5-4

Available Solvers Density-Based Coupled Solver Equations for continuity, momentum, energy and species (if required) are solved in vector form. Pressure is obtained through an equation of state. Additional scalar equations are solved in a segregated fashion. The DBCS can be run either explicit or implicit. Implicit Uses a point-implicit Gauss- Seidel / symmetric block Gauss-Seidel / ILU method to solve for variables. Explicit: uses a multi-step Runge-Kutta explicit time integration method L5-5

Choosing a Solver The pressure-based solver is applicable for a wide range of flow regimes from low speed incompressible flow to high-speed compressible flow. Requires less memory (storage). Allows flexibility in the solution procedure. The pressure-based coupled solver (PBCS) is applicable for most single phase flows, and yields superior performance to the standard pressure-based solver. Not available for multiphase (Eulerian), periodic mass-flow and NITA cases. Requires 1.5 2 times more memory than the segregated solver. The density-based coupled solver (DBCS) is applicable when there is a strong coupling, or interdependence, between density, energy, momentum, and/or species. Examples: High speed compressible flow with combustion, hypersonic flows, shock interactions. The implicit option is generally preferred over explicit since it has a very strict limit on time step size The explicit approach is used for cases where the characteristic time scale of the flow is on the same order as the acoustic time scale. (e.g. propagation of high-ma shock waves). L5-6

Discretisation In FLUENT, solver variables are stored at the centre of the grid cells (control volumes). Recall the general form of the transport equations shown in an earlier lecture: To implement these equations, we need to know the values of this quantity φ at the faces of the control volumes, and the gradients of φ for the grid cell. The following slides show the options available for interpolating the cell-centre data, and these are set as Solution Methods Value (e.g. Velocity) computed here L5-7

Discretisation (Interpolation Methods) Field variables (stored at cell centers) must be interpolated to the faces of the control volumes. Value (e.g. Velocity) computed here But solver must estimate the value at each face so the flux can be computed Interpolation schemes for the convection term: First-Order Upwind Easiest to converge, only first-order accurate. Power Law More accurate than first-order for flows when Re cell < 5 (typ. low Re flows) Second-Order Upwind Uses larger stencils for 2nd order accuracy, essential with tri/tet mesh or when flow is not aligned with grid; convergence may be slower. Monotone Upstream-Centered Schemes for Conservation Laws (MUSCL) Locally 3rd order convection discretisation scheme for unstructured meshes; more accurate in predicting secondary flows, vortices, forces, etc. Quadratic Upwind Interpolation (QUICK) Applies to quad/hex and hybrid meshes, useful for rotating/swirling flows, 3rd-order accurate on uniform mesh. L5-8

Interpolation Methods (Gradients) Gradients of solution variables are required in order to evaluate diffusive fluxes, velocity derivatives, and for higher-order discretisation schemes. The gradients of solution variables at cell centers can be determined using three approaches: Green-Gauss G Cell-Based Least computationally ti intensive. i Solution may have false diffusion. Green-Gauss Node-Based More accurate/computationally intensive; minimizes false diffusion; recommended for unstructured meshes. Least-Squares Cell-Based Default method; has the same accuracy and properties as Node-based Gradients and is less computationally intensive. L5-9

Interpolation Methods for Pressure Interpolation schemes for calculating cell-face pressures when using the pressure-based solver in FLUENT are available as follows: Standard The default scheme; reduced accuracy for flows exhibiting large surface-normal pressure gradients near boundaries (but should not be used when steep pressure changes are present in the flow PRESTO! scheme should be used instead.) PRESTO! Use for highly swirling flows, flows involving steep pressure gradients (porous media, fan model, etc.), or in strongly curved domains Linear Use when other options result in convergence difficulties or unphysical behavior Second-Order Use for compressible flows; not to be used with porous media,,jump, fans, etc. or VOF/Mixture multiphase models Body Force Weighted Use when body forces are large, e.g., high Ra natural convection or highly swirling flows L5-10

Pressure-Velocity Coupling Pressure-velocity coupling refers to the numerical algorithm which uses a combination of continuity and momentum equations to derive an equation for pressure (or pressure correction) when using the pressure-based solver. Five algorithms are available in FLUENT. Semi-Implicit Method for Pressure-Linked Equations (SIMPLE) The default scheme, robust SIMPLE-Consistent (SIMPLEC) Allows faster convergence for simple problems (e.g., laminar flows with no physical models employed). Pressure-Implicit with Splitting of Operators (PISO) Useful for unsteady flow problems or for meshes containing cells with higher than average skewness Fractional Step Method (FSM) for unsteady flows. Used with the NITA scheme; similar characteristics as PISO. Coupled (this is how the pressure-based coupled solver, described previously, is enabled) L5-11

Standard Initialization The solver works in an iterative manner. Therefore before the very first iteration, a value must exist for every quantity in every grid cell. Setting this value is called Initialization The more realistic the value, the better (quicker) convergence will be. It is possible to mark some cells (using the adaption tools, or having different cell zones) and patch specific values into certain cells. Free jet flows (high velocity for jet) Combustion problems (high temperature region to initialize reaction) L5-12

FMG Initialization Full MultiGrid (FMG) Initialization solves the flow problem on a sequence of coarser meshes, before transferring the solution onto the actual mesh FMG can be used to create a better initialization of the flow field. FMG Initialization is useful for complex flow problems involving large pressure and velocity gradients on large meshes. Euler equations are solved with first-order accuracy on the coarse-level meshes. It can be used with both pressure and density based solvers, but only in steady mode. To enable FMG initialization: Pressure-based solver: /solve/init/fmg-initializationinitialization Density-based solver: Enabled in the GUI if using density-based solver. L5-13

Hybrid Initialization A new feature at R13 is Hybrid Initialization. This can be selected in the GUI from the Initialization menu. This provides a quick approximation of the flow field, by a collection of methods. It solves Laplace's equation to determine the velocity and pressure fields. All other variables, such as temperature, turbulence, species fractions, volume fractions, etc., will be automatically patched based on domain averaged values or a particular interpolation method. L5-14

Starting from a Previous Solution Convergence rates are dependent on how good the starting point is. Therefore if you already have a similar result from another simulation, you can save time by interpolating that result into the new simulation. First use the Write option on the old model to save the required values to disk. Then use the Read and Interpolate option on the new model. L5-15

Case Check Case Check is a utility in FLUENT which searches for common setup errors and inconsistencies. Provides guidance in selecting case parameters and models. Tabbed sections contain recommendations which the user can optionally apply or ignore. L5-16

Convergence The solver should be given sufficient iterations such that the problem is converged At convergence, the following should be satisfied: The solution no longer changes with subsequent iterations. Overall mass, momentum, energy, and scalar balances are achieved. All equations (momentum, energy, etc.) are obeyed in all cells to a specified tolerance Monitoring convergence using residual history: Generally, a decrease in residuals by three orders of magnitude indicates at least qualitative convergence. At this point, the major flow features should be established. Scaled energy residual should decrease to 10-6 (for the pressure-based solver). Scaled species residual may need to decrease to 10-5 to achieve species balance. L5-17

Convergence Monitors Residuals Residual plots show when the residual values have reached the specified tolerance. All equations converged. 10-3 10-6 L5-18

Convergence Monitors Forces and Surfaces If there is a particular value you are interested in (lift coefficient, average surface temperature etc), it is useful to plot how that value is converging. L5-19

Checking Overall Flux Conservation Another important metric to assess whether the model is converged is to check the overall heat and mass balance. The net flux imbalance (shown in the GUI as Net Results) should be less than 1% of the smallest flux through the domain boundary L5-20

Tightening the Convergence Tolerance If solution monitors indicate that the solution is converged, but the solution is still changing or has a large mass/heat imbalance, this clearly indicates the solution is not yet converged. In this case, you need to: Reduce values of Convergence Criterion or disable Check Convergence in the Residual Monitors panel. Continue iterations until the solution converges. Selecting None under Convergence Criterion disables convergence checking for all equations. L5-21

Convergence Difficulties Sometimes running for further iterations is not the answer: Either the solution is diverging (aka blowing up ) Or the residuals are stuck with a large imbalance still remaining. Troubleshooting Ensure that the problem is well-posed. Continuity equation convergence trouble affects convergence of all equations. Compute an initial solution using a first-order discretisation scheme. Alter the under-relaxation or Courant numbers (see following slides) Check the mesh quality. It can only take one very skewed grid cell to prevent the entire solution converging [This is why you should ALWAYS check the mesh quality before e spending time with the solver] L5-22

Modifying Under-Relaxation Factors Under-relaxation factor, α, is included to stabilize the iterative process for the pressure-based solver. Use default under-relaxation factors to start a calculation. If value is too high, the model will be unstable, and may fail to converge If value is much too low, it will take longer (more iterations) ti to converge. Default settings are suitable for a wide range of problems, you can reduce the values when necessary. Appropriate settings are best learned from experience! L5-23

Modifying the Courant Number The Courant number is the main control for stability when using the coupled solvers. A transient term is included in the density-based solver even for steady state problems. The Courant number defines the time step size. For density-based explicit solver: Stability constraints impose a maximum limit on the Courant number. Cannot be greater than 2 (default value is 1). For density-based implicit solver: The Courant number is not limited by stability constraints. Default value is 5. L5-24

Solution Accuracy Remember, a converged solution is not necessarily a correct one! Always inspect and evaluate the solution by using available data, physical principles and so on. Use the second-order upwind discretisation scheme for final results. Ensure that solution is grid-independent (see next slide) If flow features do not seem reasonable: Reconsider physical models and boundary conditions Examine mesh quality and possibly remesh the problem Reconsider the choice of the boundaries location (or the domain): inadequate choice of domain (especially the outlet boundary) can significantly impact solution accuracy L5-25

Grid-Independent Solutions It is important to verify that the mesh used was fit-for-purpose. Even if the grid metrics like skewness are showing the mesh is of a good quality, there may still be too few grid cells to properly resolve the flow. To trust a result, it must be grid-independent. In other words, if the mesh is refined further, the solution does not change. Typically you will perform this test once for your class of problem. Either: Go back to the meshing tool and modify the settings to give a finer mesh. Or use the Adaption tools in FLUENT to refine the mesh you already have. Make sure you save the model first Run on your simulation (remember you can start from your past result) and assess whether the grid refinement has changed the result. L5-26

Mesh Adaption Although a mesh must be refined where flow features change rapidly, sometimes the location cannot be determined during the initial meshing. Examples include: Refinement around shock waves Refinement around free-surface boundaries. FLUENT can refine localised regions of the mesh, selected by: Regions where parameters (eg density) change rapidly Regions selected manually by the user drawing a bounding-box box. Original mesh, with highlighted cells to be adapted Result from 1 level of adaption on marked cells L5-27 Result from 2 levels of adaption on originally marked cells

Mesh Adaption Supersonic Projectile [1] Example: The location of the shock wave is not known when the mesh is first created Large pressure gradient indicating a shock (poor resolution on coarse mesh) Initial Mesh (Generated by Preprocessor) Pressure Contours on Initial Mesh L5-28

Mesh Adaption Supersonic Projectile [2] Solution-based mesh adaption allows better resolution of the bow shock and expansion wave. Adapted cells in locations of large pressure gradients Mesh adaption yields much better resolution of the bow shock. Adapted Mesh (Multiple Adaptions Based on Gradients of Pressure) L5-29 Pressure Contours on Adapted Mesh

Summary Make sure your final results are computed with the optimal numerical schemes (the FLUENT defaults aim to give a stable solution, not necessarily the most accurate one). All solvers provide tools for judging and improving convergence and ensuring stability. All solvers provide tools for checking and improving accuracy. Solution procedure for both the pressure-based and density-based solvers is identical. Calculate until you get a converged solution Obtain a second-orderorder solution (recommended) Refine the mesh and recalculate to verify grid-independence of the result Solution accuracy will depend on the appropriateness of the physical models that you choose and the boundary conditions that you specify. L5-30

Appendix : Additional notes 2009 ANSYS, Inc. All rights reserved. 3-31 April 28, 2009 Inventory #002600

Mesh Adaption Mesh adaption refers to refinement and/or coarsening cells where needed to resolve the flow field without returning to the preprocessor. Mark cells satisfying the adaption criteria and store them in a register. Display and modify the register if desired. Click Adapt to adapt the cells listed in the register. Registers can be defined based on: Gradients or isovalues of all variables All cells on a boundary All cells in a region with a defined shape Cell volumes or volume changes y+ in cells adjacent to walls Refine Threshold should be set to 10% of the value reported in the Max field. To assist adaption process, you can: Combine adaption registers Draw contours of adaption function Display cells marked for adaption Limit adaption based on cell size and number of cells L5-32