20 #ifndef __mast_nonlinear_implicit_assembly_elem_operation_h__    21 #define __mast_nonlinear_implicit_assembly_elem_operation_h__    31     class LevelSetIntersection;
    32     template <
typename ValType> 
class FieldFunction;
   120 #endif // __mast_nonlinear_implicit_assembly_elem_operation_h__ 
virtual ~NonlinearImplicitAssemblyElemOperations()
void check_element_numerical_jacobian(RealVectorX &sol)
a helper function to evaluate the numerical Jacobian and compare it with the analytical Jacobian...
virtual void elem_sensitivity_calculations(const MAST::FunctionBase &f, RealVectorX &vec)=0
performs the element sensitivity calculations over elem, and returns the element residual sensitivity...
virtual void elem_calculations(bool if_jac, RealVectorX &vec, RealMatrixX &mat)=0
performs the element calculations over elem, and returns the element vector and matrix quantities in ...
virtual void elem_second_derivative_dot_solution_assembly(RealMatrixX &mat)=0
calculates  over elem, and returns the matrix in vec . 
Matrix< Real, Dynamic, Dynamic > RealMatrixX
virtual void elem_shape_sensitivity_calculations(const MAST::FunctionBase &f, RealVectorX &vec)=0
performs the element shape sensitivity calculations over elem, and returns the element residual sensi...
virtual void elem_topology_sensitivity_calculations(const MAST::FunctionBase &f, RealVectorX &vec)=0
performs the element topology sensitivity calculations over elem, and returns the element residual se...
Matrix< Real, Dynamic, 1 > RealVectorX
NonlinearImplicitAssemblyElemOperations()
virtual void elem_linearized_jacobian_solution_product(RealVectorX &vec)=0
performs the element calculations over elem, and returns the element vector quantity in vec...