Leave a comment

vakomi May 3 2013, 10:44:39 UTC
либо текст программы не актуальный, либо одно из двух ...
но кроме статичных картинок с шариками и кривой ничего программа не даёт.
интерпретатор выдаёт ошибки индексации и создания массивов в циклах, строки с 100 по 150.
строчки с проблемами отмечены #######
дальше ничего не изучал, т.к. не знаю сути алгоритма.

for i in range(Natoms):

x,y,z,vv,r =xyzclist[i] #############################################

Atoms = Atoms+[sphere(pos=(x,y,z), radius=r, color=vv)]

mass = Matom*r**3/Ratom**3

pavg = sqrt(2.*mass*1.5*k*T) # average kinetic energy p**2/(2mass) = (3/2)kT

if i

Reply

Ошибка в 87 строке akayomov_andrew May 3 2013, 10:50:57 UTC
Ошибка в 87 строке
while na

Reply

Re: Ошибка в 87 строке vakomi May 3 2013, 19:58:52 UTC
благодарю!
вроде как заработало.
правда есть некоторое различие в картинках по сравнению с вашими скриншотами.

облако гораздо мельче виден куб целиком.
второй экран - гистограмма а не такой график, как на скриншоте. Он у вас в конце работы программы формируется?
гистограмма за верхний край вылезает. вы не подскажите где какие параметры подвигать?

большое спасибо. я благодаря вам до питона добрался. а то всё не досуг было. :)

Reply

Re: Ошибка в 87 строке akayomov_andrew May 6 2013, 23:01:23 UTC
а он мышкой крутится. Кнопку нажмите и двигайте. Ну потом все начальные значения случайны и все время разные.
Только большие шары задаются. (они кстати в начале неподвижны и импульса не имеют)

Reply

Re: Ошибка в 87 строке vakomi May 3 2013, 20:19:24 UTC
аааа!
я понял!
график вы в экселе нарисовали.
а как числа сохранили?

Reply

Re: Ошибка в 87 строке akayomov_andrew May 6 2013, 22:36:11 UTC
см стороки в самом конце
fw=open ("va3.dat",'at') # открыть файл va3.dat в режиме дозаписи
fw.write(str(ssd)+"\n") # с охранить данные
fw.close() # закрыть файл
То есть можно прекратить работу в любое время и файл появится. Его переминовать и в EXCEL чтоб не наращивался при следующих запусках.

Reply


Leave a comment

Up