예제 #1
0
 def _run_c_detailed_with_band_indices_with_g(self):
     import anharmonic._phono3py as phono3c
     phono3c.detailed_imag_self_energy_with_g(
         self._detailed_imag_self_energy,
         self._pp_strength,
         self._triplets_at_q,
         self._frequencies,
         self._temperature,
         self._g,
         self._unit_conversion,
         self._cutoff_frequency)
예제 #2
0
 def _run_c_detailed_with_frequency_points_with_g(self):
     import anharmonic._phono3py as phono3c
     g = np.zeros((2,) + self._pp_strength.shape, dtype='double')
     detailed_ise_at_f = np.zeros(self._detailed_imag_self_energy.shape[1:5],
                                  dtype='double')
     for i in range(len(self._frequency_points)):
         for j in range(g.shape[2]):
             g[:, :, j, :, :] = self._g[:, :, i, :, :]
         phono3c.detailed_imag_self_energy_with_g(detailed_ise_at_f,
                                                  self._pp_strength,
                                                  self._triplets_at_q,
                                                  self._frequencies,
                                                  self._temperature,
                                                  g,
                                                  self._unit_conversion,
                                                  self._cutoff_frequency)
         self._detailed_imag_self_energy[i] = detailed_ise_at_f