Understanding Flux Limiters in Computational Fluid Dynamics
160 likes | 249 Vues
Explore the physical rationale behind flux limiters, their application to unstructured meshes, and the adaptive gradient selection process. Learn about limitations and solutions for different gradient ratios.
Understanding Flux Limiters in Computational Fluid Dynamics
E N D
Presentation Transcript
Last Time… • Developed a set of limiter functions • Second order accurate
This Time… • Examine physical rationale for limiter functions • Application to unstructured meshes
Recall Higher-Order Scheme for e • Consider finding face value using a second-order scheme with the gradient found at the upwind cell: • Recall: • What is the limiter function trying to do?
=2r Limiter Functions
ww Physical Interpretation • The value of r can be thought of as the ratio of two gradients: • Limiter chooses gradient adaptively to avoid creating extrema Downwind cell gradient Upwind cell gradient
r=1 Case (a): Linear Variation • Since: • If variation is a straight line, on a uniform mesh, r=1 • From our limiter function range,=1 for r=1 • Can use either gradient and get the right value at e
Case (b): 2>r>1 • r>1 means • If we used =1, we would not create overshoot • In fact we can use up to r and not create
Case (b): 2>r>1 (Cont’d) • Consider case when re >1, i.e., • Say we choose the =re line • When =re :
Case (b’): r>2 • Consider case when re >2, i.e., • For re>2, say we choose the =2 line • When =2:
Case (c): 0< r<1 • If r<1:
Case (c): 0<r<1 (Cont’d) • Consider case when 0<re <1, i.e., • Say we choose =re • When =re :
Case (d): r<0 • When r<0, this implies local extremum • Our limiter has =0 for r<0 • This implies Defaults to first order upwind scheme
Unstructured Meshes • Find face value using: • No easy way to define rf
Unstructured Meshes • Create fictitious point U • Find value at U by using cell gradient • Hence define rf
Closure In this lecture, we • Considered the physical meaning of the limiter function • Saw that it was an adaptive way to choose either an upwind or a downwind gradient to find face value • Looked at difficulties in implementing for unstructured meshes