「Me%xxxxx」:修訂間差異

出自DDCC TCAD TOOL Manual
跳至導覽 跳至搜尋
Yrwu留言 | 貢獻
已建立頁面,內容為 "some variables are defined in type module. Here we only listed frequently used variables <br> Node based. INTEGER(I4B) :: nnode INTEGER(I4B) :: ne..."
 
Yrwu留言 | 貢獻
無編輯摘要
 
第1行: 第1行:
some variables are defined in type module. Here we only listed frequently used variables <br>
some variables are defined in type module(me) . Here we only listed frequently used variables <br>
For example:
  me%x
  me%y
  me%n
  me%dope
  ...
  ...


Node based.  
Node based.  


         INTEGER(I4B) :: nnode
         INTEGER(I4B) :: nnode   ! number of nodes
         INTEGER(I4B) :: nelement
         INTEGER(I4B) :: nelement ! number of elements
         INTEGER(I4B), DIMENSION(:,:), POINTER :: element
         INTEGER(I4B), DIMENSION(:,:), POINTER :: element ! format (3,i)  i is the i-th element, (1,i) is element's first node, (2,i) is element's 2nd node,  (3,i) is element's 3rd node,
         INTEGER(I4B), DIMENSION(:), POINTER :: par
         INTEGER(I4B), DIMENSION(:), POINTER :: par   ! par is the node's region number
        
        
         real(DP), DIMENSION(:), POINTER :: x
         real(DP), DIMENSION(:), POINTER :: x  ! node's position x
         real(DP), DIMENSION(:), POINTER :: y
         real(DP), DIMENSION(:), POINTER :: y  ! node's position y
         real(DP), DIMENSION(:), POINTER :: n
         real(DP), DIMENSION(:), POINTER :: n ! node's electron density
         real(DP), DIMENSION(:), POINTER :: p
         real(DP), DIMENSION(:), POINTER :: p   ! node's hole density
         real(DP), DIMENSION(:), POINTER :: eg
         real(DP), DIMENSION(:), POINTER :: eg   ! node's bandgap
         real(DP), DIMENSION(:), POINTER :: dope
         real(DP), DIMENSION(:), POINTER :: dope ! node's dopant density
         real(DP), DIMENSION(:), POINTER :: ea
         real(DP), DIMENSION(:), POINTER :: ea   ! node's dopant activation energy
         real(DP), DIMENSION(:,:), POINTER :: efmass
         real(DP), DIMENSION(:,:), POINTER :: efmass   ! effective mass of node (1,i):electron parallel , node (2,i):electron perp , node (3,i):heavy hole , node (4,i): light hole
         real(DP), DIMENSION(:), POINTER :: Ecoff
         real(DP), DIMENSION(:), POINTER :: Ecoff ! band offset ratio
         real(DP), DIMENSION(:,:), POINTER :: pe
         real(DP), DIMENSION(:,:), POINTER :: pe     ! polarization field  (1,i) is the Polarization along growth (y or z).  polarization field  (2 ,i) is px
         real(DP), DIMENSION(:), POINTER :: trapNt
         real(DP), DIMENSION(:), POINTER :: trapNt   ! Trap density
         real(DP), DIMENSION(:), POINTER :: trapEt
         real(DP), DIMENSION(:), POINTER :: trapEt     ! trap level
         real(DP), DIMENSION(:), POINTER :: trapdegenercy
         real(DP), DIMENSION(:), POINTER :: trapdegenercy   ! trap degeneracy
         real(DP), DIMENSION(:), POINTER :: traptaun
         real(DP), DIMENSION(:), POINTER :: traptaun   ! trap electron lifetime
         real(DP), DIMENSION(:), POINTER :: traptaup
         real(DP), DIMENSION(:), POINTER :: traptaup     ! trap hole lifetime
         real(DP), DIMENSION(:), POINTER :: trapeffchg
         real(DP), DIMENSION(:), POINTER :: trapeffchg   ! trapped charges
        real(DP), DIMENSION(:), POINTER :: trapeffchgdif
         real(DP), DIMENSION(:), POINTER :: mun   ! electron mobility
         real(DP), DIMENSION(:), POINTER :: mun
         real(DP), DIMENSION(:), POINTER :: mup   ! hole mobility
         real(DP), DIMENSION(:), POINTER :: mup
         real(DP), DIMENSION(:), POINTER :: taun   ! electron nonradiative lifetime
         real(DP), DIMENSION(:), POINTER :: taun
         real(DP), DIMENSION(:), POINTER :: taup   ! hole nonradiative lifetime
         real(DP), DIMENSION(:), POINTER :: taup
         real(DP), DIMENSION(:), POINTER :: Ex   ! electric field along x (including hetero interface dEc)
         real(DP), DIMENSION(:), POINTER :: Ex
         real(DP), DIMENSION(:), POINTER :: Ey   ! electric field along y (including hetero interface dEc)
         real(DP), DIMENSION(:), POINTER :: Ey
         real(DP), DIMENSION(:), POINTER :: pureEx ! electric field along x (pure Ex)
         real(DP), DIMENSION(:), POINTER :: pureEx
         real(DP), DIMENSION(:), POINTER :: pureEy ! electric field along x (pure Ey)
         real(DP), DIMENSION(:), POINTER :: pureEy
         real(DP), DIMENSION(:), POINTER :: Jx    ! electron current Jx
         real(DP), DIMENSION(:), POINTER :: Jx
         real(DP), DIMENSION(:), POINTER :: Jy    ! electron current Jy
         real(DP), DIMENSION(:), POINTER :: Jy
         real(DP), DIMENSION(:), POINTER :: Jpx  ! hole current Jpx
         real(DP), DIMENSION(:), POINTER :: Jpx
         real(DP), DIMENSION(:), POINTER :: Jpy  ! hole current Jpy
         real(DP), DIMENSION(:), POINTER :: Jpy
         real(DP), DIMENSION(:), POINTER :: generation ! generation rate
         real(DP), DIMENSION(:), POINTER :: xp
         real(DP), DIMENSION(:), POINTER :: RecombineB ! B coefficient
        real(DP), DIMENSION(:), POINTER :: yp
         real(DP), DIMENSION(:), POINTER :: AugerC   ! Auger coefficient
        real(DP), DIMENSION(:), POINTER :: generation
         real(DP), DIMENSION(:), POINTER :: heatC   ! heat capacity
         real(DP), DIMENSION(:), POINTER :: RecombineB
         real(DP), DIMENSION(:), POINTER :: kappaEL   ! thermal conductive coefficient
         real(DP), DIMENSION(:), POINTER :: AugerC
         real(DP), DIMENSION(:), POINTER :: heatC
         real(DP), DIMENSION(:), POINTER :: kappaEL






