TomasVercetti
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Пока выбрал такой вариант FermiEnergy[temp,conc,{прочие параметры},{хар-ки матрицы}, {хар-ки примеси}, опциональные_аргументы]. Не очень нравится тем, что 1. некоторые хар-ки матрицы зависят от хар-к примеси; 2. Часть из них пришлось вынести в опциональные. Вообще функции имеют такой вид: FermiEnergyA[temp,conc, v1,v2,v3, ni, e1,e2,e3,e4] — используется один метод, FermiEnergyB[temp,conc, v1,v2,v3, ni, nm, e1,e2,e3] — другой метод для другого набора экспериментально определяемых значений параметров, FermiEnergyC[temp,conc, v1, ni, nm, nz, e1,e2,e3, m] — третий. Разумеется, каждый раз при вызове приходится смотреть, какой аргумент и на каком месте стоит. Хотелось бы что-то типа FermiEnergyA[temp=5, conc=c, v1=1,v2=1,v3=5, ni=10^18, e1=...,e2=...,e3=...,e4=...]. Если порядок не важен — ни плюс, ни минус. В идеале, в зависимости от того, какие параметры указаны, функция сама выбирает метод. |