37 #ifndef NEKTAR_SOLVERUTILS_DRIVERMODIFIEDARNOLDI_H 
   38 #define NEKTAR_SOLVERUTILS_DRIVERMODIFIEDARNOLDI_H 
   74         virtual void v_InitObject(std::ostream &out = std::cout );
 
   77         virtual void v_Execute(std::ostream &out = std::cout);
 
  102                         std::ofstream &evlout,
 
  138 #endif //NEKTAR_SOLVERS_AUXILIARY_ADRBASE_H 
boost::shared_ptr< Driver > DriverSharedPtr
A shared pointer to a Driver object. 
 
int EV_test(const int itrn, const int kdim, Array< OneD, NekDouble > &zvec, Array< OneD, NekDouble > &wr, Array< OneD, NekDouble > &wi, const NekDouble resnorm, const int nvec, std::ofstream &evlout, NekDouble &resid0)
Tests for convergence of eigenvalues of H. 
 
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool. 
 
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
 
static std::string className
Name of the class. 
 
static std::string driverLookupId
 
void EV_small(Array< OneD, Array< OneD, NekDouble > > &Kseq, const int ntot, const Array< OneD, NekDouble > &alpha, const int kdim, Array< OneD, NekDouble > &zvec, Array< OneD, NekDouble > &wr, Array< OneD, NekDouble > &wi, NekDouble &resnorm)
Generates the upper Hessenberg matrix H and computes its eigenvalues. 
 
DriverModifiedArnoldi(const LibUtilities::SessionReaderSharedPtr pSession)
Constructor. 
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
virtual void v_InitObject(std::ostream &out=std::cout)
Virtual function for initialisation implementation. 
 
void EV_sort(Array< OneD, NekDouble > &evec, Array< OneD, NekDouble > &wr, Array< OneD, NekDouble > &wi, Array< OneD, NekDouble > &test, const int dim)
Sorts a sequence of eigenvectors/eigenvalues by magnitude. 
 
virtual ~DriverModifiedArnoldi()
Destructor. 
 
void EV_update(Array< OneD, NekDouble > &src, Array< OneD, NekDouble > &tgt)
Generates a new vector in the sequence by applying the linear operator. 
 
static DriverSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession)
Creates an instance of this class. 
 
void EV_post(Array< OneD, Array< OneD, NekDouble > > &Tseq, Array< OneD, Array< OneD, NekDouble > > &Kseq, const int ntot, const int kdim, const int nvec, Array< OneD, NekDouble > &zvec, Array< OneD, NekDouble > &wr, Array< OneD, NekDouble > &wi, const int icon)
 
void EV_big(Array< OneD, Array< OneD, NekDouble > > &bvecs, Array< OneD, Array< OneD, NekDouble > > &evecs, const int ntot, const int kdim, const int nvec, Array< OneD, NekDouble > &zvec, Array< OneD, NekDouble > &wr, Array< OneD, NekDouble > &wi)
 
virtual void v_Execute(std::ostream &out=std::cout)
Virtual function for solve implementation. 
 
Base class for the development of solvers.