17 params.
addClassDescription(
"Computes the inner product of variable with parameterized source " 18 "function for optimization gradient computation.");
26 _var(coupledValue(
"variable")),
27 _vec(declareVector(
"inner_product"))
virtual void initialize() override
const MooseArray< Point > & _q_point
const MooseArray< Real > & _coord
void update(const Point &q_point, Real q_inner_product)
Accumulates integration for inner product by multiplying the given value by the function's parameterG...
static InputParameters validParams()
void setCurrentTime(Real time, Real dt)
This function sets up member variables for the inner product accumulation at certain time...
void add(const OptimizationFunctionInnerProductHelper &other)
Accumulates inner product integration in _curr_time_ip vector from another object.
const std::vector< double > y
virtual void threadJoin(const UserObject &uo) override
unsigned int _qp
Quadrature point index.
virtual void execute() override
virtual Real computeQpInnerProduct()=0
Used to compute the inner product at a certain quadrature point.
void getVector(std::vector< Real > &result)
Gathers _curr_time_ip from other processors and performs time integration.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const QBase *const & _qrule
virtual void finalize() override
const MooseArray< Real > & _JxW
ElementOptimizationFunctionInnerProduct(const InputParameters ¶meters)
VectorPostprocessorValue & _vec
Vector holding inner product.
static InputParameters validParams()
static InputParameters validParams()