19 "Returns the specified variable as an auxiliary variable with the same value.");
20 params.
set<
bool>(
"interpolate_normals") =
false;
registerMooseObject("MooseApp", WeightedGapAux)
const libMesh::QBase *const & _qrule_msm
The quadrature rule on the mortar segment element.
const MooseArray< Point > & _phys_points_secondary
The locations of the quadrature points on the interior secondary elements.
const MooseArray< Point > & _phys_points_primary
The locations of the quadrature points on the interior primary elements.
std::vector< Point > _normals
the normals
const std::vector< Real > & _JxW_msm
The element Jacobian times weights.
Base class for creating new nodally-based mortar auxiliary kernels.
unsigned int _i
The current test function index.
const OutputTools< ComputeValueType >::VariableTestValue & _test_lower
The shape functions for the variable associated with the lower-dimensional element,...
unsigned int _qp
The current quadrature point index.
const MooseArray< Real > & _coord_msm
Member for handling change of coordinate systems (xyz, rz, spherical) on mortar elements.
Real _msm_volume
The mortar segment volume.
static InputParameters validParams()
Compute a weighted gap based on a mortar discretization.
void computeQpIProperties()
WeightedGapAux(const InputParameters ¶meters)
Factory constructor, takes parameters so that all derived classes can be built using the same constru...
Real _weighted_gap
The weighted gap.
static InputParameters validParams()
Real computeValue() override
Compute and return the value of the aux variable.
void computeQpProperties()
RealVectorValue _qp_gap_nodal
The gap vector at the current quadrature point, used when we are not interpolating the normal vector,...
unsigned int n_points() const