17 #include "libmesh/elem_range.h" 18 #include "libmesh/threads.h" 19 #include "libmesh/linear_implicit_system.h" 44 const unsigned int linear_system_num);
53 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 unsigned int _dim
The dimension of the domain.
MooseLinearVariableFV< Real > * _current_var
Pointer to the current variable.
void operator()(const FaceInfoRange &range)
Operator which is used to execute the thread over a certain iterator range.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
StoredRange< MooseMesh::const_face_info_iterator, const FaceInfo * > FaceInfoRange
std::vector< std::unique_ptr< NumericVector< Number > > > & _new_gradient
Cache for the new gradient which is being built.
ComputeLinearFVGreenGaussGradientFaceThread(FEProblemBase &fe_problem, const unsigned int linear_system_num)
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)
const libMesh::LinearImplicitSystem & _linear_system
Reference to the linear system at libmesh level.
const unsigned int _linear_system_number
The number of the linear system on which this thread is acting.