Newer
Older
def bjt_transistor_current:
def mos_transistor_current:
def diode_current:
def schottky_current:
def photodiode_current:
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