Week 9 - FVM Literature Review
Finite Volume Method (FVM) Overview
The Finite Volume Method (FVM) is a numerical technique used for solving partial differential equations (PDEs), particularly those that arise in fluid dynamics, heat transfer, and other engineering fields. FVM is based on the conservation principle, and its key advantage is that it ensures the conservation of quantities such as mass, momentum, or energy at the control volume level.
In FVM, the computational domain is divided into small control volumes (CVs). The governing equation is integrated over each CV, and fluxes are calculated across the CV boundaries. The flux balance within each CV determines the values of the dependent variables.
Key Steps in FVM:
- Divide the domain into control volumes.
- Integrate the governing equation over each control volume.
- Apply boundary and initial conditions.
- Approximate the surface fluxes and gradients using interpolation or other schemes.
- Solve the resulting algebraic equations for the unknowns.
1D Linear Heat Conduction Equation Example
Consider the 1D linear heat conduction equation:
where:
- is the temperature,
- is the thermal diffusivity,
- is the spatial coordinate,
- is time.
In FVM, the equation is discretized by integrating over each control volume.
Finite Difference Method (FDM) vs. Finite Volume Method (FVM)
Major Differences:
| Aspect | Finite Difference Method (FDM) | Finite Volume Method (FVM) |
|---|---|---|
| Approach | Solves PDEs by approximating derivatives at discrete points. | Solves PDEs by integrating over control volumes. |
| Conservation | Not inherently conservative. | Conservative by design, ensures local and global conservation. |
| Mesh Flexibility | Structured, usually requires regular grids. | Can handle structured and unstructured meshes. |
| Flux Calculation | No direct calculation of fluxes. | Fluxes are explicitly calculated across control volume faces. |
| Geometry Handling | Difficult to handle complex geometries. | Suitable for complex geometries due to control volume flexibility. |
| Boundary Conditions | Directly applied at grid points. | Applied to control volume surfaces. |
Need for Interpolation Schemes in FVM
In FVM, interpolation schemes are necessary to estimate the values of variables at control volume faces (midpoints between grid points) since the values are known only at the centroids of control volumes. These schemes help in calculating fluxes across the faces of the control volumes. Common interpolation schemes include:
Central Differencing Scheme (CDS):
- A simple averaging scheme, used for linear problems but may introduce oscillations in convection-dominated flows.
- For 1D, temperature at face is interpolated as:
where and are the temperatures at the neighboring control volume centers.
Upwind Scheme:
- Based on the flow direction; more stable for convection-dominated problems.
- For 1D, if the flow is from left to right:
where is the upstream value (control volume on the left).
Linear Upwind Scheme:
- Higher-order approximation that takes into account the variation within the control volume.
MATLAB Code: Interpolation for 1D Heat Conduction:
Flux Limiters in FVM
Flux limiters are used in conjunction with higher-order schemes to prevent numerical oscillations (such as overshoots or undershoots) in the solution, especially in convection-dominated problems. They blend between low-order and high-order schemes depending on the local smoothness of the solution, providing the best balance between accuracy and stability.
- Low-order schemes (like upwind) are stable but introduce numerical diffusion.
- High-order schemes (like central differencing) are accurate but can introduce oscillations.
- Flux limiters help in choosing an optimal combination to maintain stability and accuracy.
A commonly used flux limiter is the van Leer limiter.
