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