19 #include "libmesh/threads.h" 20 #include "libmesh/error_vector.h" 24 const std::map<std::string, std::unique_ptr<ErrorVector>> & indicator_field_to_error_vector)
26 _indicator_field_to_error_vector(indicator_field_to_error_vector),
27 _aux_sys(fe_problem.getAuxiliarySystem()),
28 _system_number(_aux_sys.number()),
29 _adaptivity(fe_problem.adaptivity()),
30 _solution(_aux_sys.solution())
44 _indicator_field_to_error_vector(x._indicator_field_to_error_vector),
46 _system_number(x._system_number),
47 _adaptivity(x._adaptivity),
48 _solution(x._solution),
49 _indicator_field_number_to_error_vector(x._indicator_field_number_to_error_vector)
58 unsigned int var_num = it.first;
59 ErrorVector & ev = *(it.second);
63 ev[elem->id()] =
value;
Base class for assembly-like calculations.
AuxiliarySystem & _aux_sys
unsigned int number() const
Get variable number coming from libMesh.
NumericVector< Number > & _solution
void join(const UpdateErrorVectorsThread &)
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Real value(unsigned n, unsigned alpha, unsigned beta, Real x)
virtual void onElement(const Elem *elem) override
Assembly of the element (not including surface assembly)
UpdateErrorVectorsThread(FEProblemBase &fe_problem, const std::map< std::string, std::unique_ptr< ErrorVector >> &indicator_field_to_error_vector)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const std::map< std::string, std::unique_ptr< ErrorVector > > & _indicator_field_to_error_vector
std::map< unsigned int, ErrorVector * > _indicator_field_number_to_error_vector
unsigned int _system_number
MooseVariableFieldBase & getVariable(THREAD_ID tid, const std::string &var_name) const
Gets a reference to a variable of with specified name.