15 #include "libmesh/fparser_ad.hh" 35 std::string
name =
"")
const;
53 std::unique_ptr<FunctionParserADBase<Real>>
_parser;
std::vector< std::unique_ptr< FunctionParserADBase< Real > > > _derivative_parsers
Pointers to parsed function objects representing derivative (first four are xyzt) ...
const std::vector< std::string > & _param_names
Parameters passed to FParser.
virtual Real value(Real t, const Point &p) const override
const std::vector< Real > & _symbol_values
Values passed by the user, they may be Reals for Postprocessors.
Real evaluateExpression(FunctionParserADBase< Real > &parser, Real t, const Point &p, std::string name="") const
Function to evaluate an inputted parser.
virtual const std::string & name() const
const std::vector< std::string > & _symbol_names
Variables passed to FParser.
const std::string & _expression
Function expression passed to FParser.
ParsedOptimizationFunction(const InputParameters ¶meters)
virtual RealGradient gradient(Real t, const Point &p) const override
std::unique_ptr< FunctionParserADBase< Real > > _parser
Pointer to parsed function object.
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 InputParameters & parameters() const
virtual std::vector< Real > parameterGradient(Real t, const Point &p) const override
virtual Real value(Real t, const Point &p) const
const std::vector< Real > & _params
Vector containing parameter values.
virtual Real timeDerivative(Real t, const Point &p) const override
static InputParameters validParams()