Skip to main content

waveTransmissive

Description

The waveTransmissive is a general boundary condition that provides a wave transmissive outflow condition, based on solving DDt(W, field) = 0 at the boundary, W is the wave velocity and field is the field to which this boundary condition is applied.

The wave speed is calculated using:

wp=ϕpSf+γψp w_p = \frac{\phi_p}{|\vec{S}_f|} + \sqrt{\frac{\gamma}{\psi_p}}

where:

PropertyDescription
wpw_pPatch wave speed
ϕp\phi_pPatch face flux
ψp\psi_pPatch compressibility
Sf\vec{S}_fPatch face area vector
γ\gammaRatio of specific heats

Usage

The condition requires entries in both the boundary and field files.

Boundary file

<patchName>
{
type patch;
...
}

Field file

<patchName>
{
// Mandatory entries
type waveTransmissive;
gamma <scalar>;

// Optional entries
psi <word>;

// Inherited entries
...
}

where:

PropertyDescriptionTypeRequiredDefault
typeType name: waveTransmissivewordyes-
gammaRatio of specific heatsscalaryes-
psiName of compressibility fieldwordnothermo:psi

The inherited entries are elaborated in:

Further information

Tutorial:

Source code:

API:

History: Introduced in version 1.5