Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_LinearObjFactory_Utilities.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_LinearObjFactory_Utilities_hpp__
12#define __Panzer_LinearObjFactory_Utilities_hpp__
13
14#include "Teuchos_RCP.hpp"
15
16#include "Panzer_Traits.hpp"
17
18namespace panzer {
19
20// forward declaration
21template <typename> class LinearObjFactory;
22class GlobalIndexer;
23
35Teuchos::RCP<const LinearObjFactory<panzer::Traits> > cloneWithNewDomain(const LinearObjFactory<panzer::Traits> & lof,
36 const Teuchos::RCP<const GlobalIndexer> & dUgi);
37
49Teuchos::RCP<const LinearObjFactory<panzer::Traits> > cloneWithNewRange(const LinearObjFactory<panzer::Traits> & lof,
50 const Teuchos::RCP<const GlobalIndexer> & rUgi);
51
64Teuchos::RCP<const LinearObjFactory<panzer::Traits> > cloneWithNewRangeAndDomain(
65 const LinearObjFactory<panzer::Traits> & lof,
66 const Teuchos::RCP<const GlobalIndexer> & rUgi,
67 const Teuchos::RCP<const GlobalIndexer> & dUgi);
68}
69
70#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.