20 #ifndef __mast__structural_fluid_interaction_assembly_h__ 21 #define __mast__structural_fluid_interaction_assembly_h__ 30 class RealOutputFunction;
74 bool if_sens =
false);
96 const libMesh::NumericVector<Real>&
97 base_sol(
bool if_sens =
false)
const;
107 (std::vector<libMesh::NumericVector<Real>*>& basis,
108 std::map<MAST::StructuralQuantityType, RealMatrixX*>& mat_qty_map);
121 std::vector<libMesh::NumericVector<Real>*>& basis,
122 std::map<MAST::StructuralQuantityType, RealMatrixX*>& mat_qty_map);
147 #endif // __mast__structural_fluid_interaction_assembly_h__
bool if_linearized_about_nonzero_solution() const
void clear_base_solution(bool if_sens=false)
Clears the pointer to base solution.
const libMesh::NumericVector< Real > & base_sol(bool if_sens=false) const
virtual void assemble_reduced_order_quantity_sensitivity(const MAST::FunctionBase &f, std::vector< libMesh::NumericVector< Real > * > &basis, std::map< MAST::StructuralQuantityType, RealMatrixX * > &mat_qty_map)
calculates the sensitivity of reduced order matrix given the basis provided in basis.
StructuralFluidInteractionAssembly()
constructor associates this assembly object with the system
virtual void assemble_reduced_order_quantity(std::vector< libMesh::NumericVector< Real > * > &basis, std::map< MAST::StructuralQuantityType, RealMatrixX * > &mat_qty_map)
calculates the reduced order matrix given the basis provided in basis.
virtual ~StructuralFluidInteractionAssembly()
destructor resets the association of this assembly object with the system
virtual void clear_discipline_and_system()
clears association with a system to this discipline, and vice-a-versa
void set_base_solution(const libMesh::NumericVector< Real > &sol, bool if_sens=false)
if the eigenproblem is defined about a non-zero base solution, then this method provides the object w...
const libMesh::NumericVector< Real > * _base_sol_sensitivity
sensitivity of base solution may be needed for sensitivity analysis.
const libMesh::NumericVector< Real > * _base_sol
base solution about which this eigenproblem is defined.