63 mutable std::map<Point, std::vector<std::pair<Real, std::size_t>>>
_coord_mapping;
void buildCoordinateMapping() const
Builds _coord_mapping object with coordinates from input vectors.
const std::vector< Real > & _coordy
y-coordinates from reporter
const std::vector< Real > & _coordt
time-coordinates from reporter
const std::vector< Real > & _coordx
x-coordinates from reporter
NearestReporterCoordinatesFunction(const InputParameters ¶meters)
std::array< std::pair< Real, std::size_t >, 2 > findNearestPoint(Real t, const Point &p) const
With an input time and point, gets the closest point and two closest times in _coord_mapping.
virtual Real timeDerivative(Real t, const Point &p) const override
const std::vector< Real > _empty_vec
const std::vector< Real > & _values
values from reporter
std::size_t _nval
Number of values from coordinate vectors.
Function based on the nearest point to coordinates and values defined by a vector of values...
virtual RealGradient gradient(Real t, const Point &p) const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Base class for functions used in inverse optimization The parameterDerivative function is used in adj...
const std::vector< Real > & _coordz
z-coordinates from reporter
static InputParameters validParams()
virtual std::vector< Real > parameterGradient(Real t, const Point &p) const override
const InputParameters & parameters() const
std::map< Point, std::vector< std::pair< Real, std::size_t > > > _coord_mapping
Data structure for all current data.
virtual Real value(Real t, const Point &p) const
virtual Real value(Real t, const Point &p) const override