MAST
|
#include <time_domain_flutter_solution.h>
Public Member Functions | |
TimeDomainFlutterSolution () | |
virtual | ~TimeDomainFlutterSolution () |
delete the flutter root objects More... | |
void | init (const MAST::TimeDomainFlutterSolver &solver, const Real v_ref, const MAST::LAPACK_DGGEV &eig_sol) |
initializes the root More... | |
unsigned int | n_unstable_roots_in_upper_complex_half (Real tol) const |
number of unstable roots in this solution. More... | |
virtual void | sort (const MAST::FlutterSolutionBase &sol) |
sort this root with respect to the given solution from a previous eigen solution. More... | |
virtual void | print (std::ostream &output) |
prints the data and modes from this solution More... | |
MAST::FlutterRootBase * | get_critical_root (Real tol) |
Public Member Functions inherited from MAST::FlutterSolutionBase | |
FlutterSolutionBase () | |
virtual | ~FlutterSolutionBase () |
delete the flutter root objects More... | |
Real | ref_val () const |
the reduced frequency for this solution More... | |
unsigned int | n_roots () const |
number of roots in this solution More... | |
const MAST::FlutterRootBase & | get_root (const unsigned int i) const |
MAST::FlutterRootBase & | get_root (const unsigned int i) |
void | swap_root (MAST::FlutterSolutionBase &sol, unsigned int root_num) |
Protected Attributes | |
RealMatrixX | _Amat |
Matrix used for scaling of eigenvectors, and sorting of roots. More... | |
RealMatrixX | _Bmat |
Protected Attributes inherited from MAST::FlutterSolutionBase | |
Real | _ref_val |
Reference value of the sweeping parameter for which this solution was obtained. More... | |
std::vector< MAST::FlutterRootBase * > | _roots |
Definition at line 38 of file time_domain_flutter_solution.h.
MAST::TimeDomainFlutterSolution::TimeDomainFlutterSolution | ( | ) |
Definition at line 30 of file time_domain_flutter_solution.cpp.
|
virtual |
delete the flutter root objects
Definition at line 36 of file time_domain_flutter_solution.cpp.
MAST::FlutterRootBase * MAST::TimeDomainFlutterSolution::get_critical_root | ( | Real | tol | ) |
Definition at line 111 of file time_domain_flutter_solution.cpp.
void MAST::TimeDomainFlutterSolution::init | ( | const MAST::TimeDomainFlutterSolver & | solver, |
const Real | v_ref, | ||
const MAST::LAPACK_DGGEV & | eig_sol | ||
) |
initializes the root
Definition at line 43 of file time_domain_flutter_solution.cpp.
unsigned int MAST::TimeDomainFlutterSolution::n_unstable_roots_in_upper_complex_half | ( | Real | tol | ) | const |
number of unstable roots in this solution.
Only roots with damping greater than tol
will be considered unstable.
Definition at line 86 of file time_domain_flutter_solution.cpp.
|
virtual |
prints the data and modes from this solution
Implements MAST::FlutterSolutionBase.
Definition at line 210 of file time_domain_flutter_solution.cpp.
|
virtual |
sort this root with respect to the given solution from a previous eigen solution.
This method relies on the modal participation. Flutter roots from previous and current solutions with highest dot product of modal participation vector are considered to be similar.
Implements MAST::FlutterSolutionBase.
Definition at line 166 of file time_domain_flutter_solution.cpp.
|
protected |
Matrix used for scaling of eigenvectors, and sorting of roots.
Definition at line 90 of file time_domain_flutter_solution.h.
|
protected |
Definition at line 90 of file time_domain_flutter_solution.h.