1 #ifndef __Panzer_LinearObjFactory_Utilities_hpp__ 2 #define __Panzer_LinearObjFactory_Utilities_hpp__ 4 #include "Teuchos_RCP.hpp" 11 template <
typename>
class LinearObjFactory;
12 class UniqueGlobalIndexerBase;
25 Teuchos::RCP<const LinearObjFactory<panzer::Traits> >
cloneWithNewDomain(
const LinearObjFactory<panzer::Traits> & lof,
26 const Teuchos::RCP<const UniqueGlobalIndexerBase> & dUgi);
39 Teuchos::RCP<const LinearObjFactory<panzer::Traits> >
cloneWithNewRange(
const LinearObjFactory<panzer::Traits> & lof,
40 const Teuchos::RCP<const UniqueGlobalIndexerBase> & rUgi);
55 const LinearObjFactory<panzer::Traits> & lof,
56 const Teuchos::RCP<const UniqueGlobalIndexerBase> & rUgi,
57 const Teuchos::RCP<const UniqueGlobalIndexerBase> & dUgi);
Teuchos::RCP< const LinearObjFactory< panzer::Traits > > cloneWithNewRangeAndDomain(const LinearObjFactory< panzer::Traits > &lof, const Teuchos::RCP< const UniqueGlobalIndexerBase > &rUgi, const Teuchos::RCP< const UniqueGlobalIndexerBase > &dUgi)
Clone a linear object factory, but using a different range and domain.
Teuchos::RCP< const LinearObjFactory< panzer::Traits > > cloneWithNewDomain(const LinearObjFactory< panzer::Traits > &lof, const Teuchos::RCP< const UniqueGlobalIndexerBase > &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 UniqueGlobalIndexerBase > &rUgi)
Clone a linear object factory, but using a different range.