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 a Dirichlet boundary condition for the curl of vector " 27 "nonlinear variables in a weak sense by applying a penalty to the " 28 "difference in 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"))
const Function & _function_z
The function for the z component.
unsigned int _i
i-th, j-th index for enumerating test and shape functions
const Function *const _function
The vector function for the exact solution.
static InputParameters validParams()
unsigned int _qp
quadrature point index
Enforces a Dirichlet boundary condition for the curl of vector nonlinear variables in a weak sense by...
const MooseArray< Point > & _q_point
active quadrature points
virtual Real computeQpJacobian() override
Method for computing the diagonal Jacobian at quadrature points.
Base class for deriving any boundary condition of a integrated type.
VectorCurlPenaltyDirichletBC(const InputParameters ¶meters)
const MooseArray< Point > & _normals
normals at quadrature points
const VectorVariableTestValue & _test
test function values (in QPs)
const Function & _function_x
The function for the x component.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Function & _function_y
The function for the y component.
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...
static InputParameters validParams()
Real _penalty
The penalty coefficient.
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...
registerMooseObject("MooseApp", VectorCurlPenaltyDirichletBC)
virtual Real computeQpResidual() override
Method for computing the residual at quadrature points.
const VectorVariablePhiValue & _phi
shape function values (in QPs)