Week 9 - FVM Literature Review
Finite Volume Method
Finite Volume Method is a discretization method of discretizing fluid flow governing equations. This method involves the volume integration of the governing fluid flow equation over a finite control volume.
The complete domain is divided into small finite control volume cells. Governing equations are integrated over those finite volume cells & then solved iteratively using an appropriate linear solver. Finally the numerical solution is stored in the cell centroids.
Finite Volume Method vs Finite Difference Method
- FDM is a differential scheme, that is an approximation of Taylor series expansion. We write the first order, second order differential in terms of the difference between two point values.
- FVM is an integral scheme. Since we are integrating across the area, the chance of error is minimized.
- FDM discretization is based upon the differential form of the PDE to be solved. FDM method stores the numerical solution on the nodes. FDM can only be applied to the Structured mesh.
- FVM based upon the integral form of the PDE to be solved. FVM method stores the numerical solution on the finite volume cell centroids. FVM can be applied to both Structured & Unstructured mesh.
- The finite-volume method’s strength is that it only needs to do flux evaluation for the cell boundaries. This also holds for nonlinear problems, which makes it extra powerful for robust handling of (nonlinear) conservation laws appearing in transport problems.
1D Steady Heat Diffusion Equation Discretization

The above equation is a general mathematical form of the convective and diffusive transport equation for the variable temperature.

The temporal derivative and the convection term can be ignored, We can Expand the gradient (∇) and dot product (∇·) operators in Cartesian coordinates.

For one-dimensional diffusion, the y and z derivatives are zero.


The above equation is 1D steady-state heat diffusion equation. This equation will be solved using the finite-volume method.
Finite Volume Method Discretization
Finite Volume Method requires integration and the application of boundary conditions. Rather than integrate the equation over the entire domain, the first stage in the finite volume method is to integrate the equation over a small piece of the domain. This piece is called a finite volume.

The integration of each term can be considered separately, as addition and integration are commutative operations.

The second term in the above equation represents the heat source generated in the finite volume.
Assume that the heat source is constant across the control volume, with a value of `overlineS`(the volume average heat source). The second term in the finite volume integral can now be simplified

Note: Normally the source term present in our transport equation is linearized instead of considering the constant source term. The reason behind doing this to improve the stability of our numerical solution. By linearizing the source term, We can make the coefficient matrix diagonal dominance stronger. This helps in enhancing the convergence in CFD.
The first term in the above equation is the volume integral of the heat diffusion inside the control volume.
To evaluate this term, the divergence theorem is used.
The divergence theorem states that the rate of accumulation of a vector field inside a control volume is equal to the flux of the vector field across the surfaces of the control volume.
The general form of divergence theorem applied over the vector field A is shown below.

In 1D, the divergence theorem can be written as:

Applying a 1D form of divergence theorem on our Heat equation will yield:

Physically, the above equation states that the flux of heat out of the cell by diffusion must balance the heat generated within the cell.
The flow quantities (temperature, thermal conductivity, etc.) are constant on the cell face. Hence, the first integral can be simplified:


The figure shown above is our finite control volume with left face 'l' & right face 'r' & their unit normal vectors.
Applying the integration limits from left to right face above equation can be written as:-

The above equation is the discretized form of the 1D heat-diffusion equation is valid for all cells in the mesh.
1D Convection Diffusion Heat Equation
Similarly, we can discretize the 1D convection-diffusion heat equation using the above method.

The above equation shows the integral form of the convection-diffusion heat equation & the below equation is the discretized form of it valid on cells in the mesh.

In the finite volume method, flow variables are calculated & stored at the cell centroid.
By looking at the Diffusion term of the above equation, we need the temperature gradient, conductivity on the cell left & right face & by looking at the Convection term of the above equation, We also need the value of velocity, temperature, thermal heat capacity & density on the cell left & right face.
Now to calculate these gradients & flow variables we need to use some type of interpolation from the neighboring cell centroid values. These schemes are known as interpolation schemes.
For the diffusion term, the Interpolation scheme used for the Diffusion term is the Central Difference scheme & for the convection term is the Linear Upwind scheme.
Flux Limiter
`phi_f = phi_p + gradphi_p*r`
`phi_p` - Value of flow variable on the cell centroid.
`phi_f` - Value of flow variable on the cell face.
`gradphi_p`- gradient of flow variable
r - Normal distance between cell face & cell centroid
Using the above expression, we can evaluate the flow variable on the cell faces.
If the gradient is too steep in a cell, then while doing a linear interpolation of the flow variables on the cell faces from the cell centroids, we might end up with an unphysical solution.
This is due to the fact that having steep gradients within the cell and doing linear interpolations we might end up having a cell face flow variable value greater than the flow variable value on the cell centroid. This is not physical and this leads to instability in the solution.
In order to prevent these instabilities, we will use Flux limiters.
`phi_f = phi_p + gamma*gradphi_p*r`
`0 < gamma < 1`
`gamma`- flux limitor
Flux limiter ensures the value evaluated at the cell faces is bounded.
Gradient Scheme
We also need the gradient scheme in our CFD calculation.
Gradient Scheme calculates the gradient of flow variable on the cell centroids.
These gradients are required in the Linear Upwind Interpolation scheme, linearizing the source term & non-orthogonal corrector for diffusion term.