Go to the documentation of this file.00001
00002
00003
00004
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 }
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
00030 extern
00031 Teuchos::RCP<MORFacade> createMORFacade(
00032 const Teuchos::RCP<AbstractDiscretization> &disc,
00033 const Teuchos::RCP<Teuchos::ParameterList> ¶ms);
00034
00035 }
00036
00037 #endif