Ohmic Contact: Difference between revisions
Jump to navigation
Jump to search
(New page: # standard ohmic contact proc ohmic.contact {Contact} { set vt 0.02558357 set ni 1.1e10 pdbSetBoolean $Contact Elec Flux 1 pdbSetBoolean $Contact Hole Flux 1 pdbSetBoolean $Contact...) |
No edit summary |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
# standard ohmic contact | # standard ohmic contact | ||
proc ohmic.contact {Contact} { | proc ohmic.contact {Contact} { | ||
Line 12: | Line 11: | ||
pdbSetDouble $Contact Elec Flux.Scale 1.619e-19 | pdbSetDouble $Contact Elec Flux.Scale 1.619e-19 | ||
pdbSetDouble $Contact Hole Flux.Scale 1.619e-19 | pdbSetDouble $Contact Hole Flux.Scale 1.619e-19 | ||
pdbSetString $Contact DevPsi Equation "Doping - Elec + Hole" | pdbSetString $Contact DevPsi Equation "Doping - Elec + Hole";#charge neutrality | ||
pdbSetString $Contact Elec Equation "DevPsi - $vt*log((Elec)/$ni) - $Contact" | pdbSetString $Contact Elec Equation "DevPsi - $vt*log((Elec+1.0e-10)/$ni) - $Contact";#pin Efn | ||
pdbSetString $Contact Hole Equation "DevPsi + $vt*log((Hole)/$ni) - $Contact" | pdbSetString $Contact Hole Equation "DevPsi + $vt*log((Hole+1.0e-10)/$ni) - $Contact";#pin Efp | ||
} | } | ||
== Notes == | == Notes == | ||
The commands in this procedure simulate the conditions of the quasi-neutral region (a region in equilibrium) that would result "sufficiently far away" from interfaces, in the "bulk" of a semiconductor, due to an ohmic contact. The equilibrium conditions are: 1. and 2. the n- and p-quasi-fermi-levels are equal and pinned to the applied voltage at the contact; 3. charge neutrality holds. | |||
= Another Method - compatible with FD statistics and P-only solves= | |||
* [[proc OhmicContact]] | |||
* [[proc ReprintConstants]] |
Latest revision as of 13:50, 11 September 2018
# standard ohmic contact proc ohmic.contact {Contact} { set vt 0.02558357 set ni 1.1e10 pdbSetBoolean $Contact Elec Flux 1 pdbSetBoolean $Contact Hole Flux 1 pdbSetBoolean $Contact DevPsi Flux 1 pdbSetBoolean $Contact Elec Fixed 1 pdbSetBoolean $Contact Hole Fixed 1 pdbSetBoolean $Contact DevPsi Fixed 1 pdbSetDouble $Contact Elec Flux.Scale 1.619e-19 pdbSetDouble $Contact Hole Flux.Scale 1.619e-19 pdbSetString $Contact DevPsi Equation "Doping - Elec + Hole";#charge neutrality pdbSetString $Contact Elec Equation "DevPsi - $vt*log((Elec+1.0e-10)/$ni) - $Contact";#pin Efn pdbSetString $Contact Hole Equation "DevPsi + $vt*log((Hole+1.0e-10)/$ni) - $Contact";#pin Efp }
Notes
The commands in this procedure simulate the conditions of the quasi-neutral region (a region in equilibrium) that would result "sufficiently far away" from interfaces, in the "bulk" of a semiconductor, due to an ohmic contact. The equilibrium conditions are: 1. and 2. the n- and p-quasi-fermi-levels are equal and pinned to the applied voltage at the contact; 3. charge neutrality holds.