A base storage container for MooseObjects. More...
#include <MooseObjectWarehouseBase.h>
Public Member Functions | |
MooseObjectWarehouseBase (bool threaded=true) | |
Constructor. More... | |
virtual | ~MooseObjectWarehouseBase () |
Destructor. More... | |
virtual void | addObject (std::shared_ptr< T > object, THREAD_ID tid=0, bool recurse=true) |
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... | |
virtual void | updateActive (THREAD_ID tid=0) |
Updates the active objects storage. 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... | |
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 |
Convenience member storing the number of threads used for storage (1 or libMesh::n_threads) 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... | |
Friends | |
class | MaterialWarehouse |
A base storage container for MooseObjects.
Definition at line 29 of file MooseObjectWarehouseBase.h.
MooseObjectWarehouseBase< T >::MooseObjectWarehouseBase | ( | bool | threaded = true | ) |
Constructor.
threaded | When true (default) threaded storage is enabled. |
Definition at line 248 of file MooseObjectWarehouseBase.h.
|
virtual |
std::string MooseObjectWarehouseBase< T >::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.
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().
|
virtual |
Adds an object to the storage structure.
tid | The thread ID (default is 0) |
recurse | Whether or not to build recusive warehouses (typically for Kernels) |
Reimplemented in MooseObjectWarehouse< T >, MooseObjectWarehouse< ADDirichletBCBase >, MooseObjectWarehouse< NodalDamper >, MooseObjectWarehouse< TransientMultiApp >, MooseObjectWarehouse< NodalBCBase >, MooseObjectWarehouse< AuxKernelTempl >, MooseObjectWarehouse< MaterialBase >, MooseObjectWarehouse< GeneralDamper >, MooseObjectWarehouse< UserObject >, MooseObjectWarehouse< AuxScalarKernel >, MooseObjectWarehouse< DirichletBCBase >, MooseObjectWarehouse< AuxKernelType >, MooseObjectWarehouse< IntegratedBCBase >, MooseObjectWarehouse< NodalKernelBase >, MooseObjectWarehouse< KernelBase >, MooseObjectWarehouse< DGKernelBase >, MooseObjectWarehouse< MultiApp >, MooseObjectWarehouse< Function >, MooseObjectWarehouse< ScalarKernelBase >, MooseObjectWarehouse< MeshDivision >, MooseObjectWarehouse< NodalConstraint >, MooseObjectWarehouse< InterfaceKernelBase >, MooseObjectWarehouse< Marker >, MooseObjectWarehouse< ElementDamper >, MooseObjectWarehouse< Constraint >, MooseObjectWarehouse< DiracKernelBase >, MooseObjectWarehouse< Control >, MooseObjectWarehouse< Transfer >, MooseObjectWarehouse< InternalSideIndicator >, MooseObjectWarehouse< Indicator >, ExecuteMooseObjectWarehouse< T >, ExecuteMooseObjectWarehouse< TransientMultiApp >, ExecuteMooseObjectWarehouse< AuxKernelTempl >, ExecuteMooseObjectWarehouse< UserObject >, ExecuteMooseObjectWarehouse< AuxScalarKernel >, ExecuteMooseObjectWarehouse< MultiApp >, ExecuteMooseObjectWarehouse< Control >, ExecuteMooseObjectWarehouse< Transfer >, ConstraintWarehouse, FVInitialConditionWarehouse, and InitialConditionWarehouse.
Definition at line 274 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::addInitialCondition(), InitialConditionWarehouse::addObject(), FVInitialConditionWarehouse::addObject(), MooseObjectWarehouse< Indicator >::addObject(), and NonlinearSystemBase::addSplit().
|
inlineprotected |
Calls assert on thread id.
Definition at line 792 of file MooseObjectWarehouseBase.h.
|
inline |
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().
const std::vector< std::shared_ptr< T > > & MooseObjectWarehouseBase< T >::getActiveBlockObjects | ( | SubdomainID | id, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 435 of file MooseObjectWarehouseBase.h.
std::set< SubdomainID > MooseObjectWarehouseBase< T >::getActiveBlocks | ( | THREAD_ID | tid = 0 | ) | const |
Return a set of active SubdomainsIDs.
Definition at line 535 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::checkProblemIntegrity().
|
inline |
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().
const std::vector< std::shared_ptr< T > > & MooseObjectWarehouseBase< T >::getActiveBoundaryObjects | ( | BoundaryID | id, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 416 of file MooseObjectWarehouseBase.h.
std::shared_ptr< T > MooseObjectWarehouseBase< T >::getActiveObject | ( | const std::string & | name, |
THREAD_ID | tid = 0 |
||
) | const |
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().
|
inline |
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().
|
inline |
Definition at line 381 of file MooseObjectWarehouseBase.h.
Referenced by MaterialPropertyDebugOutput::printMaterialMap().
const std::vector< std::shared_ptr< T > > & MooseObjectWarehouseBase< T >::getBlockObjects | ( | SubdomainID | id, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 389 of file MooseObjectWarehouseBase.h.
|
inline |
Definition at line 354 of file MooseObjectWarehouseBase.h.
Referenced by ComputeFullJacobianThread::computeOnBoundary(), and MaterialPropertyDebugOutput::printMaterialMap().
const std::vector< std::shared_ptr< T > > & MooseObjectWarehouseBase< T >::getBoundaryObjects | ( | BoundaryID | id, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 370 of file MooseObjectWarehouseBase.h.
std::shared_ptr< T > MooseObjectWarehouseBase< T >::getObject | ( | const std::string & | name, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 513 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::getMultiApp().
|
inline |
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().
bool MooseObjectWarehouseBase< T >::hasActiveBlockObjects | ( | THREAD_ID | tid = 0 | ) | const |
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().
bool MooseObjectWarehouseBase< T >::hasActiveBlockObjects | ( | SubdomainID | id, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 473 of file MooseObjectWarehouseBase.h.
bool MooseObjectWarehouseBase< T >::hasActiveBoundaryObjects | ( | THREAD_ID | tid = 0 | ) | const |
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().
bool MooseObjectWarehouseBase< T >::hasActiveBoundaryObjects | ( | BoundaryID | id, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 493 of file MooseObjectWarehouseBase.h.
bool MooseObjectWarehouseBase< T >::hasActiveObject | ( | const std::string & | name, |
THREAD_ID | tid = 0 |
||
) | const |
Convenience functions for checking/getting specific objects.
Definition at line 502 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::hasFunction(), and FEProblemBase::hasMultiApp().
bool MooseObjectWarehouseBase< T >::hasActiveObjects | ( | THREAD_ID | tid = 0 | ) | const |
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().
bool MooseObjectWarehouseBase< T >::hasBoundaryObjects | ( | BoundaryID | id, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 362 of file MooseObjectWarehouseBase.h.
bool MooseObjectWarehouseBase< T >::hasObjects | ( | THREAD_ID | tid = 0 | ) | const |
Convenience functions for determining if objects exist.
Definition at line 446 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::initialSetup().
|
inline |
Return the number of threads.
Definition at line 177 of file MooseObjectWarehouseBase.h.
unsigned int MooseObjectWarehouseBase< T >::size | ( | THREAD_ID | tid = 0 | ) | const |
Return how many kernels we store in the current warehouse.
Definition at line 266 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearThread::printBlockExecutionInformation().
void MooseObjectWarehouseBase< T >::sort | ( | THREAD_ID | tid = 0 | ) |
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().
|
staticprotected |
Helper method for sorting vectors of objects.
Definition at line 772 of file MooseObjectWarehouseBase.h.
void MooseObjectWarehouseBase< T >::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.
Definition at line 748 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearSystemBase::checkKernelCoverage().
|
virtual |
Updates the active objects storage.
Reimplemented in ConstraintWarehouse, MooseObjectWarehouse< T >, MooseObjectWarehouse< ADDirichletBCBase >, MooseObjectWarehouse< NodalDamper >, MooseObjectWarehouse< TransientMultiApp >, MooseObjectWarehouse< NodalBCBase >, MooseObjectWarehouse< AuxKernelTempl >, MooseObjectWarehouse< MaterialBase >, MooseObjectWarehouse< GeneralDamper >, MooseObjectWarehouse< UserObject >, MooseObjectWarehouse< AuxScalarKernel >, MooseObjectWarehouse< DirichletBCBase >, MooseObjectWarehouse< AuxKernelType >, MooseObjectWarehouse< IntegratedBCBase >, MooseObjectWarehouse< NodalKernelBase >, MooseObjectWarehouse< KernelBase >, MooseObjectWarehouse< DGKernelBase >, MooseObjectWarehouse< MultiApp >, MooseObjectWarehouse< Function >, MooseObjectWarehouse< ScalarKernelBase >, MooseObjectWarehouse< MeshDivision >, MooseObjectWarehouse< NodalConstraint >, MooseObjectWarehouse< InterfaceKernelBase >, MooseObjectWarehouse< Marker >, MooseObjectWarehouse< ElementDamper >, MooseObjectWarehouse< Constraint >, MooseObjectWarehouse< DiracKernelBase >, MooseObjectWarehouse< Control >, MooseObjectWarehouse< Transfer >, MooseObjectWarehouse< InternalSideIndicator >, MooseObjectWarehouse< Indicator >, ExecuteMooseObjectWarehouse< T >, ExecuteMooseObjectWarehouse< TransientMultiApp >, ExecuteMooseObjectWarehouse< AuxKernelTempl >, ExecuteMooseObjectWarehouse< UserObject >, ExecuteMooseObjectWarehouse< AuxScalarKernel >, ExecuteMooseObjectWarehouse< MultiApp >, ExecuteMooseObjectWarehouse< Control >, ExecuteMooseObjectWarehouse< Transfer >, MaterialWarehouse, MooseObjectTagWarehouse< T >, MooseObjectTagWarehouse< NodalBCBase >, MooseObjectTagWarehouse< IntegratedBCBase >, MooseObjectTagWarehouse< NodalKernelBase >, MooseObjectTagWarehouse< KernelBase >, MooseObjectTagWarehouse< DGKernelBase >, MooseObjectTagWarehouse< ScalarKernelBase >, MooseObjectTagWarehouse< InterfaceKernelBase >, and MooseObjectTagWarehouse< DiracKernelBase >.
Definition at line 546 of file MooseObjectWarehouseBase.h.
Referenced by MooseObjectWarehouse< Indicator >::updateActive().
|
staticprotected |
Helper method for updating active vectors.
Definition at line 561 of file MooseObjectWarehouseBase.h.
void MooseObjectWarehouseBase< T >::updateBlockFEVariableCoupledVectorTagDependency | ( | SubdomainID | id, |
std::set< TagID > & | needed_fe_var_vector_tags, | ||
THREAD_ID | tid = 0 |
||
) | const |
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().
void MooseObjectWarehouseBase< T >::updateBlockMatPropDependency | ( | SubdomainID | id, |
std::unordered_set< unsigned int > & | needed_mat_props, | ||
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 699 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::prepareMaterials(), and NonlinearThread::subdomainChanged().
void MooseObjectWarehouseBase< T >::updateBlockVariableDependency | ( | SubdomainID | id, |
std::set< MooseVariableFieldBase *> & | needed_moose_vars, | ||
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 602 of file MooseObjectWarehouseBase.h.
Referenced by NonlinearThread::subdomainChanged().
void MooseObjectWarehouseBase< T >::updateBoundaryFEVariableCoupledVectorTagDependency | ( | BoundaryID | id, |
std::set< TagID > & | needed_fe_var_vector_tags, | ||
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 664 of file MooseObjectWarehouseBase.h.
Referenced by ComputeNodalKernelBcsThread::onNode().
void MooseObjectWarehouseBase< T >::updateBoundaryMatPropDependency | ( | std::unordered_set< unsigned int > & | needed_mat_props, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 710 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::prepareMaterials(), and NonlinearThread::subdomainChanged().
void MooseObjectWarehouseBase< T >::updateBoundaryMatPropDependency | ( | BoundaryID | id, |
std::unordered_set< unsigned int > & | needed_mat_props, | ||
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 720 of file MooseObjectWarehouseBase.h.
void MooseObjectWarehouseBase< T >::updateBoundaryVariableDependency | ( | std::set< MooseVariableFieldBase *> & | needed_moose_vars, |
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 613 of file MooseObjectWarehouseBase.h.
Referenced by FEProblemBase::prepareMaterials(), and NonlinearThread::subdomainChanged().
void MooseObjectWarehouseBase< T >::updateBoundaryVariableDependency | ( | BoundaryID | id, |
std::set< MooseVariableFieldBase *> & | needed_moose_vars, | ||
THREAD_ID | tid = 0 |
||
) | const |
Definition at line 626 of file MooseObjectWarehouseBase.h.
|
staticprotected |
Helper method for updating FE variable coupleable vector tag vector.
Definition at line 674 of file MooseObjectWarehouseBase.h.
void MooseObjectWarehouseBase< T >::updateMatPropDependency | ( | std::unordered_set< unsigned int > & | needed_mat_props, |
THREAD_ID | tid = 0 |
||
) | const |
Update material property dependency vector.
Definition at line 690 of file MooseObjectWarehouseBase.h.
Referenced by ComputeMarkerThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), and ComputeDiracThread::subdomainChanged().
|
staticprotected |
Helper method for updating material property dependency vector.
Definition at line 731 of file MooseObjectWarehouseBase.h.
void MooseObjectWarehouseBase< T >::updateVariableDependency | ( | std::set< MooseVariableFieldBase *> & | needed_moose_vars, |
THREAD_ID | tid = 0 |
||
) | const |
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().
|
staticprotected |
Helper method for updating variable dependency vector.
Definition at line 637 of file MooseObjectWarehouseBase.h.
|
friend |
Definition at line 244 of file MooseObjectWarehouseBase.h.
|
protected |
Active block restricted objects (THREAD_ID on outer vector)
Definition at line 201 of file MooseObjectWarehouseBase.h.
|
protected |
Active boundary restricted objects (THREAD_ID on outer vector)
Definition at line 207 of file MooseObjectWarehouseBase.h.
|
protected |
All active objects (THREAD_ID on outer vector)
Definition at line 195 of file MooseObjectWarehouseBase.h.
|
protected |
Definition at line 198 of file MooseObjectWarehouseBase.h.
Referenced by MaterialWarehouse::sort().
|
protected |
Definition at line 204 of file MooseObjectWarehouseBase.h.
Referenced by MaterialWarehouse::sort().
|
protected |
Storage container for the ALL pointers (THREAD_ID on outer vector)
Definition at line 192 of file MooseObjectWarehouseBase.h.
|
protected |
Convenience member storing the number of threads used for storage (1 or libMesh::n_threads)
Definition at line 189 of file MooseObjectWarehouseBase.h.
Referenced by MooseObjectWarehouseBase< Indicator >::numThreads().