43 #include "PanzerDofMgr_config.hpp" 55 Teuchos::RCP<const Epetra_BlockMap>
58 Teuchos::RCP<const Epetra_BlockMap> origMap = Teuchos::rcpFromRef(fieldTVector.Map());
59 std::vector<int> fieldVector(fieldTVector.MyLength());
60 Teuchos::ArrayView<int> av = Teuchos::arrayViewFromVector(fieldVector);
61 fieldTVector.ExtractCopy(av.getRawPtr());
63 std::vector<int> mapVector;
64 for(std::size_t i=0;i<fieldVector.size();i++) {
65 if(fieldVector[i]==fieldNum)
66 mapVector.push_back(origMap->GID(i));
69 Teuchos::RCP<Epetra_BlockMap> finalMap
70 = Teuchos::rcp(
new Epetra_BlockMap(-1, static_cast<int>(mapVector.size()), Teuchos::arrayViewFromVector(mapVector).getRawPtr(), 1, Teuchos::OrdinalTraits<int>::zero(), origMap->Comm()));
Teuchos::RCP< const Epetra_BlockMap > getFieldMapEpetra(int fieldNum, const Epetra_IntVector &fieldTVector)