Суббота, 23.11.2024, 07:23
Приветствую Вас Гость

Gauss Gun

javascript://

Блог

Главная » 2012 » Февраль » 8 » Моделируем гаусс.
03:31
Моделируем гаусс.
В общем, есть такая софтина как femm - программа рассчёта всяких магнитных явлений. Она поддерживает выполнение lua-скриптов, в том числе в сети гуляет скрипт для рассчёта гаусс-пушек.
Всё бы хорошо, но этот скрипт считает скорость и другие параметры при заранее известных значениях ёмкости и напряжения батарей, параметров катушки и прочего, а (лично мне) более интересна обратная задача - получить наибольшую скорость/КПД/баланс (когда как :-) ) исходя из того, какие есть ресурсы.

Итак, за ночь был написан скрипт для femm4.0 на ранее незнакомом мне языке, разбирающий все комбинации параметров из конфига и кидающий результат в csv-файл для дальнейшего разгребания.

Таким образом, скрипт был переделан так чтобы выбирать возможные комбинации параметров из конфига такого вида :

Как видим, последние 2 параметра - одинаковы всегда (для чистоты эксперимента)
Также, номера выбираемых в каждой комбинации ёмкостей и напряжений совпадают.

Например, у нас есть 2 конденсатора : 900мкф x 400В и 1000мкф x 350В
Тогда начало конфига будет таким :
Code

900
1000
1900
473.7
[/]
400
350
350
750

чему соответствуют :

  • 1-й конденсатор (900x400)
  • 2-й конденсатор (1000x350)
  • параллельное соединение (1900x350)
  • последовательное соединение(473.7x750)


Далее. Пусть мы хотим менять диаметр провода от 0.5 до 1 мм с шагом 0.1.Тогда соответствующая часть конфига выглядит как :
Code

0.5
0.6
0.7
0.8
0.9
1
[/]


Таблица материалов приведена в текстовом файле. Например, "гвоздевому" железу соответствует код 154

Вот ссылки на :
femm 4.0
Скрипты

Инструкция : запускаем femm (прекрасно работает в wine под xubuntu 11.10), далее - "File" -> "Open Lua Script", потом вводим имя файла-конфига (без .txt)

Скриншот :
Просмотров: 1847 | Добавил: alexKniaz | Рейтинг: 0.0/0
Всего комментариев: 1
1 alexKniaz  
0
Улучшил (по идее потребление памяти меньше) :
http://gauss.ucoz.ru/load/0-0-0-4-20

Имя *:
Email:
Код *:
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Календарь
«  Февраль 2012  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
272829
Архив записей
Друзья сайта
  • Мой основной блог
  • gauss2k
  • railgun
  • ... | Сделать бесплатный сайт с uCoz