The Smagorinsky Model -- Theory and Governing Equations

Category: Fluid Analysis (CFD) | Integrated 2026-04-06
CAE visualization for smagorinsky model theory - technical simulation diagram
Smagorinsky Model -- Theory and Governing Equations

The Smagorinsky Model -- Theory and: Theoretical Foundations

Overview of the Smagorinsky Model

๐Ÿง‘โ€๐ŸŽ“

Professor, the Smagorinsky model is the most basic SGS model, right?


๐ŸŽ“

That's correct. It was proposed by Joseph Smagorinsky in 1963 for atmospheric circulation models and can be considered the origin of SGS models in LES. The concept is simple: it calculates the SGS eddy viscosity from the magnitude of the local strain rate and the filter width.


Derivation of the Basic Equations

๐Ÿง‘โ€๐ŸŽ“

What are the specific equations?


๐ŸŽ“

In the Smagorinsky model, the SGS eddy viscosity $\nu_{sgs}$ is defined as follows.


$$ \nu_{sgs} = (C_s \Delta)^2 |\bar{S}| $$

Here, $C_s$ is the Smagorinsky constant, $\Delta$ is the filter width, and $|\bar{S}|$ is the magnitude of the filtered strain rate tensor.


$$ |\bar{S}| = \sqrt{2\bar{S}_{ij}\bar{S}_{ij}} $$

$$ \bar{S}_{ij} = \frac{1}{2}\left(\frac{\partial \bar{u}_i}{\partial x_j} + \frac{\partial \bar{u}_j}{\partial x_i}\right) $$

๐Ÿง‘โ€๐ŸŽ“

It makes sense dimensionally as well. $\nu_{sgs}$ has dimensions of $[length^2/time]$, $(C_s \Delta)^2$ is $[length^2]$, and $|\bar{S}|$ is $[1/time]$.


๐ŸŽ“

Good observation. In fact, this model can also be interpreted as the LES version of the mixing length theory. It has the same structure as Prandtl's mixing length theory in RANS, $\nu_t = l_m^2 |S|$, where the mixing length $l_m$ is replaced by the filter width $C_s \Delta$.


Value of the Smagorinsky Constant $C_s$

๐Ÿง‘โ€๐ŸŽ“

How is the value of $C_s$ determined?


๐ŸŽ“

According to Lilly's theoretical analysis (1967), assuming isotropic turbulence and aligning it with Kolmogorov's energy spectrum $E(k) = C_K \varepsilon^{2/3} k^{-5/3}$, we get:


$$ C_s = \frac{1}{\pi}\left(\frac{2}{3C_K}\right)^{3/4} \approx 0.17 $$

(where $C_K \approx 1.6$). However, in practice, values in the range $C_s = 0.1$ to $0.2$ are often used.


๐Ÿง‘โ€๐ŸŽ“

So the optimal value changes depending on the flow?


๐ŸŽ“

Exactly. While $C_s \approx 0.17$ is appropriate for isotropic turbulence, in shear flows it needs to be around $C_s \approx 0.1$ to avoid excessive dissipation. Near walls, an even smaller value is needed, and it's common to use the Van Driest damping function to make $C_s \to 0$ at the wall.


$$ C_s \to C_s \left(1 - e^{-y^+/A^+}\right) $$

Here, $A^+ \approx 25$. This drawback of "needing to adjust $C_s$ according to the flow" was the motivation for developing the dynamic Smagorinsky model.


Strengths and Weaknesses of the Smagorinsky Model

๐Ÿง‘โ€๐ŸŽ“

Could you summarize the strengths and weaknesses?


๐ŸŽ“
StrengthsWeaknesses
Extremely simple implementation$C_s$ is a problem-dependent parameter
Low computational costExcessive dissipation near walls (requires Van Driest damping)
Numerically stable (always $\nu_{sgs} \geq 0$)Generates dissipation even in laminar/transition regions (if $\bar{S}\neq 0$ then $\nu_{sgs} > 0$)
Long history and abundant validation casesCannot represent inverse energy cascade (backscatter)
Coffee Break Trivia

The Reason the Smagorinsky Model Was Bornโ€”The Computational Cost Problem in Weather Forecasting

The paper published by Joseph Smagorinsky in 1963 was originally research for numerical weather prediction. At that time, it was computationally impossible to resolve all turbulence scales smaller than the grid of atmospheric general circulation models. Hence, the idea emerged: "Let's represent the effects of small scales with a local eddy viscosity." The Smagorinsky constant $C_s \approx 0.17$ was calibrated from atmospheric boundary layer data, so applying it to engines or building wind environments is somewhat of a stretch.

Computational Methods for The Smagorinsky Model -- Theory and

Implementation Details

๐Ÿง‘โ€๐ŸŽ“

When implementing the Smagorinsky model in code, what are the specific steps?


๐ŸŽ“

For each timestep and each cell, calculate the following.


1. Calculate the filtered velocity gradient $\partial \bar{u}_i / \partial x_j$

2. Calculate the strain rate tensor $\bar{S}_{ij}$

3. Calculate $|\bar{S}| = \sqrt{2\bar{S}_{ij}\bar{S}_{ij}}$

4. Calculate the filter width $\Delta$ (e.g., cube root of cell volume)

5. Compute the SGS eddy viscosity $\nu_{sgs} = (C_s \Delta)^2 |\bar{S}|$

