26 #ifndef GRINS_PARSED_INTERIOR_QOI_H 
   27 #define GRINS_PARSED_INTERIOR_QOI_H 
   34 #include "libmesh/fem_function_base.h" 
   62     virtual void init( 
const GetPot& input,
 
   64                        unsigned int qoi_num );
 
   70                               const unsigned int qoi_index );
 
   74                                          const unsigned int qoi_index );
 
   78     libMesh::UniquePtr<libMesh::FEMFunctionBase<libMesh::Number> >
 
  102 #endif //GRINS_PARSED_INTERIOR_QOI_H 
virtual ~ParsedInteriorQoI()
 
virtual bool assemble_on_sides() const 
Does the QoI need a domain boundary assembly loop? 
 
ParsedInteriorQoI()
User never call default constructor. 
 
virtual void init(const GetPot &input, const MultiphysicsSystem &system, unsigned int qoi_num)
Initialize local variables. 
 
Interface with libMesh for solving Multiphysics problems. 
 
virtual void element_qoi(AssemblyContext &context, const unsigned int qoi_index)
Compute the qoi value. 
 
virtual void element_qoi_derivative(AssemblyContext &context, const unsigned int qoi_index)
Compute the qoi derivative with respect to the solution. 
 
virtual void init_context(AssemblyContext &context)
 
virtual bool assemble_on_interior() const 
Does the QoI need an element interior assembly loop? 
 
virtual QoIBase * clone() const 
Required to provide clone (deep-copy) for adding QoI object to libMesh objects. 
 
libMesh::UniquePtr< libMesh::FEMFunctionBase< libMesh::Number > > qoi_functional