示例#1
0
    def set_thermal_properties( self, t_step=10, t_max=1000, t_min=0,
                                cutoff_eigenvalue=None ):
        if self.__mesh==None:
            print "set_mesh has to be done before set_thermal_properties"
            sys.exit(1)

        tp = ThermalProperties( self.__mesh.get_eigenvalues(),
                                weights=self.__mesh.get_weights(),
                                factor=self.factor,
                                cutoff_eigenvalue=cutoff_eigenvalue )
        tp.set_thermal_properties( t_step, t_max, t_min )
        self.__thermal_properties = tp
示例#2
0
 def set_thermal_properties(self,
                            t_step=10,
                            t_max=1000,
                            t_min=0,
                            temperatures=None,
                            is_projection=False,
                            band_indices=None,
                            cutoff_frequency=None,
                            pretend_real=False):
     if self._mesh is None:
         print("Warning: set_mesh has to be done before "
               "set_thermal_properties")
         return False
     else:
         tp = ThermalProperties(self._mesh.get_frequencies(),
                                weights=self._mesh.get_weights(),
                                eigenvectors=self._mesh.get_eigenvectors(),
                                is_projection=is_projection,
                                band_indices=band_indices,
                                cutoff_frequency=cutoff_frequency,
                                pretend_real=pretend_real)
         if temperatures is None:
             tp.set_temperature_range(t_step=t_step,
                                      t_max=t_max,
                                      t_min=t_min)
         else:
             tp.set_temperatures(temperatures)
         tp.run()
         self._thermal_properties = tp
示例#3
0
    def set_thermal_properties(self,
                               t_step=10,
                               t_max=1000,
                               t_min=0,
                               is_projection=False,
                               cutoff_frequency=None):
        if self._mesh == None:
            print "set_mesh has to be done before set_thermal_properties"
            sys.exit(1)

        tp = ThermalProperties(self._mesh.get_frequencies(),
                               weights=self._mesh.get_weights(),
                               eigenvectors=self._mesh.get_eigenvectors(),
                               is_projection=is_projection,
                               cutoff_frequency=cutoff_frequency)
        tp.set_thermal_properties(t_step, t_max, t_min)
        self._thermal_properties = tp
示例#4
0
    def set_thermal_properties(self,
                               t_step=10,
                               t_max=1000,
                               t_min=0,
                               is_projection=False,
                               cutoff_frequency=None):
        if self._mesh==None:
            print "set_mesh has to be done before set_thermal_properties"
            sys.exit(1)

        tp = ThermalProperties(self._mesh.get_frequencies(),
                               weights=self._mesh.get_weights(),
                               eigenvectors=self._mesh.get_eigenvectors(),
                               is_projection=is_projection,
                               cutoff_frequency=cutoff_frequency)
        tp.set_thermal_properties(t_step, t_max, t_min)
        self._thermal_properties = tp
示例#5
0
 def set_thermal_properties(self,
                            t_step=10,
                            t_max=1000,
                            t_min=0,
                            temperatures=None,
                            is_projection=False,
                            band_indices=None,
                            cutoff_frequency=None):
     if self._mesh is None:
         print("Warning: set_mesh has to be done before "
               "set_thermal_properties")
         return False
     else:
         tp = ThermalProperties(self._mesh.get_frequencies(),
                                weights=self._mesh.get_weights(),
                                eigenvectors=self._mesh.get_eigenvectors(),
                                is_projection=is_projection,
                                band_indices=band_indices,
                                cutoff_frequency=cutoff_frequency)
         if temperatures is None:
             tp.set_temperature_range(t_step=t_step,
                                      t_max=t_max,
                                      t_min=t_min)
         else:
             tp.set_temperatures(temperatures)
         tp.run()
         self._thermal_properties = tp
示例#6
0
 def set_thermal_properties(self,
                            t_step=10,
                            t_max=1000,
                            t_min=0,
                            is_projection=False,
                            band_indices=None,
                            cutoff_frequency=None):
     if self._mesh is None:
         print "set_mesh has to be done before set_thermal_properties"
         return False
     else:
         tp = ThermalProperties(self._mesh.get_frequencies(),
                                weights=self._mesh.get_weights(),
                                eigenvectors=self._mesh.get_eigenvectors(),
                                is_projection=is_projection,
                                band_indices=band_indices,
                                cutoff_frequency=cutoff_frequency)
         tp.set_thermal_properties(t_step=t_step, t_max=t_max, t_min=t_min)
         self._thermal_properties = tp
示例#7
0
 def set_thermal_properties(self,
                            t_step=10,
                            t_max=1000,
                            t_min=0,
                            is_projection=False,
                            band_indices=None,
                            cutoff_frequency=None):
     if self._mesh is None:
         print "set_mesh has to be done before set_thermal_properties"
         return False
     else:
         tp = ThermalProperties(self._mesh.get_frequencies(),
                                weights=self._mesh.get_weights(),
                                eigenvectors=self._mesh.get_eigenvectors(),
                                is_projection=is_projection,
                                band_indices=band_indices,
                                cutoff_frequency=cutoff_frequency)
         tp.set_thermal_properties(t_step=t_step,
                                   t_max=t_max,
                                   t_min=t_min)
         self._thermal_properties = tp
示例#8
0
 def _get_thermal_properties_at_V(self, V):
     frequencies = self._get_frequencies_at_V(V)
     tp = ThermalProperties(frequencies,
                            weights=self._weights,
                            cutoff_frequency=self._cutoff_frequency)
     return tp