Masetti Mobility Model

From Flooxs
Revision as of 21:56, 4 August 2010 by Nrowsey (talk | contribs) (New page: proc mobility.masetti {} { set mu_max_e 1417.0; set mu_max_h 470.5 set mu_e_min1 52.2; set mu_h_min1 44.9 set mu_e_min2 52.2; set mu_h_min2 0.0 set mu_e1 43.4; set mu_h1 2...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
proc mobility.masetti {} {
	set mu_max_e 1417.0;		set mu_max_h 470.5
	set mu_e_min1 52.2;			set mu_h_min1 44.9
	set mu_e_min2 52.2;			set mu_h_min2 0.0
	set mu_e1 43.4;				set mu_h1 29.0
	set Pc_e 0.0;				set Pc_h 9.23e16
	set Cr_e 9.68e16;			set Cr_h 2.23e17
	set Cs_e 3.34e20;			set Cs_h 6.1e20
	set a_e 0.68;				set a_h 0.719
	set b_e 2.0;				set b_h 2.0

	term add name=mob1e eqn = "$mu_e_min1*exp(-$Pc_e/(ND+NA))"
	term add name=mob2e eqn = "($mu_max_e-$mu_e_min2)/(1+(((ND+NA)/$Cr_e)^($a_e)))"
	term add name=mob3e eqn = "$mu_e1/(1+(($Cs_e/(ND+NA))^($b_e)))"
	term add name=Emob_Mas eqn = "mob1e+mob2e-mob3e"

	term add name=mob1h eqn = "$mu_h_min1*exp(-$Pc_h/(ND+NA))"
	term add name=mob2h eqn = "($mu_max_h-$mu_h_min2)/(1+(((ND+NA)/$Cr_h)^($a_h)))"
	term add name=mob3h eqn = "$mu_h1/(1+(($Cs_h/(ND+NA))^($b_h)))"
	term add name=Hmob_Mas eqn = "mob1h+mob2h-mob3h"
}

NOTE: "term" will eventually be written out of the FLOOXS code in a future release, but you can change to "solution" at that point. "solution" is more flexible.