fix regression: unconditional dereferences

equilGrid and equilCartesianMapper can only
be dereferenced on rank 0.
This commit is contained in:
Arne Morten Kvarving
2021-05-11 14:48:50 +02:00
parent dc8bbc9e5a
commit c7c29483e7
4 changed files with 15 additions and 13 deletions

View File

@@ -191,10 +191,12 @@ public:
EclWriter(Simulator& simulator)
: simulator_(simulator)
, collectToIORank_(simulator_.vanguard().grid(),
simulator_.vanguard().equilGrid(),
simulator_.vanguard().grid().comm().rank() == 0 ?
&simulator_.vanguard().equilGrid() : nullptr,
simulator_.vanguard().gridView(),
simulator_.vanguard().cartesianIndexMapper(),
simulator_.vanguard().equilCartesianIndexMapper())
simulator_.vanguard().grid().comm().rank() == 0 ?
&simulator_.vanguard().equilCartesianIndexMapper() : nullptr)
{
std::vector<std::size_t> wbp_index_list;