33 _intersection (intersection),
MAST::NonlinearSystem & system()
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 bool if_evaluate_for_element(const MAST::GeomElem &elem) const
checks to see if the object has been told about the subset of elements and if the specified element i...
const MAST::GeomElem & elem() const
This provides the base class for definitin of element level contribution of output quantity in an ana...
Real perimeter()
Approximates the integral of the Dirac delta function to approximate the perimeter.
Real perimeter_sensitivity()
computes the partial derivative of the integral of the Dirac delta function using the solution and se...
virtual void zero_for_analysis()
zeroes the output quantity values stored inside this object so that assembly process can begin...
MAST::ElementBase * _physics_elem
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 .
bool if_elem_has_level_set_boundary() const
This class inherits from MAST::GeomElem and provides an interface to initialize FE objects on sub-ele...
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...
MAST::AssemblyBase * _assembly
virtual void zero_for_sensitivity()
zeroes the output quantity values stored inside this object so that assembly process can begin...
bool if_subelem_has_side_on_level_set_boundary() const
LevelSetPerimeter(MAST::LevelSetIntersection &intersection)
virtual bool is_topology_parameter() const
virtual ~LevelSetPerimeter()
virtual Real output_total()
MAST::SystemInitialization * _system