17 #include "libmesh/elem_range.h" 18 #include "libmesh/threads.h" 19 #include "libmesh/system.h" 59 using ElemInfoRange = StoredRange<MooseMesh::const_elem_info_iterator, const ElemInfo *>;
StoredRange< MooseMesh::const_elem_info_iterator, const ElemInfo * > ElemInfoRange
const unsigned int _system_number
Global system number.
The gradient in a volume using Green Gauss theorem and a cell-centered finite-volume approximation ca...
const unsigned int _dim
The dimension of the domain.
Base class for a system (of equations)
std::vector< std::unique_ptr< NumericVector< Number > > > & _temporary_gradient
Cache for the temporary gradient being built.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
void operator()(const ElemInfoRange &range)
Operator which is used to execute the thread over a certain iterator range.
SystemBase & _system
The system wrapper this thread operates on.
MooseLinearVariableFV< Real > * _current_var
Pointer to the current variable.
void join(const ComputeLinearFVGreenGaussGradientVolumeThread &y)
Join threads at the end of the execution.
FEProblemBase & _fe_problem
ComputeLinearFVGreenGaussGradientVolumeThread(FEProblemBase &fe_problem, SystemBase &system, std::vector< std::unique_ptr< NumericVector< Number >>> &temporary_gradient)
Class constructor.
const libMesh::System & _libmesh_system
Reference to the libmesh system.