Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_STK_NOXObserverFactory.hpp
Go to the documentation of this file.
1 // @HEADER
2 // *****************************************************************************
3 // Panzer: A partial differential equation assembly
4 // engine for strongly coupled complex multiphysics systems
5 //
6 // Copyright 2011 NTESS and the Panzer contributors.
7 // SPDX-License-Identifier: BSD-3-Clause
8 // *****************************************************************************
9 // @HEADER
10 
11 #ifndef PANZER_STK_NOX_OBSERVER_FACTORY_HPP
12 #define PANZER_STK_NOX_OBSERVER_FACTORY_HPP
13 
14 #include "NOX_Abstract_PrePostOperator.H"
15 #include "Teuchos_RCP.hpp"
16 #include "Teuchos_Assert.hpp"
17 
18 #include "PanzerAdaptersSTK_config.hpp"
19 #include "Panzer_Traits.hpp"
20 #include "Panzer_GlobalIndexer.hpp"
22 
23 #include "Panzer_STK_Interface.hpp"
24 #include "Panzer_STK_Utilities.hpp"
25 
26 namespace panzer_stk {
27 
29 
30  public:
31 
32  virtual ~NOXObserverFactory() {}
33 
37  const Teuchos::RCP<const panzer::LinearObjFactory<panzer::Traits> >& lof) const = 0;
38  };
39 
40 }
41 
42 #endif
virtual Teuchos::RCP< NOX::Abstract::PrePostOperator > buildNOXObserver(const Teuchos::RCP< panzer_stk::STK_Interface > &mesh, const Teuchos::RCP< const panzer::GlobalIndexer > &dof_manager, const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &lof) const =0