MAST
MAST::FlutterSolverBase Class Referenceabstract

#include <flutter_solver_base.h>

Inheritance diagram for MAST::FlutterSolverBase:
Collaboration diagram for MAST::FlutterSolverBase:

Classes

class  SteadySolver
 abstract class defines the interface to provide the steady-state solution More...
 

Public Member Functions

 FlutterSolverBase ()
 defalut constructor More...
 
virtual ~FlutterSolverBase ()
 
void attach_assembly (MAST::StructuralFluidInteractionAssembly &assembly)
 attaches the assembly object to this solver. More...
 
void attach_steady_solver (MAST::FlutterSolverBase::SteadySolver &solver)
 attaches the steady solution object More...
 
virtual void clear ()
 clears the solution and other data from this solver More...
 
virtual void clear_assembly_object ()
 clears the assembly object More...
 
void initialize (std::vector< libMesh::NumericVector< Real > * > &basis)
 initializes the data structres for a flutter solution. More...
 
void set_output_file (const std::string &nm)
 
virtual void print_sorted_roots ()=0
 Prints the sorted roots to the output. More...
 
virtual void print_crossover_points ()=0
 Prints the crossover points output. More...
 

Protected Attributes

MAST::StructuralFluidInteractionAssembly_assembly
 structural assembly that provides the assembly of the system matrices. More...
 
std::vector< libMesh::NumericVector< Real > * > * _basis_vectors
 basis vector used to define the reduced order model More...
 
std::ofstream * _output
 file to which the result will be written More...
 
MAST::FlutterSolverBase::SteadySolver_steady_solver
 object provides the steady state solution. More...
 

Detailed Description

Definition at line 50 of file flutter_solver_base.h.

Constructor & Destructor Documentation

MAST::FlutterSolverBase::FlutterSolverBase ( )

defalut constructor

Definition at line 33 of file flutter_solver_base.cpp.

MAST::FlutterSolverBase::~FlutterSolverBase ( )
virtual

Definition at line 43 of file flutter_solver_base.cpp.

Here is the call graph for this function:

Member Function Documentation

void MAST::FlutterSolverBase::attach_assembly ( MAST::StructuralFluidInteractionAssembly assembly)

attaches the assembly object to this solver.

Definition at line 56 of file flutter_solver_base.cpp.

Here is the caller graph for this function:

void MAST::FlutterSolverBase::attach_steady_solver ( MAST::FlutterSolverBase::SteadySolver solver)

attaches the steady solution object

Definition at line 81 of file flutter_solver_base.cpp.

Here is the caller graph for this function:

void MAST::FlutterSolverBase::clear ( )
virtual

clears the solution and other data from this solver

Reimplemented in MAST::TimeDomainFlutterSolver, MAST::UGFlutterSolver, and MAST::PKFlutterSolver.

Definition at line 68 of file flutter_solver_base.cpp.

Here is the caller graph for this function:

void MAST::FlutterSolverBase::clear_assembly_object ( )
virtual

clears the assembly object

Definition at line 89 of file flutter_solver_base.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::FlutterSolverBase::initialize ( std::vector< libMesh::NumericVector< Real > * > &  basis)

initializes the data structres for a flutter solution.

Definition at line 100 of file flutter_solver_base.cpp.

Here is the caller graph for this function:

virtual void MAST::FlutterSolverBase::print_crossover_points ( )
pure virtual

Prints the crossover points output.

If no pointer to output is given then the output defined by set_output_file() is used.

Implemented in MAST::TimeDomainFlutterSolver, MAST::UGFlutterSolver, and MAST::PKFlutterSolver.

Here is the caller graph for this function:

virtual void MAST::FlutterSolverBase::print_sorted_roots ( )
pure virtual

Prints the sorted roots to the output.

Implemented in MAST::TimeDomainFlutterSolver, MAST::UGFlutterSolver, and MAST::PKFlutterSolver.

Here is the caller graph for this function:

void MAST::FlutterSolverBase::set_output_file ( const std::string &  nm)
inline

Definition at line 123 of file flutter_solver_base.h.

Here is the call graph for this function:

Member Data Documentation

MAST::StructuralFluidInteractionAssembly* MAST::FlutterSolverBase::_assembly
protected

structural assembly that provides the assembly of the system matrices.

Definition at line 153 of file flutter_solver_base.h.

std::vector<libMesh::NumericVector<Real>*>* MAST::FlutterSolverBase::_basis_vectors
protected

basis vector used to define the reduced order model

Definition at line 159 of file flutter_solver_base.h.

std::ofstream* MAST::FlutterSolverBase::_output
protected

file to which the result will be written

Definition at line 165 of file flutter_solver_base.h.

MAST::FlutterSolverBase::SteadySolver* MAST::FlutterSolverBase::_steady_solver
protected

object provides the steady state solution.

Definition at line 171 of file flutter_solver_base.h.


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