19 "VectorInterfaceKernel that implements the condition $\\epsilon_1 \\vec{E}_{1}^{\\perp} - " 20 "\\epsilon_2 \\vec{E}_{2}^{\\perp} = \\sigma_f$");
21 params.
addParam<
Real>(
"free_charge", 0.0,
"Free charge on the interface (default = 0).");
23 "primary_epsilon", 1.0,
"Permittivity on the primary side of the interface (default = 1.0).");
26 "Permittivity on the secondary side of the interface (default = 1.0).");
34 _free_charge(getParam<
Real>(
"free_charge")),
35 _primary_eps(getParam<
Real>(
"primary_epsilon")),
36 _secondary_eps(getParam<
Real>(
"secondary_epsilon"))
const TemplateVariableValue & _neighbor_value
Real _free_charge
Free charge on the interface (default = 0)
const TemplateVariableValue & _u
Real _primary_eps
Electrical permittivity on the primary side of the boundary.
RealVectorValue _u_perp
Perpendicular field component of the solution variable on the primary side of the boundary...
RealVectorValue _phi_u_perp
Perpendicular field component of the test function on the primary side of the boundary.
const MooseArray< Point > & _normals
virtual Real computeQpJacobian(Moose::DGJacobianType type) override
const TemplateVariablePhiValue & _phi
registerMooseObject("ElectromagneticsApp", PerpendicularElectricFieldInterface)
RealVectorValue _free_charge_dot_n
Free charge dotted with interface normal.
RealVectorValue _secondary_perp
Perpendicular field component of the solution variable on the secondary side of the boundary...
RealVectorValue _phi_secondary_perp
Perpendicular field component of the test function on the secondary side of the boundary.
PerpendicularElectricFieldInterface(const InputParameters ¶meters)
const std::string & type() const
const TemplateVariableTestValue & _test
Real _secondary_eps
Electrical permittivity on the secondary side of the boundary.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
virtual Real computeQpResidual(Moose::DGResidualType type) override
VectorInterfaceKernel that enforces the difference between the perpendicular vector field components ...
const TemplateVariableTestValue & _test_neighbor
const TemplateVariablePhiValue & _phi_neighbor
static InputParameters validParams()