24 "The facet variable for whom we will be computing the mass on the internal sides");
26 "Computes a finite element mass matrix on internal faces (element by "
27 "element!) meant for use in preconditioning schemes which require one");
29 params.
addParam<Real>(
"density", 1,
"The density");
34 :
HDGKernel(parameters), _face_phi(_var.phiFace()), _density(getParam<Real>(
"density"))
47 for (
const auto qp : make_range(
_qrule_face->n_points()))
50 for (
const auto i : index_range(
_face_phi))
52 const auto qp_i_quant = qp_quant *
_face_phi[i][qp];
53 for (
const auto j : index_range(
_face_phi))
registerMooseObject("NavierStokesApp", MassMatrixHDG)
const QBase *const & _qrule_face
const Elem *const & _current_side_elem
const MooseArray< Real > & _JxW_face
static InputParameters validParams()
const MooseArray< Real > & _coord
This class computes a mass for facet unkowns on interior faces just like MassMatrixDGKernel.
static InputParameters validParams()
DenseMatrix< Number > _mass
MassMatrixHDG(const InputParameters ¶meters)
const VariablePhiValue & _face_phi
virtual void computeJacobianOnSide() override
static void setMassMatrixParams(InputParameters ¶ms)
void scalingFactor(const std::vector< Real > &factor)
const std::vector< dof_id_type > & dofIndices() const final
void addJacobian(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
void resize(const unsigned int new_m, const unsigned int new_n)