SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
runtime.hpp File Reference

Runtime descriptors for fields and terms, used to project compile time types into runtime values. More...

#include <string_view>
#include "serif/discretization/blocks/concepts.hpp"
Include dependency graph for runtime.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::discretization::blocks::FieldDescriptor
 Runtime descriptor for a field, containing its name. Two FieldDescriptors are equal if they have identical names. More...
 
struct  serif::discretization::blocks::TermDescriptor
 Runtime descriptor for a term, containing its associated field and name. Two TermDescriptors are equal if they have identical fields and names. More...
 
struct  std::formatter< serif::discretization::blocks::FieldDescriptor >
 Specialization of std::formatter for FieldDescriptor and TermDescriptor to enable formatting with std::format. More...
 
struct  std::formatter< serif::discretization::blocks::TermDescriptor >
 Specialization of std::formatter for TermDescriptor to enable formatting with std::format. More...
 

Namespaces

namespace  serif
 
namespace  serif::discretization
 
namespace  serif::discretization::blocks
 

Variables

template<Field FieldT>
constexpr FieldDescriptor serif::discretization::blocks::field_descriptor {.name = FieldT::name}
 Create a FieldDescriptor for a given field type.
 
template<Term TermT>
constexpr TermDescriptor serif::discretization::blocks::term_descriptor
 Create a TermDescriptor for a given term type.
 

Detailed Description

Runtime descriptors for fields and terms, used to project compile time types into runtime values.

Author
Emily M. Boudreaux