7.6.5.15.3. Porous_Muscl
- Syntax
Enthalpy Advection [ SpeciesName] = Porous_Muscl [Limiter = limiter | Zeta = zeta | Use_Peclet_Blending = use_peclet_blending]
- Scope
Aria Material
- Summary
MUSCL scheme for advective flux in porous equations. Currently only valid for EQ porous_enthalpy / mass_balance while using CVFEM.
- Description
- Let
be the subcontrol surface interpolated scalar and let
be the
MUSCL scalar at the subcontrol surface computed using the projected nodal gradient of the scalar and the prescribed limiter (i.e., NONE, SUPERBEE, MINDMOD, VAN_ALBADA, VAN_LEER). The scalar at the subcontrol surface is linearly interpolated as .. math:
q_f = \chi q_{muscl} + \left(1 - \chi\right) q,
where
is the weighting function between 0 and 1 that is based on the cell Peclet number
and
, a user specified scaling. If no diffusion is present, (i.e., pure advection),
is used. Similarly, if the cell Peclet number is near zero, then the interpolated scalar
is used.
The cell Peclet number is the ratio of advective flux to diffusive flux in a cell. For the mass balance equation, it is assumed the MASS_BALANCE_DIFFUSIVE_FLUX = POROUS is used, giving a diffusive flux (if present) of the form
, which in turn yields the following cell Pe
On the other hand, for the gas phase porous enthalpy equation, it is assumed the HEAT CONDUCTION = POROUS_SIMPLIFIED_DIFFUSIVE_ENTHALPY model is used, giving a diffusive flux (if present) of the form
, which in turn for a unit Lewis number yields the following cell Pe,
For the solid phase (or no phase) porous enthalpy equation, it is assumed HEAT CONDUCTION = FOURIERS_LAW is used i.e,
, resulting in the following cell Pe
Note the thermal diffusivity is computed using a scalar thermal conductivity. For other cases, set the optional parameter use_pecleting_blending = 0, to turn off Peclet blending.
- Let
Parameter |
Value |
Default |
|---|---|---|
{of | species | subindex} |
– |
|
SpeciesName |
string |
– |
limiter |
“string” |
VAN_LEER |
zeta |
real |
1 |
use_peclet_blending |
integer |
– |