• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

Albany_SaveEigenData.hpp

Go to the documentation of this file.
00001 //*****************************************************************//
00002 //    Albany 2.0:  Copyright 2012 Sandia Corporation               //
00003 //    This Software is released under the BSD license detailed     //
00004 //    in the file "license.txt" in the top-level Albany directory  //
00005 //*****************************************************************//
00006 #ifndef ALBANY_SAVEEIGENDATA_HPP
00007 #define ALBANY_SAVEEIGENDATA_HPP
00008 
00009 #include "NOX_Common.H" // <string> and more
00010 #include "NOX_Epetra_Observer.H"
00011 #include "LOCA_SaveEigenData_AbstractStrategy.H" // base class
00012 #include "Teuchos_RCP.hpp"
00013 #include "Teuchos_ParameterList.hpp"
00014 #include "Albany_StateManager.hpp"
00015 
00016 namespace Albany {
00017 
00019 
00024 class SaveEigenData : public LOCA::SaveEigenData::AbstractStrategy {
00025 
00026 public:
00027 
00029   SaveEigenData(Teuchos::ParameterList& locaParams, 
00030     Teuchos::RCP<NOX::Epetra::Observer> observer = Teuchos::null,
00031     Albany::StateManager* pStateMgr = NULL);
00032     
00034   virtual ~SaveEigenData();
00035 
00037   virtual NOX::Abstract::Group::ReturnType 
00038   save(Teuchos::RCP< std::vector<double> >& evals_r,
00039    Teuchos::RCP< std::vector<double> >& evals_i,
00040    Teuchos::RCP< NOX::Abstract::MultiVector >& evecs_r,
00041    Teuchos::RCP< NOX::Abstract::MultiVector >& evecs_i);
00042 
00043 private:
00044 
00046   SaveEigenData(const SaveEigenData&);
00047 
00049   SaveEigenData& operator = (const SaveEigenData&);
00050 
00051 protected:
00052 
00054   int nsave;
00055   int nSaveAsStates;
00056   Teuchos::RCP<NOX::Epetra::Observer> noxObserver;
00057   Albany::StateManager* pAlbStateMgr;
00058 
00059 }; // Class SaveEigenData
00060 }
00061 #endif

Generated on Wed Mar 26 2014 18:36:36 for Albany: a Trilinos-based PDE code by  doxygen 1.7.1