コード例 #1
0
                    calc = a.calc = GPAW(kpts=kpts,
                                         eigensolver='rmm-diis',
                                         symmetry={'point_group': sym},
                                         mode='pw',
                                         width=0.001,
                                         txt=name + '.txt')
                    e = a.get_potential_energy()
                    #calc.diagonalize_full_hamiltonian(nbands=100)
                    calc.write(name, 'all')

                calc = GPAW(name, txt=None, communicator=serial_comm)

                chiold = CHI(calc,
                             w=omega,
                             q=q_c,
                             ecut=100,
                             hilbert_trans=False,
                             xc='RPA',
                             G_plus_q=True,
                             txt=name + '.logold')
                chiold.initialize()
                chiold.calculate()
                chi0old_wGG = chiold.chi0_wGG

                chi = Chi0(calc,
                           omega,
                           hilbert=False,
                           ecut=100,
                           txt=name + '.log')
                pd, chi0_wGG, _, _ = chi.calculate(q_c)

                assert abs(chi0_wGG - chi0old_wGG).max() < 1e-15