Получить географическую карту для Земли, вращение которой остановилось: различия между версиями

Материал из Common History development
Перейти к навигации Перейти к поиску
(Примеры)
(Примеры)
Строка 27: Строка 27:
 
= Примеры =
 
= Примеры =
 
* один тазик поднимается с глубины 500м, а другой опускается с высоты 500м: [[file:HighLowBasin_1.png|400px]]
 
* один тазик поднимается с глубины 500м, а другой опускается с высоты 500м: [[file:HighLowBasin_1.png|400px]]
* уменьшение {{sym|letter=a}} [[file:EarthRotationStopping_1.png|400px]],  
+
* {{sym|letter=a}} уменьшается: [[file:EarthRotationStopping_1.png|400px]],  
 
*: и в изменчивом масштабе (на каждый момент времени масштаб выбирается таким, чтобы экстремальные значения были выделены самым контрастным цветом, легенда показывает масштаб для последнего момента) [[file:EarthRotationStopping_1_dyn.png|300px]]
 
*: и в изменчивом масштабе (на каждый момент времени масштаб выбирается таким, чтобы экстремальные значения были выделены самым контрастным цветом, легенда показывает масштаб для последнего момента) [[file:EarthRotationStopping_1_dyn.png|300px]]
 
* [[Вакуумный удар]] рисуется плохо, потому что только вертикальное ускорение возникает, да и то небольшое
 
* [[Вакуумный удар]] рисуется плохо, потому что только вертикальное ускорение возникает, да и то небольшое

Версия 20:49, 12 февраля 2019

комментарии в LiveJournal

Алгоритм моделирования рельефа слишком ресурсоёмкий. По этой причина, а также из-за того, что в будущем планирую моделировать движения людей, то начну с малоресурсоёмкого алгоритма. Назовем его "направленная волна". Имеется вектор силы. Тазики группирую в ряды, перпендикулярные силе. Сначала расчет идет на уровне рядов, а потом можно внутри ряда. Реалистичной динамики: с вихрями, пеной и брызгами не будет, но будет некоторая иллюзия поверхностного натяжения.

Как хранить уровень воды тазика[править]

В геоцентрических координатах радиус не перпендикулярен датуму, и градиент спокойствия равен нулю. Но при изменении уровня воды градиент спокойствия становится не равным нулю, поэтому расчеты нужно отвязывать от датума, а по определению это нельзя делать.

В геодезических координатах радиус перпендикулярен датуму, и градиент спокойствия равен нулю, но для несбалансированной воды радиус настолько изменчив, что объемы соседних тазиков пересекаются, а это усложняет расчеты.

В сферических координатах радиус не перпендикулярен датуму, и градиент спокойствия не равен нулю. Эта особенность позволяет отвязываться от датума и переходить от одного к другому. Также для несбалансированной воды, и при изменении уровня воды радиус стабилен.

Выбираю сферические координаты для расчета уровней воды в тазиках.

Алгоритм[править]

  1. считать градиент спокойствия
  2. изменение градиента сохраняет объем воды тазика с высокой точностью благодаря симметричности в сферических координатах
  3. перелить воду
    • на выходе: [math]h_{OQ}[/math]
    • идти на п.2

пересчитывать [math]\nabla{g}_q[/math] (градиент спокойствия) при значительном изменении [math]h_{OQ}[/math], а также при изменении [math]g[/math] - [[|]] ([math]a[/math] - Эллипсоид, большая полуось и литосфера),

Примеры[править]

  • один тазик поднимается с глубины 500м, а другой опускается с высоты 500м: HighLowBasin 1.png
  • [math]a[/math] - Эллипсоид, большая полуось уменьшается: EarthRotationStopping 1.png,
    и в изменчивом масштабе (на каждый момент времени масштаб выбирается таким, чтобы экстремальные значения были выделены самым контрастным цветом, легенда показывает масштаб для последнего момента) EarthRotationStopping 1 dyn.png
  • Вакуумный удар рисуется плохо, потому что только вертикальное ускорение возникает, да и то небольшое

Динамика воды[править]

Если убрать из модели центробежное ускорение и подогнать гидросферу к форме нового геоида, то полученная карта будет неправильной, потому что игнорируется перетекание воды во внутренних впадинах.

Поэтому необходимо начинать с современной формы геоида и постепенно шаг за шагом уменьшать центробежное ускорение, балансирую гидросферу методом решёточных уравнений Больцмана.

Ограничения модели[править]

Законы сохранения импульса и момента импульса выполняются, если будет смоделировано время физических процессов и будут учтены трение и вязкость воды. Погрешностью, вызванной трением и вязкостью воды, пренебрегаю.

Предполагается, что ни гидросфера, ни другие факторы не разрушают литосферу. Также вода не меняет своего состояния: не замерзает-конденсируется, не тает-испаряется. Погрешностью, вызванной допущением про неизменность литосферы и гидросферы, пренебрегаю.

Соответственно из законов сохранения выполняется в полной мере только закон сохранения массы.