24template <
typename T,
typename Map>
42 const std::set<SubdomainID> & sub_ids,
43 const std::string &
name);
74template <
typename T,
typename Map>
76 const std::string &
name)
81template <
typename T,
typename Map>
83 const std::set<SubdomainID> & sub_ids,
84 const std::string &
name)
91template <
typename T,
typename Map>
95 return _sub_ids.empty() || _sub_ids.count(sub_id);
98template <
typename T,
typename Map>
105template <
typename T,
typename Map>
112template <
typename T,
typename Map>
119template <
typename T,
typename Map>
127 std::unordered_map<dof_id_type, ADRealVectorValue>>;
129 std::unordered_map<dof_id_type, RealVectorValue>>;
132template <
typename T,
typename Map>
140template <
typename T,
typename Map>
subdomain_id_type SubdomainID
void dataStore(std::ostream &stream, FaceCenteredMapFunctor< T, Map > &m, void *context)
void dataLoad(std::istream &stream, FaceCenteredMapFunctor< T, Map > &m, void *context)
void mooseError(Args &&... args)
A functor whose evaluation relies on querying a map where the keys are face info ids and the values c...
bool supportsFaceArg() const override final
ValueType evaluate(const NodeArg &, const StateArg &) const override final
ValueType evaluate(const ElemQpArg &, const StateArg &) const override
bool hasBlocks(SubdomainID sub_id) const override
ValueType evaluate(const FaceInfo *const fi) const
Evaluate the face functor using a FaceInfo argument.
ValueType evaluate(const ElemSideQpArg &, const StateArg &) const override
ValueType evaluate(const ElemPointArg &, const StateArg &) const override
FaceCenteredMapFunctor(const MooseMesh &mesh, const std::string &name)
const MooseMesh & _mesh
The mesh that this functor lives on.
bool supportsElemSideQpArg() const override final
FaceCenteredMapFunctor(const MooseMesh &mesh, const std::set< SubdomainID > &sub_ids, const std::string &name)
const std::set< SubdomainID > _sub_ids
The subdomain IDs that this functor lives on.
typename FunctorReturnType< T, FunctorEvaluationKind::Gradient >::type GradientType