19 "Enforces continuity of flux and continuity of solution via penalty across an interface.");
22 "The penalty that penalizes jump between primary and neighbor secondary variables.");
23 params.
addCoupledVar(
"primary_coupled_var",
"The coupled variable on the primary side");
24 params.
addCoupledVar(
"secondary_coupled_var",
"The coupled variable on the secondary side");
31 _penalty(getParam<Real>(
"penalty")),
32 _primary_coupled_value(isCoupled(
"primary_coupled_var") ? coupledValue(
"primary_coupled_var")
34 _secondary_coupled_value(isCoupled(
"secondary_coupled_var")
35 ? coupledNeighborValue(
"secondary_coupled_var")
36 : _neighbor_var.slnNeighbor()),
37 _primary_coupled_id(isCoupled(
"primary_coupled_var") ? coupled(
"primary_coupled_var")
39 _secondary_coupled_id(isCoupled(
"secondary_coupled_var") ? coupled(
"secondary_coupled_var")
40 : _neighbor_var.number())
registerMooseObject("FsiApp", CoupledPenaltyInterfaceDiffusion)
DG kernel for interfacing diffusion between two variables on adjacent blocks.
static InputParameters validParams()
virtual void computeElementOffDiagJacobian(unsigned int jvar) override
CoupledPenaltyInterfaceDiffusion(const InputParameters ¶meters)
virtual Real computeQpOffDiagJacobian(Moose::DGJacobianType type, unsigned int jvar) override
const VariableValue & _secondary_coupled_value
virtual Real computeQpResidual(Moose::DGResidualType type) override
const unsigned _secondary_coupled_id
const VariableValue & _primary_coupled_value
virtual void computeNeighborOffDiagJacobian(unsigned int jvar) override
virtual Real computeQpJacobian(Moose::DGJacobianType type) override
const unsigned _primary_coupled_id
virtual void computeOffDiagElemNeighJacobian(Moose::DGJacobianType type, unsigned int jvar)
static InputParameters validParams()
const TemplateVariableTestValue & _test_neighbor
const TemplateVariablePhiValue & _phi
const TemplateVariableTestValue & _test
const TemplateVariablePhiValue & _phi_neighbor
const std::string & type() const