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"))
const std::vector< double > y
virtual void initialize() override
virtual Real computeQpInnerProduct()=0
Used to compute the inner product at a certain quadrature point.
VectorPostprocessorValue & _vec
Vector holding inner product.
virtual void execute() override
virtual void finalize() override
ElementOptimizationFunctionInnerProduct(const InputParameters ¶meters)
unsigned int _qp
Quadrature point index.
static InputParameters validParams()
virtual void threadJoin(const UserObject &uo) override
const QBase *const & _qrule
const MooseArray< Real > & _coord
const MooseArray< Real > & _JxW
const MooseArray< Point > & _q_point
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.
static InputParameters validParams()
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...
void getVector(std::vector< Real > &result)
Gathers _curr_time_ip from other processors and performs time integration.