www.mooseframework.org
ComputeNodalAuxBcsThread.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 COMPUTENODALAUXBCSTHREAD_H
16 #define COMPUTENODALAUXBCSTHREAD_H
17 
18 // MOOSE includes
19 #include "MooseMesh.h"
20 #include "ThreadedNodeLoop.h"
21 
22 // Forward declarations
23 template <typename T>
25 class AuxKernel;
26 
28  : public ThreadedNodeLoop<ConstBndNodeRange, ConstBndNodeRange::const_iterator>
29 {
30 public:
32  const MooseObjectWarehouse<AuxKernel> & storage);
33 
34  // Splitting Constructor
35  ComputeNodalAuxBcsThread(ComputeNodalAuxBcsThread & x, Threads::split split);
36 
37  virtual void onNode(ConstBndNodeRange::const_iterator & node_it) override;
38 
39  void join(const ComputeNodalAuxBcsThread & /*y*/);
40 
41 protected:
43 
46 };
47 
48 #endif // COMPUTENODALAUXBCSTHREAD_H
A storage container for MooseObjects that inherit from SetupInterface.
static PetscErrorCode Vec x
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
ComputeNodalAuxBcsThread(FEProblemBase &fe_problem, const MooseObjectWarehouse< AuxKernel > &storage)
void join(const ComputeNodalAuxBcsThread &)
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
Definition: AuxKernel.h:51
const MooseObjectWarehouse< AuxKernel > & _storage
Storage object containing active AuxKernel objects.
virtual void onNode(ConstBndNodeRange::const_iterator &node_it) override
Called for each node.
A system that holds auxiliary variables.