fixedDisplacementZeroShearFvPatchVectorField
Description
The fixedDisplacementZeroShear boundary condition fixes the displacement
component normal to the patch, while the shear traction is set to zero.
This fvPatchField is similar to a symmetry boundary condition but allows
the material to slide parallel to the patch.
Optionally, the fixed normal displacement can be specified as a time series.
Note
This fvPatchField is taken from solids4Foam library.
Options
The fixedDisplacementZeroShear fvPatchField can be selected in the patch subdictionary
inside the boundaryField subdictionary of the displacement field.
Parameters in the patch subdictionary for fixedDisplacementZeroShear:
| 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.
|
Warning
Displacement values must always be provided as vectors, but only the normal component (normal to the patch) will be applied.
Usage
To apply the fixedDisplacementZeroShear boundary condition to a given patch,
the following example can be used as a template:
cladOuter
{
type fixedDisplacementZeroShear;
// For time-dependent series
displacementSeries
{
type table;
values
(
(0.0 (0 0 0))
(100.0 (0 0 0.1))
);
outOfBounds clamp; // optional out-of-bounds handling
interpolationScheme linear; // optional interpolation method
}
// // Alternatively, for a constant normal displacement
// value uniform (0 0 0.1);
}