Challenge

Week 9 - FVM Literature Review

Aim: What is Finite Volume Method(FVM), write down the major differences between FDM & FVM. Also, describe the need for interpolation schemes and flux limiters in FVM. You can use the 1D linear heat conduction equation as an example.

1. What is Finite Volume Method (FVM)?

Ans- Finite volume method (FVM) is based on an unstructured (e.g. triangular) mesh. Therefore, it is suitable for irregular and complex geometries. FVM has another advantage over FEM for fluid mechanic problems. So far, the numerical methods that we presented have been based on PDEs. By contrast, FVM is based on the integral form of the conservation laws, rather than their differential form. This leads to more accuracy/stability, especially for sharp gradients (i.e. large derivatives) inside a domain, which is also called shock-capturing property. To explain this more clearly, as we mentioned before, the dynamics of flow can be described by conservation of mass, momentum, and energy. These conservation laws can be written as a system of PDEs. Alternatively, conservation laws can be expressed by integral equations (i.e. Reynolds transport theorem).

For instance, the differential form of the continuity equation can be written as

∂ρ∂t+∂(ρu)∂x+∂(ρv)∂y+∂(ρw)∂z=0

where u, v, and w are the components of flow velocities in the x, y, and z directions, and ρ is the density. The integral form of continuity for a control volume (or a finite volume) can be written as

∂∂t∫VρdV+∫Sρu⋅dS=0

where V is the control volume, S is the control surface, u = (u, v, w), and S is the surface vector.

Therefore, the change of mass inside a control/finite volume plus the net mass fluxes through the control surface should be zero. In FVM, the domain is first discretized into a number of nonoverlapping finite volumes or cells (see Fig. 8.12 as an example). Usually, these finite volumes are triangles (2D) or prisms (3D). Next, conservation laws are applied to each individual cell to form enough algebric equations, which can be solved to compute the state variables.

2. Write down the major differences between FDM & FVM.

Ans-

  • Finite Difference method (FDM): This is one of the numerical techniques which is used to find the approximate solution of the Differential equations. First, these differential equations are converted into a system of algebraic equations by using Taylor expansion and it is useful for the rectangular domain only. This method fails to formulate the mathematical model for complex geometry.
  • Finite Element Method (FEM): Finite element method helps us to solve the Differential equation within the complex domain. First, this method is used to form the differential equation into its weak formulation, and then under some technical spaces its solves the model into its approximate value. This method is better than the FDM.

3. Describe the need for interpolation schemes and flux limiters in FVM.

Ans- The approximations of surface and volume integrals require values of the variable at location other than the computational nodes of the control volume. Values at these locations are obtained using interpolation formulae.

  • Upwind interpolation
  • Linear interpolation
  • Quadratic upwind interpolation
  • Hybrid, TVD and ENO interpolation schemes

1. Upwind interpolation (UDS)

As the name indicates that we use the node in the upwind or upstreame of the given node.It is used in case of convection dominated problems.The upwind interpolation for approximating the value of a variable f at the east face of a control volume is given by

