Go to the documentation of this file.
12 #include "DirichletBCBase.h"
15 #include "ColumnMajorMatrix.h"
43 ColumnMajorMatrix
rotateAroundAxis(
const ColumnMajorMatrix & p0,
const Real angle);
void addDisplacementAboutAxisParams(InputParameters ¶ms)
virtual Real computeQpValue()
Evaluate the boundary condition at the current quadrature point and timestep.
virtual void initialSetup()
static InputParameters validParams()
InputParameters validParams< DisplacementAboutAxis >()
DisplacementAboutAxis(const InputParameters ¶meters)
Implements a boundary condition that enforces rotational displacement around an axis on a boundary.
ColumnMajorMatrix _transformation_matrix
ColumnMajorMatrix _transformation_matrix_inv
void calculateTransformationMatrices()
Calculate the rotation about the x and y axes based on the provided axis direction vector at the star...
ColumnMajorMatrix rotateAroundAxis(const ColumnMajorMatrix &p0, const Real angle)
Calculate the tranformation matrix to rotate in x, y, and z depends on the prescribed BC angle and th...
void calculateUnitDirectionVector()
Check if the provided axis direction vector is a unit vector and normalizes the vector if necessary d...