Douglas-Kroll method, block diagonalization, Dirac operator