21 #ifndef _mast__level_set_perimeter_output_h__ 22 #define _mast__level_set_perimeter_output_h__ 31 class LevelSetIntersection;
60 const libMesh::Elem& ref_elem,
162 libmesh_assert(
false);
193 #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.
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
virtual void evaluate_topology_sensitivity(const MAST::FunctionBase &f)
this evaluates all relevant topological sensitivity components on the element.
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.
void set_heaviside_smoothing_delta(Real d=0.1)
Sets the value of the heaviside smooth delta, which is the width +/- d of the level set function abou...
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)
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...
Real _heaviside_smooth_delta
virtual ~LevelSetPerimeter()
virtual Real output_total()