24 params.
addCoupledVar(
"scalar_variable",
"Primary coupled scalar variable");
25 params.
addParam<
bool>(
"compute_scalar_residuals",
true,
"Whether to compute scalar residuals");
31 _use_scalar(isParamValid(
"scalar_variable") ? true : false),
32 _compute_scalar_residuals(!_use_scalar ? false : getParam<bool>(
"compute_scalar_residuals")),
33 _kappa_var_ptr(_use_scalar ? getScalarVar(
"scalar_variable", 0) : nullptr),
34 _kappa_var(_use_scalar ? _kappa_var_ptr->number() : 0),
35 _k_order(_use_scalar ? _kappa_var_ptr->order() : 0),
36 _kappa(_use_scalar ? _kappa_var_ptr->adSln() : _ad_zero)
48 std::vector<Real> scalar_residuals(
_k_order);
68 std::vector<ADReal> scalar_residuals;
69 scalar_residuals.resize(
_k_order, 0);
static InputParameters validParams()
const MooseVariableScalar *const _kappa_var_ptr
(Pointer to) Scalar variable this kernel operates on
void addResiduals(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
Add the provided incoming residuals corresponding to the provided dof indices.
const bool _compute_scalar_residuals
Whether to compute scalar contributions for this instance.
const std::vector< Real > & _JxW_msm
The element Jacobian times weights.
const unsigned int _k_order
Order of the scalar variable, used in several places.
virtual void computeResidual() override
Method for computing the residual.
const libMesh::QBase *const & _qrule_msm
The quadrature rule on the mortar segment element.
void addResidualsAndJacobianWithoutConstraints(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
Add the provided incoming residuals and derivatives for the Jacobian, corresponding to the provided d...
virtual const std::vector< dof_id_type > & dofIndices() const
Get local DoF indices.
unsigned int n_points() const
Assembly & _assembly
Reference to this Kernel's assembly object.
virtual void computeResidual() override
Computes _var-residuals as well as _kappa-residual.
virtual void computeJacobian() override
Method for computing the Jacobian.
static InputParameters validParams()
ADMortarScalarBase(const InputParameters ¶meters)
virtual void initScalarQpResidual()
Put necessary evaluations depending on qp but independent of test functions here. ...
const MooseArray< Real > & _coord
Member for handling change of coordinate systems (xyz, rz, spherical)
void scalingFactor(const std::vector< Real > &factor)
Set the scaling factor for this variable.
unsigned int _h
Used internally to iterate over each scalar component.
virtual void computeJacobian() override
Computes d-_var-residual / d-_var and d-_var-residual / d-jvar, as well as d-_kappa-residual / d-_var...
virtual ADReal computeScalarQpResidual()
Method for computing the scalar part of residual at quadrature points.