14#include <unordered_map>
30 virtual void execute()
override;
50 std::vector<const Moose::Functor<ADReal> *>
_epss;
A functor whose evaluation relies on querying a map where the keys are element ids and the values cor...
This user-object gathers 'a' (on-diagonal velocity coefficients) data.
A class that inherits the free-flow class's implementation of Rhie-Chow data gathering and adds the a...
virtual void finalize() override
const Moose::Functor< ADReal > & _eps
The thread 0 copy of the porosity functor held by the subproblem.
void pinsfvSetup()
called during the first initialize() and upon meshChanged(), this method performs the interpolations ...
virtual void execute() override
virtual void initialize() override
bool isFaceGeometricallyRelevant(const FaceInfo &fi) const
std::vector< const Moose::Functor< ADReal > * > _smoothed_epss
All the thread copies of the problem's smoothed porosity functor.
virtual void meshChanged() override
const Moose::FunctorBase< ADReal > & epsilon(THREAD_ID tid) const override
A virtual method that allows us to only implement getVelocity once for free and porous flows.
std::vector< const Moose::Functor< ADReal > * > _epss
All the thread copies of the problem's porosity functor.
const unsigned short _smoothing_layers
The number of interpolations and reconstructions that should be performed on the porosity functor/fie...
std::vector< const FaceInfo * > _geometric_fi
All the face information that are "geometrically" accessible on this process.
static InputParameters validParams()
CellCenteredMapFunctor< ADReal, std::unordered_map< dof_id_type, ADReal > > _smoothed_eps
The smoothed porosity functor/field.