20 #ifndef __mast__structural_modal_eigenproblem_assembly_elem_operations_h__ 21 #define __mast__structural_modal_eigenproblem_assembly_elem_operations_h__ 30 class StructuralAssembly;
106 const libMesh::Elem& ref_elem,
125 #endif // __mast__structural_modal_eigenproblem_assembly_elem_operations_h__
virtual void elem_sensitivity_calculations(const MAST::FunctionBase &f, bool base_sol, RealMatrixX &mat_A, RealMatrixX &mat_B)
performs the element sensitivity calculations over elem, and returns the element matrices for the eig...
This class provides some routines that are common to structural assembly routines.
MAST::StructuralAssembly * _incompatible_sol_assembly
void clear_incompatible_solution_object()
clear the incompatible solution object
virtual void elem_calculations(RealMatrixX &mat_A, RealMatrixX &mat_B)
performs the element calculations over elem, and returns the element matrices for the eigenproblem ...
Matrix< Real, Dynamic, Dynamic > RealMatrixX
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.
Matrix< Real, Dynamic, 1 > RealVectorX
StructuralModalEigenproblemAssemblyElemOperations()
constructor associates the eigen system with this assembly object
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
virtual void set_elem_solution_sensitivity(const RealVectorX &sol)
sets the element solution sensitivity before calculations
virtual void elem_topology_sensitivity_calculations(const MAST::FunctionBase &f, bool base_sol, const MAST::FieldFunction< RealVectorX > &vel, RealMatrixX &mat_A, RealMatrixX &mat_B)
performs the element topology sensitivity calculations over elem.
virtual void init(const MAST::GeomElem &elem)
initializes the object for the geometric element elem.
virtual ~StructuralModalEigenproblemAssemblyElemOperations()
destructor resets the association with the eigen system from this assembly object ...
virtual void set_elem_solution(const RealVectorX &sol)
sets the element solution(s) before calculations
void attach_incompatible_solution_object(MAST::StructuralAssembly &str_assembly)
attached the incompatible solution object