14 #include "libmesh/elem_range.h" 18 class InternalSideIndicators;
37 virtual void onElement(
const Elem * elem)
override;
41 const Elem * lower_d_elem =
nullptr)
override;
42 virtual void onInternalSide(
const Elem * elem,
unsigned int side)
override;
44 virtual void post()
override;
virtual void onBoundary(const Elem *elem, unsigned int side, BoundaryID bnd_id, const Elem *lower_d_elem=nullptr) override
Called when doing boundary assembling.
const MooseObjectWarehouse< InternalSideIndicator > & _internal_side_indicators
InternalSideIndicator Storage.
Base class for assembly-like calculations.
virtual void subdomainChanged() override
Called every time the current subdomain changes (i.e.
AuxiliarySystem & _aux_sys
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
void printGeneralExecutionInformation() const override
Print general information about the loop when it executes.
virtual void postElement(const Elem *) override
Called after the element assembly is done (including surface assembling)
virtual ~ComputeIndicatorThread()
ComputeIndicatorThread(FEProblemBase &fe_problem, bool finalize=false)
boundary_id_type BoundaryID
virtual void onElement(const Elem *elem) override
Assembly of the element (not including surface assembly)
const MooseObjectWarehouse< Indicator > & _indicator_whs
Indicator Storage.
void printBlockExecutionInformation() const override
Print list of specific objects executed and in which order.
void join(const ComputeIndicatorThread &)
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.
A system that holds auxiliary variables.
FEProblemBase & _fe_problem