43 #ifndef Panzer_STK_MeshFactory_hpp__
44 #define Panzer_STK_MeshFactory_hpp__
46 #include <Teuchos_RCP.hpp>
47 #include <Teuchos_ParameterListAcceptorDefaultBase.hpp>
49 #include <stk_util/parallel/Parallel.hpp>
72 virtual Teuchos::RCP<STK_Interface>
buildMesh(stk::ParallelMachine parallelMach)
const = 0;
88 std::vector<Teuchos::RCP<const PeriodicBC_MatcherBase> > & periodicBC)
95 void enableRebalance(
bool enable,
const Teuchos::RCP<const Teuchos::ParameterList> & rebalanceList=Teuchos::null)
103 for(Teuchos::ParameterList::ConstIterator itr=
rebalanceList_->begin();
106 const Teuchos::ParameterEntry & entry =
rebalanceList_->entry(itr);
107 TEUCHOS_TEST_FOR_EXCEPTION(!entry.isList(),std::runtime_error,
108 "Rebalance list is incorrect:\n" << entry <<
"\nA Zoltan list formated with strings is expected.");
111 mesh.
rebalance(Teuchos::getValue<Teuchos::ParameterList>(entry));
119 Teuchos::ParameterList emptyList;