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
66 if (ugi!=Teuchos::null) {
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
85 if (ugi!=Teuchos::null) {
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
104 if(ugi!=Teuchos::null) {
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
123 if(ugi!=Teuchos::null) {
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");
virtual Teuchos::RCP< const ConnManagerBase< LocalOrdinalT > > getConnManagerBase() const =0
Returns the connection manager currently being used.
Teuchos::RCP< std::vector< Intrepid2::Orientation > > buildIntrepidOrientation(const Teuchos::RCP< const UniqueGlobalIndexerBase > globalIndexer)