All Courses
All Courses
Courses by Software
Courses by Semester
Courses by Domain
Tool-focused Courses
Machine learning
POPULAR COURSES
Success Stories
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…
Rajat Walia
updated on 12 Jun 2021
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
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 ¯¯¯S(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
ϕf=ϕp+∇ϕp⋅r
ϕp - Value of flow variable on the cell centroid.
ϕf - Value of flow variable on the cell face.
∇ϕ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.
ϕf=ϕp+γ⋅∇ϕp⋅r
0<γ<1
γ- 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.
Leave a comment
Thanks for choosing to leave a comment. Please keep in mind that all the comments are moderated as per our comment policy, and your email will not be published for privacy reasons. Please leave a personal & meaningful conversation.
Other comments...
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…
12 Jun 2021 06:56 PM IST
Simulation of a 1D Super-sonic nozzle flow simulation using Macormack Method
Objective To solve Quasi 1D Converging-Diverging Nozzle numerically for both conservative & non-conservative forms of governing equations by implementing MacCormack's Method using MATLAB. Problem Description We consider a steady, isentropic flow through the converging-diverging nozzle. The inlet of the…
16 May 2021 12:00 PM IST
MATLAB Scripting of steady and unsteady 2D heat conduction equation using Jacobi, Gauss-Seidel & SOR Method
Objective Write a MATLAB Script to solver 2D Heat Diffusion Equation for Steady-state & Transient State using Jacobi, Gauss-seidel & Successive over-relaxation iterative method for Steady-state & Implicit and Explicit schemes for Transient state. Input 2D, Plate with negligible thickness Length of Plate…
01 Feb 2021 05:47 PM IST
MATLAB Scripting & Stability analysis of Linear Convection Equation
Objective Write a MATLAB Code solving Linear Convection Equation using Finite Difference Method. Study the stability of numerical scheme and analyzing the numerical diffusion error. Input 1D Domain Length - 1 m Constant Velocity(C) - 1 m/s Total Solution Time - 0.4 seconds Time Step - 0.01 seconds Number of Grid Points …
23 Jan 2021 04:36 PM IST
Related Courses
Skill-Lync offers industry relevant advanced engineering courses for engineering students by partnering with industry experts.
© 2025 Skill-Lync Inc. All Rights Reserved.