15#include "libmesh/fparser_ad.hh"
25 virtual Real
value(Real t,
const Point &
p)
const override;
26 virtual RealGradient
gradient(Real t,
const Point &
p)
const override;
35 std::string
name =
"")
const;
53 std::unique_ptr<FunctionParserADBase<Real>>
_parser;
virtual Real value(Real t, const Point &p) const
const InputParameters & parameters() const
const std::string & name() const
Base class for functions used in inverse optimization The parameterDerivative function is used in adj...
Real evaluateExpression(FunctionParserADBase< Real > &parser, Real t, const Point &p, std::string name="") const
Function to evaluate an inputted parser.
const std::vector< Real > & _symbol_values
Values passed by the user, they may be Reals for Postprocessors.
std::unique_ptr< FunctionParserADBase< Real > > _parser
Pointer to parsed function object.
const std::vector< std::string > & _param_names
Parameters passed to FParser.
virtual RealGradient gradient(Real t, const Point &p) const override
std::vector< std::unique_ptr< FunctionParserADBase< Real > > > _derivative_parsers
Pointers to parsed function objects representing derivative (first four are xyzt)
const std::vector< Real > & _params
Vector containing parameter values.
const std::vector< std::string > & _symbol_names
Variables passed to FParser.
const std::string & _expression
Function expression passed to FParser.
virtual Real value(Real t, const Point &p) const override
virtual std::vector< Real > parameterGradient(Real t, const Point &p) const override
virtual Real timeDerivative(Real t, const Point &p) const override
static InputParameters validParams()