Hmm. That appears to work for any particular time step (defined by v). So the acceleration parameter must be hidden in there someplace. Of course, the g vector is constantly changing, because the distance to the Sun is always changing, so you're dealing with g1, g2, etc.
Programming a Newtonian orbit is not too hard (I've even done it), but typically uses a different method. Given an initial position, velocity, and direction, you figure the acceleration and just update the position, velocity, and direction for each step. It's iterative.
Everyone is entitled to his own opinion, but not his own facts.