Skip to content

axialProfileFvPatchScalarField

Description

The axialProfileT boundary condition allows to impose a temperature axial profile (constant in time) on a patch. In case an oxide layer is present, an additional thermal resistance corresponding to the oxide is considered.

Warning

The axial locations provided to this boundary conditions are NOT normalized but absolute values expressed in \(m\).


Options

The axialProfileT fvPatchField can be selected in the patch subdictionary inside the boundaryField subdictionary of the temperature field.

Parameters in the patch subdictionary for axialProfileT:

axialProfileDict Dictionary containing the information related to the temperature axial-profile.
outerOxideTemperature If the corrosion model is present, this keyword specifies the initial outer temperature (i.e. the one outside the oxide layer). If not present, the initial oxide outer temperature is set to the one specified in value.
value The initial temperature value (in case of oxidation model, it is the outer temperature of the metallic portion of the body).

Parameters in the subdictionary axialProfileDict:

axialLocations Inside the dictionary axialProfileDict, a list of axial location at witch the axial profile values are given. The axial values are NOT normalized.
data Inside the dictionary axialProfileDict, a list of the axial profile values in K (one value per axial location given in the previous list).
axialInterpolationMethod Inside the dictionary axialProfileDict, a keyword for selecting the type of axial interpolation (linear or step). By default is linear.


Usage

To apply the axialProfileT boundary condition to a given patch, the following example can be used as a template:

claddingOuterSurface
{
    type            xzTemperatureProfile;
    axialProfileDict
    {
        xLocations  ( -0.005 0.005 );
        xInterpolationMethod linear;

        zLocations ( 0 4 );
        zInterpolationMethod linear;

        data
        (
            //  T @ z=0   T @ z=4
            (   300       400   ) // T @ x = -0.005
            (   300       500   ) // T @ x =  0.005
        );
    }

    value           uniform 300;

    // If the corrosion model is present, the initial outer temperature
    // (i.e. the one outside the oxide layer) can be specified with the
    // following keyword. Otherwise, it is set equal to "value"
    outerOxideTemperature           uniform 300;
}