ab initio calculation