Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_LinearObjFactory_Utilities.hpp
Go to the documentation of this file.
1#ifndef __Panzer_LinearObjFactory_Utilities_hpp__
2#define __Panzer_LinearObjFactory_Utilities_hpp__
3
4#include "Teuchos_RCP.hpp"
5
6#include "Panzer_Traits.hpp"
7
8namespace panzer {
9
10// forward declaration
11template <typename> class LinearObjFactory;
12class GlobalIndexer;
13
25Teuchos::RCP<const LinearObjFactory<panzer::Traits> > cloneWithNewDomain(const LinearObjFactory<panzer::Traits> & lof,
26 const Teuchos::RCP<const GlobalIndexer> & dUgi);
27
39Teuchos::RCP<const LinearObjFactory<panzer::Traits> > cloneWithNewRange(const LinearObjFactory<panzer::Traits> & lof,
40 const Teuchos::RCP<const GlobalIndexer> & rUgi);
41
54Teuchos::RCP<const LinearObjFactory<panzer::Traits> > cloneWithNewRangeAndDomain(
55 const LinearObjFactory<panzer::Traits> & lof,
56 const Teuchos::RCP<const GlobalIndexer> & rUgi,
57 const Teuchos::RCP<const GlobalIndexer> & dUgi);
58}
59
60#endif
Teuchos::RCP< const LinearObjFactory< panzer::Traits > > cloneWithNewDomain(const LinearObjFactory< panzer::Traits > &lof, const Teuchos::RCP< const GlobalIndexer > &dUgi)
Clone a linear object factory, but using a different domain.
Teuchos::RCP< const LinearObjFactory< panzer::Traits > > cloneWithNewRange(const LinearObjFactory< panzer::Traits > &lof, const Teuchos::RCP< const GlobalIndexer > &rUgi)
Clone a linear object factory, but using a different range.
Teuchos::RCP< const LinearObjFactory< panzer::Traits > > cloneWithNewRangeAndDomain(const LinearObjFactory< panzer::Traits > &lof, const Teuchos::RCP< const GlobalIndexer > &rUgi, const Teuchos::RCP< const GlobalIndexer > &dUgi)
Clone a linear object factory, but using a different range and domain.