Go to the documentation of this file.00001
00002
00003
00004
00005
00006 #ifndef ALBANY_SAVEEIGENDATA_HPP
00007 #define ALBANY_SAVEEIGENDATA_HPP
00008
00009 #include "NOX_Common.H"
00010 #include "NOX_Epetra_Observer.H"
00011 #include "LOCA_SaveEigenData_AbstractStrategy.H"
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 };
00060 }
00061 #endif