Example #1
0
    def parallelRandom(self):

        if hasattr(self.variance, 'globalValue'):
            variance = self.variance.globalValue
        else:
            variance = self.variance

        if self.mesh.communicator.procID == 0:
            return random.normal(self.mean, sqrt(variance),
                                 size = [self.mesh.globalNumberOfCells])
        else:
            return None
    def parallelRandom(self):

        if hasattr(self.variance, 'getGlobalValue'):
            variance = self.variance.getGlobalValue()
        else:
            variance = self.variance

        if self.getMesh().communicator.procID == 0:
            return random.normal(self.mean, sqrt(variance),
                                 size = [self.getMesh().globalNumberOfCells])
        else:
            return None
Example #3
0
    def parallelRandom(self):
        from fipy.tools import parallel

        if hasattr(self.variance, 'getGlobalValue'):
            variance = self.variance.getGlobalValue()
        else:
            variance = self.variance

        if parallel.procID == 0:
            return random.normal(self.mean, sqrt(variance),
                                 size = [self.getMesh().globalNumberOfCells])
        else:
            return None