23 _qrule_face(_assembly.qRuleFace()),
24 _q_point_face(_assembly.qPointsFace()),
25 _JxW_face(_assembly.JxWFace()),
26 _normals(_assembly.normals()),
27 _current_side_elem(_assembly.sideElem())
30 mooseError(
"HDGKernels do not currently work with explicit time integration. This is because "
31 "the facet Lagrange multiplier variable does not have a time derivative term.");
35 mooseError(
"HDGKernels have not yet been coded to include coordinate system information in its "
36 "residuals/Jacobians");
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
virtual void computeJacobianOnSide()=0
HDGKernel(const InputParameters ¶meters)
virtual void computeResidualOnSide()=0
static InputParameters validParams()
virtual void computeResidualAndJacobianOnSide()
MooseVariable & _var
This is a regular kernel so we cast to a regular MooseVariable.
static InputParameters validParams()
Moose::CoordinateSystemType getUniqueCoordSystem() const
Get the coordinate system from the mesh, it must be the same in all subdomains otherwise this will er...
unsigned int number() const
Get variable number coming from libMesh.
MooseMesh & _mesh
Reference to this Kernel's mesh object.
SystemBase & _sys
Reference to the EquationSystem object.
const TimeIntegrator * queryTimeIntegrator(const unsigned int var_num) const
Retrieve the time integrator that integrates the given variable's equation.