20 #ifndef __mast__compliance_output__ 21 #define __mast__compliance_output__ 34 #include "libmesh/elem.h" 64 const libMesh::Elem& ref_elem,
114 libmesh_assert(
false);
180 #endif // __mast__compliance_output__
virtual void zero_for_sensitivity()
zeroes the output quantity values stored inside this object so that assembly process can begin...
virtual void evaluate_shape_sensitivity(const MAST::FunctionBase &f)
this evaluates all relevant shape sensitivity components on the element.
Computes the compliance as .
virtual void init(const MAST::GeomElem &elem)
initialize for the element.
virtual void zero_for_analysis()
zeroes the output quantity values stored inside this object so that assembly process can begin...
virtual Real output_total()
This provides the base class for definitin of element level contribution of output quantity in an ana...
virtual ~ComplianceOutput()
virtual Real output_sensitivity_total(const MAST::FunctionBase &p)
virtual void set_elem_data(unsigned int dim, const libMesh::Elem &ref_elem, MAST::GeomElem &elem) const
sets the structural element y-vector if 1D element is used.
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.
virtual void evaluate_sensitivity(const MAST::FunctionBase &f)
this evaluates all relevant stress sensitivity components on the element to evaluate the p-averaged q...
virtual Real output_for_elem()
should not get called for this output.
ComplianceOutput()
default constructor
Matrix< Real, Dynamic, 1 > RealVectorX
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
virtual void evaluate()
this evaluates all relevant stress components on the element to evaluate the p-averaged quantity...
virtual void output_derivative_for_elem(RealVectorX &dq_dX)
calculates the derivative of p-norm von Mises stress for the norm identified using set_p_val()...
virtual Real output_sensitivity_for_elem(const MAST::FunctionBase &p)