Dear serenity_3,
I understand your point about wanting to have the same level of approximations, but I think that including van der Waals interactions on a system that does not have them will only make your calculation more complicated. You will need to increase the size of your cell until they vanish completely, i.e. till the fictitious interaction between different replicas is zero. In the end the result should be the same, but you will have spent more resources than necessary. So I advise you to keep the same functional and pseudo potential, but turn off the vdW interactions. The same goes for your O2 molecule.
The example I provided is by no means to be taken as the "correct calculation" to the ground state of the isolated O atom, just as a starting point. Also, both calculations used different INCAR files, with yours having
ISPIN = 2
ISIF = 2
ISMEAR = 0
SIGMA = 0.002
which are different in the INCAR I provided as an example.
Also, as I mentioned on my previous message, you do not need to use ISIF=2, since it is just an isolated atom in a box. If you want to make the cell size increase until the total energy converges, you can use ISIF=7 or do it manually by running calculations where the lattice parameter is changed in the POSCAR. This should just increase/decrease the lattice parameter of your cubic unit cell. Again, this is probably not necessary if you use a cell that is already large enough. And if you check your OUTCAR, you will see that VASP did not even ran more than one SCF cycle because the forces and stress were already small enough.
Note that for your O2 molecule yes, you will want to run coordinate optimisation, since the bond length (and thus the total energy) will depend on the exchange-correlation functional that you chose. In this case yes, do use ISIF=2 (or ISIF=8 if you think the cell is too small).
Let me know if this helps. Kind regards,
Pedro
Kind regards,
Pedro