14#include "libmesh/elem_range.h"
29 virtual void onElement(
const Elem * elem)
override;
33 const Elem * lower_d_elem =
nullptr)
override;
34 virtual void onInternalSide(
const Elem * elem,
unsigned int side)
override;
36 virtual void post()
override;
boundary_id_type BoundaryID
A system that holds auxiliary variables.
void printBlockExecutionInformation() const override
Print information about ordering of objects on each block.
virtual void onElement(const Elem *elem) override
Assembly of the element (not including surface assembly)
AuxiliarySystem & _aux_sys
virtual void onInternalSide(const Elem *elem, unsigned int side) override
Called when doing internal edge assembling.
virtual void post() override
Called after the element range loop.
FEProblemBase & _fe_problem
virtual void onBoundary(const Elem *elem, unsigned int side, BoundaryID bnd_id, const Elem *lower_d_elem=nullptr) override
Called when doing boundary assembling.
virtual void postElement(const Elem *) override
Called after the element assembly is done (including surface assembling)
void join(const ComputeMarkerThread &)
const MooseObjectWarehouse< Marker > & _marker_whs
Reference to the Marker warhouse in FEProblemBase.
virtual void subdomainChanged() override
Called every time the current subdomain changes (i.e.
void printGeneralExecutionInformation() const override
Print information about the loop.
virtual ~ComputeMarkerThread()
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
A storage container for MooseObjects that inherit from SetupInterface.
Base class for assembly-like calculations.