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

Classes

struct  serif::solver::preconditioner::checks::ExtraField
 
struct  serif::solver::preconditioner::checks::ExtraValue
 
struct  serif::solver::preconditioner::checks::ExtraRow
 

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::preconditioner
 
namespace  serif::solver::preconditioner::checks
 

Concepts

concept  serif::solver::preconditioner::checks::ReadsCoordinate
 Detection of an absent coordinate must fail in constraints instead of instantiating a function body.
 
concept  serif::solver::preconditioner::checks::ReadsBlock
 Only declared equation/unknown pairs are exposed by a borrowed linearization.
 
concept  serif::solver::preconditioner::checks::HasOffset
 Malformed coordinate requests remain detection-safe on the owning metadata as well.
 
concept  serif::solver::preconditioner::checks::HasPrimalPreconditioner
 Keep unsupported coordinate sets out of the primal recipe before its body is instantiated.
 

Typedefs

using serif::solver::preconditioner::checks::Kind = blocks::RepresentedValueKind
 
using serif::solver::preconditioner::checks::Mass = blocks::barotropic_constant::mass_normalization
 
using serif::solver::preconditioner::checks::Reaction = blocks::frame_acceleration::component<0>
 
using serif::solver::preconditioner::checks::Density = blocks::density::mass
 
using serif::solver::preconditioner::checks::Keys = dependencies::KeyList<Mass, Reaction>
 
using serif::solver::preconditioner::checks::Layout = blocks::SystemLayout<Keys, Keys>
 
using serif::solver::preconditioner::checks::State = blocks::StateView<Layout>
 
using serif::solver::preconditioner::checks::ConstantState = blocks::StateView<Layout, const double>
 
using serif::solver::preconditioner::checks::Physical = operators::PhysicalBlock<Mass, Reaction>
 
using serif::solver::preconditioner::checks::Sources = decltype(dependencies::make_dependency_context(dependencies::own<Physical>(1)))
 
using serif::solver::preconditioner::checks::System = operators::LinearizedSystemView<Layout, Sources>
 
using serif::solver::preconditioner::checks::ReorderedLayout = blocks::SystemLayout<Keys, dependencies::KeyList<Reaction, Mass>>
 
using serif::solver::preconditioner::checks::Potential = blocks::gravity::potential
 
using serif::solver::preconditioner::checks::Rotation = blocks::rotation::angular_velocity
 
using serif::solver::preconditioner::checks::Shape = blocks::surface_deformation::coefficients
 
using serif::solver::preconditioner::checks::ShapeRow = blocks::surface_deformation::shape_equilibrium
 
using serif::solver::preconditioner::checks::PrimalFields = dependencies::KeyList<Density, Potential>
 
using serif::solver::preconditioner::checks::PrimalFixedLayout = blocks::SystemLayout<PrimalFields, PrimalFields>
 
using serif::solver::preconditioner::checks::PrimalMovingLayout
 
using serif::solver::preconditioner::checks::PrimalRecipe = decltype(make_primal_preconditioner(std::declval<const PrimalMovingLayout&>()))
 
using serif::solver::preconditioner::checks::PrimalExtraLayout
 
using serif::solver::preconditioner::checks::PrimalExtraRecipe = decltype(make_primal_preconditioner(std::declval<const PrimalExtraLayout&>()))
 

Variables

constexpr ReorderedLayout serif::solver::preconditioner::checks::resolved_layout