20 #ifndef LIBMESH_DIFF_QOI_H 21 #define LIBMESH_DIFF_QOI_H 69 virtual void init_qoi( std::vector<Number> & ){}
158 virtual std::unique_ptr<DifferentiableQoI>
clone() =0;
163 virtual void thread_join(std::vector<Number> & qoi,
164 const std::vector<Number> & other_qoi,
165 const QoISet & qoi_indices);
172 std::vector<Number> & sys_qoi,
173 std::vector<Number> & local_qoi,
174 const QoISet & qoi_indices);
186 #endif // LIBMESH_DIFF_QOI_H
virtual void finalize_derivative(NumericVector< Number > &derivatives, std::size_t qoi_index)
Used to specify quantities of interest in a simulation.
virtual void init_context(DiffContext &)
bool assemble_qoi_elements
virtual void element_qoi(DiffContext &, const QoISet &)
virtual void thread_join(std::vector< Number > &qoi, const std::vector< Number > &other_qoi, const QoISet &qoi_indices)
virtual void parallel_op(const Parallel::Communicator &communicator, std::vector< Number > &sys_qoi, std::vector< Number > &local_qoi, const QoISet &qoi_indices)
virtual void side_qoi(DiffContext &, const QoISet &)
virtual std::unique_ptr< DifferentiableQoI > clone()=0
virtual void side_qoi_derivative(DiffContext &, const QoISet &)
bool assemble_qoi_internal_sides
virtual ~DifferentiableQoI()
virtual void element_qoi_derivative(DiffContext &, const QoISet &)
virtual void init_qoi(std::vector< Number > &)