#include <DisplacedProblem.h>
Public Member Functions | |
UpdateDisplacedMeshThread (FEProblemBase &fe_problem, DisplacedProblem &displaced_problem) | |
UpdateDisplacedMeshThread (UpdateDisplacedMeshThread &x, Threads::split split) | |
virtual void | onNode (NodeRange::const_iterator &nd) override |
void | join (const UpdateDisplacedMeshThread &y) |
bool | hasDisplacement () |
Whether the displaced mesh is modified by the latest call to operator() More... | |
void | operator() (const NodeRange &range) |
virtual void | pre () |
Called before the node range loop. More... | |
virtual void | post () |
Called after the node range loop. More... | |
virtual void | onNode (NodeRange::const_iterator &node_it) |
Called for each node. More... | |
virtual void | postNode (NodeRange::const_iterator &node_it) |
Called after the node assembly is done (including surface assembling) More... | |
virtual void | caughtMooseException (MooseException &e) |
Called if a MooseException is caught anywhere during the computation. More... | |
virtual bool | keepGoing () |
Whether or not the loop should continue. More... | |
Protected Member Functions | |
void | init () |
virtual void | printGeneralExecutionInformation () const |
Print information about the loop, mostly order of execution of objects. More... | |
Protected Attributes | |
DisplacedProblem & | _displaced_problem |
Diplaced problem. More... | |
MooseMesh & | _ref_mesh |
Original mesh. More... | |
const std::vector< const NumericVector< Number > * > & | _nl_soln |
Solution vectors of the nonlinear systems on the displaced problem. More... | |
const NumericVector< Number > & | _aux_soln |
Solution vector of the auxliary system on the displaced problem. More... | |
std::map< unsigned int, std::pair< const NumericVector< Number > *, std::shared_ptr< NumericVector< Number > > > > | _sys_to_nonghost_and_ghost_soln |
FEProblemBase & | _fe_problem |
THREAD_ID | _tid |
Private Attributes | |
std::map< unsigned int, std::pair< std::vector< unsigned int >, std::vector< unsigned int > > > | _sys_to_var_num_and_direction |
To locate the system numbers, variable numbers of all displacement variables. More... | |
bool | _has_displacement |
A flag to be set by operator() for indicating whether the displaced mesh is indeed modified. More... | |
Definition at line 410 of file DisplacedProblem.h.
DisplacedProblem::UpdateDisplacedMeshThread::UpdateDisplacedMeshThread | ( | FEProblemBase & | fe_problem, |
DisplacedProblem & | displaced_problem | ||
) |
Definition at line 1418 of file DisplacedProblem.C.
DisplacedProblem::UpdateDisplacedMeshThread::UpdateDisplacedMeshThread | ( | UpdateDisplacedMeshThread & | x, |
Threads::split | split | ||
) |
Definition at line 1430 of file DisplacedProblem.C.
|
inlinevirtualinherited |
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.
|
inline |
Whether the displaced mesh is modified by the latest call to operator()
Definition at line 428 of file DisplacedProblem.h.
Referenced by DisplacedProblem::updateMesh().
|
protected |
Definition at line 1444 of file DisplacedProblem.C.
Referenced by UpdateDisplacedMeshThread().
|
inline |
Definition at line 419 of file DisplacedProblem.h.
|
inlinevirtualinherited |
Whether or not the loop should continue.
Definition at line 69 of file ThreadedNodeLoop.h.
|
virtualinherited |
|
overridevirtual |
Definition at line 1503 of file DisplacedProblem.C.
|
inherited |
Definition at line 94 of file ThreadedNodeLoop.h.
|
virtualinherited |
|
virtualinherited |
Called after the node assembly is done (including surface assembling)
node | - active node |
Definition at line 142 of file ThreadedNodeLoop.h.
|
virtualinherited |
|
inlineprotectedvirtualinherited |
Print information about the loop, mostly order of execution of objects.
Definition at line 76 of file ThreadedNodeLoop.h.
|
protected |
Solution vector of the auxliary system on the displaced problem.
Definition at line 447 of file DisplacedProblem.h.
|
protected |
Diplaced problem.
Definition at line 441 of file DisplacedProblem.h.
|
protectedinherited |
Definition at line 72 of file ThreadedNodeLoop.h.
|
private |
A flag to be set by operator() for indicating whether the displaced mesh is indeed modified.
Definition at line 463 of file DisplacedProblem.h.
Referenced by join().
|
protected |
Solution vectors of the nonlinear systems on the displaced problem.
Definition at line 445 of file DisplacedProblem.h.
|
protected |
Original mesh.
Definition at line 443 of file DisplacedProblem.h.
|
protected |
Definition at line 454 of file DisplacedProblem.h.
|
private |
To locate the system numbers, variable numbers of all displacement variables.
Definition at line 459 of file DisplacedProblem.h.
|
protectedinherited |
Definition at line 73 of file ThreadedNodeLoop.h.