20 params.
addParam<FunctionName>(
"function",
21 "The boundary condition vector function, " 22 "use as an alternative to a component-wise specification");
23 params.
addParam<FunctionName>(
"function_x", 0,
"The function for the x component");
24 params.
addParam<FunctionName>(
"function_y", 0,
"The function for the y component");
25 params.
addParam<FunctionName>(
"function_z", 0,
"The function for the z component");
26 params.
addClassDescription(
"Enforces, in a weak sense, a Dirichlet boundary condition on the " 27 "divergence of a nonlinear vector variable by applying a penalty to " 28 "the difference between the current solution and the Dirichlet data.");
34 _penalty(getParam<
Real>(
"penalty")),
35 _function(isParamValid(
"function") ? &getFunction(
"function") : nullptr),
36 _function_x(getFunction(
"function_x")),
37 _function_y(getFunction(
"function_y")),
38 _function_z(getFunction(
"function_z"))
Enforces a Dirichlet boundary condition for the divergence of vector nonlinear variables in a weak se...
const Function & _function_x
The function for the x component.
const Function & _function_y
The function for the y component.
registerMooseObject("MooseApp", VectorDivPenaltyDirichletBC)
const Function *const _function
The vector function for the exact solution.
unsigned int _i
i-th, j-th index for enumerating test and shape functions
const Function & _function_z
The function for the z component.
unsigned int _qp
quadrature point index
const MooseArray< Point > & _q_point
active quadrature points
VectorDivPenaltyDirichletBC(const InputParameters ¶meters)
static InputParameters validParams()
virtual Real computeQpJacobian() override
Method for computing the diagonal Jacobian at quadrature points.
Base class for deriving any boundary condition of a integrated type.
Real _penalty
The penalty coefficient.
const MooseArray< Point > & _normals
normals at quadrature points
const VectorVariableTestValue & _test
test function values (in QPs)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual RealVectorValue vectorValue(Real t, const Point &p) const
Override this to evaluate the vector function at a point (t,x,y,z), by default this returns a zero ve...
virtual Real computeQpResidual() override
Method for computing the residual at quadrature points.
static InputParameters validParams()
const VectorVariableValue & _u
the values of the unknown variable this BC is acting on
virtual Real value(Real t, const Point &p) const
Override this to evaluate the scalar function at point (t,x,y,z), by default this returns zero...
const VectorVariablePhiValue & _phi
shape function values (in QPs)