First-principle calculation