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)
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