21 #ifndef _mast__level_set_perimeter_output_h__ 22 #define _mast__level_set_perimeter_output_h__ 31 class LevelSetIntersection;
54 const libMesh::Elem& ref_elem,
156 libmesh_assert(
false);
178 #endif // _mast__level_set_volume_output_h__
virtual void evaluate_shape_sensitivity(const MAST::FunctionBase &f)
this evaluates all relevant shape sensitivity components on the element.
virtual void init(const MAST::GeomElem &elem)
initializes the object for calculation of element quantities for the specified elem.
virtual void evaluate()
this is the abstract interface to be implemented by derived classes.
This provides the base class for definitin of element level contribution of output quantity in an ana...
virtual void output_derivative_for_elem(RealVectorX &dq_dX)
returns the output quantity derivative with respect to state vector in dq_dX.
virtual void zero_for_analysis()
zeroes the output quantity values stored inside this object so that assembly process can begin...
virtual Real output_sensitivity_total(const MAST::FunctionBase &p)
virtual Real output_sensitivity_for_elem(const MAST::FunctionBase &p)
virtual void evaluate_topology_sensitivity(const MAST::FunctionBase &f, const MAST::FieldFunction< RealVectorX > &vel)
This evaluates the contribution to the topology sensitivity on the boundary .
const MAST::LevelSetIntersection & _intersection
Matrix< Real, Dynamic, 1 > RealVectorX
virtual void evaluate_sensitivity(const MAST::FunctionBase &f)
this evaluates all relevant sensitivity components on the element.
virtual Real output_for_elem()
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
Computes the perimeter of a level set boundary as a volume integral , where is the level set functio...
virtual void zero_for_sensitivity()
zeroes the output quantity values stored inside this object so that assembly process can begin...
LevelSetPerimeter(MAST::LevelSetIntersection &intersection)
virtual ~LevelSetPerimeter()
virtual Real output_total()
virtual void set_elem_data(unsigned int dim, const libMesh::Elem &ref_elem, MAST::GeomElem &elem) const
virtual function, nothing to be done for level set