I agree with Gianluca. I don't think Graph[g, GraphLayout->"SpringElectricalEmbedding"]
actually computes the vertex coordinates. I think it sets an option that determines how they are to be computed, whenever they are needed.
One may infer this, I believe, from the following small example:
g = RandomGraph[{8, 12}];
g = Graph[g, GraphLayout -> "SpringElectricalEmbedding"];
g // InputForm
(*
Graph[{1, 2, 3, 4, 5, 6, 7, 8},
{Null, SparseArray[Automatic, {8, 8}, 0,
{1, {{0, 1, 5, 8, 10, 13, 17, 21, 24}, {{6}, {3}, {4},
{5}, {6}, {2}, {6}, {7}, {2}, {7}, {2}, {7}, {8}, {1},
{2}, {3}, {8}, {3}, {4}, {5}, {8}, {5}, {6}, {7}}},
Pattern}]}, {GraphLayout -> {"Dimension" -> 2,
"VertexLayout" -> "SpringElectricalEmbedding"}}]
*)
We can calculate the coordinates like this:
GraphEmbedding[g]
(*
{{3.35409, 0.883529}, {1.02062, 1.02716}, {1.47535, 1.45068},
{0., 1.40268}, {0.611681, 0.}, {2.16284, 0.836485},
{0.570805, 0.719401}, {1.40896, 0.0658664}}
*)
It's clear that they are not stored in g
, I think.