From ae20f5ffe67f8d348b47a757b1e511eaa24c797f Mon Sep 17 00:00:00 2001 From: Martin Diehl Date: Mon, 3 Aug 2020 18:19:38 +0200 Subject: [PATCH] attempt to fix parallel writing on MacOS should resolve TypeError: cannot pickle 'vtkmodules.vtkIOXML.vtkXMLRectilinearGridWriter' object error --- python/damask/_vtk.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/python/damask/_vtk.py b/python/damask/_vtk.py index 51175fdd7..00aa2f4e9 100644 --- a/python/damask/_vtk.py +++ b/python/damask/_vtk.py @@ -190,9 +190,13 @@ class VTK: writer.SetCompressorTypeToZLib() writer.SetDataModeToBinary() writer.SetInputData(self.geom) + if parallel: - mp_writer = mp.Process(target=self._write,args=(writer,)) - mp_writer.start() + try: + mp_writer = mp.Process(target=self._write,args=(writer,)) + mp_writer.start() + except TypeError: + writer.Write() else: writer.Write()