43 #ifndef __Panzer_WorksetContainer_hpp__
44 #define __Panzer_WorksetContainer_hpp__
46 #include "Teuchos_RCP.hpp"
48 #include "Intrepid2_Orientation.hpp"
59 class UniqueGlobalIndexerBase;
86 const std::map<std::string,WorksetNeeds> & needs);
96 void setFactory(
const Teuchos::RCP<const WorksetFactoryBase> & factory)
139 void setGlobalIndexer(
const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & ugi);
144 void addBasis(
const std::string & type,
int order,
const std::string & rep_field);
156 void applyOrientations(
const Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> & ugi);
162 const std::string & eBlock,
163 std::vector<Workset> & worksets)
const;
169 std::map<unsigned,Workset> & worksets)
const;
171 typedef std::unordered_map<WorksetDescriptor,Teuchos::RCP<std::vector<Workset> > >
WorksetMap;
172 typedef std::unordered_map<WorksetDescriptor,Teuchos::RCP<std::map<unsigned,Workset> > >
SideMap;
177 void applyOrientations(
const std::string & eBlock,std::vector<Workset> & worksets)
const;
220 const std::vector<std::string> & elementBlockNames,
221 std::map<std::string,Teuchos::RCP<std::vector<Workset> > > & volumeWksts);
233 const std::vector<BC> & bcs,
234 std::map<
BC,Teuchos::RCP<std::map<unsigned,Workset> >,
LessBC> & sideWksts);