43 #include "PanzerDiscFE_config.hpp"
49 Teuchos::RCP<std::vector<Intrepid2::Orientation> >
52 using Teuchos::rcp_dynamic_cast;
56 auto orientation = rcp(
new std::vector<Intrepid2::Orientation>);
63 RCP<const UniqueGlobalIndexer<LO,GO> > ugi
64 = rcp_dynamic_cast<const UniqueGlobalIndexer<LO,GO> >(globalIndexer);
66 if (ugi!=Teuchos::null) {
67 const auto connMgrBase = ugi->getConnManagerBase();
68 const auto connMgr = rcp_dynamic_cast<ConnManager<LO,GO> >(connMgrBase->noConnectivityClone());
70 TEUCHOS_TEST_FOR_EXCEPTION(connMgr == Teuchos::null,std::logic_error,
71 "panzer::buildIntrepidOrientation: Could not cast ConnManagerBase");
83 RCP<const UniqueGlobalIndexer<LO,GO> > ugi
84 = rcp_dynamic_cast<const UniqueGlobalIndexer<LO,GO> >(globalIndexer);
85 if (ugi!=Teuchos::null) {
86 const auto connMgrBase = ugi->getConnManagerBase();
87 const auto connMgr = rcp_dynamic_cast<ConnManager<LO,GO> >(connMgrBase->noConnectivityClone());
89 TEUCHOS_TEST_FOR_EXCEPTION(connMgr == Teuchos::null,std::logic_error,
90 "panzer::buildIntrepidOrientation: Could not cast ConnManagerBase");
100 typedef std::pair<int,int> GO;
102 RCP<const UniqueGlobalIndexer<LO,GO> > ugi
103 = rcp_dynamic_cast<const UniqueGlobalIndexer<LO,GO> >(globalIndexer);
104 if(ugi!=Teuchos::null) {
105 const auto connMgrBase = ugi->getConnManagerBase();
106 const auto connMgr = rcp_dynamic_cast<ConnManager<LO,int> >(connMgrBase->noConnectivityClone());
108 TEUCHOS_TEST_FOR_EXCEPTION(connMgr == Teuchos::null,std::logic_error,
109 "panzer::buildIntrepidOrientation: Could not cast ConnManagerBase");
119 typedef std::pair<int,Ordinal64> GO;
121 RCP<const UniqueGlobalIndexer<LO,GO> > ugi
122 = rcp_dynamic_cast<const UniqueGlobalIndexer<LO,GO> >(globalIndexer);
123 if(ugi!=Teuchos::null) {
124 const auto connMgrBase = ugi->getConnManagerBase();
125 const auto connMgr = rcp_dynamic_cast<ConnManager<LO,Ordinal64> >(connMgrBase->noConnectivityClone());
127 TEUCHOS_TEST_FOR_EXCEPTION(connMgr == Teuchos::null,std::logic_error,
128 "panzer::buildIntrepidOrientation: Could not cast ConnManagerBase");
135 TEUCHOS_TEST_FOR_EXCEPTION(
true,std::logic_error,
136 "panzer::buildIntrepidOrientation: Could not cast UniqueGlobalIndexerBase");