MAST
|
#include <flutter_solver_base.h>
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... | |
Definition at line 50 of file flutter_solver_base.h.
MAST::FlutterSolverBase::FlutterSolverBase | ( | ) |
defalut constructor
Definition at line 33 of file flutter_solver_base.cpp.
|
virtual |
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.
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.
|
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.
|
virtual |
clears the assembly object
Definition at line 89 of file flutter_solver_base.cpp.
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.
|
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.
|
pure virtual |
Prints the sorted roots to the output
.
Implemented in MAST::TimeDomainFlutterSolver, MAST::UGFlutterSolver, and MAST::PKFlutterSolver.
|
inline |
|
protected |
structural assembly that provides the assembly of the system matrices.
Definition at line 153 of file flutter_solver_base.h.
|
protected |
basis vector used to define the reduced order model
Definition at line 159 of file flutter_solver_base.h.
|
protected |
file to which the result will be written
Definition at line 165 of file flutter_solver_base.h.
|
protected |
object provides the steady state solution.
Definition at line 171 of file flutter_solver_base.h.