|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
очень даже есть, но .Net управляемый язык и управления ресурсами пытается брать полностью на себя. Т.е. есть, например, базовый класс работы с массивами Array и там есть метод изменения размерности массива Resize. Но на самом деле под "капотом"
Код:
----- добавлено через ~12 мин. ----- Цитата:
Код:
|
|||
|
||||
маркшейдер Регистрация: 25.09.2021
Москва
Сообщений: 149
|
От того, что аллокатор маскируется, и заворачивается в объект класса, он не перестаёт быть аллокатором. Только паразитные затраты увеличиваете.
__________________
Keep it simple, stupid. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
В любом случае, если нужна именно скорость вычислений - имхо, .Net съест часть ресурсов из-за идеологии управляемого кода. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Ну и пусть себе ест. Зато удобно, безопасно, а главное высокопроизводительно с точки зрения написания кода. Да и для современных ПК это съедание ресурсов уже не кртитично. Обращение матриц все равно будет происходить +-одинаково, а накладные расходы по формированию и управлению массивами данных это плата за удобство программирования.
С++, ассемблер - инструменты всеж для профессиональных программистов, коих в этой теме, думается, нет совсем. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,523
|
Остается решить как вносить изменения в "проверенный" код на сайте.
Варианты: 1. Каждый вносит имзенения код на GitHub, потом изменения объединяются через функционал GitHub (это не сложно для обычного юзера, который нашел ошибку в расчетном и хочет немного поправить код?). 2. Каждый размечает специальными метками места, где он вносил изменения, специальной программой код будем периодически объединять в "главный" файл. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
|
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Вот что что пишет создатель AlgLib по поводу использования сторонней библиотеки для решения задач линейной алгебры https://www.alglib.net/articles/a001_alglibandmkl.php
|
|||
|
||||
Регистрация: 22.09.2012
Сообщений: 419
|
Цитата:
Предлагаю тебе как автору задачу разбить на подзадачи и изложить что ребуется, т.е. чтобы участнику оставалось реализовать код зная конкретную задачу. 2. Можно спросить о среде разработки - IDE? Я так понял что пишешь на чистом С++? 3. Хорошо бы было определится с библиотеками которые ещё ужны, как советовали другие и на основании их уже реализовывать задачи. Можешь проанализировать или кого-то подключить кто знает. Или все на cmath писать вручную? Может получиться зоопарк. 4. Я бы мог помочь написать часть кода зная задачу. Если есть возможность делегировать часть кода - пиши в личку. С уважением, |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,523
|
Цитата:
По результатам анализа ситуации напрашиваются следующие выводы (предварительно): 1. Вся математика написана до нас (кроме проверки конструкций по нашим СП). Есть несколько законченных проектов, которые имеют открытый исходный код. Улучшать можно, но это отнесем "на потом". 2. Работа сводится к выбору существующего проекта с открытым исходным кодом для его локализации. 3. Мне пока нравиться gmsh (импорт из gmsh поддерживает SCAD, вероятнее всего это оптимальный "донор" для кода). Я пока пытаюсь разобраться как его скомпилировать и зпустить на исполнение в одной из версий Microsoft Visual Studio. (прошу понять меня правильно, мое время ограниченно, и я не могу на 100 процентов себя посвятить этой задаче) Если кто-то разберется как это сделать (какие настройки поставить и т.д.) и поделиться этим с сообществом, было бы прекрасно. Сайт: https://gmsh.info/ P.s. вообще, видимо, нужно с функционалом gmsh ознакомиться. Я раньше с ним не встречался. Последний раз редактировалось nickname2019, 28.09.2021 в 14:08. |
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,875
|
Навскидку пара проблем с ним:
Еще из открытого знаю Elmer FEM - аналог Ансисов/Комсолов и т.п. - мультифизика. Есть механика, теплотехника, электростатика и т.п. Есть забавные фишки, типа адаптивных сеток, которые в процессе решения под градиенты уточняются. Есть и линейные решатели, и нелинейные, и API под пользовательские типы КЭ. Были и глюки - в многопоточной версии нарушалась синхронизация записи результатов, и получались битые файлы, с секциями, записанными не по порядку; при слишком большом числе шагов по времени переполнялся счетчик номеров файлов данных и расчет прерывался. Исходники не смотрел, там может оказаться фортран. |
|||
|
|||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Цитата:
Цитата:
Функционал у него незатейливый построенный на основе скриптов на собственном языке. Множество примеров скриптов находится в архиве с исполнительным файлом. Есть библиотечки для работы с ним из питона и пр. ЯПов. ----- добавлено через ~2 мин. ----- Цитата:
Не заметил у себя такого. При правильно созданном скрипте очень быстро работает даже на внушительного объема геометрии. ----- добавлено через ~9 мин. ----- Цитата:
----- добавлено через ~10 мин. ----- Так и никто не может. просто без головного разработчика, который будет координировать разработку между исполнителями ничего не получится |
||||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,875
|
Просто для него примеры под электрику на сайте лежали, сейчас еще добавили пример с теплотехникой. А вообще там записывается произвольное уравнение МКЭ формулой, и решатель с ним разбирается. Кому нужна механика - можно добавить механику. Входной язык, правда, там наркомановский, и документации негусто.
Формально у него есть родной решатель - GetDP, и возможность подключить свой. Плюс есть постобработка - просмотр результатов и какие-никакие фильтры для обработки результатов. Теоретически можно и его вместо автокада как редактор и визуализатор по первости использовать. Однако, так и есть. Проверил на простейшем тесте - все быстрое. Видимо, это я от каких-то очень старых версий тормоза запомнил. Последний раз редактировалось Нубий-IV, 28.09.2021 в 15:49. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,523
|
Цитата:
Наверняка также есть уже написанные процедуры генерации локальных матриц жесткостей отдельных КЭ (открытый код). |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Ничего не нужно копипастить. Просто написать дополнение для автокада или нанокада или брикскада или чего еще для генерации файлов .geo на основе контурной геометрии созданной в графических редакторах.
Цитата:
Есть, но они все, преимущественно на фортране (как в книжках по МКЭ), реже на питоне. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,523
|
Цитата:
----- добавлено через 41 сек. ----- Цитата:
P.s. Вот ссылка с примером работы с библиотекой Eigen https://habr.com/ru/post/271723/ |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Да хоть как запускать. Можно открыть руками через графический интерфейс GMSH.
Да, ничего сложного в этом нет. Крутого мало. Пока только один метод генерации сетки реализован. Да, спасибо, я это давно видел. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,523
|
После некоторого размышления над комментариями, проект, видимо, будем делать на Visual Studio 2019.
Желающим присоединиться к проекту старые версии студий найти может быть трудно. Т.е. результирующий проект будет совместим с Autocad 2021. Результирующий вариант потом перекомпилируем под другие версии. |
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,875
|
Похоже, никакие вообще не надо. В свежескачаной VS2019Community (16.11.3):
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
СП 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 |