| 523 | } |
| 524 | |
| 525 | void CrseBndryAuxVar::loadFaceData(const Orientation ori, |
| 526 | MultiFab& src, |
| 527 | int srccomp, |
| 528 | int destcomp, |
| 529 | int numcomp) |
| 530 | { |
| 531 | MultiFabCopyDescriptor mfcd; |
| 532 | |
| 533 | MultiFabId mfid = mfcd.RegisterMultiFab(&src); |
| 534 | |
| 535 | Vector< Vector<FillBoxId> > fbid(face_data[ori].size()); |
| 536 | for (int i = firstLocal(); isValid(i); i = nextLocal(i)) { |
| 537 | int n = face_data[ori][i].size(); |
| 538 | fbid[i].resize(n); |
| 539 | for (int j = 0; j < n; j++) { |
| 540 | fbid[i][j] = mfcd.AddBox(mfid, face_data[ori][i][j]->box(), NULL, |
| 541 | fine_index[ori][i][j], |
| 542 | srccomp, destcomp, numcomp); |
| 543 | } |
| 544 | } |
| 545 | |
| 546 | mfcd.CollectData(); |
| 547 | |
| 548 | for (int i = firstLocal(); isValid(i); i = nextLocal(i)) { |
| 549 | int n = face_data[ori][i].size(); |
| 550 | for (int j = 0; j < n; j++) { |
| 551 | mfcd.FillFab(mfid, fbid[i][j], *face_data[ori][i][j]); |
| 552 | } |
| 553 | } |
| 554 | } |
| 555 | |
| 556 | void HypreMultiABec::vectorSetBoxValues(HYPRE_SStructVector x, |
| 557 | int part, |
no test coverage detected