Basado en: J. G. Mascheroni — Curso de Geodesia
Este documento explicita la trigonometría esférica subyacente al cálculo de la carta natal y la domificación (Sistema de Placidus), alejando el modelo de la representación simbólica para fundamentarlo en la cinemática celeste.
Para anclar la bóveda celeste al horizonte local del observador, el motor resuelve el Triángulo de Posición ($ZP_nE$). Los vértices son:
A partir de las fórmulas de Gauss aplicadas a este triángulo, se obtiene la Distancia Cenital ($\zeta$), vital para saber la altura del astro sobre el horizonte:
$$ \cos \zeta = \sin \varphi \sin \delta + \cos \varphi \cos \delta \cos H $$Y para localizar la posición cardinal exacta (Acimut $A$), fundamental para el Ascendente:
$$ \tan A = \frac{\cos \delta \sin H}{-\cos \varphi \sin \delta + \sin \varphi \cos \delta \cos H} $$
El avance longitudinal del Sol (y los planetas) sobre la eclíptica ($l$) se proyecta sobre el ecuador celeste (Ascensión Recta, $\alpha$) sufriendo una deformación geométrica debido a la inclinación del eje terrestre ($\epsilon \approx 23.5^\circ$).
El motor calcula esta proyección utilizando la siguiente ecuación geodésica:
$$ \tan \alpha = \tan l \cdot \cos \epsilon $$Nota: Esta fórmula es la responsable de las "ascensiones cortas y largas". Explica por qué los signos cercanos a los equinoccios (Aries/Libra) ascienden en tiempos radicalmente distintos a los cercanos a los solsticios (Cáncer/Capricornio), distorsionando el tamaño de las casas en un plano bidimensional.
El sistema de Placidus, utilizado por abu_engine, no divide el espacio físico, sino el tiempo que le toma a un grado zodiacal viajar desde el horizonte hasta el meridiano.
Para calcular las casas, primero debemos saber en qué momento un grado del zodíaco "toca" el horizonte. Mascheroni establece que la altura $h$ de un astro es $90^\circ - \zeta$. Por lo tanto, en el horizonte la altura es nula ($h = 0$).
Sustituyendo $0$ en la fórmula general de altura ($\sin h = \sin \varphi \sin \delta + \cos \varphi \cos \delta \cos H$), se deduce la ecuación fundamental del movimiento diurno:
$$ 0 = \sin \varphi \sin \delta + \cos \varphi \cos \delta \cos H $$Despejando el Ángulo Horario ($H$), obtenemos el Semi-Arco Diurno (SAD):
$$ \cos H = -\tan \varphi \cdot \tan \delta $$El bucle central del algoritmo de Placidus itera utilizando el Semi-Arco Diurno para encontrar los grados de la eclíptica que dividen el tiempo de ascensión en tres partes iguales (Horas Temporales).
Debido a que $\delta$ es una función no lineal de la longitud eclíptica $l$, las cúspides intermedias no pueden despejarse con una ecuación cerrada simple, requiriendo en el backend algoritmos de búsqueda de raíces (métodos numéricos iterativos como Newton-Raphson). Esto convierte el cálculo de domificación de Placidus en la operación de mayor costo algorítmico dentro del motor base $O(K)$, comparado con el $O(1)$ constante de los sistemas de casas de división espacial simple.