Skip to content

Commit ff25510

Browse files
authored
Merge pull request #49 from hgangwar/fix_rcb_ptn
RCBPtn read/write fix
2 parents 9a6cb22 + fbe9dae commit ff25510

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

redev.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,10 @@ namespace redev {
243243
assert(len==cuts.size());
244244
auto ranksVar = io.DefineVariable<redev::LO>(ranksVarName,{},{},{len});
245245
auto cutsVar = io.DefineVariable<redev::Real>(cutsVarName,{},{},{len});
246+
auto dimVar = io.DefineVariable<redev::LO>(dimVarName);
246247
eng.Put(ranksVar, ranks.data());
247248
eng.Put(cutsVar, cuts.data());
249+
eng.Put(dimVar, dim);
248250
eng.PerformPuts();
249251
}
250252

@@ -253,17 +255,21 @@ namespace redev {
253255
const auto step = eng.CurrentStep();
254256
auto ranksVar = io.InquireVariable<redev::LO>(ranksVarName);
255257
auto cutsVar = io.InquireVariable<redev::Real>(cutsVarName);
258+
auto dimVar = io.InquireVariable<redev::LO>(dimVarName);
256259
assert(ranksVar && cutsVar);
260+
assert(dimVar);
257261

258262
auto blocksInfo = eng.BlocksInfo(ranksVar,step);
259263
assert(blocksInfo.size()==1);
260264
ranksVar.SetBlockSelection(blocksInfo[0].BlockID);
261265
eng.Get(ranksVar, ranks);
262266

263-
blocksInfo = eng.BlocksInfo(ranksVar,step);
264-
assert(blocksInfo.size()==1);
265-
ranksVar.SetBlockSelection(blocksInfo[0].BlockID);
267+
auto blockscutsInfo = eng.BlocksInfo(cutsVar,step);
268+
assert(blockscutsInfo.size()==1);
269+
cutsVar.SetBlockSelection(blockscutsInfo[0].BlockID);
266270
eng.Get(cutsVar, cuts);
271+
272+
eng.Get(dimVar, dim);
267273
eng.PerformGets(); //default read mode is deferred
268274
}
269275

redev_partition.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ class RCBPtn {
178178
private:
179179
const std::string ranksVarName = "rcb partition ranks";
180180
const std::string cutsVarName = "rcb partition cuts";
181+
const std::string dimVarName = "rcb partition dim";
181182
redev::LO dim;
182183
std::vector<redev::LO> ranks;
183184
std::vector<redev::Real> cuts;

0 commit comments

Comments
 (0)