SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
surface_boundary.cpp File Reference
Include dependency graph for surface_boundary.cpp:

Classes

struct  serif::compile_time_checks::surface_boundary::ScalarTerm< QuantityT, Space >
 
struct  serif::compile_time_checks::surface_boundary::ScalarTerm< QuantityT, Space >::value
 
struct  serif::compile_time_checks::surface_boundary::ScalarTerm< QuantityT, Space >::residual
 
struct  serif::compile_time_checks::surface_boundary::UniformTemperature
 
struct  serif::compile_time_checks::surface_boundary::Gas
 
struct  serif::compile_time_checks::surface_boundary::CentralMultiplier
 An enthalpy-dimensioned global multiplier must not be mistaken for the enthalpy carrier. More...
 
struct  serif::compile_time_checks::surface_boundary::ForwardOnly
 
struct  serif::compile_time_checks::surface_boundary::MissingPartials
 
struct  serif::compile_time_checks::surface_boundary::MissingInversePartial
 
struct  serif::compile_time_checks::surface_boundary::OtherTemperature
 
struct  serif::compile_time_checks::surface_boundary::OtherDensity
 
struct  serif::compile_time_checks::surface_boundary::TwoInverseRelations
 
struct  serif::compile_time_checks::surface_boundary::ReversedInverseRelations
 
struct  serif::compile_time_checks::surface_boundary::SymbolicEOS
 

Namespaces

namespace  serif
 
namespace  serif::compile_time_checks
 
namespace  serif::compile_time_checks::surface_boundary
 

Concepts

concept  serif::compile_time_checks::surface_boundary::BuildsTrace
 
concept  serif::compile_time_checks::surface_boundary::BuildsTemporaryTrace
 
concept  serif::compile_time_checks::surface_boundary::BuildsBoundary
 
concept  serif::compile_time_checks::surface_boundary::BuildsInputs
 

Typedefs

using serif::compile_time_checks::surface_boundary::Density = ScalarTerm<quantities::MassDensity, spaces::DiscreteFunctionalSpace<spaces::H1, 1, 0>>
 
using serif::compile_time_checks::surface_boundary::DiscontinuousDensity = ScalarTerm<quantities::MassDensity, spaces::DiscreteFunctionalSpace<spaces::L2, 2, 0>>
 
using serif::compile_time_checks::surface_boundary::Temperature = ScalarTerm<quantities::Temperature, spaces::DiscreteFunctionalSpace<spaces::H1, 2, 0>>
 
using serif::compile_time_checks::surface_boundary::DiscontinuousTemperature = ScalarTerm<quantities::Temperature, spaces::DiscreteFunctionalSpace<spaces::L2, 2, 0>>
 
using serif::compile_time_checks::surface_boundary::DensityRelation = eos::relations::Relation<quantities::MassDensity, quantities::Pressure, quantities::Temperature>
 
using serif::compile_time_checks::surface_boundary::PressureRelation = eos::relations::Relation<quantities::Pressure, quantities::MassDensity, quantities::Temperature>
 
template<typename DensityTerm = Density, typename TemperatureTerm = Temperature>
using serif::compile_time_checks::surface_boundary::State = dependencies::Bindings<dependencies::Binding<quantities::MassDensity, DensityTerm>, dependencies::Binding<quantities::Temperature, TemperatureTerm>>
 
using serif::compile_time_checks::surface_boundary::Formulation = surface::PressureSurfaceFormulation<Gas, State<>>
 
using serif::compile_time_checks::surface_boundary::GlobalInput = surface::PressureSurfaceFormulation<Gas, State<Density, UniformTemperature>>
 
using serif::compile_time_checks::surface_boundary::DiscontinuousInput = surface::PressureSurfaceFormulation<Gas, State<Density, DiscontinuousTemperature>>
 
using serif::compile_time_checks::surface_boundary::DiscontinuousRow = surface::PressureSurfaceFormulation<Gas, State<DiscontinuousDensity>>
 
using serif::compile_time_checks::surface_boundary::Direct = surface::DirectPressureSurfaceFormulation<Gas, State<>, quantities::Temperature, PressureRelation>
 
using serif::compile_time_checks::surface_boundary::GlobalRow = surface::DirectPressureSurfaceFormulation<Gas, State<Density, UniformTemperature>, quantities::Temperature, PressureRelation>
 
using serif::compile_time_checks::surface_boundary::Schema = discretization::domain::schema::CoreEnvelopeVacuumDomainSchema
 
template<typename Term>
using serif::compile_time_checks::surface_boundary::View = coefficients::CoefficientView<finite_elements::TermBinding<Term, Schema>>
 
using serif::compile_time_checks::surface_boundary::Coefficients = decltype(coefficients::make_term_coefficients(std::declval<View<Density>>(), std::declval<View<Temperature>>()))
 
using serif::compile_time_checks::surface_boundary::MissingColumn = decltype(coefficients::make_term_coefficients(std::declval<View<Density>>()))
 
