57 const Teuchos::RCP<const OrientationsInterface> & orientations,
60 WorksetOptions options;
61 options.side_assembly_ =
false;
62 options.align_side_points_ =
false;
63 options.orientations_ = orientations;
66 workset.
setup(partition, options);
71 Teuchos::RCP<std::vector<panzer::Workset> >
74 const Teuchos::RCP<const OrientationsInterface> & orientations)
76 Teuchos::RCP<std::vector<panzer::Workset> > worksets = Teuchos::rcp(
new std::vector<panzer::Workset>());
82 std::vector<panzer::LocalMeshPartition> partitions;
86 for(
const auto & partition : partitions){
88 convertMeshPartitionToWorkset(partition, orientations, worksets->back());
91 size_t id = std::hash<WorksetDescriptor>()(description);
93 worksets->back().setIdentifier(
id);
void generateLocalMeshPartitions(const panzer::LocalMeshInfo &mesh_info, const panzer::WorksetDescriptor &description, std::vector< panzer::LocalMeshPartition > &partitions)
bool requiresPartitioning() const
Do we need to partition the local mesh prior to generating worksets.
Teuchos::RCP< std::vector< panzer::Workset > > buildPartitionedWorksets(const panzer::LocalMeshInfo &mesh_info, const panzer::WorksetDescriptor &description, const Teuchos::RCP< const OrientationsInterface > &orientations)
void hash_combine(std::size_t &seed, const T &v)
void setup(const LocalMeshPartition &partition, const WorksetOptions &options)
Constructs the workset details from a given chunk of the mesh.