T-Gate Dimensions file (2D) - full deck

From Flooxs
Revision as of 18:09, 29 January 2014 by David (talk | contribs) (Created page with "Gate dimensions can be set in this script. They are now set to "RegSizeGate". The two other options given, "ASYMSizeGate" and "MinSizeGate" can be accessed by removing the hashta...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Gate dimensions can be set in this script. They are now set to "RegSizeGate". The two other options given, "ASYMSizeGate" and "MinSizeGate" can be accessed by removing the hashtags in front of their set commands. Although these two options are the only ones given, the gate can be arbitrarily resized by choosing appropriate values in the set commands. The AlGaN thickness can also be resized via the "set AlThick" command. It is now set to 0.025um.

set Mid_Point 0.0
set buf 0.01
#RegSizeGate 
set Gate_LengthT 0.6
set Gate_LengthB 0.3
#ASYMSizeGate 
#set Gate_LengthT 0.55
#set Gate_LengthB 0.25
#MinSizeGate 
#set Gate_LengthT 0.4
#set Gate_LengthB 0.2
#regular symmetrical gate
set Gtl [expr {$Mid_Point - ($Gate_LengthT/2.0)}]
set Gtr [expr {$Mid_Point + ($Gate_LengthT/2.0)}]
set Gbl [expr {$Mid_Point - ($Gate_LengthB/2.0)}]
set Gbr [expr {$Mid_Point + ($Gate_LengthB/2.0)}]
# asymmertical gate as set by Gaudenzio Meneghesso IRPS 2012
#set Gtl [expr {$Mid_Point - (($Gate_LengthB/2.0) + 0.05)}]
#set Gtr [expr {$Mid_Point + (($Gate_LengthB/2.0) + 0.25)}]
#set Gbl [expr {$Mid_Point - ($Gate_LengthB/2.0)}]
#set Gbr [expr {$Mid_Point + ($Gate_LengthB/2.0)}]
#***Set AlGaN thickness****
set Althick 0.025
proc TurnOff {Sol Def} {
  foreach mat {AlGaN GaN Metal Oxide Nitride} {
      solution name=$Sol $mat const val = $Def
  }
}
proc TurnOn {Sol} {
  foreach mat {AlGaN GaN Metal Oxide Nitride} {
      solution name=$Sol $mat pde solve
   }
}