26 _value(isParamValid(
"value") ? getParam<
Real>(
"value") : 0),
27 _uhat_var(isParamValid(
"uhat") ? getVar(
"uhat", 0) : nullptr),
28 _uhat(_uhat_var ? (_is_implicit ? &_uhat_var->slnLower() : &_uhat_var->slnLowerOld()) : nullptr)
36 "'uhat' must be defined on lower-dimensional boundary subdomain '" +
38 "' that is added by Mesh/build_all_side_lowerd_mesh=true.\nThe " 39 "check could be overly restrictive.");
42 paramError(
"uhat",
"'uhat' and 'value' can not be both provided");
MooseMesh & _mesh
Reference to this Kernel's mesh object.
const VariableTestValue & _test
test function values (in QPs)
void paramError(const std::string ¶m, Args... args) const
Emits an error prefixed with the file and line number of the given param (from the input file) along ...
unsigned int number() const
Get variable number coming from libMesh.
virtual Real computeQpJacobian() override
Method for computing the diagonal Jacobian at quadrature points.
HFEMDirichletBC(const InputParameters ¶meters)
unsigned int _i
i-th, j-th index for enumerating test and shape functions
void mooseDocumentedError(const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
This class provides an interface for common operations on field variables of both FE and FV types wit...
const VariableValue *const _uhat
Holds the coupled solution at the current quadrature point on the face.
const VariableTestValue & _test_lambda
test functions
const VariablePhiValue & _phi
shape function values (in QPs)
const std::string & getSubdomainName(SubdomainID subdomain_id) const
Return the name of a block given an id.
unsigned int _qp
quadrature point index
const MooseVariable *const _uhat_var
Variable coupled in.
virtual Real computeLowerDQpResidual() override
Method for computing the Lower part of residual at quadrature points.
registerMooseObject("MooseApp", HFEMDirichletBC)
virtual Real computeLowerDQpOffDiagJacobian(Moose::ConstraintJacobianType, const MooseVariableFEBase &jvar) override
Method for computing an off-diagonal jacobian component at quadrature points.
const std::string & type() const
Get the type of this class.
const VariableValue & _lambda
Holds the current solution at the current quadrature point on the face.
const std::set< SubdomainID > & boundaryLowerDBlocks() const
static InputParameters validParams()
const std::set< SubdomainID > & activeSubdomains() const
The subdomains the variable is active on.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
const VariablePhiValue & _phi_lambda
Shape functions.
virtual Real computeQpResidual() override
Method for computing the residual at quadrature points.
Eigen::Matrix< Real, Eigen::Dynamic, 1 > RealEigenVector
bool isParamValid(const std::string &name) const
Test if the supplied parameter is valid.
const Real _value
Boundary values.
virtual Real computeLowerDQpJacobian(Moose::ConstraintJacobianType type) override
Method for computing the LowerLower, PrimaryLower and LowerPrimary parts of Jacobian at quadrature po...
const VariableValue & _u
the values of the unknown variable this BC is acting on