MAST
MAST::TimeDomainFlutterSolution Class Reference

#include <time_domain_flutter_solution.h>

Inheritance diagram for MAST::TimeDomainFlutterSolution:
Collaboration diagram for MAST::TimeDomainFlutterSolution:

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::FlutterRootBaseget_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::FlutterRootBaseget_root (const unsigned int i) const
 
MAST::FlutterRootBaseget_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
 

Detailed Description

Definition at line 38 of file time_domain_flutter_solution.h.

Constructor & Destructor Documentation

MAST::TimeDomainFlutterSolution::TimeDomainFlutterSolution ( )

Definition at line 30 of file time_domain_flutter_solution.cpp.

MAST::TimeDomainFlutterSolution::~TimeDomainFlutterSolution ( )
virtual

delete the flutter root objects

Definition at line 36 of file time_domain_flutter_solution.cpp.

Member Function Documentation

MAST::FlutterRootBase * MAST::TimeDomainFlutterSolution::get_critical_root ( Real  tol)
Returns
the critical root at the lowest velocity

Definition at line 111 of file time_domain_flutter_solution.cpp.

Here is the caller graph for this function:

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.

Here is the call graph for this function:

Here is the caller graph for this function:

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.

Here is the caller graph for this function:

void MAST::TimeDomainFlutterSolution::print ( std::ostream &  output)
virtual

prints the data and modes from this solution

Implements MAST::FlutterSolutionBase.

Definition at line 210 of file time_domain_flutter_solution.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::TimeDomainFlutterSolution::sort ( const MAST::FlutterSolutionBase sol)
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.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

RealMatrixX MAST::TimeDomainFlutterSolution::_Amat
protected

Matrix used for scaling of eigenvectors, and sorting of roots.

Definition at line 90 of file time_domain_flutter_solution.h.

RealMatrixX MAST::TimeDomainFlutterSolution::_Bmat
protected

Definition at line 90 of file time_domain_flutter_solution.h.


The documentation for this class was generated from the following files: