self-consistent field method