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