Container for holding a function defined on a grid of arbitrary dimension.
Uses GriddedData to define data on a grid, and does linear interpolation on that data to provide func...
virtual RealGradient gradient(Real t, const Point &p) const override
Function objects can optionally provide a gradient at a point.
virtual ADReal value(const ADReal &t, const ADPoint &p) const override
Override this to evaluate the scalar function at point (t,x,y,z), using dual numbers by default this ...
static InputParameters validParams()
virtual Real sample(const GridPoint &pt) const override
This does the core work.
virtual Real timeDerivative(Real t, const Point &p) const override
Get the time derivative of the function.
Utility class template for a semidynamic vector with a maximum size N and a chosen dynamic size...
Uses GriddedData to define data on a grid, and does linear interpolation on that data to provide func...
PiecewiseMulticonstant(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MultiMooseEnum _direction
direction where to look for value if interpolation order is constant
const InputParameters & parameters() const
Get the parameters of the object.
virtual Real value(Real t, const Point &pt) const override
Given t and p, return the interpolated value.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
virtual Real sample(const GridPoint &pt) const =0
This does the core work.