24template <
typename T,
typename Map>
42 const std::set<SubdomainID> & sub_ids,
43 const std::string &
name);
72template <
typename T,
typename Map>
74 const std::string &
name)
79template <
typename T,
typename Map>
81 const std::set<SubdomainID> & sub_ids,
82 const std::string &
name)
89template <
typename T,
typename Map>
93 return _sub_ids.empty() || _sub_ids.count(sub_id);
96template <
typename T,
typename Map>
103template <
typename T,
typename Map>
110template <
typename T,
typename Map>
117template <
typename T,
typename Map>
125 std::unordered_map<dof_id_type, ADRealVectorValue>>;
127 std::unordered_map<dof_id_type, RealVectorValue>>;
130template <
typename T,
typename Map>
138template <
typename T,
typename Map>
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