https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeNodalUserObjectsThread.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "ThreadedNodeLoop.h"
13
14#include "libmesh/node_range.h"
15
16// Forward declarations
17class SubProblem;
18
20 : public ThreadedNodeLoop<ConstNodeRange, ConstNodeRange::const_iterator>
21{
22public:
24 // Splitting Constructor
26
28
29 void subdomainChanged();
30
31 virtual void onNode(ConstNodeRange::const_iterator & node_it) override;
32
33 void join(const ComputeNodalUserObjectsThread & /*y*/);
34
36 void printGeneralExecutionInformation() const override;
37
38private:
41 std::set<SubdomainID> _block_ids;
42
44};
A system that holds auxiliary variables.
static Threads::spin_mutex writable_variable_mutex
void join(const ComputeNodalUserObjectsThread &)
virtual void onNode(ConstNodeRange::const_iterator &node_it) override
void printGeneralExecutionInformation() const override
Print information about the loop, mostly order of execution of objects.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Generic class for solving transient nonlinear problems.
Definition SubProblem.h:79
QueryCache is a convenient way to construct and pass around (possible partially constructed) warehous...
query_obj query