Stefan Melt Velocity (single region)
Description
The onePhaseStefanMeltVelocity provides a boundary condition for the mesh velocity that calculates the melting/refreezing velocity according to the classical Stefan condition while assuming the adjacent phase to be at constant melt temperature. The velocity is calculated as
\[ \mathbf{v} = - \frac{\kappa}{\rho_s h_m} (\nabla T \cdot \mathbf{n}) \mathbf{n} + (\mathbf{\Phi} \cdot \mathbf{n}) \mathbf{n}, \]
where
- \(\mathbf{v}\): mesh velocity
- \(\mathbf{n}\): surface normal vector
- \(\kappa\): thermal conductivity
- \(\rho_s\): density of the material at solid state
- \(h_m\): latent heat of fusion
- \(\nabla T\): temperature gradient
- \(\mathbf{\Phi}\): constant velocity of the solid phase relative to a chosen referenece frame
Usage
| Property | Description | Required | Default value |
|---|---|---|---|
| kappaOverRhoH | \[\frac{\kappa}{\rho_s h_m}\] | yes | |
| URef | Velocity of the solid phase \(\mathbf{\Phi}\) in chosen reference frame | no | (0 0 0) |
| TName | Name of the temperature field | no | T |
| linearUpwindBlendingFactor | blending between linear and upwind for the face-to-point interpolation (1 corresponds to full linear and 0 corresponds to full upwind interpolation) | no | 0 |
| laplaceSmoothing | apply lapalace smoothing? | no | no |
For a more detailed description of the more general settings, see mesh velocity boundary conditions.
Example of the boundary condition specification:
<patchName>
{
type onePhaseStefanMeltVelocity;
kappaOverRhoH 1.8e-9; //liquid water
linearUpwindBlendingFactor 0;
laplaceSmoothing yes;
value uniform (0 0 0);
}