|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Classes | |
| struct | ExtraField |
| struct | ExtraRow |
| struct | ExtraValue |
Concepts | |
| concept | Restrictable |
| A borrowed raw operator cannot satisfy factories which retain their numerical prerequisites. | |
| concept | ReadsCoordinate |
| Detection of an absent coordinate must fail in constraints instead of instantiating a function body. | |
| concept | ReadsBlock |
| Only declared equation/unknown pairs are exposed by a borrowed linearization. | |
| concept | HasOffset |
| Malformed coordinate requests remain detection-safe on the owning metadata as well. | |
| concept | HasPrimalPreconditioner |
| Keep unsupported coordinate sets out of the primal recipe before its body is instantiated. | |
Typedefs | |
| using | Kind = blocks::RepresentedValueKind |
| using | Mass = blocks::barotropic_constant::mass_normalization |
| using | Reaction = blocks::frame_acceleration::component<0> |
| using | Density = blocks::density::mass |
| using | Keys = dependencies::KeyList<Mass, Reaction> |
| using | Layout = blocks::SystemLayout<Keys, Keys> |
| using | State = blocks::StateView<Layout> |
| using | ConstantState = blocks::StateView<Layout, const double> |
| using | Physical = operators::PhysicalBlock<Mass, Reaction> |
| using | Sources = decltype(dependencies::make_dependency_context(dependencies::own<Physical>(1))) |
| using | System = operators::LinearizedSystemView<Layout, Sources> |
| using | ReorderedLayout = blocks::SystemLayout<Keys, dependencies::KeyList<Reaction, Mass>> |
| using | Potential = blocks::gravity::potential |
| using | Rotation = blocks::rotation::angular_velocity |
| using | Shape = blocks::surface_deformation::coefficients |
| using | ShapeRow = blocks::surface_deformation::shape_equilibrium |
| using | PrimalFields = dependencies::KeyList<Density, Potential> |
| using | PrimalFixedLayout = blocks::SystemLayout<PrimalFields, PrimalFields> |
| using | PrimalMovingLayout |
| using | PrimalRecipe = decltype(make_primal_preconditioner(std::declval<const PrimalMovingLayout&>())) |
| using | PrimalExtraLayout |
| using | PrimalExtraRecipe = decltype(make_primal_preconditioner(std::declval<const PrimalExtraLayout&>())) |
Variables | |
| constexpr ReorderedLayout | resolved_layout |
| using serif::solver::preconditioner::checks::ConstantState = blocks::StateView<Layout, const double> |
| using serif::solver::preconditioner::checks::Density = blocks::density::mass |
| using serif::solver::preconditioner::checks::Keys = dependencies::KeyList<Mass, Reaction> |
| using serif::solver::preconditioner::checks::Kind = blocks::RepresentedValueKind |
| using serif::solver::preconditioner::checks::Layout = blocks::SystemLayout<Keys, Keys> |
| using serif::solver::preconditioner::checks::Mass = blocks::barotropic_constant::mass_normalization |
| using serif::solver::preconditioner::checks::Potential = blocks::gravity::potential |
| using serif::solver::preconditioner::checks::PrimalExtraRecipe = decltype(make_primal_preconditioner(std::declval<const PrimalExtraLayout&>())) |
| 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::PrimalRecipe = decltype(make_primal_preconditioner(std::declval<const PrimalMovingLayout&>())) |
| using serif::solver::preconditioner::checks::Reaction = blocks::frame_acceleration::component<0> |
| using serif::solver::preconditioner::checks::ReorderedLayout = blocks::SystemLayout<Keys, dependencies::KeyList<Reaction, Mass>> |
| 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::Sources = decltype(dependencies::make_dependency_context(dependencies::own<Physical>(1))) |
| using serif::solver::preconditioner::checks::State = blocks::StateView<Layout> |
| using serif::solver::preconditioner::checks::System = operators::LinearizedSystemView<Layout, Sources> |
|
constexpr |