#include <ComputeJacobianThread.h>
Public Member Functions | |
ComputeJacobianThread (FEProblemBase &fe_problem, const std::set< TagID > &tags) | |
ComputeJacobianThread (ComputeJacobianThread &x, Threads::split split) | |
virtual | ~ComputeJacobianThread () |
virtual void | subdomainChanged () override |
Called every time the current subdomain changes (i.e. More... | |
virtual void | onElement (const Elem *elem) override |
Assembly of the element (not including surface assembly) More... | |
virtual void | onBoundary (const Elem *elem, unsigned int side, BoundaryID bnd_id) override |
Called when doing boundary assembling. More... | |
virtual void | onInternalSide (const Elem *elem, unsigned int side) override |
Called when doing internal edge assembling. More... | |
virtual void | onInterface (const Elem *elem, unsigned int side, BoundaryID bnd_id) override |
Called when doing interface assembling. More... | |
virtual void | postElement (const Elem *) override |
Called after the element assembly is done (including surface assembling) More... | |
virtual void | post () override |
Called after the element range loop. More... | |
void | join (const ComputeJacobianThread &) |
virtual void | caughtMooseException (MooseException &e) override |
Called if a MooseException is caught anywhere during the computation. More... | |
virtual bool | keepGoing () override |
Whether or not the loop should continue. More... | |
virtual void | preElement (const Elem *elem) override |
Called before the element assembly. More... | |
virtual void | preInternalSide (const Elem *elem, unsigned int side) override |
Called before evaluations on an element internal side. More... | |
virtual void | neighborSubdomainChanged () override |
Called every time the neighbor subdomain changes (i.e. More... | |
void | operator() (const ConstElemRange &range, bool bypass_threading=false) |
virtual void | pre () |
Called before the element range loop. More... | |
virtual void | postInternalSide (const Elem *elem, unsigned int side) |
Called after evaluations on an element internal side. More... | |
Protected Member Functions | |
virtual void | computeJacobian () |
virtual void | computeFaceJacobian (BoundaryID bnd_id) |
virtual void | computeInternalFaceJacobian (const Elem *neighbor) |
virtual void | computeInternalInterFaceJacobian (BoundaryID bnd_id) |
Definition at line 26 of file ComputeJacobianThread.h.
ComputeJacobianThread::ComputeJacobianThread | ( | FEProblemBase & | fe_problem, |
const std::set< TagID > & | tags | ||
) |
Definition at line 25 of file ComputeJacobianThread.C.
ComputeJacobianThread::ComputeJacobianThread | ( | ComputeJacobianThread & | x, |
Threads::split | split | ||
) |
Definition at line 40 of file ComputeJacobianThread.C.
|
virtual |
Definition at line 54 of file ComputeJacobianThread.C.
|
overridevirtualinherited |
Called if a MooseException is caught anywhere during the computation.
The single input parameter taken is a MooseException object.
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 76 of file ThreadedElementLoop.h.
|
protectedvirtual |
done only when nonlocal integrated_bcs exist in the system
Reimplemented in ComputeFullJacobianThread.
Definition at line 87 of file ComputeJacobianThread.C.
Referenced by onBoundary().
|
protectedvirtual |
Reimplemented in ComputeFullJacobianThread.
Definition at line 107 of file ComputeJacobianThread.C.
Referenced by onInternalSide().
|
protectedvirtual |
Reimplemented in ComputeFullJacobianThread.
Definition at line 122 of file ComputeJacobianThread.C.
Referenced by onInterface().
|
protectedvirtual |
done only when nonlocal kernels exist in the system
Reimplemented in ComputeFullJacobianThread.
Definition at line 57 of file ComputeJacobianThread.C.
Referenced by onElement().
void ComputeJacobianThread::join | ( | const ComputeJacobianThread & | ) |
Definition at line 313 of file ComputeJacobianThread.C.
|
inlineoverridevirtualinherited |
Whether or not the loop should continue.
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 44 of file ThreadedElementLoop.h.
|
overridevirtualinherited |
Called every time the neighbor subdomain changes (i.e.
the subdomain of this neighbor is not the same as the subdomain of the last neighbor). Beware of over-using this! You might think that you can do some expensive stuff in here and get away with it... but there are applications that have TONS of subdomains....
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 100 of file ThreadedElementLoop.h.
|
overridevirtual |
Called when doing boundary assembling.
elem | - The element we are checking is on the boundary. |
side | - The side of the element in question. |
bnd_id | - ID of the boundary we are at |
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 210 of file ComputeJacobianThread.C.
|
overridevirtual |
Assembly of the element (not including surface assembly)
elem | - active element |
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 192 of file ComputeJacobianThread.C.
|
overridevirtual |
Called when doing interface assembling.
elem | - Element we are on |
side | - local side number of the element 'elem' |
bnd_id | - ID of the interface we are at |
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 262 of file ComputeJacobianThread.C.
|
overridevirtual |
Called when doing internal edge assembling.
elem | - Element we are on |
side | - local side number of the element 'elem' |
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 228 of file ComputeJacobianThread.C.
|
inherited |
Definition at line 173 of file ThreadedElementLoopBase.h.
|
overridevirtual |
Called after the element range loop.
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 306 of file ComputeJacobianThread.C.
|
overridevirtual |
Called after the element assembly is done (including surface assembling)
elem | - active element |
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Reimplemented in ComputeJacobianBlocksThread.
Definition at line 293 of file ComputeJacobianThread.C.
|
virtualinherited |
Called after evaluations on an element internal side.
elem | - Element we are on |
side | - local side number of the element 'elem' |
Definition at line 297 of file ThreadedElementLoopBase.h.
|
virtualinherited |
Called before the element range loop.
Definition at line 253 of file ThreadedElementLoopBase.h.
|
overridevirtualinherited |
Called before the element assembly.
elem | - active element |
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 86 of file ThreadedElementLoop.h.
|
overridevirtualinherited |
Called before evaluations on an element internal side.
elem | - Element we are on |
side | - local side number of the element 'elem' |
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 93 of file ThreadedElementLoop.h.
|
overridevirtual |
Called every time the current subdomain changes (i.e.
the subdomain of this element is not the same as the subdomain of the last element). Beware of over-using this! You might think that you can do some expensive stuff in here and get away with it... but there are applications that have TONS of subdomains....
Reimplemented from ThreadedElementLoopBase< ConstElemRange >.
Definition at line 136 of file ComputeJacobianThread.C.
|
protected |
Reference to ADKernel<JACOBIAN> storage structure.
Definition at line 73 of file ComputeJacobianThread.h.
Referenced by subdomainChanged().
|
protected |
Pointer to tags.
Definition at line 76 of file ComputeJacobianThread.h.
Referenced by ComputeFullJacobianThread::computeJacobian(), computeJacobian(), and subdomainChanged().
|
protected |
Definition at line 57 of file ComputeJacobianThread.h.
Referenced by subdomainChanged().
|
protected |
Definition at line 59 of file ComputeJacobianThread.h.
Referenced by ComputeFullJacobianThread::computeInternalFaceJacobian(), computeInternalFaceJacobian(), onInternalSide(), and subdomainChanged().
|
protectedinherited |
Definition at line 53 of file ThreadedElementLoop.h.
Referenced by ComputeFullJacobianThread::computeFaceJacobian(), computeFaceJacobian(), ComputeFullJacobianThread::computeInternalFaceJacobian(), ComputeFullJacobianThread::computeInternalInterFaceJacobian(), ComputeFullJacobianThread::computeJacobian(), computeJacobian(), onBoundary(), ComputeResidualThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), ComputeElemDampingThread::onElement(), ComputeElemAuxVarsThread::onElement(), onElement(), ComputeResidualThread::onElement(), ComputeUserObjectsThread::onElement(), onInterface(), ComputeResidualThread::onInterface(), onInternalSide(), ComputeResidualThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), ComputeElemAuxVarsThread::post(), post(), ComputeResidualThread::post(), ComputeUserObjectsThread::post(), postElement(), ComputeResidualThread::postElement(), ComputeJacobianBlocksThread::postElement(), ComputeElemAuxVarsThread::subdomainChanged(), subdomainChanged(), ComputeResidualThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
|
protected |
Definition at line 54 of file ComputeJacobianThread.h.
Referenced by ComputeFullJacobianThread::computeFaceJacobian(), computeFaceJacobian(), onBoundary(), and subdomainChanged().
|
protected |
Definition at line 64 of file ComputeJacobianThread.h.
Referenced by ComputeFullJacobianThread::computeInternalInterFaceJacobian(), computeInternalInterFaceJacobian(), onInterface(), and subdomainChanged().
|
protected |
Definition at line 52 of file ComputeJacobianThread.h.
Referenced by subdomainChanged().
|
protected |
Definition at line 62 of file ComputeJacobianThread.h.
Referenced by subdomainChanged().
|
protected |
Definition at line 67 of file ComputeJacobianThread.h.
Referenced by subdomainChanged().
|
protectedinherited |
Definition at line 138 of file ThreadedElementLoopBase.h.
|
protectedinherited |
The subdomain for the current neighbor.
Definition at line 148 of file ThreadedElementLoopBase.h.
|
protected |
Definition at line 47 of file ComputeJacobianThread.h.
Referenced by ComputeFullJacobianThread::computeFaceJacobian(), ComputeFullJacobianThread::computeJacobian(), and onElement().
|
protected |
Definition at line 49 of file ComputeJacobianThread.h.
Referenced by postElement().
|
protectedinherited |
The subdomain for the last neighbor.
Definition at line 151 of file ThreadedElementLoopBase.h.
|
protectedinherited |
The subdomain for the last element.
Definition at line 145 of file ThreadedElementLoopBase.h.
|
protectedinherited |
The subdomain for the current element.
Definition at line 142 of file ThreadedElementLoopBase.h.
Referenced by ComputeFullJacobianThread::computeFaceJacobian(), ComputeFullJacobianThread::computeInternalFaceJacobian(), computeInternalFaceJacobian(), ComputeFullJacobianThread::computeJacobian(), computeJacobian(), ComputeMaterialsObjectThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), ComputeMarkerThread::onElement(), ComputeElemAuxVarsThread::onElement(), onElement(), ComputeIndicatorThread::onElement(), ComputeResidualThread::onElement(), ComputeMaterialsObjectThread::onElement(), ComputeUserObjectsThread::onElement(), onInternalSide(), ComputeResidualThread::onInternalSide(), ComputeMaterialsObjectThread::onInternalSide(), ComputeUserObjectsThread::querySubdomain(), ComputeMarkerThread::subdomainChanged(), ComputeElemAuxVarsThread::subdomainChanged(), subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), ComputeResidualThread::subdomainChanged(), ComputeMaterialsObjectThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
|
protected |
Definition at line 78 of file ComputeJacobianThread.h.
Referenced by subdomainChanged().
|
protectedinherited |
Definition at line 139 of file ThreadedElementLoopBase.h.
Referenced by ComputeFullJacobianThread::computeFaceJacobian(), computeFaceJacobian(), ComputeFullJacobianThread::computeInternalFaceJacobian(), computeInternalFaceJacobian(), ComputeFullJacobianThread::computeInternalInterFaceJacobian(), computeInternalInterFaceJacobian(), ComputeFullJacobianThread::computeJacobian(), computeJacobian(), onBoundary(), ComputeResidualThread::onBoundary(), ComputeMaterialsObjectThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), ComputeMarkerThread::onElement(), ComputeElemDampingThread::onElement(), ComputeElemAuxVarsThread::onElement(), onElement(), ComputeIndicatorThread::onElement(), ComputeResidualThread::onElement(), ComputeMaterialsObjectThread::onElement(), ComputeUserObjectsThread::onElement(), onInterface(), ComputeResidualThread::onInterface(), onInternalSide(), ComputeIndicatorThread::onInternalSide(), ComputeResidualThread::onInternalSide(), ComputeMaterialsObjectThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), ComputeMarkerThread::post(), ComputeElemAuxVarsThread::post(), ComputeMaterialsObjectThread::post(), post(), ComputeIndicatorThread::post(), ComputeResidualThread::post(), ComputeUserObjectsThread::post(), postElement(), ComputeResidualThread::postElement(), ComputeJacobianBlocksThread::postElement(), ComputeUserObjectsThread::queryBoundary(), ComputeUserObjectsThread::querySubdomain(), ComputeMarkerThread::subdomainChanged(), ComputeElemAuxVarsThread::subdomainChanged(), subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), ComputeResidualThread::subdomainChanged(), ComputeMaterialsObjectThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
|
protected |
Definition at line 70 of file ComputeJacobianThread.h.
Referenced by ComputeFullJacobianThread::computeJacobian(), computeJacobian(), and subdomainChanged().