A storage container for MooseObjects that inherit from SetupInterface. More...
#include <BoundaryElemIntegrityCheckThread.h>
Public Member Functions | |
MooseObjectTagWarehouse (bool threaded=true) | |
Constructor. More... | |
virtual void | updateActive (THREAD_ID tid=0) override |
Update the active status of Kernels. More... | |
MooseObjectWarehouse< T > & | getVectorTagObjectWarehouse (TagID tag_id, THREAD_ID tid) |
Retrieve a moose object warehouse in which every moose object has the given vector tag. More... | |
MooseObjectWarehouse< T > & | getVectorTagsObjectWarehouse (const std::set< TagID > &tags, THREAD_ID tid) |
Retrieve a moose object warehouse in which every moose object at least has one of the given vector tags. More... | |
MooseObjectWarehouse< T > & | getMatrixTagObjectWarehouse (TagID tag_id, THREAD_ID tid) |
Retrieve a moose object warehouse in which every moose object has the given matrix tag. More... | |
MooseObjectWarehouse< T > & | getMatrixTagsObjectWarehouse (const std::set< TagID > &tags, THREAD_ID tid) |
Retrieve a moose object warehouse in which every moose object has one of the given matrix tags. More... | |
virtual void | addObject (std::shared_ptr< T > object, THREAD_ID tid=0, bool recurse=true) override |
Adds an object to the storage structure. More... | |
unsigned int | size (THREAD_ID tid=0) const |
Return how many kernels we store in the current warehouse. More... | |
std::set< SubdomainID > | getActiveBlocks (THREAD_ID tid=0) const |
Return a set of active SubdomainsIDs. More... | |
void | sort (THREAD_ID tid=0) |
Sort the objects using the DependencyResolver. More... | |
void | subdomainsCovered (std::set< SubdomainID > &subdomains_covered, std::set< std::string > &unique_variables, THREAD_ID tid=0) const |
Populates a set of covered subdomains and the associated variable names. More... | |
THREAD_ID | numThreads () const |
Return the number of threads. More... | |
std::string | activeObjectsToFormattedString (THREAD_ID tid=0, const std::string &prefix="[DBG]") const |
Output the active content of the warehouse to a string, meant to be output to the console. More... | |
virtual void | initialSetup (THREAD_ID tid=0) const |
Convenience methods for calling object setup methods. More... | |
virtual void | timestepSetup (THREAD_ID tid=0) const |
virtual void | customSetup (const ExecFlagType &exec_type, THREAD_ID tid=0) const |
virtual void | subdomainSetup (THREAD_ID tid=0) const |
virtual void | subdomainSetup (SubdomainID id, THREAD_ID tid=0) const |
virtual void | jacobianSetup (THREAD_ID tid=0) const |
virtual void | residualSetup (THREAD_ID tid=0) const |
bool | hasActiveVariableBlockObjects (unsigned int variable_id, SubdomainID block_id, THREAD_ID tid=0) const |
Methods for checking/getting variable kernels for a variable and SubdomainID. More... | |
const std::vector< std::shared_ptr< T > > & | getActiveVariableBlockObjects (unsigned int variable_id, SubdomainID block_id, THREAD_ID tid=0) const |
const std::vector< std::shared_ptr< T > > & | getObjects (THREAD_ID tid=0) const |
Retrieve complete vector to the all/block/boundary restricted objects for a given thread. More... | |
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & | getBlockObjects (THREAD_ID tid=0) const |
const std::vector< std::shared_ptr< T > > & | getBlockObjects (SubdomainID id, THREAD_ID tid=0) const |
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & | getBoundaryObjects (THREAD_ID tid=0) const |
const std::vector< std::shared_ptr< T > > & | getBoundaryObjects (BoundaryID id, THREAD_ID tid=0) const |
const std::vector< std::shared_ptr< T > > & | getActiveObjects (THREAD_ID tid=0) const |
Retrieve complete vector to the active all/block/boundary restricted objects for a given thread. More... | |
const std::map< SubdomainID, std::vector< std::shared_ptr< T > > > & | getActiveBlockObjects (THREAD_ID tid=0) const |
const std::vector< std::shared_ptr< T > > & | getActiveBlockObjects (SubdomainID id, THREAD_ID tid=0) const |
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & | getActiveBoundaryObjects (THREAD_ID tid=0) const |
const std::vector< std::shared_ptr< T > > & | getActiveBoundaryObjects (BoundaryID id, THREAD_ID tid=0) const |
bool | hasObjects (THREAD_ID tid=0) const |
Convenience functions for determining if objects exist. More... | |
bool | hasActiveObjects (THREAD_ID tid=0) const |
bool | hasActiveBlockObjects (THREAD_ID tid=0) const |
bool | hasActiveBlockObjects (SubdomainID id, THREAD_ID tid=0) const |
bool | hasActiveBoundaryObjects (THREAD_ID tid=0) const |
bool | hasActiveBoundaryObjects (BoundaryID id, THREAD_ID tid=0) const |
bool | hasBoundaryObjects (BoundaryID id, THREAD_ID tid=0) const |
bool | hasActiveObject (const std::string &name, THREAD_ID tid=0) const |
Convenience functions for checking/getting specific objects. More... | |
std::shared_ptr< T > | getObject (const std::string &name, THREAD_ID tid=0) const |
std::shared_ptr< T > | getActiveObject (const std::string &name, THREAD_ID tid=0) const |
void | updateVariableDependency (std::set< MooseVariableFieldBase *> &needed_moose_vars, THREAD_ID tid=0) const |
Update variable dependency vector. More... | |
void | updateBlockVariableDependency (SubdomainID id, std::set< MooseVariableFieldBase *> &needed_moose_vars, THREAD_ID tid=0) const |
void | updateBoundaryVariableDependency (std::set< MooseVariableFieldBase *> &needed_moose_vars, THREAD_ID tid=0) const |
void | updateBoundaryVariableDependency (BoundaryID id, std::set< MooseVariableFieldBase *> &needed_moose_vars, THREAD_ID tid=0) const |
void | updateBlockFEVariableCoupledVectorTagDependency (SubdomainID id, std::set< TagID > &needed_fe_var_vector_tags, THREAD_ID tid=0) const |
Update FE variable coupleable vector tag vector. More... | |
void | updateBoundaryFEVariableCoupledVectorTagDependency (BoundaryID id, std::set< TagID > &needed_fe_var_vector_tags, THREAD_ID tid=0) const |
void | updateMatPropDependency (std::unordered_set< unsigned int > &needed_mat_props, THREAD_ID tid=0) const |
Update material property dependency vector. More... | |
void | updateBlockMatPropDependency (SubdomainID id, std::unordered_set< unsigned int > &needed_mat_props, THREAD_ID tid=0) const |
void | updateBoundaryMatPropDependency (std::unordered_set< unsigned int > &needed_mat_props, THREAD_ID tid=0) const |
void | updateBoundaryMatPropDependency (BoundaryID id, std::unordered_set< unsigned int > &needed_mat_props, THREAD_ID tid=0) const |
Protected Member Functions | |
void | checkThreadID (THREAD_ID tid) const |
Calls assert on thread id. More... | |
Static Protected Member Functions | |
static void | updateActiveHelper (std::vector< std::shared_ptr< T >> &active, const std::vector< std::shared_ptr< T >> &all) |
Helper method for updating active vectors. More... | |
static void | sortHelper (std::vector< std::shared_ptr< T >> &objects) |
Helper method for sorting vectors of objects. More... | |
static void | updateVariableDependencyHelper (std::set< MooseVariableFieldBase *> &needed_moose_vars, const std::vector< std::shared_ptr< T >> &objects) |
Helper method for updating variable dependency vector. More... | |
static void | updateFEVariableCoupledVectorTagDependencyHelper (std::set< TagID > &needed_fe_var_vector_tags, const std::vector< std::shared_ptr< T >> &objects) |
Helper method for updating FE variable coupleable vector tag vector. More... | |
static void | updateMatPropDependencyHelper (std::unordered_set< unsigned int > &needed_mat_props, const std::vector< std::shared_ptr< T >> &objects) |
Helper method for updating material property dependency vector. More... | |
Protected Attributes | |
const THREAD_ID | _num_threads |
std::vector< std::map< TagID, MooseObjectWarehouse< T > > > | _vector_tag_to_object_warehouse |
Tag based storage. Map from a tag to a moose object warehouse for vector tags. More... | |
std::vector< std::map< std::set< TagID >, MooseObjectWarehouse< T > > > | _vector_tags_to_object_warehouse |
std::set<TagID> based storage. Map from a std::set of tags to a moose object warehouse for vector tags. More... | |
std::vector< std::map< TagID, MooseObjectWarehouse< T > > > | _matrix_tag_to_object_warehouse |
Tag based storage. Map fro a tag to moose object warehouse for matrix tags. More... | |
std::vector< std::map< std::set< TagID >, MooseObjectWarehouse< T > > > | _matrix_tags_to_object_warehouse |
std::set<TagID> based storage. Map from a std::set of tags to moose object warehouse for matrix tags. More... | |
std::map< unsigned int, MooseObjectWarehouse< T > > | _variable_objects |
Variable based storage. More... | |
std::vector< std::vector< std::shared_ptr< T > > > | _all_objects |
Storage container for the ALL pointers (THREAD_ID on outer vector) More... | |
std::vector< std::vector< std::shared_ptr< T > > > | _active_objects |
All active objects (THREAD_ID on outer vector) More... | |
std::vector< std::map< SubdomainID, std::vector< std::shared_ptr< T > > > > | _all_block_objects |
std::vector< std::map< SubdomainID, std::vector< std::shared_ptr< T > > > > | _active_block_objects |
Active block restricted objects (THREAD_ID on outer vector) More... | |
std::vector< std::map< BoundaryID, std::vector< std::shared_ptr< T > > > > | _all_boundary_objects |
std::vector< std::map< BoundaryID, std::vector< std::shared_ptr< T > > > > | _active_boundary_objects |
Active boundary restricted objects (THREAD_ID on outer vector) More... | |
A storage container for MooseObjects that inherit from SetupInterface.
Objects that inherit from SetupInterface have various functions (e.g., initialSetup). This class provides convenience functions for looping over all active Objects stored in the warehouse and calling the setup methods.
Definition at line 19 of file BoundaryElemIntegrityCheckThread.h.
MooseObjectTagWarehouse< T >::MooseObjectTagWarehouse | ( | bool | threaded = true | ) |
Constructor.
threaded | When true (default) threaded storage is enabled. |
Definition at line 88 of file MooseObjectTagWarehouse.h.
|
inherited |
Output the active content of the warehouse to a string, meant to be output to the console.
tid | the thread id |
prefix | a string to prepend to the string |
Definition at line 761 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearThread::printBlockExecutionInformation(), NonlinearThread::printBoundaryExecutionInformation(), ComputeNodalKernelBcsThread::printGeneralExecutionInformation(), ComputeNodalKernelsThread::printGeneralExecutionInformation(), ComputeNodalKernelBCJacobiansThread::printGeneralExecutionInformation(), and ComputeNodalKernelJacobiansThread::printGeneralExecutionInformation().
|
overridevirtualinherited |
Adds an object to the storage structure.
object | A shared pointer to the object being added |
tid | The thread ID (default is 0) |
recurse | Whether or not to build recusive warehouses (typically for Kernels) |
Reimplemented from MooseObjectWarehouseBase< T >.
Reimplemented in ExecuteMooseObjectWarehouse< T >, ExecuteMooseObjectWarehouse< TransientMultiApp >, ExecuteMooseObjectWarehouse< AuxKernelTempl >, ExecuteMooseObjectWarehouse< UserObject >, ExecuteMooseObjectWarehouse< AuxScalarKernel >, ExecuteMooseObjectWarehouse< MultiApp >, ExecuteMooseObjectWarehouse< Control >, ExecuteMooseObjectWarehouse< Transfer >, and ConstraintWarehouse.
Definition at line 93 of file MooseObjectWarehouse.h.
Referenced by NonlinearSystemBase::addBoundaryCondition(), NonlinearSystemBase::addDamper(), NonlinearSystemBase::addDGKernel(), NonlinearSystemBase::addDiracKernel(), FEProblemBase::addFunction(), FEProblemBase::addFunctorMaterial(), FEProblemBase::addIndicator(), NonlinearSystemBase::addInterfaceKernel(), MooseEigenSystem::addKernel(), NonlinearSystemBase::addKernel(), FEProblemBase::addMarker(), FEProblemBase::addMaterialHelper(), FEProblemBase::addMeshDivision(), NonlinearSystemBase::addNodalKernel(), ConstraintWarehouse::addObject(), ExecuteMooseObjectWarehouse< Transfer >::addObject(), MaterialWarehouse::addObjects(), NonlinearSystemBase::addScalarKernel(), and FEProblemBase::checkNonlocalCoupling().
|
inlineprotectedinherited |
Calls assert on thread id.
Definition at line 792 of file MooseObjectWarehouseBase.h.
|
virtualinherited |
Definition at line 169 of file MooseObjectWarehouse.h.
Referenced by AuxiliarySystem::customSetup(), NonlinearSystemBase::customSetup(), and FEProblemBase::customSetup().
|
inlineinherited |
Definition at line 427 of file MooseObjectWarehouseBase.h.
Referenced by MaterialPropertyInterface::buildRequiredMaterials(), FEProblemBase::checkProblemIntegrity(), NonlinearThread::computeOnElement(), ComputeFullJacobianThread::computeOnInternalFace(), NonlinearThread::computeOnInternalFace(), FEProblemBase::getFVMatsAndDependencies(), BlockRestrictable::hasBlockMaterialPropertyHelper(), ComputeMarkerThread::onElement(), ComputeMaterialsObjectThread::onElement(), ComputeIndicatorThread::onElement(), ComputeIndicatorThread::onInternalSide(), ComputeNodalKernelsThread::onNode(), ComputeNodalKernelJacobiansThread::onNode(), ComputeInitialConditionThread::operator()(), ComputeFVInitialConditionThread::operator()(), ComputeMarkerThread::printBlockExecutionInformation(), ComputeDiracThread::printBlockExecutionInformation(), ComputeIndicatorThread::printBlockExecutionInformation(), FEProblemBase::reinitMaterials(), and Moose::Mortar::setupMortarMaterials().
|
inherited |
Definition at line 435 of file MooseObjectWarehouseBase.h.
|
inherited |
Return a set of active SubdomainsIDs.
Definition at line 535 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::checkProblemIntegrity().
|
inlineinherited |
Definition at line 408 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), AuxiliarySystem::computeMortarNodalVars(), NonlinearSystemBase::computeNodalBCs(), NonlinearSystemBase::computeNodalBCsResidualAndJacobian(), ComputeFullJacobianThread::computeOnBoundary(), NonlinearThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnInterface(), NonlinearThread::computeOnInterface(), BoundaryRestrictable::hasBoundaryMaterialPropertyHelper(), ComputeMaterialsObjectThread::onBoundary(), ComputeMaterialsObjectThread::onInterface(), ComputeBoundaryInitialConditionThread::onNode(), ComputeNodalKernelBcsThread::onNode(), ComputeNodalKernelBCJacobiansThread::onNode(), FEProblemBase::reinitMaterialsBoundary(), FEProblemBase::reinitMaterialsInterface(), and NonlinearSystemBase::setInitialSolution().
|
inherited |
Definition at line 416 of file MooseObjectWarehouseBase.h.
|
inherited |
Definition at line 524 of file MooseObjectWarehouseBase.h.
Referenced by DerivativeParsedMaterialHelperTempl< is_ad >::assembleDerivatives(), FEProblemBase::getFunction(), FEProblemBase::getMaterial(), FEProblemBase::getMeshDivision(), NonlinearSystemBase::getSplit(), LibtorchArtificialNeuralNetParameters::initialSetup(), and LibtorchControlValuePostprocessor::initialSetup().
|
inlineinherited |
Retrieve complete vector to the active all/block/boundary restricted objects for a given thread.
tid | The thread id to retrieve objects from |
Definition at line 400 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::backupMultiApps(), NonlinearEigenSystem::checkIntegrity(), FEProblemBase::checkProblemIntegrity(), NonlinearSystemBase::computeDamping(), NonlinearSystemBase::computeDiracContributions(), FEProblemBase::computeIndicators(), FEProblemBase::computeMarkers(), FEProblemBase::computeMultiAppsDT(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::computeScalarKernelsJacobians(), AuxiliarySystem::computeScalarVars(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), FEProblemBase::execTransfers(), FEProblemBase::finalizeMultiApps(), FEProblemBase::finishMultiAppStep(), ConstraintWarehouse::getActiveNodalConstraints(), FEProblemBase::getTransfers(), FEProblemBase::incrementMultiAppTStep(), FEProblemBase::initialSetup(), ComputeElemDampingThread::onElement(), ComputeDiracThread::onElement(), ComputeNodalDampingThread::onNode(), FEProblemBase::postExecute(), FEProblemBase::projectInitialConditionOnCustomRange(), FEProblemBase::projectSolution(), FEProblemBase::restoreMultiApps(), and AuxiliarySystem::setScalarVariableCoupleableTags().
|
inherited |
Definition at line 136 of file MooseObjectWarehouse.h.
Referenced by ComputeFullJacobianThread::computeOnElement().
|
inlineinherited |
Definition at line 381 of file MooseObjectWarehouseBase.h.
Referenced by MaterialPropertyDebugOutput::printMaterialMap().
|
inherited |
Definition at line 389 of file MooseObjectWarehouseBase.h.
|
inlineinherited |
Definition at line 354 of file MooseObjectWarehouseBase.h.
Referenced by ComputeFullJacobianThread::computeOnBoundary(), and MaterialPropertyDebugOutput::printMaterialMap().
|
inherited |
Definition at line 370 of file MooseObjectWarehouseBase.h.
MooseObjectWarehouse< T > & MooseObjectTagWarehouse< T >::getMatrixTagObjectWarehouse | ( | TagID | tag_id, |
THREAD_ID | tid | ||
) |
Retrieve a moose object warehouse in which every moose object has the given matrix tag.
If the warehouse is not constructed yet, it will be constructed here and returned. If the warehouse is already cached (it was queried before), we just directly return the cached warehouse.
Definition at line 152 of file MooseObjectTagWarehouse.h.
Referenced by NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeScalarKernelsJacobians(), ComputeJacobianThread::determineObjectWarehouses(), ComputeNodalKernelBCJacobiansThread::pre(), ComputeNodalKernelJacobiansThread::pre(), and ComputeDiracThread::subdomainChanged().
MooseObjectWarehouse< T > & MooseObjectTagWarehouse< T >::getMatrixTagsObjectWarehouse | ( | const std::set< TagID > & | tags, |
THREAD_ID | tid | ||
) |
Retrieve a moose object warehouse in which every moose object has one of the given matrix tags.
If the warehouse is not constructed yet, it will be constructed here and returned. If the warehouse is already cached (it was queried before), we just directly return the cached warehouse.
Definition at line 225 of file MooseObjectTagWarehouse.h.
Referenced by NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeScalarKernelsJacobians(), ComputeJacobianThread::determineObjectWarehouses(), ComputeNodalKernelBCJacobiansThread::pre(), ComputeNodalKernelJacobiansThread::pre(), and ComputeDiracThread::subdomainChanged().
|
inherited |
Definition at line 513 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::getMultiApp().
|
inlineinherited |
Retrieve complete vector to the all/block/boundary restricted objects for a given thread.
tid | The thread id to retrieve objects from |
Definition at line 346 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::checkNonlocalCoupling(), MooseApp::errorCheck(), MooseObjectTagWarehouse< DiracKernelBase >::getMatrixTagObjectWarehouse(), MooseObjectTagWarehouse< DiracKernelBase >::getMatrixTagsObjectWarehouse(), MooseObjectTagWarehouse< DiracKernelBase >::getVectorTagObjectWarehouse(), MooseObjectTagWarehouse< DiracKernelBase >::getVectorTagsObjectWarehouse(), FEProblemBase::setActiveMaterialProperties(), and FEProblemBase::setNonlocalCouplingMatrix().
MooseObjectWarehouse< T > & MooseObjectTagWarehouse< T >::getVectorTagObjectWarehouse | ( | TagID | tag_id, |
THREAD_ID | tid | ||
) |
Retrieve a moose object warehouse in which every moose object has the given vector tag.
If the warehouse is not constructed yet, it will be constructed here and returned. If the warehouse is already cached (it was queried before), we just directly return the cached warehouse.
Definition at line 119 of file MooseObjectTagWarehouse.h.
Referenced by NonlinearSystemBase::computeNodalBCs(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::containsTimeKernel(), ComputeResidualThread::determineObjectWarehouses(), ComputeNodalKernelBcsThread::pre(), ComputeNodalKernelsThread::pre(), and ComputeDiracThread::subdomainChanged().
MooseObjectWarehouse< T > & MooseObjectTagWarehouse< T >::getVectorTagsObjectWarehouse | ( | const std::set< TagID > & | tags, |
THREAD_ID | tid | ||
) |
Retrieve a moose object warehouse in which every moose object at least has one of the given vector tags.
If the warehouse is not constructed yet, it will be constructed here and returned. If the warehouse is already cached (it was queried before), we just directly return the cached warehouse.
Definition at line 186 of file MooseObjectTagWarehouse.h.
Referenced by NonlinearSystemBase::computeNodalBCs(), NonlinearSystemBase::computeResidualInternal(), ComputeResidualThread::determineObjectWarehouses(), ComputeNodalKernelBcsThread::pre(), ComputeNodalKernelsThread::pre(), and ComputeDiracThread::subdomainChanged().
|
inherited |
Definition at line 462 of file MooseObjectWarehouseBase.h.
Referenced by AuxiliarySystem::computeElementalVarsHelper(), NonlinearSystemBase::computeJacobianInternal(), AuxiliarySystem::computeMortarNodalVars(), AuxiliarySystem::computeNodalVarsHelper(), NonlinearThread::computeOnElement(), ComputeFullJacobianThread::computeOnInternalFace(), NonlinearSystemBase::computeResidualInternal(), BlockRestrictable::hasBlockMaterialPropertyHelper(), ComputeMarkerThread::onElement(), ComputeIndicatorThread::onElement(), ComputeMaterialsObjectThread::onElement(), ProjectMaterialProperties::onElement(), ComputeIndicatorThread::onInternalSide(), NonlinearThread::onInternalSide(), ComputeNodalKernelsThread::onNode(), ComputeNodalKernelJacobiansThread::onNode(), ComputeInitialConditionThread::operator()(), ComputeFVInitialConditionThread::operator()(), ComputeJacobianBlocksThread::postInternalSide(), FEProblemBase::prepareMaterials(), ComputeMarkerThread::printBlockExecutionInformation(), ComputeDiracThread::printBlockExecutionInformation(), ComputeIndicatorThread::printBlockExecutionInformation(), NonlinearThread::printBlockExecutionInformation(), and FEProblemBase::reinitMaterials().
|
inherited |
Definition at line 473 of file MooseObjectWarehouseBase.h.
|
inherited |
Definition at line 482 of file MooseObjectWarehouseBase.h.
Referenced by AuxiliarySystem::computeElementalVarsHelper(), NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), AuxiliarySystem::computeMortarNodalVars(), NonlinearSystemBase::computeNodalBCs(), NonlinearSystemBase::computeNodalBCsResidualAndJacobian(), AuxiliarySystem::computeNodalVarsHelper(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnInterface(), NonlinearSystemBase::computeResidualInternal(), BoundaryRestrictable::hasBoundaryMaterialPropertyHelper(), NonlinearSystemBase::needBoundaryMaterialOnSide(), NonlinearSystemBase::needInterfaceMaterialOnSide(), FEProblemBase::needInterfaceMaterialOnSide(), ComputeMaterialsObjectThread::onBoundary(), NonlinearThread::onBoundary(), ComputeMaterialsObjectThread::onInterface(), NonlinearThread::onInterface(), ComputeBoundaryInitialConditionThread::onNode(), ComputeNodalKernelBcsThread::onNode(), ComputeNodalKernelBCJacobiansThread::onNode(), NonlinearThread::printBoundaryExecutionInformation(), ComputeNodalKernelBCJacobiansThread::printGeneralExecutionInformation(), FEProblemBase::reinitMaterialsBoundary(), FEProblemBase::reinitMaterialsInterface(), and NonlinearSystemBase::setInitialSolution().
|
inherited |
Definition at line 493 of file MooseObjectWarehouseBase.h.
|
inherited |
Convenience functions for checking/getting specific objects.
Definition at line 502 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::hasFunction(), and FEProblemBase::hasMultiApp().
|
inherited |
Definition at line 454 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearEigenSystem::checkIntegrity(), NonlinearSystemBase::checkKernelCoverage(), NonlinearSystemBase::computeDamping(), NonlinearSystemBase::computeDiracContributions(), FEProblemBase::computeIndicators(), NonlinearSystemBase::computeJacobianInternal(), FEProblemBase::computeMarkers(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::computeScalarKernelsJacobians(), AuxiliarySystem::computeScalarVars(), NonlinearSystemBase::containsTimeKernel(), FEProblemBase::execMultiAppTransfers(), ConstraintWarehouse::hasActiveNodalConstraints(), FEProblemBase::hasMultiApps(), FEProblemBase::initialSetup(), ComputeNodalKernelBcsThread::printGeneralExecutionInformation(), ComputeNodalKernelsThread::printGeneralExecutionInformation(), ComputeNodalKernelJacobiansThread::printGeneralExecutionInformation(), FEProblemBase::projectInitialConditionOnCustomRange(), FEProblemBase::projectSolution(), and FEProblemBase::timestepSetup().
|
inherited |
Methods for checking/getting variable kernels for a variable and SubdomainID.
Definition at line 126 of file MooseObjectWarehouse.h.
Referenced by ComputeFullJacobianThread::computeOnElement().
|
inherited |
Definition at line 362 of file MooseObjectWarehouseBase.h.
|
inherited |
Convenience functions for determining if objects exist.
Definition at line 446 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::initialSetup().
|
virtualinherited |
Convenience methods for calling object setup methods.
Reimplemented in MaterialWarehouse.
Definition at line 150 of file MooseObjectWarehouse.h.
Referenced by MaterialWarehouse::initialSetup(), AuxiliarySystem::initialSetup(), NonlinearSystemBase::initialSetup(), and FEProblemBase::initialSetup().
|
virtualinherited |
Reimplemented in ExecuteMooseObjectWarehouse< T >, ExecuteMooseObjectWarehouse< TransientMultiApp >, ExecuteMooseObjectWarehouse< AuxKernelTempl >, ExecuteMooseObjectWarehouse< UserObject >, ExecuteMooseObjectWarehouse< AuxScalarKernel >, ExecuteMooseObjectWarehouse< MultiApp >, ExecuteMooseObjectWarehouse< Control >, ExecuteMooseObjectWarehouse< Transfer >, and MaterialWarehouse.
Definition at line 200 of file MooseObjectWarehouse.h.
Referenced by FEProblemBase::computeJacobianTags(), FEProblemBase::computeLinearSystemTags(), MaterialWarehouse::jacobianSetup(), and NonlinearSystemBase::jacobianSetup().
|
inlineinherited |
Return the number of threads.
Definition at line 177 of file MooseObjectWarehouseBase.h.
|
virtualinherited |
Reimplemented in ExecuteMooseObjectWarehouse< T >, ExecuteMooseObjectWarehouse< TransientMultiApp >, ExecuteMooseObjectWarehouse< AuxKernelTempl >, ExecuteMooseObjectWarehouse< UserObject >, ExecuteMooseObjectWarehouse< AuxScalarKernel >, ExecuteMooseObjectWarehouse< MultiApp >, ExecuteMooseObjectWarehouse< Control >, ExecuteMooseObjectWarehouse< Transfer >, and MaterialWarehouse.
Definition at line 209 of file MooseObjectWarehouse.h.
Referenced by FEProblemBase::computeResidualAndJacobian(), FEProblemBase::computeResidualTags(), MaterialWarehouse::residualSetup(), and NonlinearSystemBase::residualSetup().
|
inherited |
Return how many kernels we store in the current warehouse.
Definition at line 266 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearThread::printBlockExecutionInformation().
|
inherited |
Sort the objects using the DependencyResolver.
Definition at line 575 of file MooseObjectWarehouseBase.h.
Referenced by FVInitialConditionWarehouse::initialSetup(), InitialConditionWarehouse::initialSetup(), ScalarInitialConditionWarehouse::initialSetup(), and FEProblemBase::initialSetup().
|
staticprotectedinherited |
Helper method for sorting vectors of objects.
Definition at line 772 of file MooseObjectWarehouseBase.h.
|
inherited |
Populates a set of covered subdomains and the associated variable names.
Definition at line 748 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearSystemBase::checkKernelCoverage().
|
virtualinherited |
Reimplemented in MaterialWarehouse.
Definition at line 191 of file MooseObjectWarehouse.h.
Referenced by MaterialWarehouse::neighborSubdomainSetup(), ComputeMarkerThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), MaterialWarehouse::subdomainSetup(), AuxiliarySystem::subdomainSetup(), and NonlinearSystemBase::subdomainSetup().
|
virtualinherited |
Reimplemented in MaterialWarehouse.
Definition at line 178 of file MooseObjectWarehouse.h.
|
virtualinherited |
Reimplemented in MaterialWarehouse.
Definition at line 160 of file MooseObjectWarehouse.h.
Referenced by MaterialWarehouse::timestepSetup(), AuxiliarySystem::timestepSetup(), NonlinearSystemBase::timestepSetup(), and FEProblemBase::timestepSetup().
|
overridevirtual |
Update the active status of Kernels.
Reimplemented from MooseObjectWarehouse< T >.
Definition at line 100 of file MooseObjectTagWarehouse.h.
Referenced by NonlinearSystemBase::updateActive().
|
staticprotectedinherited |
Helper method for updating active vectors.
Definition at line 561 of file MooseObjectWarehouseBase.h.
|
inherited |
Update FE variable coupleable vector tag vector.
Definition at line 654 of file MooseObjectWarehouseBase.h.
Referenced by ComputeNodalKernelsThread::onNode(), ComputeMaterialsObjectThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), NonlinearThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
|
inherited |
Definition at line 699 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::prepareMaterials(), and NonlinearThread::subdomainChanged().
|
inherited |
Definition at line 602 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearThread::subdomainChanged().
|
inherited |
Definition at line 664 of file MooseObjectWarehouseBase.h.
Referenced by ComputeNodalKernelBcsThread::onNode().
|
inherited |
Definition at line 710 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::prepareMaterials(), and NonlinearThread::subdomainChanged().
|
inherited |
Definition at line 720 of file MooseObjectWarehouseBase.h.
|
inherited |
Definition at line 613 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::prepareMaterials(), and NonlinearThread::subdomainChanged().
|
inherited |
Definition at line 626 of file MooseObjectWarehouseBase.h.
|
staticprotectedinherited |
Helper method for updating FE variable coupleable vector tag vector.
Definition at line 674 of file MooseObjectWarehouseBase.h.
|
inherited |
Update material property dependency vector.
Definition at line 690 of file MooseObjectWarehouseBase.h.
Referenced by ComputeMarkerThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), and ComputeDiracThread::subdomainChanged().
|
staticprotectedinherited |
Helper method for updating material property dependency vector.
Definition at line 731 of file MooseObjectWarehouseBase.h.
|
inherited |
Update variable dependency vector.
Definition at line 593 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::prepareMaterials(), ComputeMarkerThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), ComputeMaterialsObjectThread::subdomainChanged(), and ComputeDiracThread::subdomainChanged().
|
staticprotectedinherited |
Helper method for updating variable dependency vector.
Definition at line 637 of file MooseObjectWarehouseBase.h.
|
protectedinherited |
Active block restricted objects (THREAD_ID on outer vector)
Definition at line 201 of file MooseObjectWarehouseBase.h.
|
protectedinherited |
Active boundary restricted objects (THREAD_ID on outer vector)
Definition at line 207 of file MooseObjectWarehouseBase.h.
|
protectedinherited |
All active objects (THREAD_ID on outer vector)
Definition at line 195 of file MooseObjectWarehouseBase.h.
|
protectedinherited |
Definition at line 198 of file MooseObjectWarehouseBase.h.
Referenced by MaterialWarehouse::sort().
|
protectedinherited |
Definition at line 204 of file MooseObjectWarehouseBase.h.
Referenced by MaterialWarehouse::sort().
|
protectedinherited |
Storage container for the ALL pointers (THREAD_ID on outer vector)
Definition at line 192 of file MooseObjectWarehouseBase.h.
|
protected |
Tag based storage. Map fro a tag to moose object warehouse for matrix tags.
Definition at line 81 of file MooseObjectTagWarehouse.h.
|
protected |
std::set<TagID> based storage. Map from a std::set of tags to moose object warehouse for matrix tags.
Definition at line 84 of file MooseObjectTagWarehouse.h.
|
protected |
Definition at line 72 of file MooseObjectTagWarehouse.h.
|
protectedinherited |
Variable based storage.
Definition at line 82 of file MooseObjectWarehouse.h.
|
protected |
Tag based storage. Map from a tag to a moose object warehouse for vector tags.
Definition at line 75 of file MooseObjectTagWarehouse.h.
|
protected |
std::set<TagID> based storage. Map from a std::set of tags to a moose object warehouse for vector tags.
Definition at line 78 of file MooseObjectTagWarehouse.h.