20 "Enforces a (possibly) time and space-dependent MOOSE Function Dirichlet boundary condition " 21 "in a weak sense by penalizing differences between the current " 22 "solution and the Dirichlet data.");
30 :
ADIntegratedBC(parameters), _func(getFunction(
"function")), _p(getParam<
Real>(
"penalty"))
A different approach to applying Dirichlet BCs.
const ADTemplateVariableValue< T > & _u
the values of the unknown variable this BC is acting on
unsigned int _i
i-th, j-th index for enumerating test and shape functions
DualNumber< Real, DNDerivativeType, true > ADReal
static InputParameters validParams()
unsigned int _qp
quadrature point index
const MooseArray< Point > & _q_point
active quadrature points
registerMooseObject("MooseApp", ADFunctionPenaltyDirichletBC)
Base class for deriving any boundary condition of a integrated type.
const Real _p
Penalty value.
virtual ADReal computeQpResidual() override
Compute this IntegratedBC's contribution to the residual at the current quadrature point...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const ADTemplateVariableTestValue< T > & _test
test function values (in QPs)
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...
static InputParameters validParams()
Factory constructor, takes parameters so that all derived classes can be built using the same constru...
ADFunctionPenaltyDirichletBC(const InputParameters ¶meters)
const Function & _func
Function that defines value of u on the boundary.