ParrallelDo and set::noval
- To: mathgroup at smc.vnet.net
- Subject: [mg102562] ParrallelDo and set::noval
- From: guerom00 <guerom00 at gmail.com>
- Date: Fri, 14 Aug 2009 05:58:41 -0400 (EDT)
Hello everyone :)
I copy/paste =93as it is=94 a bit of code I have :
GridInR =
TransDipPiPi // {2 #1} & @@@ # & // Flatten // DeleteDuplicates //
Sort;
Mu1DoubletPi = Array[Null, {Length[GridInR]}];
DistributeDefinitions[GridInR, Mu1DoubletPi, TransDipPiPi]
ParallelDo[
iroot = 0;
rr = GridInR[[i]];
Which[
4 <= rr <= 50, iroot = 1
];
Mu1DoubletPi[[i]] =
TransDipPiPi //
Select[#,
2 #[[1]] == GridInR[[i]] && #[[2]] == iroot && #[[3]] ==
iroot &] & // {2 #1, #6} & @@@ # & // #[[1]] &;
, {i, 1, Length[GridInR]}]
And when I execute this, I receive a =93Set::noval: Symbol Mu1DoubletPi
in part assignment does not have an immediate value.=94
I understand the meaning of this error message but I don't understand
why I obtain it !
I make sure to initialize my Mu1DoubletPi list and to distribute the
definition of all the needed symbols across the kernels=85
What do I miss here ?
TIA
Mathematica 7.0.1 on Mac OS X 10.5.8.