Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_STK_TempusObserverFactory.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_TEMPUS_OBSERVER_FACTORY_HPP
12 #define PANZER_STK_TEMPUS_OBSERVER_FACTORY_HPP
13 
14 #include "Tempus_IntegratorObserver.hpp"
15 
16 #include "Teuchos_RCP.hpp"
17 #include "Teuchos_Assert.hpp"
18 
19 #include "Panzer_STK_Interface.hpp"
20 #include "Panzer_GlobalIndexer.hpp"
22 
23 #include "Panzer_STK_Utilities.hpp"
24 
25 namespace panzer_stk {
26 
28 
29  public:
30 
32 
34  virtual bool useNOXObserver() const = 0;
35 
39  const Teuchos::RCP<const panzer::LinearObjFactory<panzer::Traits> >& lof) const = 0;
40  };
41 
42 }
43 
44 #endif
virtual bool useNOXObserver() const =0
Use the NOX observer as well?
virtual Teuchos::RCP< Tempus::IntegratorObserver< double > > buildTempusObserver(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