MAST
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
MAST::PKFlutterSolution Class Reference

Detailed Description

Definition at line 39 of file pk_flutter_solution.h.

#include <pk_flutter_solution.h>

Inheritance diagram for MAST::PKFlutterSolution:
Collaboration diagram for MAST::PKFlutterSolution:

Public Member Functions

 PKFlutterSolution ()
 
virtual ~PKFlutterSolution ()
 
virtual void init (const MAST::PKFlutterSolver &solver, const Real k_red, const Real v_ref, const Real bref, const RealMatrixX &kmat, const MAST::LAPACK_ZGGEV &eig_sol)
 initializes the flutter solution from an eigensolution More...
 
virtual void print (std::ostream &output)
 prints the data and modes from 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...
 
- Public Member Functions inherited from MAST::FlutterSolutionBase
 FlutterSolutionBase ()
 
virtual ~FlutterSolutionBase ()
 delete the flutter root objects More...
 
const MAST::FlutterRootBaseget_root (const unsigned int i) const
 
MAST::FlutterRootBaseget_root (const unsigned int i)
 
unsigned int n_roots () const
 number of roots in this solution More...
 
Real ref_val () const
 the reduced frequency for this solution More...
 
void swap_root (MAST::FlutterSolutionBase &sol, unsigned int root_num)
 

Protected Attributes

ComplexMatrixX _Amat
 Matrix used for scaling of eigenvectors, and sorting of roots. More...
 
ComplexMatrixX _Bmat
 
Real _k_red
 value of reduced frequency for this solution More...
 
RealMatrixX _stiff_mat
 structural stiffness matrix More...
 
- 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
 

Constructor & Destructor Documentation

◆ PKFlutterSolution()

MAST::PKFlutterSolution::PKFlutterSolution ( )
inline

Definition at line 43 of file pk_flutter_solution.h.

◆ ~PKFlutterSolution()

virtual MAST::PKFlutterSolution::~PKFlutterSolution ( )
inlinevirtual

Definition at line 48 of file pk_flutter_solution.h.

Member Function Documentation

◆ init()

void MAST::PKFlutterSolution::init ( const MAST::PKFlutterSolver solver,
const Real  k_red,
const Real  v_ref,
const Real  bref,
const RealMatrixX kmat,
const MAST::LAPACK_ZGGEV eig_sol 
)
virtual

initializes the flutter solution from an eigensolution

Definition at line 31 of file pk_flutter_solution.cpp.

◆ print()

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

prints the data and modes from this solution

Implements MAST::FlutterSolutionBase.

Definition at line 122 of file pk_flutter_solution.cpp.

◆ sort()

void MAST::PKFlutterSolution::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 81 of file pk_flutter_solution.cpp.

Member Data Documentation

◆ _Amat

ComplexMatrixX MAST::PKFlutterSolution::_Amat
protected

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

Definition at line 92 of file pk_flutter_solution.h.

◆ _Bmat

ComplexMatrixX MAST::PKFlutterSolution::_Bmat
protected

Definition at line 92 of file pk_flutter_solution.h.

◆ _k_red

Real MAST::PKFlutterSolution::_k_red
protected

value of reduced frequency for this solution

Definition at line 82 of file pk_flutter_solution.h.

◆ _stiff_mat

RealMatrixX MAST::PKFlutterSolution::_stiff_mat
protected

structural stiffness matrix

Definition at line 87 of file pk_flutter_solution.h.


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