Panzer
Version of the Day
|
#include <Panzer_GlobalIndexerFactory.hpp>
Public Member Functions | |
virtual | ~GlobalIndexerFactory () |
virtual Teuchos::RCP < panzer::GlobalIndexer > | buildGlobalIndexer (const Teuchos::RCP< const Teuchos::OpaqueWrapper< MPI_Comm > > &mpiComm, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const Teuchos::RCP< ConnManager > &connMngr, const std::string &fieldOrder="") const =0 |
A factory for building GlobalIndexer 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 34 of file Panzer_GlobalIndexerFactory.hpp.
|
inlinevirtual |
Definition at line 37 of file Panzer_GlobalIndexerFactory.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::BlockedDOFManagerFactory, and panzer::DOFManagerFactory.