https://mooseframework.inl.gov
Loading...
Searching...
No Matches
include
loops
ComputeBoundaryInitialConditionThread.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
// MOOSE includes
15
#include "
MooseMesh.h
"
// ConstBndNodeRange
16
17
// Forward declarations
18
class
FEProblemBase
;
19
20
class
ComputeBoundaryInitialConditionThread
21
:
public
ThreadedNodeLoop
<ConstBndNodeRange, ConstBndNodeRange::const_iterator>
22
{
23
public
:
24
// Set IC on all variables
25
ComputeBoundaryInitialConditionThread
(
FEProblemBase
& fe_problem);
26
// Splitting Constructor
27
ComputeBoundaryInitialConditionThread
(
ComputeBoundaryInitialConditionThread
& x,
28
Threads::split
split);
29
30
void
onNode
(
ConstBndNodeRange::const_iterator
& nd);
31
32
void
join
(
const
ComputeBoundaryInitialConditionThread
&
/*y*/
);
33
34
private
:
36
const
std::set<VariableName> *
_target_vars
=
nullptr
;
37
39
ComputeBoundaryInitialConditionThread
(
FEProblemBase
& fe_problem,
40
const
std::set<VariableName> * target_vars);
41
42
// Allow FEProblemBase to access the private constructor
43
friend
class
FEProblemBase
;
44
};
MooseMesh.h
ThreadedNodeLoop.h
ComputeBoundaryInitialConditionThread
Definition
ComputeBoundaryInitialConditionThread.h:22
ComputeBoundaryInitialConditionThread::join
void join(const ComputeBoundaryInitialConditionThread &)
Definition
ComputeBoundaryInitialConditionThread.C:68
ComputeBoundaryInitialConditionThread::onNode
void onNode(ConstBndNodeRange::const_iterator &nd)
Definition
ComputeBoundaryInitialConditionThread.C:39
ComputeBoundaryInitialConditionThread::_target_vars
const std::set< VariableName > * _target_vars
the names of target variables for which the initial conditions are applied
Definition
ComputeBoundaryInitialConditionThread.h:36
FEProblemBase
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Definition
FEProblemBase.h:158
ThreadedNodeLoop
Definition
ThreadedNodeLoop.h:19
libMesh::StoredRange::const_iterator
vec_type::const_iterator const_iterator
libMesh::Threads::split
Generated on Fri Aug 21 2026 13:33:50 for https://mooseframework.inl.gov by
1.9.8