SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
relations.hpp File Reference
#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"
Include dependency graph for relations.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::geometry::surface::detail::AreSurfaceBindings< Bindings >
 
struct  serif::geometry::surface::detail::AreSurfaceBindings< utils::dependencies::Bindings< Entries... > >
 
struct  serif::geometry::surface::detail::RelationQuantities< eos::relations::Relation< Output, Inputs... > >
 
struct  serif::geometry::surface::detail::MatchingPressureRelations< EOS, Bindings, Carrier, eos::relations::RelationCatalog< Relations... > >
 
struct  serif::geometry::surface::detail::SurfaceOperands< utils::dependencies::KeyList< Terms... > >
 
struct  serif::geometry::surface::detail::UniqueTerms< utils::types::TypeList< Terms... > >
 

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.