fixedPointLoadFvPatchVectorField
Description
The fixedPointLoad boundary condition applies a fixed point load to a patch.
The specified force is distributed over the boundary faces closest to the
user-defined point. This BC is useful for simulating localized forces acting
on specific regions of a boundary, trying to replicate FEM boundary conditions
that apply the force on a single node.
The user specifies the location of the point and the magnitude of the force in the boundary dictionary. If the force magnitude is set to zero, the simulation will terminate with an error.
Options
The fixedPointLoad fvPatchField can be selected in the patch subdictionary
inside the boundaryField subdictionary of the displacement field.
Parameters in the patch subdictionary for fixedPointLoad:
| point | Vector specifying the location of the point in meters. |
| force | Vector specifying the magnitude and direction of the applied force in N. The force is distributed over the faces closest to the specified point. |
| pressure | (Optional) Initial pressure field for restart simulations. |
Parameters in the patch subdictionary derived from tractionDisplacement:
| fixedSpring | Activates a fixed spring-dashpot system for additional stability. Default: false. |
| fixedSpringModulus | Spring modulus in N/m. Required when fixedSpring is set to true. |
| dashpotModulus | Dashpot modulus in N/m. Required when fixedSpring is set to true. |
| planeStrain | Activates the plane strain approximation for the normal stress at the boundary. When enabled, the normal strain is assumed constant across the last layer of cells. Default: false. |
| relax | Relaxation factor for gradient updates. Default: 1.0. |
| value | Initial displacement value (not stress). |
Usage
To apply the fixedPointLoad boundary condition to a given patch, you need
to specify its typename in the patch definition in the boundary condition
file (e.g., 0/D or 0/DD for simulations involving incremental mechanical
solvers).
Example: Applying fixedPointLoad to the loadBoundary patch:
loadBoundary
{
type fixedPointLoad;
// Location of the point in meters
point (0.5 0.5 0);
// Magnitude and direction of the applied force in N
force (0 0 -100);
// (Optional) Initial pressure field for restart simulations
pressure uniform 0;
// Activate plane strain approximation (default is false)
planeStrain false;
// Relaxation factor for the gradient update
relax 1.0;
// Initial displacement value
value $internalField;
}