parray = ParticleArray() parray.add_property({'name': 'x', 'data': [1.2]}) parray.add_property({'name': 'h', 'data': [0.1]}) elif rank == 2: parray = ParticleArray() parray.add_property({'name': 'x', 'data': [2.0]}) parray.add_property({'name': 'h', 'data': [0.1]}) parray.add_property({'name': 'y'}) parray.add_property({'name': 'z'}) parray.add_property({'name': 't'}) parray.align_particles() logger.debug('%s, %s' % (parray.x, parray.t)) pcm.add_array_to_bin(parray) pcm.initialize() # set the 't' property in proc 0 to -1000 and proc 1 to 1000. if rank == 0: parray.t[0] = 1000. if rank == 1: parray.t[0] = 2000. if rank == 2: parray.t[0] = 3000. # get remote data. pcm.update_remote_particle_properties([['t']]) logger.debug('t is %s' % (parray.get('t', only_real_particles=False)))
parray = ParticleArray() parray.add_property({'name':'x', 'data':[1.2]}) parray.add_property({'name':'h', 'data':[0.1]}) elif rank == 2: parray = ParticleArray() parray.add_property({'name':'x', 'data':[2.0]}) parray.add_property({'name':'h', 'data':[0.1]}) parray.add_property({'name':'y'}) parray.add_property({'name':'z'}) parray.add_property({'name':'t'}) parray.align_particles() logger.debug('%s, %s'%(parray.x, parray.t)) pcm.add_array_to_bin(parray) pcm.initialize() # set the 't' property in proc 0 to -1000 and proc 1 to 1000. if rank == 0: parray.t[0] = 1000. if rank == 1: parray.t[0] = 2000. if rank == 2: parray.t[0] = 3000. # get remote data. pcm.update_remote_particle_properties([['t']]) logger.debug('t is %s'%(parray.get('t', only_real_particles=False)))
parray = ParticleArray() parray.add_property({"name": "x", "data": [1.2]}) parray.add_property({"name": "h", "data": [0.1]}) elif rank == 2: parray = ParticleArray() parray.add_property({"name": "x", "data": [2.0]}) parray.add_property({"name": "h", "data": [0.1]}) parray.add_property({"name": "y"}) parray.add_property({"name": "z"}) parray.add_property({"name": "t"}) parray.align_particles() logger.debug("%s, %s" % (parray.x, parray.t)) pcm.add_array_to_bin(parray) pcm.initialize() # set the 't' property in proc 0 to -1000 and proc 1 to 1000. if rank == 0: parray.t[0] = 1000.0 if rank == 1: parray.t[0] = 2000.0 if rank == 2: parray.t[0] = 3000.0 # get remote data. pcm.update_remote_particle_properties([["t"]]) logger.debug("t is %s" % (parray.get("t", only_real_particles=False)))