33 _intersection (intersection),
190 elem.if_elem_has_level_set_boundary() &&
191 elem.if_subelem_has_side_on_level_set_boundary()) {
197 (elem.get_subelem_side_on_level_set_boundary());
LevelSetVolume(MAST::LevelSetIntersection &intersection)
int get_subelem_side_on_level_set_boundary() const
MAST::NonlinearSystem & system()
virtual Real output_sensitivity_total(const MAST::FunctionBase &p)
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...
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::GeomElem & elem() const
This provides the base class for definitin of element level contribution of output quantity in an ana...
virtual void init(const MAST::GeomElem &elem)
initializes the object for calculation of element quantities for the specified elem.
virtual ~LevelSetVolume()
virtual Real output_sensitivity_for_elem(const MAST::FunctionBase &p)
Real volume_boundary_velocity_on_side(unsigned int s)
MAST::ElementBase * _physics_elem
virtual Real output_total()
virtual void evaluate()
this is the abstract interface to be implemented by derived classes.
virtual void evaluate_sensitivity(const MAST::FunctionBase &f)
this evaluates all relevant sensitivity components on the element.
bool if_elem_has_level_set_boundary() const
virtual void zero_for_sensitivity()
zeroes the output quantity values stored inside this object so that assembly process can begin...
This class inherits from MAST::GeomElem and provides an interface to initialize FE objects on sub-ele...
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_analysis()
zeroes the output quantity values stored inside this object so that assembly process can begin...
virtual Real output_for_elem()
bool if_subelem_has_side_on_level_set_boundary() const
virtual bool is_topology_parameter() const
MAST::SystemInitialization * _system