| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)

Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)

Ответ
Поиск в этой теме
Непрочитано 24.09.2021, 14:52 #1
Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)
nickname2019
 
Регистрация: 18.11.2019
Сообщений: 1,492

На мой взгляд, основными проблемами российского рынка расчетного программного обеспечения являются:
- отсутствие нормальной возможности программной автоматизации по решению расчетных задач
(в расчетных программах отсутствует возможность для нормального программирования, т.е. невозможно написать программу для полностью автоматического создания расчетной схемы (нескольких расчетных схем), автоматического выполнения расчета, автоматического получения результатов и их автоматического анализа);
- закрытый исходный код по подбору расчетных параметров несущих элементов
(различные программы дают различные результаты при решении одинаковых задач, сравнение алгоритмов подбора различных между собой невозможно, так как код закрыт, общепринятых и одобренных алгоритмов нет, каждый пользуется своим "черным ящиком", который иногда может выдать ошибочное решение);
- для людей, которые занимаются автоматизацией на Лисп, C# и т.д. отсутствуют инструменты, которые позволяли бы программно "по-простому" вызвать готовую библиотечную функцию (например, по подбору сечения какой-то простой балки непосредственно из графического редактора), что вызывает необходимость вызова отдельной расчетной программы, что серьезно тормозит работу;
- "корявый" интерфейс, ужасно неудобная и медленная работа в существующих российских (и украинских) расчетных программах;
(фактически при наличии нормального графического редактора (autocad, nanocad и т.д.) приходится экспортировать данные в в "корявый" редактор расчетной программы и длительное в нем работать (задавать нагрузки, связи и т.д.), а встроить расчетную программу в нормальный графический редактор через автоматизацию невозможно).

В связи с вышеизложенным, назрел вопрос:
Как технологически наиболее правильно можно организовать разработку расчетного программного обеспечения с открытым исходным кодом?

Для совместной разработки кода создано общее хранилище на GitHub, используя которое каждый может поучаствовать в разработке :
https://github.com/chaosEagleOwl/source

На данным момент работа находится в стадии тестирования возможности совместной разработки.
Требования к программному обеспечению изложены в файле (ссылка README.md на GitHub): https://github.com/chaosEagleOwl/source/README.md

ТЗ на модуль формирования КЭ-сеток сформировано и помещено на GitHub.
На весь комплекс ТЗ формировать долго, видимо, будет чуть позже.

Сформирована доска для управления проектом, туда добавлены наиболее актуальные задачи.
Задачи проекта.

Последний раз редактировалось nickname2019, 06.10.2021 в 09:07.
Просмотров: 84253
 
Непрочитано 24.09.2021, 15:10
#2
fktstv

Инженер
 
Регистрация: 20.01.2016
Сообщений: 307


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Как технологически наиболее правильно можно организовать разработку расчетного программного обеспечения с открытым исходным кодом?
Offtop: Ничего себе, вы вопрос подняли. Кажется вы замахнулись на непосильную сообществу задачу.
1. Поиск финансирования
2. Поиск исполнителей
3. Разработка интерфейса ввода-вывода
4. Разработка МКЭ-решателя
5. Разработка конструирующих систем
6. ????
7. PROFIT!!!
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004
fktstv вне форума  
 
Непрочитано 24.09.2021, 15:11
#3
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


https://github.com/zamtmn/zcad - отечественный CAD, с открытым исходным кодом. В нем Вы можете реализовать самые смелые свои идеи.
Плюсы:
- абсолютно бесплатный;
- проект медленно, но развивается (возможно Вы сможете изменить темпы развития);
- кроссплатформенность (автор ее даже на милинке запускал);
- быстро и стабильно работает.
Минусы:
- Ни кто не захочет слезть с (autocad, nanocad и т.д.);
- Ни кто не захочет что то считать и разрабатывать за бесплатно;
- Те кто попробуют упрутся в порог вхождения и сразу осознают, что не такой он уж и "корявый" редактор расчетной программы.

Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Как технологически наиболее правильно можно организовать разработку расчетного программного обеспечения с открытым исходным кодом?
Все есть, берите и начинайте программировать...
veb86 вне форума  
 
Непрочитано 24.09.2021, 15:36
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


сделай MVP, выложи на GitHub - а мы посмотрим...
trir вне форума  
 
Непрочитано 24.09.2021, 16:36
#5
VitaKo


 
Регистрация: 19.05.2015
Сообщений: 190


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
т.е. невозможно написать программу для полностью автоматического создания расчетной схемы (нескольких расчетных схем), автоматического выполнения расчета, автоматического получения результатов и их автоматического анализа
я так понимаю, не дают написать программу с ОДНОЙ БОЛЬШОЙ КРАСНОЙ КНОПКОЙ???
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
отсутствуют инструменты, которые позволяли бы программно "по-простому" вызвать готовую библиотечную функцию (например, по подбору сечения какой-то простой балки непосредственно из графического редактора), что вызывает необходимость вызова отдельной расчетной программы, что серьезно тормозит работу;
Offtop: Хотел бы взглянуть одним глазком на проект, где так много простых балок, что их количество серьезно тормозит работу. Маниловщина какая-то, ей богу.
VitaKo вне форума  
 
