Leave a comment

Comments 20

Выставлю на обсуждение работу akayomov_andrew. livejournal May 2 2013, 17:29:00 UTC
Пользователь viictor сослался на вашу запись в записи « Выставлю на обсуждение работу akayomov_andrew.» в контексте: [...] В блоге Андрея: http://akayomov-andrew.livejournal.com/1014.html [...]

Reply

Re: Выставлю на обсуждение работу akayomov_andrew. akayomov_andrew May 2 2013, 20:27:09 UTC
работа это как то слишком громко сказано модификация примера, ну и не обсуждать надо а испытывать.

Reply

Re: Выставлю на обсуждение работу akayomov_andrew. pioneer14 May 5 2013, 17:20:47 UTC
Объясните, пожалуйста, какое отношение этот пример имеет к гравитации?
В коде считаются только столкновения частиц, у которых есть какая-то начальная скорость.
Ни притяжения, ни отталкивания там не моделируется.

Reply

Re: Выставлю на обсуждение работу akayomov_andrew. akayomov_andrew May 6 2013, 22:48:05 UTC
Вот это то самое главное! Только сталкивание частиц и ничего больше. Но Большие шары сближаются! и с ускорением.
То есть никаких гравитационных сил для объяснения сближения шаров не нужно. Вполне достаточно 2 закона Ньютона действие равно противодействию. 3 не надо 3 выводится.

Reply


гравитация andrey_eroshin May 2 2013, 21:54:13 UTC
Гравитация - это поток гравитационных частиц, который исходит из ядра, а потом возвращается. Гравитация действует механическим образом, избегая (других видов) взаимодействий со всеми, кроме некоторых субатомных частиц, так что будучи независимыми, гравитационные частицы движутся нисходящим потоком и восходящей струёй, сталкивая встречающиеся на своём пути составные части атомов. Взаимодействие с другими частицами является, по существу, механическим, потому что поток гравитационных частиц имеет очень большую скорость, и поэтому множества взаимодействий с потоком, который выходит из гравитационного гиганта и возвращается обратно в этот гигант, не случается. Причина того, почему восходящий поток более быстр, - не только в сжатии, когда давление потока находит выход, но и в образующейся траектории. Таким образом, на выходе скорость более высокая, в то время как на входе механическое давление распространяется вниз на более обширную площадь, и это требует большего времени ( ... )

Reply

Re: гравитация akayomov_andrew May 3 2013, 05:26:06 UTC
Спорить на эту тему не буду мне это не интересно. вот код писать интересно а спорить нет.
Да и смысла не вижу.
Давайте распишите все подробнее и попробуем вместе сделать модель.
Если заработает вы правы если нет...ну нет так нет...
У меня модель на идею Виктора
http://viictor.livejournal.com/228424.html#t4057416
Там очень мало допущений поэтому она меня и заинтересовала

Reply


ext_974328 May 2 2013, 22:49:12 UTC
Дайте пожалуйста линк на скачивание Visual из Pypi.
Какая именно библиотека - там есть варианты

Reply

линк на скачивание Visual и Python akayomov_andrew May 3 2013, 05:21:29 UTC
http://python.org/download/ (ВЫБРАТЬ Python 2.7.4 Windows Installer )
это Python
http://sourceforge.net/projects/vpythonwx/reviews/?source=navbar
это библиотека визуализации ее надо скачать после
(моя) программа
Передел вот эту.
Python27\Lib\site-packages\visual\examples\gas.py

Вообще-то базар пошел отсюда
http://viictor.livejournal.com/228424.html#t4057160
предлагаю здесь и продолжить. Впрочем не настаиваю это как вам удобно.

Reply

Re: линк на скачивание Visual и Python se_frolov May 3 2013, 06:51:21 UTC
Завтра посмотрю на ваш код подробнее, но пока масса проблем с кодом и методологией.

(а) Traceback (most recent call last):
File "vii.py", line 110, in
x,y,z,vv,r =xyzclist[i]
IndexError: list index out of range

Цикл по Natoms, но размер массива xyzclist меньше => buggy code.

(b) Вывести колонку чисел, изменяющихся с 0.24 до 0.23 как-то маловато. Нужно полноценное статистическое исследование результатов. Кроме того, "теория" Виктора утверждает, что результирующее движение тел будет совпадать со следствием привычного гравитационного взаимодействия. Так что нужно проводить более внимательный анализ.

(c) Наконец, выбраны отражающие граничные условия. Почему? Как это скажется на результате? А если стенки будут в 2 раза дальше?

В общем, вопросов и проблем пока много.

Reply

Re: линк на скачивание Visual и Python akayomov_andrew May 6 2013, 22:57:46 UTC
Вы правы конечно. Но здесь речь идет только о тенденции. Теорию Виктора проверить на привычное гравитационное взаимодействие на компе нереально. Нужно напустить в модель слишком много мелких шариков. ну 10 000 000 000 не меньше. А мой уже при 4000 дает ошибку памяти. А багу уже исправил и здесь об этом сообщил и исправленный код выложил.

Reply


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


se_frolov May 4 2013, 03:53:29 UTC
2 комментария:
1. Нужно исследовать статистику для многих запусков.
2. Нужно продемонстрировать, что dt выбран достаточно малым. Я попробовал уменьшить dt вдвое и флуктуации результата стали заметно меньше.

Reply

вы правы akayomov_andrew May 6 2013, 22:39:44 UTC
Да так и есть. А еще лучше частиц добавить и их размеры уменьшить ну и отдалить стенки чтоб шары не притягивали.
Я собственно для того и разместил код чтоб с ним можно было "поиграться" и найти наилучшие начальные условия.

Reply


Leave a comment

Up