MAST
MAST::BasisMatrix< T > Class Template Reference

#include <flutter_solver_base.h>

Inheritance diagram for MAST::BasisMatrix< T >:
Collaboration diagram for MAST::BasisMatrix< T >:

Public Member Functions

 BasisMatrix (const libMesh::Parallel::Communicator &comm_in)
 
virtual ~BasisMatrix ()
 
virtual libMesh::numeric_index_type m () const
 
virtual libMesh::numeric_index_type n () const
 
template<typename VecType >
void vector_mult (libMesh::NumericVector< T > &dest, const VecType &arg) const
 Multiplies the matrix with arg and stores the result in dest. More...
 
virtual void vector_mult (libMesh::NumericVector< T > &dest, const libMesh::NumericVector< T > &arg) const
 Multiplies the matrix with arg and stores the result in dest. More...
 
template<typename VecType >
void vector_mult_transpose (VecType &dest, const libMesh::NumericVector< T > &arg) const
 Multiplies the matrix with arg and stores the result in dest. More...
 
virtual void vector_mult_transpose (libMesh::NumericVector< T > &dest, const libMesh::NumericVector< T > &arg) const
 Multiplies the transpose of matrix with arg and stores the result in dest. More...
 
virtual void vector_mult_add (libMesh::NumericVector< T > &dest, const libMesh::NumericVector< T > &arg) const
 Multiplies the matrix with arg and adds the result to dest. More...
 
virtual void get_diagonal (libMesh::NumericVector< T > &dest) const
 Copies the diagonal part of the matrix into dest. More...
 
virtual libMesh::NumericVector< T > & basis (unsigned int i)
 Returns the vector that defines the i^th basis vector. More...
 

Public Attributes

std::vector< libMesh::NumericVector< T > * > modes
 vector of modes More...
 

Detailed Description

template<typename T>
class MAST::BasisMatrix< T >

Definition at line 47 of file flutter_solver_base.h.

Constructor & Destructor Documentation

template<typename T >
template MAST::BasisMatrix< T >::BasisMatrix ( const libMesh::Parallel::Communicator &  comm_in)

Definition at line 26 of file basis_matrix.cpp.

Here is the caller graph for this function:

template<typename T >
MAST::BasisMatrix< T >::~BasisMatrix ( )
virtual

Definition at line 31 of file basis_matrix.cpp.

Here is the call graph for this function:

Member Function Documentation

template<typename T >
virtual libMesh::NumericVector<T>& MAST::BasisMatrix< T >::basis ( unsigned int  i)
inlinevirtual

Returns the vector that defines the i^th basis vector.

Definition at line 154 of file basis_matrix.h.

template<typename T >
virtual void MAST::BasisMatrix< T >::get_diagonal ( libMesh::NumericVector< T > &  dest) const
inlinevirtual

Copies the diagonal part of the matrix into dest.

Definition at line 142 of file basis_matrix.h.

template<typename T >
virtual libMesh::numeric_index_type MAST::BasisMatrix< T >::m ( ) const
inlinevirtual
Returns
m, the row-dimension of the matrix where the marix is $ M \times N $.

Definition at line 48 of file basis_matrix.h.

Here is the caller graph for this function:

template<typename T >
virtual libMesh::numeric_index_type MAST::BasisMatrix< T >::n ( ) const
inlinevirtual
Returns
n, the column-dimension of the matrix where the marix is $ M \times N $.

Definition at line 58 of file basis_matrix.h.

Here is the caller graph for this function:

template<typename T >
template<typename VecType >
void MAST::BasisMatrix< T >::vector_mult ( libMesh::NumericVector< T > &  dest,
const VecType &  arg 
) const
inline

Multiplies the matrix with arg and stores the result in dest.

Definition at line 70 of file basis_matrix.h.

Here is the call graph for this function:

template<typename T >
virtual void MAST::BasisMatrix< T >::vector_mult ( libMesh::NumericVector< T > &  dest,
const libMesh::NumericVector< T > &  arg 
) const
inlinevirtual

Multiplies the matrix with arg and stores the result in dest.

Definition at line 87 of file basis_matrix.h.

template<typename T >
virtual void MAST::BasisMatrix< T >::vector_mult_add ( libMesh::NumericVector< T > &  dest,
const libMesh::NumericVector< T > &  arg 
) const
inlinevirtual

Multiplies the matrix with arg and adds the result to dest.

Definition at line 130 of file basis_matrix.h.

template<typename T >
template<typename VecType >
void MAST::BasisMatrix< T >::vector_mult_transpose ( VecType &  dest,
const libMesh::NumericVector< T > &  arg 
) const
inline

Multiplies the matrix with arg and stores the result in dest.

Definition at line 101 of file basis_matrix.h.

Here is the call graph for this function:

template<typename T >
virtual void MAST::BasisMatrix< T >::vector_mult_transpose ( libMesh::NumericVector< T > &  dest,
const libMesh::NumericVector< T > &  arg 
) const
inlinevirtual

Multiplies the transpose of matrix with arg and stores the result in dest.

Definition at line 119 of file basis_matrix.h.

Member Data Documentation

template<typename T >
std::vector<libMesh::NumericVector<T>*> MAST::BasisMatrix< T >::modes

vector of modes

Definition at line 166 of file basis_matrix.h.


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