surface.hpp serif/geometry/surface/compilation.hpp serif/geometry/surface/computations.hpp serif/geometry/surface/evaluation.hpp src/compile_time_checks/serif/geometry/surface.cpp Isobaric conditions, EOS-selected formulations, and reusable boundary calculations. IsobaricSurface describes the prescribed pressure. PressureSurfaceFormulation selects one compatible EOS relation and its carrier; DirectPressureSurfaceFormulation explicitly chooses a forward pressure residual and its equation row. Neither selects a finite-element trace. Use evaluate_pressure_surface for one sampled point, or make_pressure_surface_graph for an ordered batch. The latter returns an ordinary dependency graph: the caller supplies the EOS with its tracking policy, the pressure condition, and typed boundary values. Results use the same PointLinearization representation as other equations. Finite-element row enforcement remains a separate numerical capability. #pragmaonce #include"serif/geometry/surface/compilation.hpp" #include"serif/geometry/surface/computations.hpp" #include"serif/geometry/surface/evaluation.hpp"