#include <ComputeFVFluxThread.h>
Public Member Functions | |
| ComputeFVFluxJacobianThread (FEProblemBase &fe_problem, const unsigned int nl_system_num, const std::set< TagID > &tags, bool on_displaced) | |
| ComputeFVFluxJacobianThread (ComputeFVFluxJacobianThread &x, Threads::split split) | |
| virtual void | onFace (const FaceInfo &fi) override |
| virtual void | pre () override |
| This is called once before all face-looping. More... | |
| virtual void | post () override |
| This is called once after all face-looping is finished. More... | |
| virtual void | onBoundary (const FaceInfo &fi, BoundaryID boundary) override |
| This is called once for every face that is on a boundary after onFace is called for the face. More... | |
| virtual void | subdomainChanged () override |
| Called every time the current subdomain changes (i.e. More... | |
| virtual void | neighborSubdomainChanged () override |
| Called every time the neighbor subdomain changes (i.e. More... | |
| virtual void | operator() (const RangeType &range, bool bypass_threading=false) |
| void | join (const ThreadedFaceLoop &y) |
| void | caughtMooseException (MooseException &e) |
| Called if a MooseException is caught anywhere during the computation. More... | |
Protected Member Functions | |
| void | postFace (const FaceInfo &fi) override |
| This is called once for each face after all face and boundary callbacks have been finished for that face. More... | |
| void | compute (FVFaceResidualObject &ro, const FaceInfo &fi) override |
| call either computeResidual, computeJacobian, or computeResidualAndJacobian on the provided residual object depending on what derived class of this class is instantiated More... | |
| void | setup (SetupInterface &obj) override |
| call either residualSetup or jacobianSetup depending on what derived class of this class is instantiated More... | |
| void | addCached () override |
| call either addCachedJacobian or addCachedResidual or both depending on what derived class of this class is instantiated More... | |
| void | resetExecutionPrinting () |
| Reset lists of blocks and boundaries for which execution printing has been done. More... | |
Protected Attributes | |
| unsigned int | _num_cached |
| FEProblemBase & | _fe_problem |
| MooseMesh & | _mesh |
| const std::set< TagID > & | _tags |
| THREAD_ID | _tid |
| const unsigned int | _nl_system_num |
| const bool | _on_displaced |
| Whether this loop is operating on the displaced mesh. More... | |
| SubProblem & | _subproblem |
FEProblemBase or DisplacedProblem depending on _on_displaced. More... | |
| SubdomainID | _subdomain |
| The subdomain for the current element. More... | |
| SubdomainID | _old_subdomain |
| The subdomain for the last element. More... | |
| SubdomainID | _neighbor_subdomain |
| The subdomain for the current neighbor. More... | |
| SubdomainID | _old_neighbor_subdomain |
| The subdomain for the last neighbor. More... | |
| std::set< std::pair< const SubdomainID, const SubdomainID > > | _blocks_exec_printed |
| Set to keep track of blocks for which we have printed the execution pattern. More... | |
| std::set< BoundaryID > | _boundaries_exec_printed |
| Set to keep track of boundaries for which we have printed the execution pattern. More... | |
| std::string | _error_message |
| Holds caught runtime error messages. More... | |
Definition at line 871 of file ComputeFVFluxThread.h.
| ComputeFVFluxJacobianThread< RangeType >::ComputeFVFluxJacobianThread | ( | FEProblemBase & | fe_problem, |
| const unsigned int | nl_system_num, | ||
| const std::set< TagID > & | tags, | ||
| bool | on_displaced | ||
| ) |
Definition at line 893 of file ComputeFVFluxThread.h.
| ComputeFVFluxJacobianThread< RangeType >::ComputeFVFluxJacobianThread | ( | ComputeFVFluxJacobianThread< RangeType > & | x, |
| Threads::split | split | ||
| ) |
Definition at line 903 of file ComputeFVFluxThread.h.
|
inlineoverrideprotectedvirtual |
call either addCachedJacobian or addCachedResidual or both depending on what derived class of this class is instantiated
Implements ComputeFVFluxThread< RangeType, AttribMatrixTags >.
Definition at line 889 of file ComputeFVFluxThread.h.
|
inlineinherited |
Called if a MooseException is caught anywhere during the computation.
Definition at line 116 of file ComputeFVFluxThread.h.
|
inlineoverrideprotectedvirtual |
call either computeResidual, computeJacobian, or computeResidualAndJacobian on the provided residual object depending on what derived class of this class is instantiated
Implements ComputeFVFluxThread< RangeType, AttribMatrixTags >.
Definition at line 887 of file ComputeFVFluxThread.h.
|
inherited |
Definition at line 227 of file ComputeFVFluxThread.h.
|
overridevirtualinherited |
Called every time the neighbor subdomain changes (i.e.
the subdomain of this face's neighbor element is not the same as the subdomain of the last face's neighbor element).
Reimplemented from ThreadedFaceLoop< RangeType >.
Definition at line 694 of file ComputeFVFluxThread.h.
|
overridevirtualinherited |
This is called once for every face that is on a boundary after onFace is called for the face.
Implements ThreadedFaceLoop< RangeType >.
Definition at line 530 of file ComputeFVFluxThread.h.
|
overridevirtualinherited |
Implements ThreadedFaceLoop< RangeType >.
Definition at line 520 of file ComputeFVFluxThread.h.
|
virtualinherited |
Definition at line 241 of file ComputeFVFluxThread.h.
|
overridevirtualinherited |
This is called once after all face-looping is finished.
Reimplemented from ThreadedFaceLoop< RangeType >.
Definition at line 566 of file ComputeFVFluxThread.h.
|
overrideprotectedvirtual |
This is called once for each face after all face and boundary callbacks have been finished for that face.
Reimplemented from ThreadedFaceLoop< RangeType >.
Definition at line 911 of file ComputeFVFluxThread.h.
|
overridevirtualinherited |
This is called once before all face-looping.
Reimplemented from ThreadedFaceLoop< RangeType >.
Definition at line 757 of file ComputeFVFluxThread.h.
|
inlineprotectedinherited |
Reset lists of blocks and boundaries for which execution printing has been done.
Definition at line 134 of file ComputeFVFluxThread.h.
|
inlineoverrideprotectedvirtual |
call either residualSetup or jacobianSetup depending on what derived class of this class is instantiated
Implements ComputeFVFluxThread< RangeType, AttribMatrixTags >.
Definition at line 888 of file ComputeFVFluxThread.h.
|
overridevirtualinherited |
Called every time the current subdomain changes (i.e.
the subdomain of this face's elem element is not the same as the subdomain of the last face's elem element).
Reimplemented from ThreadedFaceLoop< RangeType >.
Definition at line 634 of file ComputeFVFluxThread.h.
|
mutableprotectedinherited |
Set to keep track of blocks for which we have printed the execution pattern.
Definition at line 165 of file ComputeFVFluxThread.h.
Referenced by ThreadedFaceLoop< RangeType >::resetExecutionPrinting().
|
mutableprotectedinherited |
Set to keep track of boundaries for which we have printed the execution pattern.
Definition at line 168 of file ComputeFVFluxThread.h.
Referenced by ThreadedFaceLoop< RangeType >::resetExecutionPrinting().
|
protectedinherited |
Holds caught runtime error messages.
Definition at line 171 of file ComputeFVFluxThread.h.
Referenced by ThreadedFaceLoop< RangeType >::join().
|
protectedinherited |
Definition at line 140 of file ComputeFVFluxThread.h.
Referenced by ThreadedFaceLoop< RangeType >::caughtMooseException(), ThreadedFaceLoop< RangeType >::neighborSubdomainChanged(), and ThreadedFaceLoop< RangeType >::subdomainChanged().
|
protectedinherited |
Definition at line 141 of file ComputeFVFluxThread.h.
|
protectedinherited |
The subdomain for the current neighbor.
Definition at line 159 of file ComputeFVFluxThread.h.
Referenced by ThreadedFaceLoop< RangeType >::neighborSubdomainChanged().
|
protectedinherited |
Definition at line 144 of file ComputeFVFluxThread.h.
|
protectedinherited |
Definition at line 393 of file ComputeFVFluxThread.h.
|
protectedinherited |
The subdomain for the last neighbor.
Definition at line 162 of file ComputeFVFluxThread.h.
|
protectedinherited |
The subdomain for the last element.
Definition at line 156 of file ComputeFVFluxThread.h.
|
protectedinherited |
Whether this loop is operating on the displaced mesh.
Definition at line 147 of file ComputeFVFluxThread.h.
|
protectedinherited |
The subdomain for the current element.
Definition at line 153 of file ComputeFVFluxThread.h.
Referenced by ThreadedFaceLoop< RangeType >::subdomainChanged().
|
protectedinherited |
FEProblemBase or DisplacedProblem depending on _on_displaced.
Definition at line 150 of file ComputeFVFluxThread.h.
Referenced by ComputeFVFluxResidualThread< RangeType >::addCached(), ComputeFVFluxJacobianThread< RangeType >::addCached(), and ComputeFVFluxRJThread< RangeType >::addCached().
|
protectedinherited |
Definition at line 142 of file ComputeFVFluxThread.h.
|
protectedinherited |
Definition at line 143 of file ComputeFVFluxThread.h.
Referenced by ComputeFVFluxResidualThread< RangeType >::addCached(), ComputeFVFluxJacobianThread< RangeType >::addCached(), ComputeFVFluxRJThread< RangeType >::addCached(), ThreadedFaceLoop< RangeType >::neighborSubdomainChanged(), and ThreadedFaceLoop< RangeType >::subdomainChanged().
1.8.14