https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeElemAuxBcsThread.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// MOOSE includes
14#include "MooseMesh.h"
15#include "MooseTypes.h"
16
17// Forward declarations
18class FEProblemBase;
19class AuxiliarySystem;
20
21template <typename AuxKernelType>
23{
24public:
27 bool need_materials);
28 // Splitting Constructor
30
31 void operator()(const ConstBndElemRange & range);
32
33 void join(const ComputeElemAuxBcsThread & /*y*/);
34
35protected:
39
42
44
47
50 unsigned int boundary_id, const std::vector<std::shared_ptr<AuxKernelType>> & kernels) const;
51
53 mutable std::set<SubdomainID> _boundaries_exec_printed;
54};
unsigned int THREAD_ID
Definition MooseTypes.h:237
A system that holds auxiliary variables.
const MooseObjectWarehouse< AuxKernelType > & _storage
Storage object containing active AuxKernel objects.
std::set< SubdomainID > _boundaries_exec_printed
Keeps track of which boundaries the loop has reported execution on.
void join(const ComputeElemAuxBcsThread &)
void operator()(const ConstBndElemRange &range)
void printBoundaryExecutionInformation(unsigned int boundary_id, const std::vector< std::shared_ptr< AuxKernelType > > &kernels) const
Print list of specific objects executed and in which order.
void printGeneralExecutionInformation() const
Print list of object types executed and in which order.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
A storage container for MooseObjects that inherit from SetupInterface.