=================== Radiative transfer =================== *Module:* ``src/radiative_transfer/`` — :cpp:class:`agb::RadiativeTransfer`, :cpp:class:`agb::RadiationField`, :cpp:class:`agb::ImpactParam`. The radiative transfer is solved with the **Rybicki–Hummer variable-Eddington- factor (VEF) moment method** for a spherically symmetric, static medium, as described in the diploma thesis of D. Kitzmann. The implementation matches that scheme term by term. Method overview =============== The VEF method splits the angle-dependent transfer problem into two coupled pieces that are iterated to consistency: #. A **formal solution along tangent rays** (impact parameters) gives the angular distribution of the specific intensity at each radius, and from it the closure quantities — the **Eddington factor** :math:`f_\nu=K_\nu/J_\nu` and the **sphericality factor** :math:`q_\nu`. #. A **moment system** for :math:`J_\nu(r)`, closed with the just-computed :math:`f_\nu` and :math:`q_\nu`, is a cheap tridiagonal problem that yields a new mean intensity and hence a new source function. Iterating (1) ↔ (2) converges because the Eddington factors are only weakly dependent on the source function, while the expensive angular detail is needed only to update them. Geometry: impact parameters and tangent rays ============================================ For a spherical atmosphere the natural coordinates are **impact parameters** :math:`p` (tangent rays). The set of rays comprises: * ``nb_core_impact_param`` rays that strike the stellar core (:math:`p