https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
18class FEProblemBase;
19
21 : public ThreadedNodeLoop<ConstBndNodeRange, ConstBndNodeRange::const_iterator>
22{
23public:
24 // Set IC on all variables
26 // Splitting Constructor
28 Threads::split split);
29
31
33
34private:
36 const std::set<VariableName> * _target_vars = nullptr;
37
40 const std::set<VariableName> * target_vars);
41
42 // Allow FEProblemBase to access the private constructor
43 friend class FEProblemBase;
44};
void join(const ComputeBoundaryInitialConditionThread &)
void onNode(ConstBndNodeRange::const_iterator &nd)
const std::set< VariableName > * _target_vars
the names of target variables for which the initial conditions are applied
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
vec_type::const_iterator const_iterator