Make Atom::valence member variable to be const reference to static member variable
Storing valence orbital type data in a static member variable and having const references to the static member variable in a member variable might make the code easy for compiler to optimize.
Storing valence orbital type data in a static member variable and having const references to the static member variable in a member variable might make the code easy for compiler to optimize.