1

I have code for a simple n-body problem:

GravityForce[pos1_, pos2_] := (pos1 - pos2)/
   EuclideanDistance[pos1, pos2]^2;
GravityForce[p_, p_] := {0, 0, 0};
Forces[pos_List] := With[{n = Length[pos]},
   Mean /@ Table[GravityForce[pos[[i]], pos[[j]]], {i, n}, {j, n}]
   ];
n = 10;
{vel, pos} = RandomReal[{-20, 20}, {2, n, 3}];
vel += -7 Forces[pos] - 10 (GravityForce[#, sun] & /@ pos);
pos += vel

Is there some way to make this simpler?

user5601
  • 3,573
  • 2
  • 24
  • 56

0 Answers0