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