Непрочитано 24.09.2021, 17:11
#6
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
правильно можно организовать разработку
Найти спонсора.
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
с открытым исходным кодом?
Никак.
Никогда этого не будет !
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 24.09.2021, 18:26
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Решили продолжить тему ?)
Сергей812 вне форума  
 
Непрочитано 24.09.2021, 18:29
| 2 #8
румата


 
Регистрация: 06.04.2015
Сообщений: 2,673


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Как технологически наиболее правильно можно организовать разработку расчетного программного обеспечения с открытым исходным кодом?
Вопрос на миллион
А если серьезно, то кадры решают все. Разработка расчетной программы довольно наукоемкая задача. Кто будет писать мат. МКЭ ядро? Нужны люди со знанием МКЭ. Этим людям нужно за что-то жить.
Даже если взять за основу какой-нибудь opensource МКЭ решатель (коих, к слову сказать не так уж и мало), разобраться с его кодом для написания к нему нормального интерфейса - тоже задача на полмиллиона.
Времени на решение этих задач уйдет очень не мало, что приведет к одному из двух исходов:
1) проект будет развиваться крайне медленно из-за того, что исполнители(в случае их наличия) заняты основной работой
2) возникнет необходимость в финансировании исполнителей(в случае их наличия) для того, что б, закончить проект в каком-то обозримом будущем

А вообще я бы поучаствовал в такой разработке. Некоторые личные наработки по МКЭ и конструтивным расчетам по нормам РФ имеются.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Решили продолжить тему ?)
Это не совсем та тема

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от maratovich Посмотреть сообщение
Никогда этого не будет !
Никогда не говори "никогда". Все возможно.
румата вне форума  
 
Автор темы   Непрочитано 24.09.2021, 18:33
#9
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,492


Цитата:
Сообщение от fktstv Посмотреть сообщение
Offtop: Ничего себе, вы вопрос подняли. Кажется вы замахнулись на непосильную сообществу задачу.
1. Поиск финансирования
2. Поиск исполнителей
3. Разработка интерфейса ввода-вывода
4. Разработка МКЭ-решателя
5. Разработка конструирующих систем
6. ????
7. PROFIT!!!
Идея нормальная, но никто не даст денег для разработки ПО с открытым исходным кодом.

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от veb86 Посмотреть сообщение
https://github.com/zamtmn/zcad - отечественный CAD, с открытым исходным кодом. В нем Вы можете реализовать самые смелые свои идеи.
Плюсы:
- абсолютно бесплатный;
- проект медленно, но развивается (возможно Вы сможете изменить темпы развития);
- кроссплатформенность (автор ее даже на милинке запускал);
- быстро и стабильно работает.
Минусы:
- Ни кто не захочет слезть с (autocad, nanocad и т.д.);
- Ни кто не захочет что то считать и разрабатывать за бесплатно;
- Те кто попробуют упрутся в порог вхождения и сразу осознают, что не такой он уж и "корявый" редактор расчетной программы.
Все есть, берите и начинайте программировать...
Я бы рад, но, скорее всего, что работать и программировать под zcad в мире могут только несколько человек.

----- добавлено через ~7 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Решили продолжить тему ?)
Там речь шла о бесплатном ПО. Бесплатное ПО и ПО с открытым кодом - не совсем одно и тоже.
nickname2019 на форуме  
 
Непрочитано 24.09.2021, 18:44
| 1 #10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от румата Посмотреть сообщение
Это не совсем та тема
но если в относительно благополучном 2012 не смогли собрать рабочую команду исполнителей - здесь будет тот же результат, имхо) Единственные бесплатные работающие программы тут - от людей, кто не фантазирует о возглавлении команды "единомышленников/спонсоров", а сам потихоньку делает и поддерживает (p.s. спонсоры - не обязательно материально, что свое личное время потратил - это тоже спонсорство).

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Бесплатное ПО и ПО с открытым кодом - не совсем одно и тоже.
за разработку любого ПО, вне зависимости от типа лицензирования, все равно кто-то платит...
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.09.2021, 19:08
#11
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,492


Цитата:
Сообщение от румата Посмотреть сообщение
Вопрос на миллион
А если серьезно, то кадры решают все. Разработка расчетной программы довольно наукоемкая задача. Кто будет писать мат. МКЭ ядро? Нужны люди со знанием МКЭ. Этим людям нужно за что-то жить.
Я знаю как. Даже примерно представляю как сделать, чтобы решалось быстро. Но при оптимизации можно кучу времени убить на интересные исследования и ничего не закончить.

