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