mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-16 17:22:55 +00:00
New constructor for AssignerMultiBlock.
AssignerMultiBlock can now be created by simply passing in the number of blocks on the local process.
This commit is contained in:
parent
dd3709c3ec
commit
b31af29a8d
@ -38,12 +38,16 @@ namespace cont
|
||||
|
||||
VTKM_CONT
|
||||
AssignerMultiBlock::AssignerMultiBlock(const vtkm::cont::MultiBlock& mb)
|
||||
: AssignerMultiBlock(mb.GetNumberOfBlocks())
|
||||
{
|
||||
}
|
||||
|
||||
VTKM_CONT
|
||||
AssignerMultiBlock::AssignerMultiBlock(vtkm::Id num_blocks)
|
||||
: diy::Assigner(vtkm::cont::EnvironmentTracker::GetCommunicator().size(), 1)
|
||||
, IScanBlockCounts()
|
||||
{
|
||||
auto comm = vtkm::cont::EnvironmentTracker::GetCommunicator();
|
||||
const auto num_blocks = mb.GetNumberOfBlocks();
|
||||
|
||||
if (comm.size() > 1)
|
||||
{
|
||||
vtkm::Id iscan;
|
||||
|
@ -68,6 +68,9 @@ public:
|
||||
VTKM_CONT
|
||||
AssignerMultiBlock(const vtkm::cont::MultiBlock& mb);
|
||||
|
||||
VTKM_CONT
|
||||
AssignerMultiBlock(vtkm::Id num_blocks);
|
||||
|
||||
///@{
|
||||
/// diy::Assigner API implementation.
|
||||
VTKM_CONT
|
||||
|
Loading…
Reference in New Issue
Block a user