Bonjour,
j'essaie de simuler un proton avec un électron, ils ont la même charge mais la différence de masse est d'un facteur 2000. Normalement si je ne me trompe pas, dans la simulation le proton plus lourd devrait avoir l'air immobile pendant que l'électron tourne autour ?
Ce n'est pas ce qui se produit, les 2 s'attirent et ont la même quantité de mouvement... Voici le code, j'utilise panda3d :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 def update(self, task): #distance entre les corps dmatrice = self.p - self.e dcarre = pow(dmatrice[0],2) + pow(dmatrice[1],2) + pow(dmatrice[2],2) #force appliquée aux corps constante = 0.2 f = 1/dcarre * constante fmatrice = dmatrice *f/sqrt(dcarre) self.ve += (fmatrice /2000) self.vp -= fmatrice self.e -= self.ve self.p += self.vp self.electron.setPos(tuple(self.e)) self.proton.setPos(tuple(self.p)) return task.cont
Est ce un problème de raisonnement ou de code ?
Partager