element based  
element based  
        real(DP), DIMENSION(:), POINTER :: xp    ! element's position x
        real(DP), DIMENSION(:), POINTER :: yp    ! element's position y


         INTEGER(I4B), DIMENSION(:), POINTER :: parEl
         INTEGER(I4B), DIMENSION(:), POINTER :: parEl   ! element's region number
         real(DP), DIMENSION(:), POINTER :: egEl
         real(DP), DIMENSION(:), POINTER :: egEl   ! element bandgap
         real(DP), DIMENSION(:,:), POINTER :: peEl
         real(DP), DIMENSION(:,:), POINTER :: peEl   ! element polarization field
         real(DP), DIMENSION(:), POINTER :: tEl
         real(DP), DIMENSION(:), POINTER :: tEl   ! element temperature
         real(DP), DIMENSION(:,:), POINTER :: diEl
         real(DP), DIMENSION(:,:), POINTER :: diEl ! element dielectric constant
         real(DP), DIMENSION(:), POINTER :: munEl
         real(DP), DIMENSION(:), POINTER :: munEl   ! element electron mobility     
        real(DP), DIMENSION(:), POINTER :: munvEl
         real(DP), DIMENSION(:), POINTER :: mupEl   ! element hole mobility.
         real(DP), DIMENSION(:), POINTER :: mupEl
        real(DP), DIMENSION(:), POINTER :: mupvEl

於 2017年9月3日 (日) 02:14 的最新修訂

some variables are defined in type module(me) . Here we only listed frequently used variables
For example:

 me%x 
 me%y
 me%n
 me%dope
 ...
 ...

