40 std::string
objectType()
const override {
return "Residual"; }
virtual void computeOnInternalFace() override
void join(const ComputeResidualThread &)
void accumulateNeighbor() override
Add neighbor residual/Jacobian into assembly global data.
void accumulate() override
Add element residual/Jacobian into assembly global data.
void accumulateNeighborLower() override
Add neighbor and lower residual/Jacobian into assembly global data.
void determineObjectWarehouses() override
Determine the objects we will actually compute based on vector/matrix tag information.
virtual ~ComputeResidualThread()
std::string objectType() const override
Return what the loops is meant to compute.
void accumulateLower() override
Add lower-d residual/Jacobian into assembly global data.
virtual void compute(ResidualObject &ro) override
Will dispatch to computeResidual/computeJacobian/computeResidualAndJacobian based on the derived clas...
const std::set< TagID > & _tags
the tags denoting the vectors we want our residual objects to fill
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual void compute(ResidualObject &ro)=0
Will dispatch to computeResidual/computeJacobian/computeResidualAndJacobian based on the derived clas...
virtual void computeOnInternalFace()=0
This is the common base class for objects that give residual contributions.