.. include:: /images.rst
MMS06: Pressure outflow BC, single-phase, 3D, curl-based functions
------------------------------------------------------------------
.. _description-8:
Description
~~~~~~~~~~~
The pressure outflow boundary condition in MFIX is verified using the techniques described in :cite:`Ani2014` where the manufactured solution is selected such that it satisfies both the divergence-free constraint and the pressure outflow condition. Specifically, this boundary condition requires that the pressure and all velocity components at the outflow have zero gradients normal to the wall at the boundary. For verification of the pressure outflow condition, the manufactured solution for the velocity field is given by :eq:`mms6eq1` while that for pressure is given by :eq:`mms6eq2` :cite:`Ani2016`.
.. math::
\overrightarrow{V} = {\overrightarrow{V}}_{0} + S^{3}\left( \overrightarrow{\nabla} \times \overrightarrow{H} \right) + 3S^{2}\left( \nabla S \times \overrightarrow{H} \right)
:label: mms6eq1
.. math::
P = P_{0} + S^{2}P_{1}
:label: mms6eq2
Here, :math:`\overrightarrow{V}` is the velocity field vector, :math:`S` is the mathematical equation of the boundary tested (here, :math:`S \equiv y = 1`), :math:`P_{0}` is a non-zero scalar constant, :math:`P_{1}` represents the sinusoidal terms of the general manufactured solution, and :math:`\overrightarrow{H}` is a general vector field consisting of sinusoidal expressions.
.. _setup-8:
Setup
~~~~~
This case is setup for single-phase flows on a domain with unit dimensions; the boundary tested is the North boundary (i.e., :math:`y = 1`).
.. _table18:
.. csv-table:: MMS-06 Setup, Initial and Boundary Conditions.
:widths: auto
:header: "Computational/Physical model", " ", " "
"3D, Steady-state, incompressible", " ", " "
"Single-phase (no solids)", " ", " "
"No gravity", " ", " "
"Turbulence equations are not solved (Laminar)", " ", " "
"Non-uniform mesh", " ", " "
"Central scheme", " ", " "
" ", " ", " "
"**Geometry**", " ", " "
"Coordinate system", "Cartesian", " "
"Domain length, :math:`L` \(x\)", "1.0", "\(m\)"
"Domain height, :math:`H` \(y\)", "1.0", "\(m\)"
"Domain width, :math:`W` \(z\)", "1.0", "\(m\)"
" ", " ", " "
"**Material** :sup:`†`", " ", " "
"Fluid density, :math:`\rho_{g}`", "1.0", "(kg·m\ :sup:`-3`)"
"Fluid viscosity, :math:`\mu_{g}`", "1.0", "(Pa·s)"
" ", " ", " "
"**Initial Conditions**", " ", " "
"Pressure *(gauge)*, :math:`P_{g}`", "0.0", "(Pa)"
"Fluid x-velocity, :math:`u_{g}`", "5.0", "(m·s\ :sup:`-1`)"
"Fluid y-velocity, :math:`v_{g}`", "5.0", "(m·s\ :sup:`-1`)"
"Fluid z-velocity, :math:`w_{g}`", "5.0", "(m·s\ :sup:`-1`)"
" ", " ", " "
"**Boundary Conditions** :sup:`‡`", " ", " "
"North boundary", "Pressure outflow", " "
"All other boundaries", "Mass inflow (MMS)", " "
**†** Material properties selected to ensure comparable contribution from convection and diffusion terms.
:sup:`‡` The manufactured solution is imposed on all boundaries (i.e., Dirichlet specification).
.. _results-8:
Results
~~~~~~~
Numerical solutions were obtained using the Central discretization scheme for 8x8, 16x16, 32x32, 64x64, and 128x128 grid meshes. The observed order of accuracy matches the formal order as shown in Figure 2‑15 for both the velocity variables and the pressure. Unlike the test cases verifying the no-slip and free-slip boundary conditions, no convergence issues were encountered since the problem has a physically-realistic outflow boundary.
.. _fig20:
.. figure:: /media/image30.jpeg
:align: center
:figwidth: 50%
Observed orders of accuracy for pressure outflow verification using :math:`\mathbf{L}_{\mathbf{2}}` and :math:`\mathbf{L}_{\mathbf{\infty}}` norms of the discretization error.