コード例 #1
0
ファイル: lcao.py プロジェクト: Huaguiyuan/gpawDFT
    def write(self, writer, write_wave_functions=False):
        WaveFunctions.write(self, writer)

        if not write_wave_functions:
            return

        writer.add_array(
            'coefficients',
            (self.nspins, self.kd.nibzkpts, self.bd.nbands, self.setups.nao),
            dtype=self.dtype)

        for s in range(self.nspins):
            for k in range(self.kd.nibzkpts):
                C_nM = self.collect_array('C_nM', k, s)
                writer.fill(C_nM * Bohr**-1.5)
コード例 #2
0
 def write(self, writer, write_wave_functions=False):
     WaveFunctions.write(self, writer)
     if write_wave_functions:
         self.write_wave_functions(writer)