20 #ifndef __mast__flutter_solution_base_h__ 21 #define __mast__flutter_solution_base_h__ 34 class FlutterSolverBase;
35 class FlutterRootBase;
62 return (
unsigned int)
_roots.size();
72 libmesh_assert_less(i,
_roots.size());
83 libmesh_assert_less(i,
_roots.size());
102 unsigned int root_num);
108 virtual void print(std::ostream& output) = 0;
121 std::vector<MAST::FlutterRootBase*>
_roots;
127 #endif // __mast__flutter_solution_base_h__ const MAST::FlutterRootBase & get_root(const unsigned int i) const
MAST::FlutterRootBase & get_root(const unsigned int i)
std::vector< MAST::FlutterRootBase * > _roots
virtual void print(std::ostream &output)=0
prints the data and modes from this solution
virtual ~FlutterSolutionBase()
delete the flutter root objects
void swap_root(MAST::FlutterSolutionBase &sol, unsigned int root_num)
unsigned int n_roots() const
number of roots in this solution
virtual void sort(const MAST::FlutterSolutionBase &sol)=0
sort this root with respect to the given solution from a previous eigen solution. ...
Real _ref_val
Reference value of the sweeping parameter for which this solution was obtained.
Real ref_val() const
the reduced frequency for this solution