Node based.

       INTEGER(I4B) :: nnode   ! number of nodes
       INTEGER(I4B) :: nelement  ! number of elements
       INTEGER(I4B), DIMENSION(:,:), POINTER :: element  ! format (3,i)  i is the i-th element, (1,i) is element's first node, (2,i) is element's 2nd node,  (3,i) is element's 3rd node, 
       INTEGER(I4B), DIMENSION(:), POINTER :: par   ! par is the node's region number 
      
       real(DP), DIMENSION(:), POINTER :: x  ! node's position x
       real(DP), DIMENSION(:), POINTER :: y  ! node's position y
       real(DP), DIMENSION(:), POINTER :: n  ! node's electron density
       real(DP), DIMENSION(:), POINTER :: p   ! node's hole density
       real(DP), DIMENSION(:), POINTER :: eg   ! node's bandgap
       real(DP), DIMENSION(:), POINTER :: dope  ! node's dopant density
       real(DP), DIMENSION(:), POINTER :: ea   ! node's dopant activation energy
       real(DP), DIMENSION(:,:), POINTER :: efmass   ! effective mass of node (1,i):electron parallel , node (2,i):electron perp , node (3,i):heavy hole , node (4,i): light hole 
       real(DP), DIMENSION(:), POINTER :: Ecoff  ! band offset ratio
       real(DP), DIMENSION(:,:), POINTER :: pe     ! polarization field  (1,i) is the Polarization along growth (y or z).  polarization field  (2 ,i) is px
       real(DP), DIMENSION(:), POINTER :: trapNt    ! Trap density
       real(DP), DIMENSION(:), POINTER :: trapEt     ! trap level
       real(DP), DIMENSION(:), POINTER :: trapdegenercy   ! trap degeneracy
       real(DP), DIMENSION(:), POINTER :: traptaun    ! trap electron lifetime
       real(DP), DIMENSION(:), POINTER :: traptaup     ! trap hole lifetime
       real(DP), DIMENSION(:), POINTER :: trapeffchg    ! trapped charges
       real(DP), DIMENSION(:), POINTER :: mun    ! electron mobility
       real(DP), DIMENSION(:), POINTER :: mup    ! hole mobility
       real(DP), DIMENSION(:), POINTER :: taun   ! electron nonradiative lifetime
       real(DP), DIMENSION(:), POINTER :: taup    ! hole nonradiative lifetime
       real(DP), DIMENSION(:), POINTER :: Ex    ! electric field along x (including hetero interface dEc)
       real(DP), DIMENSION(:), POINTER :: Ey    ! electric field along y (including hetero interface dEc)
       real(DP), DIMENSION(:), POINTER :: pureEx  ! electric field along x (pure Ex)
       real(DP), DIMENSION(:), POINTER :: pureEy  ! electric field along x (pure Ey)
       real(DP), DIMENSION(:), POINTER :: Jx    ! electron current Jx
       real(DP), DIMENSION(:), POINTER :: Jy    ! electron current Jy
       real(DP), DIMENSION(:), POINTER :: Jpx   ! hole current Jpx
       real(DP), DIMENSION(:), POINTER :: Jpy   ! hole current Jpy
       real(DP), DIMENSION(:), POINTER :: generation  ! generation rate
       real(DP), DIMENSION(:), POINTER :: RecombineB  ! B coefficient
       real(DP), DIMENSION(:), POINTER :: AugerC   ! Auger coefficient
       real(DP), DIMENSION(:), POINTER :: heatC    ! heat capacity
       real(DP), DIMENSION(:), POINTER :: kappaEL   ! thermal conductive coefficient


element based

       real(DP), DIMENSION(:), POINTER :: xp     ! element's position x
       real(DP), DIMENSION(:), POINTER :: yp     ! element's position y
       INTEGER(I4B), DIMENSION(:), POINTER :: parEl   ! element's region number
       real(DP), DIMENSION(:), POINTER :: egEl   ! element bandgap
       real(DP), DIMENSION(:,:), POINTER :: peEl   ! element polarization field
       real(DP), DIMENSION(:), POINTER :: tEl   ! element temperature
       real(DP), DIMENSION(:,:), POINTER :: diEl  ! element dielectric constant
       real(DP), DIMENSION(:), POINTER :: munEl    ! element electron mobility       
       real(DP), DIMENSION(:), POINTER :: mupEl    ! element hole mobility.