https://mooseframework.inl.gov
Loading...
Searching...
No Matches
PerpendicularElectricFieldInterface.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "InterfaceKernel.h"
13
21{
22public:
24
26
27protected:
28 virtual Real computeQpResidual(Moose::DGResidualType type) override;
29 virtual Real computeQpJacobian(Moose::DGJacobianType type) override;
30
33
35 RealVectorValue _free_charge_dot_n;
36
39
42
44 RealVectorValue _u_perp;
45
47 RealVectorValue _secondary_perp;
48
50 RealVectorValue _phi_u_perp;
51
53 RealVectorValue _phi_secondary_perp;
54};
const InputParameters & parameters() const
const std::string & type() const
VectorInterfaceKernel that enforces the difference between the perpendicular vector field components ...
RealVectorValue _secondary_perp
Perpendicular field component of the solution variable on the secondary side of the boundary.
Real _free_charge
Free charge on the interface (default = 0)
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_secondary_perp
Perpendicular field component of the test function on the secondary side of the boundary.
virtual Real computeQpJacobian(Moose::DGJacobianType type) override
RealVectorValue _phi_u_perp
Perpendicular field component of the test function on the primary side of the boundary.
RealVectorValue _free_charge_dot_n
Free charge dotted with interface normal.
Real _secondary_eps
Electrical permittivity on the secondary side of the boundary.
virtual Real computeQpResidual(Moose::DGResidualType type) override
DGResidualType
DGJacobianType