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;
111 #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...
Matrix< Real, Dynamic, 1 > RealVectorX
virtual void elem_topology_sensitivity_calculations(const MAST::FunctionBase &f, const MAST::FieldFunction< RealVectorX > &vel, RealVectorX &vec)=0
performs the element topology sensitivity calculations over elem, and returns the element residual se...
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...