Gradient and height crosses
Содержание
Меридианная проекция[править]
получить пересечения линий градиента с радиусами OQ, OQn, OQs и т.д. Пересечения находятся на высотах [math]h_{to}[/math] (Волна соседям) и [math]h_{from}[/math] (Волна от соседей) и т.д. Отрезок, проведенный через эти пересечения, есть проекция общего ребра между соседями.
lQn[править]
возможно ли ускорить код, полагая OQ, OQn параллельными, расположенными на расстоянии lQn друг от друга? [math]h_{to}[/math] тогда будет равен [math]\tan {\Delta{g}} * lQn[/math] (аналогично Расчёт гидроудара#формула)
- ответ: незначительное ускорение при значительных искажениях
Сфера[править]
Сначала сделал
аналогично меридианной проекции[править]
неактуально! ...Каждый тазик получает:
- поле градиентов [math]h_{to}[/math], усредняя относительно сторон света.
- ускорение по направлению [math]\gamma[/math] к каждому из четырех соседей. Для общего ребра учитываются противоположные [math]h_{to}[/math].
Метрики перетекания по поверхности сферы[править]
Переход на матричные преобразования посеял мысль, что метрика интегрирования может быть нестрогой. Подставил первое попавшееся выражение-метрику S_q.SignedDistanceTo(toBasin.Q3) - код для задачи Получить географическую карту для Земли, вращение которой остановилось выдал ожидаемую высоту волны 11 км.
Похожая метрика S_q.IntersectionWith(toBasin.RadiusRay).DistanceTo(toBasin.Q3) выдала тоже самое.
Метрика S_q.IntersectionWith(MeanEdges[to]).DistanceTo(O3) помогает решить Искажение начала перетекания.
В последнее время используется Метрика перетекания#Middle.