19 "different variables across a subdomain boundary");
registerMooseObject("PhaseFieldApp", InterfaceDiffusionBoundaryTerm)
Base class for Diffusion equation terms coupling two different variables across a subdomain boundary.
static InputParameters validParams()
const Real _D_neighbor
neighbor diffusion coefficient
const Real _D
diffusion coefficient
Add weak form surface terms of the Diffusion equation for two different variables across a subdomain ...
static InputParameters validParams()
InterfaceDiffusionBoundaryTerm(const InputParameters ¶meters)
virtual Real computeQpResidual(Moose::DGResidualType type) override
virtual Real computeQpJacobian(Moose::DGJacobianType type) override
const TemplateVariablePhiGradient & _grad_phi_neighbor
const TemplateVariableGradient & _grad_u
const TemplateVariablePhiGradient & _grad_phi
const TemplateVariableGradient & _grad_neighbor_value
const TemplateVariableTestValue & _test_neighbor
const MooseArray< Point > & _normals
const TemplateVariableTestValue & _test
const std::string & type() const
void mooseError(Args &&... args) const