Collect the explicitly selected physical coefficients and supported constraint coordinates.
More...
|
| using | Interior = detail::InteriorPlan<typename Description::InteriorEquations> |
| |
| using | Shape = detail::ShapePlan<typename Description::ShapeForce> |
| |
| using | ResidualEquations = typename Interior::EquationsList |
| |
| using | AvailableFields = utils::dependencies::CombinedKeyList<typename Interior::Coefficients, typename Shape::Coefficients, AdditionalFields> |
| |
| using | SolvedFields = typename detail::RemoveKeys<AvailableFields, Prescribed>::Type |
| |
| using | Residuals = utils::dependencies::CombinedKeyList<typename Interior::Rows, typename Shape::Rows> |
| |
| using | Surface = detail::SurfacePlan<typename Description::SurfaceCondition, EOS, AvailableFields, Residuals, SolvedFields, typename Interior::EquationsList> |
| |
| using | Coefficients = utils::dependencies::CombinedKeyList<typename Interior::Coefficients, typename Shape::Coefficients, typename Surface::Coefficients> |
| |
| using | Values = utils::dependencies::CombinedKeyList<typename detail::RemoveKeys<Coefficients, Prescribed>::Type, typename Shape::Values> |
| |
| using | PhysicalInputs = utils::dependencies::CombinedKeyList<Coefficients, Values, utils::dependencies::KeyList<discretization::blocks::surface_deformation::coefficients>> |
| |
| using | InactiveRows = std::conditional_t<has_shape, utils::dependencies::KeyList<>, utils::dependencies::KeyList<discretization::blocks::surface_deformation::shape_equilibrium>> |
| |
| using | Layout = discretization::blocks::SystemLayout<Values, Residuals> |
| |
template<typename EOS, EquilibriumEquationDescription Description, utils::dependencies::IsKeyList Prescribed = utils::dependencies::KeyList<>, utils::dependencies::IsKeyList AdditionalFields = utils::dependencies::KeyList<>>
struct serif::model::EquilibriumPlan< EOS, Description, Prescribed, AdditionalFields >
Collect the explicitly selected physical coefficients and supported constraint coordinates.
- Note
- This plan verifies representation, not mathematical closure. Equal units never merge distinct physical identities, and prescribed coefficients remain available as graph inputs without becoming unknowns.