Цитата:
Даже если взять за основу какой-нибудь opensource МКЭ решатель
Спасибо. Надо поискать решатель, хотя я сомневаюсь, что он будет более-менее эффективный и бесплатный одновременно. Кстати, я давно видел опен-сурсный проект по генерации плоской сетки, надо будет заново поискать.

Цитата:
(коих, к слову сказать не так уж и мало), разобраться с его кодом для написания к нему нормального интерфейса - тоже задача на полмиллиона.
Интерфейс - это не та задача, которую я имел ввиду. Я имел ввиду написание "решательных" библиотек без привязки к конкретному редактору. Кому нужно - их можно привязать к той программе, с которой работает (или к своему интерфейсу).

Цитата:
Времени на решение этих задач уйдет очень не мало, что приведет к одному из двух исходов:
1) проект будет развиваться крайне медленно из-за того, что исполнители(в случае их наличия) заняты основной работой
2) возникнет необходимость в финансировании исполнителей(в случае их наличия) для того, что б, закончить проект в каком-то обозримом будущем
Скорее всего - да.
Имхо, денег ни опенсурс никто не даст.
Возможно, что какую-то выгоду могли бы получать участники системы следствии использования разрабатываемого функционала.
Может быть, например, попробовать написать модуль нелинейного расчета плит перекрытий на прогиб, так как в СКАДе и Лире этот модуль реализован, имхо, кошмарным образом.

Цитата:
А вообще я бы поучаствовал в такой разработке. Некоторые личные наработки по МКЭ и конструктивным расчетам по нормам РФ имеются.
Я бы сам поучавствовал . Тут важно подумать и автоматизировать так, чтобы была какая-то быстрая оптимизационная выгода за счет сокращения времени, потраченного на расчет (или проект в целом).
Повторять философию и концепцию Лиры и Скада было бы, наверно, неразумно.

Последний раз редактировалось nickname2019, 24.09.2021 в 19:24.
nickname2019 на форуме  
 
Непрочитано 24.09.2021, 19:27
#12
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Даже примерно представляю как сделать, чтобы решалось быстро.
ну так с этого и надо начинать) Создать тему, выложить свои более менее сформулированные соображения по убыстрению расчетов, а там и специалисты-расчетчики с форума подтянуться с критикой и предложениями. Потом если процесс не умрет/не зафлудится - можно уже и ТЗ на программу оформлять и искать финансирование. А то пока это все напоминает один старый анекдот
Цитата:
Чапаев поступает в институт и проваливает экзамен.
- На чем срезался-то, Василий Иванович?
- На математике.
- А что так?
- Да понимаешь, Петька, спрашивают меня: сколько будет 0.5 плюс 0.5, а
я нутром чую, что литр, а математически выразить не могу!
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.09.2021, 19:33
#13
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,492


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ну так с этого и надо начинать) Создать тему, выложить свои более менее сформулированные соображения по убыстрению расчетов, а там и специалисты-расчетчики с форума подтянуться с критикой и предложениями.
Да. Нужно делать MVP (как предлагал trir), а потом будет видно.
nickname2019 на форуме  
 
Непрочитано 24.09.2021, 19:55
#14
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Да. Нужно делать MVP
Может быть уже пора что то сделать, а не демагогию разводить... Глядишь лет через десять уже рабочая версия и будет.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 24.09.2021, 20:00
#15
румата


 
Регистрация: 06.04.2015
Сообщений: 2,673


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Повторять философию и концепцию Лиры и Скада...
Ну ладно Лира... Но СКАД чем не угодил в плане решателя? У него один из самых быстрых решателей на рынке.

----- добавлено через 56 сек. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Нужно делать MVP
А что такое MVP? Паттерн Model-View-Presenter?

----- добавлено через ~35 мин. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Надо поискать решатель
https://www.dealii.org/
http://sfepy.org/doc-devel/index.html

----- добавлено через ~36 мин. -----
https://getfem.org/

----- добавлено через ~36 мин. -----
https://freefem.org/

----- добавлено через ~37 мин. -----
https://code-aster.org/spip.php?rubrique2

----- добавлено через ~37 мин. -----
http://www.calculix.de/

----- добавлено через ~38 мин. -----
https://ngsolve.org/

----- добавлено через ~40 мин. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Кстати, я давно видел опен-сурсный проект по генерации плоской сетки, надо будет заново поискать.
https://gmsh.info/

----- добавлено через ~41 мин. -----
https://habr.com/ru/post/181616/
румата вне форума  
 
Непрочитано 25.09.2021, 01:05
#16
fktstv

Инженер
 
Регистрация: 20.01.2016
Сообщений: 307


