All Courses
All Courses
Courses by Software
Courses by Semester
Courses by Domain
Tool-focused Courses
Machine learning
POPULAR COURSES
Success Stories
The Finite Volume Method is a method used to evaluvate partial differential equations by converting them into algebaric equations. In this method, each domain is divided into finitely small volumes, the partial differential equations are solved for each volume. Because solving for each volume will be tedious, the equations…
Dushyanth Srinivasan
updated on 15 Nov 2021
The Finite Volume Method is a method used to evaluvate partial differential equations by converting them into algebaric equations. In this method, each domain is divided into finitely small volumes, the partial differential equations are solved for each volume. Because solving for each volume will be tedious, the equations are evaluvated to a volumetric or surface integral.
Upon calculating the integral as mentioned above, one can notice the equations are basically calculating the flux-es. Hence, the equations are conserved. The volumes which are divided from the domain can be of any shape, such as a cubiod, cube or tetrahedron.
Consider this 1D steady state diffusion problem's governing equation:
across this domain
When this equation is solved over a volumetric intergral we get,
This equation is essentially calculating difference in flux-es entering and exiting the domain.
Differences between FVM and FDM
FVM
1. FVM can be solved for any irregularly shaped domain, as the domain is divided into volumes of any shape and size.
2. FVM uses integral forms of partial differential equations to solve in each control volume.
3. It is also easier to understand but harder to implement by simple arithmetic operations in computer programming.
4. Governing equations can only be solved conservatively.
FDM
1. FDM can only be solved for regular/straight objects, since the entire domain is divided to nodes spaced at equal intervals.
2. FDM uses Taylor Series' approximations to solve the partial differential equations between nodes in the domain.
3. It is easier to understand, and easier for a human to code as it involves basic interpolation concepts that can be done using simple arithmetic equations.
4. Governing equations can be solved by both conservative and non-conservative forms.
Interpolation Methods and their need
In FVM, since the solution only calculates the values of any variable 1 point of each finite volume (usually center of volume), there needs to be well defined interpolation methods to find interpolated values accurately.
- Upwind Interpolation (UDS): Approximation is done by using the upstream value of the variable. Similar to forward differencing in FDM
- Linear Interpolation (CDS): Finds the linear interpolation between the 2 nearest nodes using an interpolation factor.
- Quadratic Upwind Interpolation (QUICK): approximate profile using quadratic profiles and a 3rd node.
- Higher order schemes: These are required if the integrals are also higher order approximations.
Flux limiters and their need
When solving lower resolution solutions (CFL number is near 1), there are less discontinuities in the solution this could be because of the lower order solving methods used or other reasons. But when higher resolution schemes are used, a lot of discontinuities arise. These could be due to sharp changes in the domain, very small mesh sizes, low CFL number, etc. This discontinuity will cause the solution to slowly turn unstable and ruin the solution. To prevent this happening, a Flux limiter is used to avoid these oscillations. In simple words, they are fucntions used to limit the values of variables to realistic values (less than 1e6 or greater than 1e-5, etc.)
Sources:
- https://en.wikipedia.org/wiki/Flux_limiter
- https://folk.ntnu.no/leifh/teaching/tkt4140/._main074.html
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...
Project 2 - Rankine cycle Simulator
In this project, I will be writing code in MATLAB to simulate a Rankine Cycle for the given parameters. A Rankine Cycle is an ideal thermodynamic heat cycle where mechanical work is extracted from the working fluid as it passes between a heat source and heat sink. This cycle or its derivatives is used in steam engines…
04 Sep 2022 12:52 PM IST
Project 1 - Parsing NASA thermodynamic data
In this project, I will be parsing a data file prepared by NASA. The contents of the data file can be used to generated thermodynamic properties such as Specific Heat at Constant Pressure 'C_p' (J/(kg.K)), Enthalpy HorQ (J) and Entropy S (J/(kg.mol)) at various temperatures. The files will be parsed in MATLAB…
31 Aug 2022 01:07 PM IST
Week 5 - Genetic Algorithm
In this project, I will be generating a stalagmite function in MATLAB and find the global maxima of the function using Genetic Algorithm. A stalagmite function is a function which generates Stalactites, which are named after a natural phenomenon where rocks rise up from the floor of due to accumulation of droppings of…
29 Aug 2022 07:55 AM IST
Week 4.1 - Solving second order ODEs
In this project, I will be writing code in MATLAB to solve the motion of a simple pendulum. A simple pendulum motion's depends on Newton's Second Law. The equation which governs the motion of a simple pendulum is (with damping) d2θdt2+bmdθdt+gLsinθ=0 Where, θ is the angular displacement…
23 Aug 2022 08:06 AM IST
Related Courses
0 Hours of Content
Skill-Lync offers industry relevant advanced engineering courses for engineering students by partnering with industry experts.
© 2025 Skill-Lync Inc. All Rights Reserved.