I'm working on a program that needs to determine if a bond between two or more elements will result in a stable state. I understand at a high-level how to fill electron subshells using the Aufbau principle, but I also read that in some cases, electrons will jump from a lower energy shell or orbital to a higher one in order to maintain a stable state (Filling Electron Shells).
For example, if I want to determine if Hydrogen and Nitrogen will form a stable bond I would fill the shells for Nitrogen like so:
When adding Hydrogen, would the two electrons in the 2s shell jump to the 2p shell because with the one electron from Hydrogen the HN would then have a full 2p shell? Like this:
Or is this not a stable state? Would it require a large amount of energy to excite or promote those two 2s electrons to the 2p shell?
I'm trying to understand if there are rules or heuristics I can use to estimate if two ore more elements will bond (on there own w/o adding a large amount of energy to the system) using their valence electron configuration like this, or if there are too many exceptions, making it not a simple programming task to estimate this.