20 #ifndef __mast__level_set_eigenproblem_assembly_h__ 21 #define __mast__level_set_eigenproblem_assembly_h__ 30 template <
typename ValType>
class FieldFunction;
31 class LevelSetIntersection;
88 libMesh::SparseMatrix<Real>* B);
101 libMesh::SparseMatrix<Real>* sensitivity_A,
102 libMesh::SparseMatrix<Real>* sensitivity_B);
115 #endif //__mast__level_set_eigenproblem_assembly_h__
MAST::FieldFunction< Real > * _level_set
MAST::FieldFunction< RealVectorX > * _velocity
virtual void set_level_set_function(MAST::FieldFunction< Real > &level_set)
attaches level set function to this
virtual void clear_level_set_function()
clears association with level set function
Assembles the system of equations for an eigenproblem of type .
virtual ~LevelSetEigenproblemAssembly()
destructor resets the association of this assembly object with the system
virtual void set_level_set_velocity_function(MAST::FieldFunction< RealVectorX > &velocity)
the velocity function used to calculate topology sensitivity
virtual void eigenproblem_assemble(libMesh::SparseMatrix< Real > *A, libMesh::SparseMatrix< Real > *B)
assembles the matrices for eigenproblem depending on the analysis type
virtual bool eigenproblem_sensitivity_assemble(const MAST::FunctionBase &f, libMesh::SparseMatrix< Real > *sensitivity_A, libMesh::SparseMatrix< Real > *sensitivity_B)
Assembly function.
LevelSetEigenproblemAssembly()
constructor associates this assembly object with the system
MAST::LevelSetIntersection * _intersection
MAST::LevelSetIntersection & get_intersection()
virtual void clear_level_set_velocity_function()
clears the velocity function