xcfun
xcfun copied to clipboard
Irreproducible results
XCFun currently relies on compile-time definitions to change functionals' behavior. This means that for instance PBE exchange in two copies of the same version of XCFun may give different results. This is highly undesirable behavior: the output of functionals should not depend on compile-time behavior.
Instead, the variants should be implemented separately, as in Libxc. One should be able to access all implementations without having to reconfigure and recompile in-between.