Introduction To Computational Fluid Dynamics: Dmitri Kuzmin
Introduction To Computational Fluid Dynamics: Dmitri Kuzmin
Introduction To Computational Fluid Dynamics: Dmitri Kuzmin
Dmitri Kuzmin
https://www.mathematik.tu-dortmund.de/sites/cfdintro
Examples of fluid flows
The amount of information is limited and the costs are very high
∂t V S V
V
∂u
+∇·f =g in Ω × (0, T ) S
∂t
Navier-Stokes equations
∂U
+∇·F=G
∂t
conservation of mass
conservation of
momentum
conservation of energy
ρ ρv 0
U = ρv , F= ρv ⊗ v + σ , G = ρg
ρE ρvE − κ∇T − σ · v ρg · v
Simplified models
The Euler and Navier-Stokes equations have been known since 1755
(resp. since 1827). No closed-form solutions are available to date...
CFD gives an insight into flow patterns that are difficult, expensive or
impossible to study using traditional (experimental) techniques
Experiments Simulations
Quantitative description of flow Quantitative prediction of flow
phenomena using measurements phenomena using CFD software
for one quantity at a time for all desired quantities
at a limited number of with high resolution in
points and time instants space and time
for a laboratory-scale model for the actual flow domain
for a limited range of flow for virtually any problem
problems and operating and realistic operating
conditions conditions
Error sources: measurement errors, Error sources: modeling, discretiza-
flow disturbances by the probes tion, iteration, implementation
CFD in aerospace industry
CFD in automotive industry
CFD in chemical industry
CFD in defense industry
CFD in hazard analysis
Experiments Simulations
expensive cheap(er) Equipment and personnel
slow fast(er) are difficult to transport
sequential parallel CFD software is portable,
single- multiple- easy to use and modify
purpose purpose
Mathematical modeling
Mesh generation
(block-)structured meshes
unstructured meshes
Discretization techniques
space discretization
time discretization
finite differences/volumes/elements
high- vs. low-order approximations
Acknowledged errors
Modeling error due to uncertainty and deliberate simplifications
Discretization error ← approximation of PDEs by linear algebra
spatial discretization error due to a finite grid resolution
temporal discretization error due to a finite time step size
Iterative convergence error which depends on the stopping criteria
Round-off errors due to the finite precision of computer arithmetic
Unacknowledged errors
Computer programming error: “bugs” in coding and logical mistakes
Usage error: wrong parameter values, models or boundary conditions
Verify the code to make sure that the numerical solutions are correct.
Compare the results with available experimental data (making a
provision for measurement errors) to check if the reality is
represented accurately enough.
Perform sensitivity analysis and a parametric study to assess the
inherent uncertainty due to insufficient understanding of physics.
Try different models, geometry, and initial/boundary conditions.
Report findings, document model limitations and parameter settings.
The goal of verification and validation is to ensure that the CFD code
produces reasonable results for a certain range of flow problems.
Available CFD software
Existing CFD software is not yet at the level where it can be blindly
used by designers or analysts without a basic knowledge of the
underlying numerical methods.
Experience with numerical solution of simple ‘toy problems’ makes it
easier to analyze strange results and avoid troubles.
Complex applications (e.g., multiphase flow models coupled with
population balance equations) require modification of basic CFD
models and development of new simulation tools.
Course syllabus