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

Albany_MORFacade.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_MORFACADE_HPP
00007 #define ALBANY_MORFACADE_HPP
00008 
00009 #include "Teuchos_ParameterList.hpp"
00010 #include "Teuchos_RCP.hpp"
00011 
00012 namespace MOR {
00013 class ReducedOrderModelFactory;
00014 class ObserverFactory;
00015 } // namespace MOR
00016 
00017 namespace Albany {
00018 
00019 class AbstractDiscretization;
00020 
00021 class MORFacade {
00022 public:
00023   virtual Teuchos::RCP<MOR::ReducedOrderModelFactory> modelFactory() const = 0;
00024   virtual Teuchos::RCP<MOR::ObserverFactory> observerFactory() const = 0;
00025 
00026   virtual ~MORFacade() {}
00027 };
00028 
00029 // Entry point defined in compilation unit of implementation
00030 extern
00031 Teuchos::RCP<MORFacade> createMORFacade(
00032     const Teuchos::RCP<AbstractDiscretization> &disc,
00033     const Teuchos::RCP<Teuchos::ParameterList> &params);
00034 
00035 } // end namespace Albany
00036 
00037 #endif /* ALBANY_MORFACADE_HPP */

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