Panzer
Version of the Day
|
#include <Panzer_UniqueGlobalIndexerFactory.hpp>
Public Member Functions | |
virtual | ~UniqueGlobalIndexerFactory () |
virtual Teuchos::RCP < panzer::UniqueGlobalIndexer < LO, GO > > | buildUniqueGlobalIndexer (const Teuchos::RCP< const Teuchos::OpaqueWrapper< MPI_Comm > > &mpiComm, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const Teuchos::RCP< ConnManager< CONN_LO, CONN_GO > > &connMngr, const std::string &fieldOrder="") const =0 |
A factory for building UniqueGlobalIndexer objects. This is basically a single function that takes an MPI_Comm object, a vector of PhysicsBlocks and a connection manager. The Connection manager can have different local and global index types. The use case for this is the block assembly functionality.
Definition at line 67 of file Panzer_UniqueGlobalIndexerFactory.hpp.
|
inlinevirtual |
Definition at line 70 of file Panzer_UniqueGlobalIndexerFactory.hpp.
|
pure virtual |
Use the physics block to construct a unique global indexer object.
[in] | mpiComm | MPI communicator to use in the construction |
[in] | physicsBlocks | A vector of physics block objects that contain unknown field information. |
[in] | connMngr | Connection manager that contains the mesh topology |
[in] | fieldOrder | Specifies the local ordering of the degrees of freedom. This is relevant when degrees of freedom are shared on the same geometric entity. The default is an alphabetical ordering. |
Implemented in panzer::DOFManagerFactory< LO, GO >, panzer::BlockedDOFManagerFactory< LO, GO >, and panzer::DOFManagerFactory< LO, GO >.