MCPcopy Create free account
hub / github.com/AMReX-Astro/Castro / loadFaceData

Method loadFaceData

Source/radiation/HypreMultiABec.cpp:525–554  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

523}
524
525void 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
556void HypreMultiABec::vectorSetBoxValues(HYPRE_SStructVector x,
557 int part,

Callers 2

loadMatrixMethod · 0.80
loadMatrixMethod · 0.80

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected