Initial Guess

From Flooxs
Revision as of 19:05, 8 December 2008 by Danieljc (talk | contribs) (New page: == Procedures == Initial guess assumes charge neutrality For Scharfetter-Gummel (Elec Hole DevPsi) solution proc InitialGuess {Doping} { sel z= {(Doping>0.0) ? ( 0.025*log( (Dopi...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Procedures

Initial guess assumes charge neutrality

For Scharfetter-Gummel (Elec Hole DevPsi) solution

proc InitialGuess {Doping} { 
	sel z= {(Doping>0.0) 
		?  ( 0.025*log( (Doping+1.0e10) / 1.0e10))
		:  (-0.025*log(-(Doping+1.0e10) / 1.0e10))} name = DevPsi
	sel z=1.0e10*exp(DevPsi/0.025) name=Elec
	sel z=1.0e10*exp(-DevPsi/0.025) name=Hole
	sel z=0.0 name=Qfn
	sel z=0.0 name=Qfp
} 

For Quasi-Fermi Solution (Qfn Qfp DevPsi) solution

proc InitialGuessQF {Doping} {
	sel z= {(Doping>0.0) 
		?  ( 0.025*log( (Doping+1.0e10) / 1.0e10))
		:  (-0.025*log(-(Doping+1.0e10) / 1.0e10))} name = DevPsi store
	sel z=1.0e10*exp((DevPsi)/0.025) name=Elec store
	sel z=1.0e10*exp((-DevPsi)/0.025) name=Hole store
	sel z=0.0 name=Qfn store
	sel z=0.0 name=Qfp store
}

For Slotboom (SBn SBp DevPsi) solution

proc InitialGuessSB {Doping} {
	sel z= {(Doping>0.0) 
		?  ( 0.025*log( (Doping+1.0e10) / 1.0e10))
		:  (-0.025*log(-(Doping+1.0e10) / 1.0e10))} name = DevPsi store
	sel z=1.0e10*exp((DevPsi)/0.025) name=Elec 
	sel z=1.0e10*exp((-DevPsi)/0.025) name=Hole 
	sel z=1.0 name=SBn store
	sel z=1.0 name=SBp store
}