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 00007 #if !defined(AAdapt_StratSolver_hpp) 00008 #define AAdapt_StratSolver_hpp 00009 00010 #include <Teuchos_RCP.hpp> 00011 #include <Teuchos_ParameterList.hpp> 00012 00013 #include <Phalanx.hpp> 00014 #include <PHAL_Workset.hpp> 00015 #include <PHAL_Dimension.hpp> 00016 00017 #include "AAdapt_AbstractAdapter.hpp" 00018 #include "Albany_STKDiscretization.hpp" 00019 00020 namespace AAdapt { 00021 00025 class StratSolver { 00026 public: 00027 00031 StratSolver(const Teuchos::RCP<Teuchos::ParameterList>& params); 00032 00036 ~StratSolver(); 00037 00041 Teuchos::RCP<const Teuchos::ParameterList> 00042 getValidAdapterParameters() const; 00043 00044 private: 00045 00049 StratSolver(); 00050 00054 StratSolver(const StratSolver&); 00055 StratSolver& operator=(const StratSolver&); 00056 00057 }; 00058 00059 } 00060 00061 #endif //StratSolver_hpp