20 #ifndef __mast__fluid_structure_assembly_elem_operations_h__ 21 #define __mast__fluid_structure_assembly_elem_operations_h__ 47 const libMesh::Elem& ref_elem,
91 #endif // __mast__fluid_structure_assembly_elem_operations_h__
virtual ~FluidStructureAssemblyElemOperations()
MAST::StructuralQuantityType _qty_type
this defines the quantity to be assembled
virtual void elem_second_derivative_dot_solution_assembly(RealMatrixX &m)
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 elem_aerodynamic_force_calculations(ComplexVectorX &vec)
bool _base_sol
whether or not the base solution was included for linearization
void set_qty_to_evaluate(MAST::StructuralQuantityType q)
Matrix< Complex, Dynamic, 1 > ComplexVectorX
FluidStructureAssemblyElemOperations()
virtual void init(const MAST::GeomElem &elem)
initializes the object for the geometric element elem.
Matrix< Real, Dynamic, Dynamic > RealMatrixX
Matrix< Real, Dynamic, 1 > RealVectorX
virtual void elem_calculations(bool if_jac, RealVectorX &vec, RealMatrixX &mat)
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
virtual void elem_sensitivity_calculations(const MAST::FunctionBase &f, bool if_jac, RealVectorX &vec, RealMatrixX &mat)
void use_base_sol_for_sensitivity(bool f)
if set to true, the sensitivity calculation will include the sensitivity of base solution.