Цитата:
Сообщение от румата Посмотреть сообщение
MVP
Минимально жизнеспособный продукт, as far as i understand.
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004
fktstv вне форума  
 
Непрочитано 25.09.2021, 07:07
| 1 #17
utrfm


 
Регистрация: 23.01.2014
Красноярск/Москва
Сообщений: 206


архитектурно это должно быть максимально модульное по
как пример - софистик или опенсис.
отдельно препроцессор и мешер, которые готовят схему в текстовом виде
отдельно решатель, отдельно постпроцессор, отдельно конструктивные модули.
БД должна быть открыта и понятна, чтобы постпроцессор и конструктивные модули могли легко считывать данные
конструктивные модели тогда могут быть любые и под любые проверки
utrfm вне форума  
 
Непрочитано 25.09.2021, 07:08
#18
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


Как я понял, Вы опять хотите в одной программе чертить объект полностью (автокад, нанокад), а в другой программе чертить, что бы затем рассчитать (аналог scad).
Мое мнение, на реализации графического ядра программы, все полягут. Если хотите хоть что то сделать кроме ля-ля тополя, то вклинивайтесь в уже существующий и хоть как то рабочий CAD.
Например возьмите freecad, он позволяет построить модель здания(визуально, конечно по-любому надо будет что то доделывать, и ваши любимы сетки напряжения там есть уже готовые), а расчеты вы уж сами на питоне оформите или опять скажите что писать под это могут только пару человек?
Вы из тех кто, я же все сам с нуля?
veb86 вне форума  
 
Автор темы   Непрочитано 25.09.2021, 07:55
#19
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,492


Цитата:
Сообщение от veb86 Посмотреть сообщение
Как я понял, Вы опять хотите в одной программе чертить объект полностью (автокад, нанокад), а в другой программе чертить, что бы затем рассчитать (аналог scad).
Мое мнение, на реализации графического ядра программы, все полягут.
Стоимость лицензирования нормального графического ядра программы для дальнейшей собственной разработки около 100 тыс. долларов (поправьте, если я ошибаюсь). Разработать собственное нормальное графическое ядро стоит намного дороже.

Идея - разработать расчетные библиотеки с открытым исходным кодом, которые любой, обладающий соответствующими навыками программирования, может подцепить к своей программе и выполнить свой расчет. Так как для иллюстрации и отлаживания библиотек так или иначе нужен графический редактор, практическое приложение (исполняемый файл) проще всего оформить как приложение под Autocad/Nanocad (наиболее распространены, исходный код на c++ идентичен).


Цитата:
Сообщение от veb86 Посмотреть сообщение
Если хотите хоть что то сделать кроме ля-ля тополя, то вклинивайтесь в уже существующий и хоть как то рабочий CAD.
Например возьмите freecad, он позволяет построить модель здания(визуально, конечно по-любому надо будет что то доделывать, и ваши любимы сетки напряжения там есть уже готовые), а расчеты вы уж сами на питоне оформите или опять скажите что писать под это могут только пару человек?
Вангую, что при попытке открыть dwg чертеж с 300...500 тыс. объектов freecad ляжет.

Цитата:
Сообщение от veb86 Посмотреть сообщение
Вы из тех кто, я же все сам с нуля?
Перечисленные румата в посте #15 ссылки, вероятнее всего, позволят скомпилировать что-то рабочее в течении недели.
nickname2019 на форуме  
 
Непрочитано 25.09.2021, 08:49
| 1 #20
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Идея - разработать расчетные библиотеки с открытым исходным кодом, которые любой, обладающий соответствующими навыками программирования, может подцепить к своей программе и выполнить свой расчет. Так как для иллюстрации и отлаживания библиотек так или иначе нужен графический редактор, практическое приложение (исполняемый файл) проще всего оформить как приложение под Autocad/Nanocad (наиболее распространены, исходный код на c++ идентичен).
Я инженер-электрик, с моей колокольни все выглядит пока странно. Я бы наверное хотел бы видеть готовое рабочее решение, а не танцевать потом с бубном вокруг вашей библиотеки.
veb86 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СП 335.1325800.2017 «Крупнопанельные конструктивные системы. Правила проектирования» (Обсуждение) Armin Прочее. Архитектура и строительство 37 07.11.2018 06:55
Фирменные решения по пропуску коммуникаций через стены подвала Regby Конструкции зданий и сооружений 2 07.04.2010 20:43
устройство и возможные конструктивные решения вентфасада из кирпича Ivansobaka Каменные и армокаменные конструкции 1 16.12.2009 06:38
Конструктивные решения по перемычкам в многослойных кирпичных стенах! Westroy Архитектура 16 30.11.2009 13:57
Конструктивные решения монтажных соединений многоэтажных зданий на высокопрочных болтах VoRoNoFF Конструкции зданий и сооружений 1 04.04.2009 00:41