www.mooseframework.org
ComputeNodalUserObjectsThread.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* DO NOT MODIFY THIS HEADER */
3 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
4 /* */
5 /* (c) 2010 Battelle Energy Alliance, LLC */
6 /* ALL RIGHTS RESERVED */
7 /* */
8 /* Prepared by Battelle Energy Alliance, LLC */
9 /* Under Contract No. DE-AC07-05ID14517 */
10 /* With the U. S. Department of Energy */
11 /* */
12 /* See COPYRIGHT for full restrictions */
13 /****************************************************************/
14 
15 #ifndef COMPUTENODALUserObjectsTHREAD_H
16 #define COMPUTENODALUserObjectsTHREAD_H
17 
18 #include "ThreadedNodeLoop.h"
19 
20 #include "libmesh/node_range.h"
21 
22 // Forward declarations
23 class SubProblem;
24 
26  : public ThreadedNodeLoop<ConstNodeRange, ConstNodeRange::const_iterator>
27 {
28 public:
30  const MooseObjectWarehouse<NodalUserObject> & user_objects);
31  // Splitting Constructor
33 
35 
36  virtual void onNode(ConstNodeRange::const_iterator & node_it) override;
37 
38  void join(const ComputeNodalUserObjectsThread & /*y*/);
39 
40 protected:
43 };
44 
45 #endif // COMPUTENODALUserObjectsTHREAD_H
ComputeNodalUserObjectsThread(FEProblemBase &fe_problem, const MooseObjectWarehouse< NodalUserObject > &user_objects)
static PetscErrorCode Vec x
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Generic class for solving transient nonlinear problems.
Definition: SubProblem.h:53
void join(const ComputeNodalUserObjectsThread &)
const MooseObjectWarehouse< NodalUserObject > & _user_objects
Storage for NodalUserObjects (see FEProblemBase::cmputeUserObjects)
virtual void onNode(ConstNodeRange::const_iterator &node_it) override
Called for each node.