|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <tuple>#include <type_traits>#include "serif/discretization/forms/value.hpp"#include "serif/eos/models/concepts.hpp"#include "serif/utils/dependencies/key_list_operations.hpp"Namespaces | |
| namespace | serif |
| namespace | serif::geometry |
| namespace | serif::geometry::surface |
| namespace | serif::geometry::surface::detail |
Concepts | |
| concept | serif::geometry::surface::SurfaceScalarTerm |
| Scalar thermodynamic data may come from any declared scalar space; boundary enforcement is a separate backend capability. | |
| concept | serif::geometry::surface::SurfaceStateBindings |
| Reuse dependency bindings, retaining distinct quantity roles even when they refer to one term. | |
| concept | serif::geometry::surface::SurfaceResidualRow |
| The quantity enforcing the boundary must have an actual equation row, not just sampled values. | |
Typedefs | |
| template<typename Bindings, typename Quantities> | |
| using | serif::geometry::surface::detail::BoundTerms = typename UniqueTerms<utils::dependencies::ResolvedTargets<Bindings, Quantities>>::Type |
Functions | |
| template<typename EOS, typename Relation, typename... Quantities> | |
| consteval bool | serif::geometry::surface::detail::supports_partials (utils::dependencies::KeyList< Quantities... >) |
| Check only the derivatives of unknown state; prescribed pressure has no Newton column. | |
| template<typename EOS, typename Bindings, typename Carrier, typename Relation> | |
| consteval bool | serif::geometry::surface::detail::matches_pressure_relation () |
| A resolved carrier must be supplied by one pressure-input relation, with all remaining inputs and partials available. | |