serif::geometry::surface serif::geometry::surface::AutomaticPressureSurface serif::geometry::surface::BoundaryValues serif::geometry::surface::DirectPressureSurfaceFormulation serif::geometry::surface::InversePressureSurfaceFormulation serif::geometry::surface::IsobaricSurface serif::geometry::surface::PressureFieldSurfaceFormulation serif::geometry::surface::PressureSurfaceDescriptor serif::geometry::surface::PressureSurfaceFormulation serif::geometry::surface::SurfaceEOSResponse serif::geometry::surface::SurfaceFailure serif::geometry::surface::backend serif::geometry::surface::detail serif::geometry::surface::keys PressureSurfaceSelection serif::geometry::surface::PressureSurfaceSelection supported unavailable ambiguous SurfaceFailureReason serif::geometry::surface::SurfaceFailureReason non_finite_state non_finite_eos_response non_finite_linearization inconsistent_sample_count empty_surface typename EOS typename Bindings typename Carrier void std::tuple_element_t< 0, typename detail::MatchingPressureRelations< std::remove_cvref_t< EOS >, std::remove_cvref_t< Bindings >, Carrier, typename std::remove_cvref_t< EOS >::Relations >::Matches > using serif::geometry::surface::pressure_relation_t = std::tuple_element_t<0, typename detail::MatchingPressureRelations<std::remove_cvref_t<EOS>, std::remove_cvref_t<Bindings>, Carrier, typename std::remove_cvref_t<EOS>::Relations>::Matches> pressure_relation_t serif::geometry::surface::pressure_relation_t IsobaricSurface using serif::geometry::surface::Isobaric = IsobaricSurface Isobaric serif::geometry::surface::Isobaric PressureSurfaceFormulationType Formulation Formulation equations::EquationPoint< typename Formulation::Operands > using serif::geometry::surface::SurfacePoint = equations::EquationPoint<typename Formulation::Operands> SurfacePoint serif::geometry::surface::SurfacePoint PressureSurfaceFormulationType Formulation Formulation equations::PointLinearization< typename Formulation::Operands > using serif::geometry::surface::SurfaceLinearization = equations::PointLinearization<typename Formulation::Operands> SurfaceLinearization serif::geometry::surface::SurfaceLinearization PressureSurfaceFormulationType Formulation Formulation template< typename > typename SampleKey SampleKey std::type_identity_t auto auto serif::geometry::surface::make_pressure_surface_computations () make_pressure_surface_computations serif::geometry::surface::make_pressure_surface_computations Expose the existing EOS and residual stages for composition with backend sampling or other physics. PressureSurfaceFormulationType Formulation Formulation auto auto serif::geometry::surface::make_pressure_surface_graph () make_pressure_surface_graph serif::geometry::surface::make_pressure_surface_graph Describe the isobaric calculation as an ordinary dependency graph, without evaluating the EOS. Formulation A carrier-resolved or explicitly selected direct-pressure surface formulation. Two computations: the EOS response and the boundary residual with analytical derivatives. Supply pressure_condition and boundary_values, and bind keys::EquationOfState with a tracking policy when the formulation uses the EOS. A pressure-field formulation needs no EOS source. Use make_computation_cache<SurfaceFailure> and its normal try_prepare/get interface; the cache owns the complete preparation lifecycle. typename EOS typename Bindings typename Carrier void auto auto serif::geometry::surface::make_pressure_surface_graph () make_pressure_surface_graph serif::geometry::surface::make_pressure_surface_graph PressureSurfaceCompilable<EOS, Bindings, Carrier> Infer a unique carrier-resolved formulation directly from an EOS and the available physical state. PressureSurfaceFormulationType Formulation Formulation std::expected< SurfaceLinearization< Formulation >, SurfaceFailure > std::expected< SurfaceLinearization< Formulation >, SurfaceFailure > serif::geometry::surface::evaluate_pressure_surface (const typename Formulation::EquationOfState &equation_of_state, const IsobaricSurface &condition, const SurfacePoint< Formulation > &point) evaluate_pressure_surface serif::geometry::surface::evaluate_pressure_surface const typename Formulation::EquationOfState & equation_of_state const IsobaricSurface & condition const SurfacePoint< Formulation > & point Evaluate the chosen isobaric residual and its analytical derivatives at one boundary point. equation_of_state The EOS declared by Formulation. condition The prescribed surface pressure, independent of the choice of carrier. point Values of the formulation's bound scalar terms, already sampled at a common boundary point. A conventional equation linearization, or a numerical rejection. No preparation or borrowed state is retained. Domain exceptions from an existing throwing EOS propagate; no exception is used for surface validation. SurfaceScalarTerm Term Term auto auto serif::geometry::surface::boundary_values (std::vector< double > values) boundary_values serif::geometry::surface::boundary_values std::vector< double > values Supply owned boundary samples to an ordinary dependency context, keyed by their physical term. auto auto serif::geometry::surface::pressure_condition (IsobaricSurface condition) pressure_condition serif::geometry::surface::pressure_condition IsobaricSurface condition Supply the isobaric condition as an owned dependency source, with pressure tracked by value.