https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeThreadedGeneralUserObjectsThread.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 "ParallelUniqueId.h"
13#include "MooseTypes.h"
14#include "MooseException.h"
15#include "GeneralUserObject.h"
16
17typedef StoredRange<std::vector<GeneralUserObject *>::iterator, GeneralUserObject *>
19
27
StoredRange< std::vector< GeneralUserObject * >::iterator, GeneralUserObject * > GeneralUserObjectRange
static Threads::spin_mutex threaded_general_user_objects_mutex
This mutex is used to protect the creation of the strings used in the propogation of the error messag...
Thread to compute threaded general user objects.
void printGeneralExecutionInformation(const GeneralUserObjectRange &range) const
Print information about the loop, mostly order of execution of objects.
void join(const ComputeThreadedGeneralUserObjectsThread &)
FEProblemBase & _fe_problem
FEProblem running this thread.
virtual void caughtMooseException(MooseException &)
Called if a MooseException is caught anywhere during the computation.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Provides a way for users to bail out of the current solve.