Skip to content

Commit 2280394

Browse files
committed
fixed bug in Tupan interface where values passed to ParticleSystem were ndarrays of dim 0 instead of floats
1 parent 39f16a0 commit 2280394

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/amuse_tupan/interface.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11

2-
from amuse.datamodel.particles import Particle, Particles
32
from amuse.community import *
43
from amuse.community.interface.gd import GravitationalDynamicsInterface
54
from amuse.community.interface.gd import GravitationalDynamics
65
from amuse.community.interface.gd import SinglePointGravityFieldInterface
76
from amuse.community.interface.gd import GravityFieldCode
7+
from amuse.datamodel.particles import Particle, Particles
88
from amuse.rfi.core import PythonCodeInterface
99

1010
import sys
@@ -62,7 +62,7 @@ def commit_parameters(self):
6262
def commit_particles(self):
6363
ps = ParticleSystem(nstars=len(self.particles))
6464
for (i, p) in enumerate(self.particles):
65-
ps.id[i] = i
65+
ps.id[i] = p.id
6666
ps.mass[i] = p.mass
6767
ps.radius[i] = p.radius # XXX: 'radius' is not yet used in Tupan.
6868
ps.eps2[i] = self.eps2/2
@@ -95,6 +95,7 @@ def new_particle(
9595
vx, vy, vz,
9696
):
9797
ps = Particle()
98+
ps.id = len(self.particles)
9899
ps.mass = mass
99100
ps.radius = radius
100101
ps.x = x
@@ -103,7 +104,7 @@ def new_particle(
103104
ps.vx = vx
104105
ps.vy = vy
105106
ps.vz = vz
106-
index_of_the_particle.value = len(self.particles)
107+
index_of_the_particle.value = ps.id
107108
self.particles.add_particle(ps)
108109

109110
return 0

0 commit comments

Comments
 (0)