MCPcopy Create free account
hub / github.com/IBAMR/IBAMR / scatterToZero

Method scatterToZero

ibtk/src/lagrangian/LDataManager.cpp:1331–1346  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1329} // scatterToAll
1330
1331void
1332LDataManager::scatterToZero(Vec& parallel_vec, Vec& sequential_vec) const
1333{
1334 int ierr;
1335 const bool create_vout = !sequential_vec;
1336 VecScatter ctx;
1337 ierr = VecScatterCreateToZero(parallel_vec, &ctx, (create_vout ? &sequential_vec : nullptr));
1338 IBTK_CHKERRQ(ierr);
1339 ierr = VecScatterBegin(ctx, parallel_vec, sequential_vec, INSERT_VALUES, SCATTER_FORWARD);
1340 IBTK_CHKERRQ(ierr);
1341 ierr = VecScatterEnd(ctx, parallel_vec, sequential_vec, INSERT_VALUES, SCATTER_FORWARD);
1342 IBTK_CHKERRQ(ierr);
1343 ierr = VecScatterDestroy(&ctx);
1344 IBTK_CHKERRQ(ierr);
1345 return;
1346} // scatterToZero
1347
1348void
1349LDataManager::beginDataRedistribution(const int coarsest_ln_in, const int finest_ln_in)

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected