|
|
|
Симуляция жидкости, газа02.03.2025, 16:40. Показов 9671. Ответов 123
Метки нет (Все метки)
Не понятно почему закон Бернули стирилизован так. Вообще давление на самом деле больше в тех объёмах, на противоположных границах которого двжение происходит в противоположных направлениях. Разве так не проще описывать процесс? Просто столкнулся с тем, что алгоритм симулятора жидкости или газа - вещь достаточно не простая, и самое первое что при осмысление оного приходит в голову - стирилиованность закона Бернули. Скорости движения - это какая то упрощённая схема...по ней ничего не сделать толком применимого.
Вообще сначала думал что всё не так сложно, пока думал что можно ограничиться законом Бернули, но потом понял что на нём одном - ничего не сделать. Изначально думал что реализую как клеточный автомат, но потом понял, что даже с ним не всё так просто, как казалось на первый взгляд. Нужна не сложная симуляция, для работы с 3D объектами и их геометрией (тюнинг геометрии моделей с помощью нейросетей - конечная цель).
0
|
|
| 02.03.2025, 16:40 | |
|
Ответы с готовыми решениями:
123
Механика жидкости и газа Сколько тепла переходит от одной жидкости к другой жидкости в процессе теплообмена Зависимость силы давления жидкости на конус от жидкости |
|
|
|||
| 25.05.2025, 23:51 [ТС] | |||
|
За этим решением Симуляция жидкости, газа сразу вставал вопрос - как быть, завести массив - ёмко по ресурсам, пересчитывать - по времени. решение не сложное.
Условие: это Кликните здесь для просмотра всего текста
Ответ LM был таким
Кто-то из умельцев на другом портале уверял меня (на фоне того, что лажанулся об мой генератор карт трассировок, который я наделил алгоритмом эффективнее предлагаемых аналогов по скорости расчёта на квадрат числа минус удвоенное это число), что запоминать - каменный век, современные процессоры пыр-фыр и тыр - считают быстро. А я считаю что такое знание о современных процессорах полезно для тех, у кого отсутствует мозг, им без таких знаний трудно будет прожить, так как все эти современные такие процессоры прямо таки стремятся думать за всех. Сей портал гордо именуется научно технической библиотекой, но я надесь что это временно. Считаю более подходящим названием того портала - "беспросветная дыра" (название чёрной занято астрономами).
0
|
|||
|
|
|
| 26.05.2025, 12:45 [ТС] | |
|
Скелет проекта завершён, далее - "мясо".
https://habr.com/ru/articles/912778/
0
|
|
|
|
|
| 03.06.2025, 22:54 [ТС] | |
|
сколько не крутил в голове, первая операция, как ни крути, над двумя векторами - плотность потока, скорость вычислять можно только после неё. Трудно определить какую величину взять за первую вычисляемую при операции над векторами. Так выходит, что нечто аналогичное давлению, но не давление - нечто вроде плотности. Имеется ввиду для данной сетки виртуального пространства. Допустим есть два потока движузихся навстречу друг другу под углом 45 градусов к осям координат, скорость по вертикали обоих равна скорости по горизонтали. После столкновения согласно закону сохранения импульса (это не твёрдотельное столкновение и часть масс пойдёт по дуге, а значит без потерь импульса) часть масс увеличит свою скорость, а часть - замедлит, и похоже тут можно включать одну геометрию (вязкость и прочее уже потом подключать к расчётам). Сумма модулей импульсов изменится не должна, часть масс может, и она ускорится обязательно только за счёт того, что часть масс - замедлится. А как это уже будет происходить, для данной сетки пространства можно рассчитывать только геометрическим путём. Физика - она ведь в геометрических площадях вся вроде как. Значит через геометрические площади пространства и решать.
0
|
|
|
|
|
| 07.06.2025, 19:35 [ТС] | |
|
Похоже, что всё будет немного проще в отношении такой величины как давление. Долго ломал голову, и вот к какой механике пришёл.
Взависимости от разницы длинны вектора А и Б ячеек виртуального пространства среды - на соседние ячейки промежуточного пространства будут накладываться направления векторов (C и C1). Данная механика всключает в себя: эжекцию ( разумеется это в изменённом виде, и насколько точном - пока не известно) и рассеивание. Два скриншота прилагаю. Да - много времени потрачено, и скажу, что на самом деле очень тяжело приходить к решениям, которых никогда не видел, хоть в массах бытует мнение : да что там такого - взял и навыдумывал. Ну-ну, вот они наверное уже много "полезного" и "применимого" навыдумывали, что так размышляют. Пока что я рассматривал упрощённые направления векторов, но похоже теперь пришло время большей детализации механики. Я пока не рассматривал никаких формул, мне нужно было адаптировать явление эжжекции и рассеивания потока под механику взаимодействия данных массивов. Вроде как получается. Решение похоже на решение "в лоб" в принципе, но сначала было только под эжекцию, и потом после некоторого ступора было решено взависимости от длин векторов менять углы других векторов. Пока это на вскидку, но похоже что теперь перейду к экспериментам.
0
|
|
|
|
|
| 08.06.2025, 11:13 [ТС] | |
|
В общем да - у меня вовсе не вектора. У меня вся механика получается на расчете силы потока и направления действия. Математическая база, по работе с направлениями, для этого мной была разработана ранее https://www.cyberforum.ru/blog... 10143.html , плюс будет алгоритм обрабатывающий некоторые нужные детали по работе с направлением действия.
0
|
|
|
|
|
| 17.06.2025, 21:31 [ТС] | |
|
Впрочем, исходя из прикидок вариантов, понятно, что ячейки межпространственного массива (красная ячейка на скрине), должны выдавать не вектор тогда, а ориентацию плоскости отражения. То-есть тогда, если все соседние ячейки обрабатываются парно, то согласно этой обработке, логика должна ориентировать мнимую плоскость межпространственного массива, и на следующем этапе все жёлтые ячейки уже будут обрабатываться согласно это ориентиру. Это сократит ко всему логику обработки твердотельных объектов в среде. Вот это уже действительно что-то может получиться совершенно новое. Два сталкивающихся потока, так или иначе, образуют область, чьё поведение схоже с поведением пластины между ними, за исключением момента диффузии. То-есть они образуют систему, области которой, местами, будут действовать на среду аналогично твердотельным объектам.
0
|
|
|
|
|
| 21.06.2025, 17:56 [ТС] | |
|
Ну а для твердотельного физического объекта параметры следующие - нормаль поверхности и вектор движения, разумеется при условии, что поверхность эта объекта - пластина идеально твёрдая и с бесконечно малой толщиной. С этой точки сдвинулся. Может и раньше смог-бы, но времени очень мало можно потратить на проект. Разумеется, что сама ячейка межпространственного массива будет оставаться неподвижной, но вектор движения пластины будет содержать.
0
|
|
|
|
|
| 28.06.2025, 07:47 [ТС] | |
|
Поиск методы должен когда-то остановиться. С векторами работать проще, всё-же. Жаль, но это факт, там оказывается вполне себе можно успешно избегать извлечения квадратных корней. Печально, но факт : сила в виртуальном пространстве абстракция, а оси массивов - реальность. От системы пространств почти не отказался, за исключением момента того, что ячейка межпространственного массива будет содержать плавающую точку на сетке координат и вектор, пластины не будет. Плавающая точка будет одна - так или иначе основной поток он всегда один. С лучами работать можно, но когда система частиц. Несовместимое - несовместимо, если сетка - то вектора, если частицы - то лучи, и опять - для нахождения их пересечений нужна сетка. То-есть с лучами провал. В виртуальном пространстве - виртуальные законы, реальные не действуют, точнее - их туда не пропихнуть не потеряв в ресурсах.
0
|
|
|
|
|
| 28.06.2025, 20:03 [ТС] | |
|
Хотя...вероятнее всего будет комбинированный вариант, так как с силой работать как с обычными векторами не получится, а вот лучи - могут. Видимо будет конвертация из одной системы в другую и обратно, иначе никак.
0
|
|
|
|
|
| 29.06.2025, 18:16 [ТС] | |
|
межпространственный массив - это ничего особого, на самом деле он уплотняет сетку только на столько, как я несколько увеличил-бы основной, но хлопот с ним возникает намного больше, и самое главное - он мешает осуществлять расчёт чисто по системе лучей, так как овзникает необходимость инвертирования их в вектора и обратно. Поэтому - сетка стандартная, просто в ячейку самой дальней вершины будет записываться значение силы делённое на 1.41421356237 , на квадратный корень из двух, ну или умножаться на 0,707106781 (просто подумал - всё логично, остаточное значение прийдёт на второй итерации). А проблема перекоса скорости распространения устраняется элементарно и уже была озвучена - "баланс ячейки - входящий в ячейку поток должен быть равен исходящему (небольшие правила рассеивания и фокуса+, и это тоже нигде не овучено - хочешь симулятор - на тебе уравнения, будешь послушным - поясним что дописать ещё). Везде пишут про уравнения Ксавье, поэтому было трудно так сразу сориентироваться что делать с разницею в дистанций между вершинами. Нет смысла никакого наклонять сетку - это только усложнит работу, а так - межпространство это тот же наклон обычной сетки ровно на 45 градусов. Но система будет лучевая. Дело в том, что пятая вершина в центре вынуждала к более сложной обработке, с конвертацией лучей в вектора и обратно. Это слишком сложно и не профитно, поэтому от этого бреда с пятой вершиной в центре квадрата образованного четырьмя - пришлось отказаться и думаю больше к этому не возвращаться.
0
|
|
|
|
|
| 01.07.2025, 15:54 [ТС] | |
|
Правило номер один - любое действие, даже если оно постоянно - действие, вызывающее изменения в комплексе, даже когда этот комплекс полностью их гасит, потому что гасить он их может только в процессе событий. Без этого попытка написания превращается в процесс угадывания. И учёт этого правило даёт понимание того, как уже будет работать сам движок, от А до Я. В сбалансированной системе, действующая сила - изменяющая.
Далее были размышления над алгоритмами циклической обработки, что было придумано из вариантов (был вариант упрощённого массива, или несколкьих упрощённых, ну типа отдельных поддоменов, но он мне не понравился по своей идее). Начинать с места приложения силы и заводить для каждой ячейки "момент" поиска, когда она на следующей итерации была проверена следом за проверенной на предыдущей итерации соседней, осуществляемого по телу всего массива без исключения по простому алгоритму от нуля и до окончания массива, и момент контакта с проверенной на предыдущей итерации. То есть на обнулённом поле появляется вдруг вектор силы (или изменение вектора) , спереди от его направления находится ячейка в которую должен записаться изменённый вектор и сзади тоже (рядом то уже мелочи), проводить поиск кротчайшего пути на фоне симуляции жидкости или газа, для начала расчёта изменений, на мой взгляд показалось глупо, и мне видится, что циклическая обработка не должна ломаться никакими волновыми алгоритмами, цикл будет повторяться вновь и вновь над всем ячейками пространства, и при проверке каждой будет установлен номер итерации, где получится что 1-самая старшая, а самая последняя как найдётся кротчайший путь, причём, кротчайшие пути можно искать из прохода в проход, устанваливая для них степень краткости. Идею поддоменов я отмёл, хотя это весьма распространённый приём решения подобных задач, волновой алгоритм "отправился" вслед поддоменам, он не достаточен - тут нужно вести журналы и моментах (итерациях) поиска пути и моментах контакта потоков. Все эти задачи мне пришлось решать бы и с векторами, причём то, что я их не использую - на решения поиска кротчайших путей потока - не влияет никак, я выбрал одно из них согласно исключительно своим соображениям. Моё правило простое - не идеализировать и не уподобляться, всюду искать естественное для среды исполнения решение. Почему я решил отправить идею волнового алгоритма в чистом виде к ненужным - потому что однажды прийдёт момент работы над движком, когда за одну итерацию начальные изменения могут задаваться сразу в нескольких ячейках, и тогда волновой алгоритм в чистом виде станет не просто обузой, а обузой которую нужно исправить от самого начала кода. Насколько я его исключил не знаю, но то что это уже не он будет в чистом виде - однозначно (возможно это какая-то модификация его получается - не знаю, но это не его чистый вид). Подобных вопросов прийдётся решить ещё не мало, но тем не менее - они вполне решаемы. Далее согласно этой идее вырисовывается уже сам алгоритм обработки этих журналов - там где уже записан момент итераций и контактов - можно исключать из обработки, сужая поиск естественным путём, где старт будет вестись с обработки пространства симулции, а с некоторой итерации - поиск будет осуществляться исходя из журналов. Так будет достаточно быстро, чтобы тягаться с любыми известными аналогами, которые, согласно логике, должны уступить на векторной обработке перед обработкой ориентиров приложения и сил.
0
|
|
|
|
|
| 13.07.2025, 11:31 [ТС] | |
|
Невероятно сложная задача. Чтобы ей заниматься с нуля (начиная с методов - не брать ничей, а создавать свой) нужно очень много пересмотреть и осмыслить, но я попробую всё же. Отступаться вообще не охота. К тому же с ориентирами получается не плохо, но вот организация итераций процессов реально выносит мозг.
Считать можно хоть боком хоть с прискоком - вообще без разницы, хоть по Бойлю, хоть по Мариоту, а вот организовать циклы, чтобы фиксировать все утечки остающиеся движения - вот это действительно выносит мозг.
0
|
|
|
|
|
| 15.07.2025, 07:27 [ТС] | |
|
Пока откладываю работу над симулятором, так как надо усиленно учить другой материал. Вообще суть проблемы ясна, на FPGA это решается намного проще, в плане выбора алгоритма и организации циклов, а вот на стандартных архитектурах это всё едва подьемно, возможно прийдется купить Аврору от говин и решать на ней или с её использованием, но пока откладываю.
0
|
|
|
|
||
| 10.10.2025, 20:38 [ТС] | ||
|
Просто когда-то, я назвал кинетическую энергию замкнутой, а вот ИИ назвал её внутренней. И тут уже как-бы становится всё понятно, что и как.
А вот обзор от ИИ
0
|
||
|
|
|
| 23.10.2025, 18:51 [ТС] | |
|
И, как назвал мной оговариаваемое ИИ "среднее циклическое". Результирующий угол расчитывать от среднего математического (degree
degree= (degree1*F1+degree2*F2)/(F1+F2) (это вот это он назвал среднее циклическое, но там есть небольшая вставка на предмет проверки когда разница углов больше 180 градусов, чтобы правильно считать среднее математическое значение углов), а что касается вычесления суммы модулей сил, то F=F1+F2*cos(degree of deviation), косинус брать из таблицы длинной 360, НО, ЕСЛИ направление без отклонений то модули тоже должны быть средним математическим то-есть сумму скорости (сил) - нужно дорабатывать.... Что касается давления, то разницу между двумя ячейками расчитывать от разницы сил инерции между ними. То-есть откуда шёл - туда и пришёл (это что касается физики), но расчёт уже не по векторной системе (что касается математики). Если брать вектора...то как мне кажется расчёт усложняется, но пока не проверял, тут ещё дорабатывать.
0
|
|
| 23.10.2025, 18:51 | |
|
График для идеального газа. Выразите через заданные на графике величины работу газа Какую работу совершил газ? Определить какой это газ Какое количество теплоты получил газ на участке Баллон содержит газ при температуре 7°С и давлении 91,2МПа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 6. Судьба неотвратима?
anaschu 21.07.2026
Математическое доказательство Судьбы: Точка бифуркации в едином тензорном ядре Модели ВсегоСвежее обновление питоновского ядра «Soil Chemistry 2. 0» дало нам неопровержимое математическое. . .
|
Теория всего 5. ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
anaschu 21.07.2026
Единое ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
Главная задача «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы» (аттракторов. . .
|
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
====================================================================
КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM)
====================================================================
. . .
|
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ
Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
|
|
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|