6. Reflect it in the diffusion term of the momentum equation as the effective viscosity $\nu_{eff} = \nu + \nu_{sgs}$


No additional transport equations for the SGS model are required, so the implementation is very simple.


Filter Width Calculation Methods

๐Ÿง‘โ€๐ŸŽ“

There are several types of filter width $\Delta$ calculation methods, right?


๐ŸŽ“

Correct. Representative filter width definitions are as follows.


DefinitionFormulaCharacteristics
Volume-based$\Delta = V_{cell}^{1/3}$Most common, suitable for unstructured grids
Maximum edge length$\Delta = \max(\Delta x, \Delta y, \Delta z)$Conservative, overestimates for high aspect ratios
Geometric mean$\Delta = (\Delta x \cdot \Delta y \cdot \Delta z)^{1/3}$Used for structured grids

For cells with high aspect ratios (e.g., prism layers near walls), the filter width definition significantly affects the results.


Implementation in OpenFOAM

๐Ÿง‘โ€๐ŸŽ“

How do you set up the Smagorinsky model in OpenFOAM?


๐ŸŽ“

Write the following in constant/turbulenceProperties.


```

simulationType LES;

LES

{

LESModel Smagorinsky;

turbulence on;

printCoeffs on;

delta cubeRootVol;

SmagorinskyCoeffs

{

Ck 0.094;

Ce 1.048;

}

}

```


In OpenFOAM, it's defined with $C_k$ and $C_e$ instead of $C_s$, with the relation $C_s = C_k^{3/4}/\pi$.


Setting in Ansys Fluent

๐Ÿง‘โ€๐ŸŽ“

What about in Fluent?


๐ŸŽ“

In Fluent, select LES in the Viscous Model dialog and choose the Smagorinsky-Lilly Model as the SGS model. The Smagorinsky constant is set to $C_s = 0.1$ by default and can be changed as needed. Van Driest damping near walls is applied automatically, so no special settings are required.


Considerations for Numerical Stability

๐Ÿง‘โ€๐ŸŽ“

Are there any numerical considerations when using the Smagorinsky model?


๐ŸŽ“

The Smagorinsky model guarantees $\nu_{sgs} \geq 0$ at all times, making it very stable numerically. This is a major advantage, especially for beginners starting with LES, as it can be used with confidence. However, conversely, this also means it cannot represent inverse energy cascade (energy transfer from small to large scales) at all, which is a physical limitation.


๐Ÿง‘โ€๐ŸŽ“

So there's a trade-off between stability and physical accuracy.


๐ŸŽ“

Exactly. When using the Smagorinsky model in practice, if you carefully choose the value of $C_s$ and properly set wall damping, you can obtain sufficient accuracy for many industrial problems.


Coffee Break Trivia

SGS Model Implementation in "Just 5 Lines"

The implementation of the Smagorinsky model is surprisingly simple. Calculate the strain rate tensor $\bar{S}_{ij}$, find its second invariant $|\bar{S}|$, and add $(C_s \Delta)^2 |\bar{S}|$ as eddy viscosity to the diffusion term. Looking at OpenFOAM's source code, it indeed completes in just a few dozen lines. Yet, despite criticism for being "too simple," it has remained in active use for over 60 years because of its overwhelming practicality in terms of low computational cost and ease of implementation. Simplicity is strength.

Practical CAE quality notes for The Smagorinsky Model -- Theory and Governing Equations

The Smagorinsky Model -- Theory and Governing Equations should be treated as an engineering model, not as an isolated formula. In fluid simulation, reliable results come from a clear chain of assumptions: governing physics, material data, boundary conditions, numerical discretization, solver settings, and post-processing criteria. Before using this note in a design review, identify which quantities are prescribed, which are solved, and which are only diagnostic indicators.

Model setup checklist

  • Define the scope: decide whether The Smagorinsky Model -- Theory and Governing Equations is being used for screening, detailed design, failure investigation, or verification of another simulation.
  • Check dimensions and units: keep SI units internally and document every conversion applied to loads, geometry, material constants, and time or frequency scales.
  • State assumptions explicitly: record linearity, steady-state or transient behavior, small-deformation limits, continuum assumptions, and any symmetry or ideal boundary conditions.
  • Compare with a baseline: use a hand calculation, limiting case, mesh refinement trend, or independent solver result before accepting the final value.

Validation signals

Review itemWhat to verifyTypical warning sign
InputsGeometry, material data, loads, and constraints match the intended fluid simulation problem.Correct-looking plots with unrealistic magnitudes or units.
NumericsMesh, time step, convergence tolerance, and solver options are adequate for Smagorinsky Model.Large changes after small mesh or tolerance adjustments.
PhysicsThe selected theory remains valid in the expected stress, temperature, velocity, or frequency range.Results are used outside the assumptions stated in the model.

For production use, keep the model file, input table, result plots, and review comments together. This makes The Smagorinsky Model -- Theory and Governing Equations traceable and prevents the page from being used as a black-box answer without engineering judgment.

Related Simulators

Experience the theory firsthand with the interactive simulator for this field

All Simulators

Related fields

Thermal AnalysisV&V ยท Quality AssuranceStructural Analysis
Rate this article
Thank you for your feedback!
Helpful
More details
Report error
Helpful
0
More details
0
Report error
0
Written by NovaSolver Contributors
Anonymous Engineers & AI โ€” Sitemap
About the Authors