Пример #1
0
    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)))
Пример #2
0
    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)))
Пример #3
0
    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)))