www.mooseframework.org
include
loops
ComputeNodalUserObjectsThread.h
Go to the documentation of this file.
1
//* This file is part of the MOOSE framework
2
//* https://www.mooseframework.org
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
17
class
SubProblem
;
18
19
class
ComputeNodalUserObjectsThread
20
:
public
ThreadedNodeLoop
<ConstNodeRange, ConstNodeRange::const_iterator>
21
{
22
public
:
23
ComputeNodalUserObjectsThread
(
FEProblemBase
& fe_problem,
const
TheWarehouse::Query
& query);
24
// Splitting Constructor
25
ComputeNodalUserObjectsThread
(
ComputeNodalUserObjectsThread
&
x
,
Threads::split
split
);
26
27
virtual
~ComputeNodalUserObjectsThread
();
28
29
virtual
void
onNode
(ConstNodeRange::const_iterator & node_it)
override
;
30
31
void
join
(
const
ComputeNodalUserObjectsThread
&
/*y*/
);
32
33
private
:
34
const
TheWarehouse::Query
_query
;
35
};
36
ThreadedNodeLoop
Definition:
ThreadedNodeLoop.h:16
ThreadedNodeLoop.h
MooseUtils::split
std::vector< std::string > split(const std::string &str, const std::string &delimiter)
Python like split function for strings.
Definition:
MooseUtils.C:753
ComputeNodalUserObjectsThread::_query
const TheWarehouse::Query _query
Definition:
ComputeNodalUserObjectsThread.h:34
ComputeNodalUserObjectsThread::~ComputeNodalUserObjectsThread
virtual ~ComputeNodalUserObjectsThread()
Definition:
ComputeNodalUserObjectsThread.C:32
x
static PetscErrorCode Vec x
Definition:
PetscDMMoose.C:1263
SubProblem
Generic class for solving transient nonlinear problems.
Definition:
SubProblem.h:62
ComputeNodalUserObjectsThread::ComputeNodalUserObjectsThread
ComputeNodalUserObjectsThread(FEProblemBase &fe_problem, const TheWarehouse::Query &query)
Definition:
ComputeNodalUserObjectsThread.C:19
ComputeNodalUserObjectsThread
Definition:
ComputeNodalUserObjectsThread.h:19
FEProblemBase
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Definition:
FEProblemBase.h:139
TheWarehouse::Query
Query is a convenient way to construct and pass around (possible partially constructed) warehouse que...
Definition:
TheWarehouse.h:128
ComputeNodalUserObjectsThread::join
void join(const ComputeNodalUserObjectsThread &)
Definition:
ComputeNodalUserObjectsThread.C:84
ComputeNodalUserObjectsThread::onNode
virtual void onNode(ConstNodeRange::const_iterator &node_it) override
Called for each node.
Definition:
ComputeNodalUserObjectsThread.C:35
Generated on Sat Jan 25 2020 11:56:02 for www.mooseframework.org by
1.8.16