Skip to content

fixedDisplacementFvPatchVectorField

Description

The fixedDisplacement boundary condition allows imposing a fixed displacement on a patch. The displacement can be provided as a constant value or as a time-dependent series.

Warning

If applied to the incremental displacement field DD when using an incremental mechanics solver, the imposed fixed value is intended as an increment not as total displacement.


Options

The fixedDisplacement fvPatchField can be selected in the patch subdictionary inside the boundaryField subdictionary of the displacement field.

Parameters in the patch subdictionary for fixedDisplacement:

displacementSeries A subdictionary specifying the time series of displacement values.
value Only used if displacementSeries is not present, it sets the fixed displacement value (constant in time).

Parameters in the subdictionary displacementSeries:

type Specifies the type of the series, e.g., table.
values A list of time-value pairs defining the displacement series. The displacement is specified in vector form for each time point.
outOfBounds Optional keyword to handle values outside the defined time range. Possible values: clamp or extrapolate. Default: clamp.
interpolationScheme Optional keyword to define the interpolation method between time points. Possible values: linear or step. Default: linear.


Usage

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

cladOuter
{
    type            fixedDisplacement;

    // For a time-dependent series
    displacementSeries
    {
        type                table;

        values
        (
            (0.0 (0 0 0))
            (100.0 (0.1 0 0.1))
        );

        outOfBounds         clamp;     // Optional: out-of-bounds handling
        interpolationScheme linear;    // Optional: interpolation method
    }

    // // Alternatively, for a fixed displacement
    // value           uniform (0.1 0 0.1);
}