using serif::compile_time_checks::surface_boundary::Boundary = decltype(backend::make_pressure_boundary<Formulation>(std::declval<const Coefficients&>()))
 
using serif::compile_time_checks::surface_boundary::EOSResource = decltype(dependencies::own<surface::keys::EquationOfState>(Gas{}))
 
using serif::compile_time_checks::surface_boundary::WrongEOS = decltype(dependencies::own<surface::keys::EquationOfState>(0))
 
using serif::compile_time_checks::surface_boundary::WrongEOSKey = decltype(dependencies::own<Gas>(Gas{}))
 
using serif::compile_time_checks::surface_boundary::Inputs = decltype(backend::make_pressure_boundary_inputs(std::declval<Boundary>(), std::declval<EOSResource>(), std::declval<surface::IsobaricSurface>(), std::declval<const Coefficients&>()))
 
using serif::compile_time_checks::surface_boundary::Graph = decltype(backend::make_pressure_boundary_graph<Formulation>())
 
using serif::compile_time_checks::surface_boundary::MissingEOS = decltype(std::declval<const Inputs&>().select(dependencies::KeyList<backend::keys::BoundaryDiscretization, surface::keys::PressureCondition, Density, Temperature>{}))
 
using serif::compile_time_checks::surface_boundary::MissingState = decltype(std::declval<const Inputs&>().select(dependencies::KeyList<backend::keys::BoundaryDiscretization, surface::keys::EquationOfState, surface::keys::PressureCondition, Density>{}))
 
using serif::compile_time_checks::surface_boundary::GlobalCoefficients = decltype(coefficients::make_term_coefficients(std::declval<View<Density>>(), std::declval<View<UniformTemperature>>()))
 
using serif::compile_time_checks::surface_boundary::GlobalBoundary = decltype(backend::make_pressure_boundary<GlobalInput>(std::declval<const GlobalCoefficients&>()))
 
using serif::compile_time_checks::surface_boundary::GlobalInputs = decltype(backend::make_pressure_boundary_inputs(std::declval<GlobalBoundary>(), std::declval<EOSResource>(), std::declval<surface::IsobaricSurface>(), std::declval<const GlobalCoefficients&>()))
 
using serif::compile_time_checks::surface_boundary::DirectBoundary = decltype(backend::make_pressure_boundary<Direct>(std::declval<const Coefficients&>()))
 
using serif::compile_time_checks::surface_boundary::DirectInputs = decltype(backend::make_pressure_boundary_inputs(std::declval<DirectBoundary>(), std::declval<EOSResource>(), std::declval<surface::IsobaricSurface>(), std::declval<const Coefficients&>()))
 
using serif::compile_time_checks::surface_boundary::DensitySampling = Graph::ComputationAt<Graph::index<backend::keys::BoundarySamples<Density>>()>
 
using serif::compile_time_checks::surface_boundary::TemperatureSampling = Graph::ComputationAt<Graph::index<backend::keys::BoundarySamples<Temperature>>()>
 
using serif::compile_time_checks::surface_boundary::Enthalpy = ScalarTerm<quantities::SpecificEnthalpy, spaces::DiscreteFunctionalSpace<spaces::H1, 3, 0>>
 
using serif::compile_time_checks::surface_boundary::Pressure = ScalarTerm<quantities::Pressure, spaces::DiscreteFunctionalSpace<spaces::H1, 1, 0>>
 
using serif::compile_time_checks::surface_boundary::BernoulliConstant = blocks::barotropic_constant::mass_normalization
 
using serif::compile_time_checks::surface_boundary::GasFields = dependencies::KeyList<Density, Temperature>
 
using serif::compile_time_checks::surface_boundary::GasRows = dependencies::KeyList<Density>
 
using serif::compile_time_checks::surface_boundary::GasSelection = surface::AutomaticPressureSurface<Gas, GasFields, GasRows>
 
using serif::compile_time_checks::surface_boundary::ForwardFallback = surface::AutomaticPressureSurface<MissingInversePartial, GasFields, GasRows>
 
using serif::compile_time_checks::surface_boundary::DensityFromPressure = eos::relations::Relation<quantities::MassDensity, quantities::Pressure>
 
using serif::compile_time_checks::surface_boundary::DirectSelection = surface::AutomaticPressureSurface<ForwardOnly, GasFields, GasRows>
 
using serif::compile_time_checks::surface_boundary::PolytropicFields = dependencies::KeyList<Enthalpy, blocks::density::mass, BernoulliConstant, CentralMultiplier>
 
using serif::compile_time_checks::surface_boundary::PolytropicSelection = surface::AutomaticPressureSurface<eos::models::Polytrope, PolytropicFields, dependencies::KeyList<Enthalpy, BernoulliConstant>>
 
using serif::compile_time_checks::surface_boundary::PressureFields = dependencies::KeyList<Pressure, Density, Temperature>
 
using serif::compile_time_checks::surface_boundary::PressureSelection = surface::AutomaticPressureSurface<SymbolicEOS, PressureFields, dependencies::KeyList<Pressure>>