vnuc[charges_, molecule_, xyz_] :=
With[{distances =
Map[EuclideanDistance[xyz, #] + 10^-7 &, molecule]},
Total[charges/distances]];
ESP3[cub_] := Block[
(* Definition der Variablen *)
{nAtoms, xStart, yStart, zStart,
xStep, dx, yStep, dy, zStep, dz, molecule, values, data, f, xVals,
yVals, zVals, xyzVals},
(* Einlesen der Parameter des Cube-
Files *)
{nAtoms, xStart, yStart, zStart} = cub[[3]];
{xStep, dx} = cub[[4, 1 ;; 2]];
{yStep, dy} = {cub[[5, 1]], cub[[5, 3]]};