130 void addResidual(Real resid,
unsigned int var_num,
bool neighbor);
163 bool correct_skewness =
false,
169 const unsigned int _qp = 0;
MooseVariableFV< Real > & _var1
const FaceInfo * _face_info
The face that this object is currently operating on.
MooseVariableFV< Real > & _var2
A class for requiring an object to be boundary restricted.
const MooseVariableFV< Real > & var1() const
void computeResidual(const FaceInfo &fi) override
Compute the residual on the supplied face.
Keeps track of stuff related to assembling.
std::set< SubdomainID > _subdomain1
virtual ADReal computeQpResidual()=0
std::set< SubdomainID > _subdomain2
Interface class for a finite volume residual object whose residuals are based on faces.
const THREAD_ID _tid
Thread id.
Base class for a system (of equations)
static InputParameters validParams()
DualNumber< Real, DNDerivativeType, true > ADReal
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
bool _elem_is_one
Whether the current element is associated with variable/subdomain 1 or 2.
An interface for accessing Moose::Functors for systems that care about automatic differentiation, e.g.
Assembly & _assembly
The Assembly object.
const std::set< SubdomainID > & sub1() const
void addJacobian(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
Add the provided residual derivatives into the Jacobian for the provided dof indices.
Interface for objects that needs transient capabilities.
This data structure is used to store geometric and variable related metadata about each cell face in ...
SubProblem & _subproblem
The SubProblem.
Interface for notifications that the mesh has changed.
void computeJacobian(const FaceInfo &fi) override
Compute the jacobian on the supplied face.
A structure defining a "face" evaluation calling argument for Moose functors.
Every object that can be built by the factory should be derived from this class.
An interface for producers of functor face arguments, e.g.
Interface for objects that need to use distributions.
const MooseMesh & mesh() const
const SubProblem & subProblem() const
Get a reference to the subproblem.
Base class for creating kernels that interface physics between subdomains.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
void computeResidualAndJacobian(const FaceInfo &fi) override
Compute the residual and Jacobian on the supplied face.
A structure that is used to evaluate Moose functors logically at an element/cell center.
Interface for objects that need to use UserObjects.
ADRealVectorValue _normal
The normal.
void setupData(const FaceInfo &fi)
setup data useful for this object
Moose::ElemArg neighborArg(bool correct_skenewss=false) const
Generic class for solving transient nonlinear problems.
Moose::FaceArg singleSidedFaceArg(const MooseVariableFV< Real > &variable, const FaceInfo *fi=nullptr, Moose::FV::LimiterType limiter_type=Moose::FV::LimiterType::CentralDifference, bool correct_skewness=false, const Moose::StateArg *state_limiter=nullptr) const
Determine the single sided face argument when evaluating a functor on a face.
const unsigned int _qp
To be consistent with FE interfaces we introduce this quadrature point member.
Moose::ElemArg elemArg(bool correct_skewness=false) const
bool hasFaceSide(const FaceInfo &fi, bool fi_elem_side) const override
This interface is designed for DGKernel, InternalSideUserObject, InterfaceUserObject, where material properties on a side of both its primary side (face) and its secondary side (neighbor) all required.
const InputParameters & parameters() const
Get the parameters of the object.
State argument for evaluating functors.
const std::set< SubdomainID > & sub2() const
void addJacobian(const ADReal &resid, dof_id_type dof_index, Real scaling_factor)
Process the derivatives for the provided residual and dof index.
FVInterfaceKernel(const InputParameters ¶meters)
Class constructor.
This class provides variable solution values for other classes/objects to bind to when looping over f...
void addResidual(Real resid, unsigned int var_num, bool neighbor)
Process the provided residual given var_num and whether this is on the neighbor side.
virtual bool elemIsOne() const
Interface for objects that need to use functions.
Interface class for classes which interact with Postprocessors.
const MooseVariableFV< Real > & var2() const