Получить географическую карту для Земли, вращение которой остановилось: различия между версиями
(→Примеры) |
(→Как хранить уровень воды тазика) |
||
Строка 3: | Строка 3: | ||
[[Алгоритм моделирования рельефа]] слишком ресурсоёмкий. По этой причина, а также из-за того, что в будущем планирую моделировать [[lw:Societies simulation|движения людей]], то начну с малоресурсоёмкого алгоритма. Назовем его "направленная волна". Имеется вектор силы. Тазики группирую в ряды, перпендикулярные силе. Сначала расчет идет на уровне рядов, а потом можно внутри ряда. Реалистичной динамики: с вихрями, пеной и брызгами не будет, но будет некоторая иллюзия [[wikiru:Поверхностное натяжение|поверхностного натяжения]]. | [[Алгоритм моделирования рельефа]] слишком ресурсоёмкий. По этой причина, а также из-за того, что в будущем планирую моделировать [[lw:Societies simulation|движения людей]], то начну с малоресурсоёмкого алгоритма. Назовем его "направленная волна". Имеется вектор силы. Тазики группирую в ряды, перпендикулярные силе. Сначала расчет идет на уровне рядов, а потом можно внутри ряда. Реалистичной динамики: с вихрями, пеной и брызгами не будет, но будет некоторая иллюзия [[wikiru:Поверхностное натяжение|поверхностного натяжения]]. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= Алгоритм = | = Алгоритм = |
Версия 11:32, 13 февраля 2019
комментарии в LiveJournal
Алгоритм моделирования рельефа слишком ресурсоёмкий. По этой причина, а также из-за того, что в будущем планирую моделировать движения людей, то начну с малоресурсоёмкого алгоритма. Назовем его "направленная волна". Имеется вектор силы. Тазики группирую в ряды, перпендикулярные силе. Сначала расчет идет на уровне рядов, а потом можно внутри ряда. Реалистичной динамики: с вихрями, пеной и брызгами не будет, но будет некоторая иллюзия поверхностного натяжения.
Содержание
Алгоритм[править]
- считать градиент спокойствия
-
- на входе: [math]h_{OQ}[/math] (тазик, высота) и [math]\nabla{g}_e[/math] (градиент волнения)
- изменение градиента сохраняет объем воды тазика с высокой точностью благодаря симметричности в сферических координатах
- на выходе: [math]V_{to}[/math] (тазик, объёмы перетекания), которые нужно перелить через каждое из 4 общих ребер
- перелить воду
- на выходе: [math]h_{OQ}[/math]
- идти на п.2
пересчитывать [math]\nabla{g}_q[/math] (градиент спокойствия) при значительном изменении [math]h_{OQ}[/math], а также при изменении [math]g[/math] - [[|]] ([math]a[/math] - Эллипсоид, большая полуось и литосфера),
Примеры[править]
- один тазик поднимается с глубины 500м, а другой опускается с высоты 500м:
- [math]a[/math] - Эллипсоид, большая полуось уменьшается: ,
- Вакуумный удар рисуется плохо, потому что только вертикальное ускорение возникает, да и то небольшое
Динамика воды[править]
Если убрать из модели центробежное ускорение и подогнать гидросферу к форме нового геоида, то полученная карта будет неправильной, потому что игнорируется перетекание воды во внутренних впадинах.
Поэтому необходимо начинать с современной формы геоида и постепенно шаг за шагом уменьшать центробежное ускорение, балансирую гидросферу методом решёточных уравнений Больцмана.
Ограничения модели[править]
Законы сохранения импульса и момента импульса выполняются, если будет смоделировано время физических процессов и будут учтены трение и вязкость воды. Погрешностью, вызванной трением и вязкостью воды, пренебрегаю.
Предполагается, что ни гидросфера, ни другие факторы не разрушают литосферу. Также вода не меняет своего состояния: не замерзает-конденсируется, не тает-испаряется. Погрешностью, вызванной допущением про неизменность литосферы и гидросферы, пренебрегаю.
Соответственно из законов сохранения выполняется в полной мере только закон сохранения массы.