83 Teuchos::RCP<Teuchos::ParameterList> p,
84 const Teuchos::RCP<
const Teuchos::Comm<int> > &comm):
93 numberOfWeights_ = this->inputAdapter_->getNumWeightsPerID();
94 numberOfCriteria_ = (numberOfWeights_ > 1) ? numberOfWeights_ : 1;
96 Teuchos::ArrayRCP<part_t> *noIds =
97 new Teuchos::ArrayRCP<part_t> [numberOfCriteria_];
98 Teuchos::ArrayRCP<weight_t> *noSizes =
99 new Teuchos::ArrayRCP<weight_t> [numberOfCriteria_];
101 partIds_ = Teuchos::arcp(noIds, 0, numberOfCriteria_,
true);
102 partSizes_ = Teuchos::arcp(noSizes, 0, numberOfCriteria_,
true);
105 const Teuchos::ParameterEntry *pe = params_->getEntryPtr(
"num_global_parts");
107 nparts = pe->getValue<
int>(&nparts);
110 throw std::runtime_error(
"\nUser did not set num_global_parts"
111 "in the parameter list!n");
114 envParams_ = Teuchos::rcp(
new Teuchos::ParameterList());
115 envParams_->set(
"num_global_parts", nparts);
117 env_ = Teuchos::rcp(
new Environment(*envParams_, comm_));
118 envConst_ = Teuchos::rcp_const_cast<const Environment>(env_);