Skip to content
Extraits de code Groupes Projets
semiconductor.py 1,31 ko
Newer Older
  • Learn to ignore specific revisions
  • Nicolas Roisin's avatar
    Nicolas Roisin a validé
    import numpy as np
    import matplotlib.pyplot as plt
    
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé
    def mos_parameter_extraction:
        # linear fit
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé
        
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé
    def threshold_voltage_extraction:
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé
        
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé
    def bjt_transistor_current:
    
    def mos_transistor_current:
        
    def diode_current:
        
    def schottky_current:
        
    def photodiode_current:
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé
    
    def mobility_doping:
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé
        
    def piezoresitivity_semiconductor(stress_tensor, pi11, pi12, pi44):
        stress_voigt=np.zeros((1,6))
        stress_shape=np.shape(stress_tensor)
        
        if len(stress_shape)==2:
            if stress_shape[0]==3 and stress_shape[1]==3:
                stress_voigt[0]=stress_tensor[0,0]
                stress_voigt[1]=stress_tensor[1,1]
                stress_voigt[2]=stress_tensor[2,2]
                stress_voigt[3]=stress_tensor[1,2]
                stress_voigt[4]=stress_tensor[0,2]
                stress_voigt[5]=stress_tensor[0,1]
            if stress_shape[0]==1 and stress_shape[1]==6:
                stress_voigt=stress_tensor
        else:
            stress_voigt=np.array([stress_tensor])
        
        piezo_tensor=np.array([[pi11,pi12,pi12,0,0,0],
                                    [pi12,pi11,pi12,0,0,0],
                                    [pi12,pi12,pi11,0,0,0],
                                    [0,0,0,pi44,0,0],
                                    [0,0,0,0,pi44,0],
                                    [0,0,0,0,0,pi44]])
        
        return piezo_tensor @ stress_tensor
    
    Nicolas Roisin's avatar
    Nicolas Roisin a validé