fe={fp,if(v.n)e>0fE,if(v.n)e<0fe={fp,if(v.n)e>0fE,if(v.n)e<0

This interpolation scheme is equivalent to using Forward difference method or backward difference method depending on the flow direction.

If the flow is along −X-X direction, then the values for this at the interface is given by

for v>0;ui−12≈ui−1;ui+12≈uiv>0;ui-12≈ui-1;ui+12≈ui

Ic≈vui−ui−1ΔxIc≈vui-ui-1Δx which is equivalent to Backward Difference aScheme

If the flow is along +X+X direction, then the values for this at the interface is given by

for v>0;ui−12≈ui−1;ui+12≈uiv>0;ui-12≈ui-1;ui+12≈ui

Ic≈vui+1−uiΔxIc≈vui+1-uiΔx which is equivalent to Forward Difference Scheme

It is said to be equivalent because all these three methods are of order of accuracy 1.

2. Linear interpolation (CDS)

Approximate values of the variable at the control volume face centre by the linear interpolation of the values at the two nearest computational nodes.It is simple and most widely used`The linear interpolation is equivalent to the use of central difference formula of the firs order derivative and hence this scheme is aslo termed as Central Differencing Scheme(CDS).

fe=fEλe+fp(1−λe)fe=fEλe+fp(1-λe)

where λe=xe−xpxE−xPλe=xe-xpxE-xP

Average interface values are given by

ui−12≈ui−1+ui2ui-12≈ui-1+ui2 and ui+12≈ui+ui+12ui+12≈ui+ui+12

Ic≈v.ui+1−ui−12ΔxIc≈v.ui+1-ui-12Δx which is equivalent to CDS

It is said to be equivalent because both these methods are of order of accuracy 2`

3. Hybrid interpolation scheme

It is the blend of UDS and CDS. The hybrid difference scheme exploits the favourable properties of the
upwind and central differencing schemes. It switches to upwind differencing when central differencing produces inaccurate results at high Pe numbers.

The scheme is fully conservative and since the coefficients are always positive it is unconditionally bounded. It satisfies the transportiveness requirement by using an upwind formulation for large values of Peclet number.

fe=γfCDS+(1−γ)fUDSfe=γfCDS+(1-γ)fUDS

4. Quadratic Upwind Interpolation for convective kinematics (QUICK)

It approximates the values of the variable at the CV face centre by Quadratic Interpolation of the values at three nearest computational nodes (1 Down stream node D & 2 Up stream nodes U , UU).

Quadratic - As it uses 3 nodes

Upwind - As it uses two upstreams

Convective Kinematics - As it is used for convective domain problems

fe=fE+g1(fD−fU)+g2(fUU−fU)fe=fE+g1(fD-fU)+g2(fUU-fU)

Where,

g1=(xe−xU)(xe−xUU)(xUU−xU)(xUU−xD)g1=(xe-xU)(xe-xUU)(xUU-xU)(xUU-xD)

g2=(xe−xU)(xe−xD)(xUU−xU)(xUU−xD)g2=(xe-xU)(xe-xD)(xUU-xU)(xUU-xD)

5. Total variation diminishing scheme (TVD)

The fact that the QUICK scheme and other higher-order schemes can give undershoots and overshoots has led to the development of second-order schemes that avoid these problems. The class of TVD (total variation diminishing) schemes has been specially formulated to achieve oscillation-free solutions and has proved to be useful in CFD calculations.

TVD schemes are designed to address this undesirable oscillatory behaviour of higher-order schemes. In TVD schemes the tendency towards oscillation is counteracted by adding an artificial diffusion fragment or by adding a weighting towards upstream contribution.

It is 2nd order accurate.

fe=fp+12ψ(r)(fE−fP)fe=fp+12ψ(r)(fE−fP)

where,

ψ(r) is called a flux limiter function

where,

r=ui−ui−1ui+1−uir=ui-ui-1ui+1-ui

Flux limiter:

For convective fluid flow, it is ovservedthat low order schemes are usually stable but quite dissipative in nature around the points of discontinuity or shocks while the higher order schemes are unstable in nature and show oscillations in the vicinity of dinscontinuity or shocks. Highly accurate and oscillation free schemes are known as High Resolution Schemes.

In order to make the scheme TVD, we must constrain or limit the range of possible values of the additional convective flux i.e

fe=fp+12ψ(r)(fE−fP)fe=fp+12ψ(r)(fE−fP),

which was originally introduced to make the scheme higher-order. Hence, the function ψ(r)ψ(r) is called a flux limiter function.

Flux Limiter functions are used to fine tune the higher order and lower order schemes in such a way that the resulting scheme gives a higher order accuracy in the smooth region of the flow and maintains first order accuracy in the vicinity of shocks and discontinuities. For such a scheme TVD scheme is employed.

F(ui+12)=flow(i+12)−ψ(ri)(flow(i+12)−fhigh(i+12))F(ui+12)=flow(i+12)-ψ(ri)(flow(i+12)-fhigh(i+12))

F(ui−12)=flow(i−12)−ψ(ri−1)(flow(i−12)−fhigh(i−12))F(ui-12)=flow(i-12)-ψ(ri-1)(flow(i-12)-fhigh(i-12))

Conclusion:
FVM is really a powerful approach to solve the CFD problems. With the help of proper interpolation schemes and the accurate use of flux limiters in case of any discontinuities present, though it may be difficult to code but we can solve a wide range of CFD problems.
Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.