「$usetaunrbyfunc」:修訂間差異

出自DDCC TCAD TOOL Manual
跳至導覽 跳至搜尋
Yrwu留言 | 貢獻
無編輯摘要
Yrwu留言 | 貢獻
無編輯摘要
第17行: 第17行:
  2: <math> \tau_{n} = p1 \times (\frac{T}{p5}) ^{p3} </math> , and <math> \tau_{n} = p2 \times (\frac{T}{p5}) ^{p4} </math>
  2: <math> \tau_{n} = p1 \times (\frac{T}{p5}) ^{p3} </math> , and <math> \tau_{n} = p2 \times (\frac{T}{p5}) ^{p4} </math>
  3: <math> \tau_{n} = p1 +  \left(\frac{P2-P1}{1+(\frac{N_{d}}{p3}) ^{p4}} \right) </math> , and <math> \tau_{p} = \tau_{n} </math>
  3: <math> \tau_{n} = p1 +  \left(\frac{P2-P1}{1+(\frac{N_{d}}{p3}) ^{p4}} \right) </math> , and <math> \tau_{p} = \tau_{n} </math>
  4: <math> \tau_{n} = p1 +  \left(\frac{P2-P1}{1+(\frac{N_{d}}{p3}) ^{p4}} \right) </math> , and  
  4: <math> \tau_{n} = p1 +  \left(\frac{P2-P1}{1+(\frac{N_{d}}{p3}) ^{p4}} \right) </math> , and <math> \tau_{p} = p5 +  \left(\frac{P6-P5}{1+(\frac{N_{a}}{p7}) ^{p8}} \right) </math>
    <math> \tau_{p} = p5 +  \left(\frac{P6-P5}{1+(\frac{N_{a}}{p7}) ^{p8}} \right) </math>
  13: <math> \tau_{n,0} = p1 +  \left(\frac{P2-P1}{1+(\frac{N_{d}}{p3}) ^{p4}} \right) </math>, <math>\tau_{n} = \tau_{n,0} \times (\frac{T}{p5}) ^{p6} </math> , and <math> \tau_{p} = \tau_{n} </math>
  13: <math> \tau_{n,0} = p1 +  \left(\frac{P2-P1}{1+(\frac{N_{d}}{p3}) ^{p4}} \right) </math>
  <math>\tau_{n} = \tau_{n,0} \times (\frac{T}{p5}) ^{p6} </math> , and <math> \tau_{p} = \tau_{n} </math>  
 
 
 
    if (Tautype(region).eq.1) then
        x=me%x(i)
        y=me%y(i)         
        me%taun(i)=taupar(1,region)*( sprst(i)/ taupar(3,region))**taupar(2,region) ! temperature depedent tau
        me%taup(i)=me%taun(i) ! temperature depedent tau
      elseif (Tautype(region).eq.2) then
        x=me%x(i)
        y=me%y(i)         
        me%taun(i)=taupar(1,region)*( sprst(i)/ taupar(5,region))**taupar(3,region) ! temperature depedent tau
        me%taup(i)=taupar(2,region)*( sprst(i)/ taupar(5,region))**taupar(4,region) ! temperature depedent tau
         
      elseif (Tautype(region).eq.3) then  ! doping dependent tau
        me%taun(i)=taupar(1,region)+  (taupar(2,region)-taupar(1,region)) / (1+(par%dope(region)/taupar(3,region))**taupar(4,region))
        me%taup(i)=me%taun(i)
      elseif (Tautype(region).eq.4) then  ! doping dependent tau
        me%taun(i)=taupar(1,region)+  (taupar(2,region)-taupar(1,region)) / (1+(par%dope(region)/taupar(3,region))**taupar(4,region))
        me%taup(i)=taupar(5,region)+  (taupar(6,region)-taupar(1,region)) / (1+(par%dope(region)/taupar(7,region))**taupar(8,region))
      elseif (Tautype(region).eq.13) then  ! doping dependent tau
        temp=taupar(3,region)+  (taupar(4,region)-taupar(1,region)) / (1+(par%dope(region)/taupar(5,region))**taupar(6,region))
        me%taun(i)=temp*( sprst(i)/ taupar(2,region))**taupar(1,region)
        me%taup(i)=me%taun(i)
       
      end if

於 2018年4月2日 (一) 01:54 的修訂

$usetaunrbyfunc is to enable the temperature and carrier density dependent nonradiative lifetime module with the predefined function. The function is designed for each region. So if total n regions is used, then you will need to setup n regions. The format is

$usetaunrbyfunc
Type_R1  p1 p2 p3 p4 p5.....
Type_R2  p1 p2 p3 p4 p5.....
Type_R3  p1 p2 p3 p4 p5.....
...
...
... 
Type_RN  p1 p2 p3 p4 .....


Type

0: Use the original nonradiative lifetime defined in parameter setions
1: τn=p1×(Tp3)p2 , and τp=τn
2: τn=p1×(Tp5)p3 , and τn=p2×(Tp5)p4
3: τn=p1+(P2P11+(Ndp3)p4) , and τp=τn
4: τn=p1+(P2P11+(Ndp3)p4) , and τp=p5+(P6P51+(Nap7)p8)
13: τn,0=p1+(P2P11+(Ndp3)p4),  τn=τn,0×(Tp5)p6 , and τp=τn