#include <ComputeNodalKernelBcsThread.h>
◆ ComputeNodalKernelBcsThread() [1/2]
Definition at line 20 of file ComputeNodalKernelBcsThread.C.
AuxiliarySystem & _aux_sys
FEProblemBase & _fe_problem
AuxiliarySystem & getAuxiliarySystem()
MooseObjectTagWarehouse< NodalKernelBase > & _nodal_kernels
const std::set< TagID > & _tags
◆ ComputeNodalKernelBcsThread() [2/2]
Definition at line 34 of file ComputeNodalKernelBcsThread.C.
AuxiliarySystem & _aux_sys
FEProblemBase & _fe_problem
FEProblemBase & _fe_problem
MooseObjectTagWarehouse< NodalKernelBase > & _nodal_kernels
const std::set< TagID > & _tags
◆ caughtMooseException()
Called if a MooseException is caught anywhere during the computation.
The single input parameter taken is a MooseException object.
Definition at line 56 of file ThreadedNodeLoop.h.
60 std::string what(e.
what());
virtual const char * what() const
Get out the error message.
virtual void setException(const std::string &message)
Set an exception, which is stored at this point by toggling a member variable in this class...
FEProblemBase & _fe_problem
static Threads::spin_mutex threaded_node_mutex
◆ join()
◆ keepGoing()
Whether or not the loop should continue.
- Returns
- true to keep going, false to stop.
Definition at line 69 of file ThreadedNodeLoop.h.
FEProblemBase & _fe_problem
virtual bool hasException()
Whether or not an exception has occurred.
◆ onNode()
void ComputeNodalKernelBcsThread::onNode |
( |
ConstBndNodeRange::const_iterator & |
node_it | ) |
|
|
overridevirtual |
Called for each node.
Reimplemented from ThreadedNodeLoop< ConstBndNodeRange, ConstBndNodeRange::const_iterator >.
Definition at line 59 of file ComputeNodalKernelBcsThread.C.
61 const BndNode * bnode = *node_it;
71 Node * node = bnode->
_node;
74 std::set<TagID> needed_fe_var_vector_tags;
76 boundary_id, needed_fe_var_vector_tags,
_tid);
81 for (
const auto & nodal_kernel : objects)
82 nodal_kernel->computeResidual();
91 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
AuxiliarySystem & _aux_sys
FEProblemBase & _fe_problem
MooseObjectWarehouse< NodalKernelBase > * _nkernel_warehouse
BoundaryID _bnd_id
boundary id for the node
Node * _node
pointer to the node
void updateBoundaryFEVariableCoupledVectorTagDependency(BoundaryID id, std::set< TagID > &needed_fe_var_vector_tags, THREAD_ID tid=0) const
bool hasActiveBoundaryObjects(THREAD_ID tid=0) const
boundary_id_type BoundaryID
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & getActiveBoundaryObjects(THREAD_ID tid=0) const
std::vector< std::vector< MooseVariableFEBase * > > _nodal_vars
virtual void setActiveFEVariableCoupleableVectorTags(std::set< TagID > &vtags, const THREAD_ID tid) override
processor_id_type processor_id() const
virtual void reinitNodeFace(const Node *node, BoundaryID bnd_id, const THREAD_ID tid) override
virtual void addCachedResidual(const THREAD_ID tid) override
◆ operator()()
Definition at line 94 of file ThreadedNodeLoop.h.
104 for (IteratorType nd = range.begin(); nd != range.end(); ++nd)
virtual void printGeneralExecutionInformation() const
Print information about the loop, mostly order of execution of objects.
virtual void caughtMooseException(MooseException &e)
Called if a MooseException is caught anywhere during the computation.
virtual bool keepGoing()
Whether or not the loop should continue.
Provides a way for users to bail out of the current solve.
virtual void pre()
Called before the node range loop.
virtual void post()
Called after the node range loop.
virtual void postNode(ConstBndNodeRange::const_iterator &node_it)
Called after the node assembly is done (including surface assembling)
virtual void onNode(ConstBndNodeRange::const_iterator &node_it)
Called for each node.
◆ post()
◆ postNode()
Called after the node assembly is done (including surface assembling)
- Parameters
-
Definition at line 142 of file ThreadedNodeLoop.h.
◆ pre()
void ComputeNodalKernelBcsThread::pre |
( |
| ) |
|
|
overridevirtual |
Called before the node range loop.
Reimplemented from ThreadedNodeLoop< ConstBndNodeRange, ConstBndNodeRange::const_iterator >.
Definition at line 46 of file ComputeNodalKernelBcsThread.C.
52 else if (
_tags.size() == 1)
FEProblemBase & _fe_problem
MooseObjectWarehouse< NodalKernelBase > * _nkernel_warehouse
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 ta...
virtual unsigned int numVectorTags(const Moose::VectorTagType type=Moose::VECTOR_TAG_ANY) const
The total number of tags, which can be limited to the tag type.
MooseObjectWarehouse< T > & getVectorTagObjectWarehouse(TagID tag_id, THREAD_ID tid)
Retrieve a moose object warehouse in which every moose object has the given vector tag...
MooseObjectTagWarehouse< NodalKernelBase > & _nodal_kernels
const std::set< TagID > & _tags
◆ printGeneralExecutionInformation()
void ComputeNodalKernelBcsThread::printGeneralExecutionInformation |
( |
| ) |
const |
|
overrideprotectedvirtual |
Print information about the loop, mostly order of execution of objects.
Reimplemented from ThreadedNodeLoop< ConstBndNodeRange, ConstBndNodeRange::const_iterator >.
Definition at line 102 of file ComputeNodalKernelBcsThread.C.
109 console <<
"[DBG] Executing nodal kernels contribution to residual on nodes on " << execute_on
111 console <<
"[DBG] Ordering of the nodal kernels on the nodes they are defined on:" << std::endl;
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...
FEProblemBase & _fe_problem
MooseObjectWarehouse< NodalKernelBase > * _nkernel_warehouse
const ExecFlagType & getCurrentExecuteOnFlag() const
Return/set the current execution flag.
bool shouldPrintExecution(const THREAD_ID tid) const
Check whether the problem should output execution orders at this time.
const ConsoleStream & console() const
Return console handle.
bool hasActiveObjects(THREAD_ID tid=0) const
◆ _aux_sys
◆ _fe_problem
◆ _nkernel_warehouse
◆ _nodal_kernels
◆ _num_cached
unsigned int ComputeNodalKernelBcsThread::_num_cached |
|
protected |
◆ _tags
const std::set<TagID>& ComputeNodalKernelBcsThread::_tags |
|
protected |
◆ _tid
The documentation for this class was generated from the following files: