Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra::MapFactory< int, int, EpetraNode > Class Reference

X P E T R A E P E T R A S P E C I A L I Z A T I O N. More...

#include <Xpetra_MapFactory_decl.hpp>

Static Public Member Functions

static RCP< Map< LocalOrdinal, GlobalOrdinal, Node > > Build (UnderlyingLib lib, global_size_t numGlobalElements, int indexBase, const Teuchos::RCP< const Teuchos::Comm< int > > &comm, LocalGlobal lg=GloballyDistributed)
static RCP< Map< LocalOrdinal, GlobalOrdinal, Node > > Build (UnderlyingLib lib, global_size_t numGlobalElements, size_t numLocalElements, int indexBase, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static RCP< Map< LocalOrdinal, GlobalOrdinal, Node > > Build (UnderlyingLib lib, global_size_t numGlobalElements, const Teuchos::ArrayView< const GlobalOrdinal > &elementList, int indexBase, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< Map< LocalOrdinal, GlobalOrdinal, Node > > Build (const Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &map, const LocalOrdinal numDofPerNode, const GlobalOrdinal gidOffset=Teuchos::ScalarTraits< GlobalOrdinal >::zero())
 Map constructor transforming degrees of freedom for numDofPerNode.
static Teuchos::RCP< Map< LocalOrdinal, GlobalOrdinal, Node > > Build (UnderlyingLib lib, global_size_t numGlobalElements, const Kokkos::View< const GlobalOrdinal *, typename Node::device_type > &indexList, GlobalOrdinal indexBase, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > createLocalMap (UnderlyingLib lib, size_t numElements, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > createLocalMapWithNode (UnderlyingLib lib, size_t numElements, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > createUniformContigMapWithNode (UnderlyingLib lib, global_size_t numElements, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > createUniformContigMap (UnderlyingLib lib, global_size_t numElements, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > createContigMap (UnderlyingLib lib, global_size_t numElements, size_t localNumElements, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > createContigMapWithNode (UnderlyingLib lib, global_size_t numElements, size_t localNumElements, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
static Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > copyMapWithNewComm (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &oldmap, const Teuchos::RCP< const Teuchos::Comm< int > > &newComm)

Private Types

typedef int LocalOrdinal
typedef int GlobalOrdinal
typedef EpetraNode Node

Private Member Functions

 MapFactory ()
 Private constructor. This is a static class.

Detailed Description

X P E T R A E P E T R A S P E C I A L I Z A T I O N.

Definition at line 143 of file Xpetra_MapFactory_decl.hpp.

Member Typedef Documentation

◆ LocalOrdinal

typedef int Xpetra::MapFactory< int, int, EpetraNode >::LocalOrdinal
private

Definition at line 144 of file Xpetra_MapFactory_decl.hpp.

◆ GlobalOrdinal

typedef int Xpetra::MapFactory< int, int, EpetraNode >::GlobalOrdinal
private

Definition at line 145 of file Xpetra_MapFactory_decl.hpp.

◆ Node

typedef EpetraNode Xpetra::MapFactory< int, int, EpetraNode >::Node
private

Definition at line 146 of file Xpetra_MapFactory_decl.hpp.

Constructor & Destructor Documentation

◆ MapFactory()

Xpetra::MapFactory< int, int, EpetraNode >::MapFactory ( )
private

Private constructor. This is a static class.

Definition at line 24 of file Xpetra_EpetraMapFactory.cpp.

Member Function Documentation

◆ Build() [1/5]

RCP< Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::Build ( UnderlyingLib lib,
global_size_t numGlobalElements,
int indexBase,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm,
LocalGlobal lg = GloballyDistributed )
static

Definition at line 29 of file Xpetra_EpetraMapFactory.cpp.

◆ Build() [2/5]

RCP< Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::Build ( UnderlyingLib lib,
global_size_t numGlobalElements,
size_t numLocalElements,
int indexBase,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 49 of file Xpetra_EpetraMapFactory.cpp.

◆ Build() [3/5]

RCP< Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::Build ( UnderlyingLib lib,
global_size_t numGlobalElements,
const Teuchos::ArrayView< const GlobalOrdinal > & elementList,
int indexBase,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 69 of file Xpetra_EpetraMapFactory.cpp.

◆ Build() [4/5]

Teuchos::RCP< Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::Build ( const Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > & map,
const LocalOrdinal numDofPerNode,
const GlobalOrdinal gidOffset = Teuchos::ScalarTraits<GlobalOrdinal>::zero() )
static

Map constructor transforming degrees of freedom for numDofPerNode.

Parameters
[in]mapExisting (node) map
[in]numDofPerNodeNumber of DOFs per node for output map
[in]gidOffsetGID offset for output map
Returns
Map
Note
This acts like a deep copy.

Map constructor transforming degrees of freedom for numDofPerNode this acts like a deep copy

Definition at line 90 of file Xpetra_EpetraMapFactory.cpp.

◆ Build() [5/5]

Teuchos::RCP< Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::Build ( UnderlyingLib lib,
global_size_t numGlobalElements,
const Kokkos::View< const GlobalOrdinal *, typename Node::device_type > & indexList,
GlobalOrdinal indexBase,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 157 of file Xpetra_EpetraMapFactory.cpp.

◆ createLocalMap()

Teuchos::RCP< const Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::createLocalMap ( UnderlyingLib lib,
size_t numElements,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 125 of file Xpetra_EpetraMapFactory.cpp.

◆ createLocalMapWithNode()

Teuchos::RCP< const Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::createLocalMapWithNode ( UnderlyingLib lib,
size_t numElements,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 175 of file Xpetra_EpetraMapFactory.cpp.

◆ createUniformContigMapWithNode()

Teuchos::RCP< const Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::createUniformContigMapWithNode ( UnderlyingLib lib,
global_size_t numElements,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 206 of file Xpetra_EpetraMapFactory.cpp.

◆ createUniformContigMap()

Teuchos::RCP< const Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::createUniformContigMap ( UnderlyingLib lib,
global_size_t numElements,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 235 of file Xpetra_EpetraMapFactory.cpp.

◆ createContigMap()

Teuchos::RCP< const Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::createContigMap ( UnderlyingLib lib,
global_size_t numElements,
size_t localNumElements,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 263 of file Xpetra_EpetraMapFactory.cpp.

◆ createContigMapWithNode()

Teuchos::RCP< const Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::createContigMapWithNode ( UnderlyingLib lib,
global_size_t numElements,
size_t localNumElements,
const Teuchos::RCP< const Teuchos::Comm< int > > & comm )
static

Definition at line 289 of file Xpetra_EpetraMapFactory.cpp.

◆ copyMapWithNewComm()

Teuchos::RCP< const Map< int, int, EpetraNode > > Xpetra::MapFactory< int, int, EpetraNode >::copyMapWithNewComm ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & oldmap,
const Teuchos::RCP< const Teuchos::Comm< int > > & newComm )
static

Definition at line 318 of file Xpetra_EpetraMapFactory.cpp.


The documentation for this class was generated from the following files: