serif::operators serif::operators::BadContributionCollection serif::operators::BadContributionRow serif::operators::ContributionBinding serif::operators::DiscontinuousScalar serif::operators::EquationPlan serif::operators::EquationPlan< EquationT, utils::types::TypeList< O... > > serif::operators::EquationRegistry serif::operators::GradientRequest serif::operators::HasScalarVolumeOperands serif::operators::HasScalarVolumeOperands< EquationT, utils::types::TypeList< Operands... > > serif::operators::LinearizedBlock serif::operators::LinearizedSystemView serif::operators::NestedBadCollection serif::operators::NodalRequest serif::operators::OperandValues serif::operators::PhysicalBlock serif::operators::VolumeContributions serif::operators::VolumeContributions< std::tuple< C... > > serif::operators::VolumeOperands serif::operators::VolumeOperands< C, utils::types::TypeList< O... > > serif::operators::backend serif::operators::detail discretization::forms::Operand< discretization::blocks::density::mass > typedef discretization::blocks::density::mass serif::operators::Density = discretization::forms::Operand<discretization::blocks::density::mass> Density serif::operators::Density discretization::forms::Operand< discretization::blocks::gravity::potential > typedef discretization::blocks::gravity::potential serif::operators::Potential = discretization::forms::Operand<discretization::blocks::gravity::potential> Potential serif::operators::Potential discretization::forms::Operand< discretization::blocks::barotropic_constant::mass_normalization > typedef discretization::blocks::barotropic_constant::mass_normalization serif::operators::Constant = discretization::forms::Operand<discretization::blocks::barotropic_constant::mass_normalization> Constant serif::operators::Constant equations::OperandValues< utils::types::TypeList< Density, Potential, Constant > > using serif::operators::FirstOrder = equations::OperandValues<utils::types::TypeList<Density, Potential, Constant>> FirstOrder serif::operators::FirstOrder equations::OperandValues< utils::types::TypeList< Constant, Density, Potential > > using serif::operators::PermutedOrder = equations::OperandValues<utils::types::TypeList<Constant, Density, Potential>> PermutedOrder serif::operators::PermutedOrder EquationPlan< equations::MassNormalization > using serif::operators::MassPlan = EquationPlan<equations::MassNormalization> MassPlan serif::operators::MassPlan EquationPlan< equations::BarotropicDensityBalance< eos::models::Polytrope > > using serif::operators::BalancePlan = EquationPlan<equations::BarotropicDensityBalance<eos::models::Polytrope>> BalancePlan serif::operators::BalancePlan equations::EquationPoint< equations::MassNormalization::Operands > using serif::operators::MassPoint = equations::EquationPoint<equations::MassNormalization::Operands> MassPoint serif::operators::MassPoint equations::ContributionsOf< equations::PrimalPoissonBalance > using serif::operators::PotentialContributions = equations::ContributionsOf<equations::PrimalPoissonBalance> PotentialContributions serif::operators::PotentialContributions equations::BarotropicDensityBalance< eos::models::Polytrope > using serif::operators::Balance = equations::BarotropicDensityBalance<eos::models::Polytrope> Balance serif::operators::Balance discretization::blocks::displacement::vector using serif::operators::Displacement = discretization::blocks::displacement::vector Displacement serif::operators::Displacement discretization::domain::schema::CoreEnvelopeVacuumDomainSchema using serif::operators::Schema = discretization::domain::schema::CoreEnvelopeVacuumDomainSchema Schema serif::operators::Schema NodalRequest< Potential > using serif::operators::BoundaryValue = NodalRequest<Potential> BoundaryValue serif::operators::BoundaryValue discretization::forms::Operand< Density > using serif::operators::DensityValue = discretization::forms::Operand<Density> DensityValue serif::operators::DensityValue discretization::forms::Operand< Potential > using serif::operators::PotentialValue = discretization::forms::Operand<Potential> PotentialValue serif::operators::PotentialValue discretization::forms::Operand< Potential, discretization::forms::Operation::Gradient > using serif::operators::PotentialGradient = discretization::forms::Operand<Potential, discretization::forms::Operation::Gradient> PotentialGradient serif::operators::PotentialGradient discretization::forms::Operand< discretization::blocks::displacement::vector, discretization::forms::Operation::Divergence > using serif::operators::DisplacementDivergence = discretization::forms::Operand<discretization::blocks::displacement::vector, discretization::forms::Operation::Divergence> DisplacementDivergence serif::operators::DisplacementDivergence discretization::forms::Operand< Displacement > using serif::operators::DisplacementValue = discretization::forms::Operand<Displacement> DisplacementValue serif::operators::DisplacementValue discretization::forms::Operand< Displacement, discretization::forms::Operation::Gradient > using serif::operators::DisplacementGradient = discretization::forms::Operand<Displacement, discretization::forms::Operation::Gradient> DisplacementGradient serif::operators::DisplacementGradient discretization::forms::MatrixValue using serif::operators::VectorTensor = discretization::forms::MatrixValue VectorTensor serif::operators::VectorTensor discretization::forms::VectorValue using serif::operators::CartesianVector = discretization::forms::VectorValue CartesianVector serif::operators::CartesianVector utils::types::TypeList< DisplacementValue, DisplacementDivergence, DensityValue > using serif::operators::MixedSamples = utils::types::TypeList<DisplacementValue, DisplacementDivergence, DensityValue> MixedSamples serif::operators::MixedSamples equations::MassNormalization using serif::operators::Mass = equations::MassNormalization Mass serif::operators::Mass discretization::blocks::rotation::angular_velocity using serif::operators::Omega = discretization::blocks::rotation::angular_velocity Omega serif::operators::Omega equations::AngularMomentumConstraint using serif::operators::Momentum = equations::AngularMomentumConstraint Momentum serif::operators::Momentum equations::Equation EquationT EquationT auto auto serif::operators::bind_contributions (std::shared_ptr< const EquationT > equation) bind_contributions serif::operators::bind_contributions std::shared_ptr< const EquationT > equation Give each retained leaf a compile-time tuple position for independently cached contribution results. equations::Equation EquationT EquationT typename FunctionT void void serif::operators::for_each_contribution (const EquationT &equation, FunctionT &&function) for_each_contribution serif::operators::for_each_contribution const EquationT & equation FunctionT && function Visit leaves in declaration order, multiplying constant coefficients along each path. The callback receives (leaf equation, unique contribution index, coefficient). discretization::blocks::SystemLayoutType Layout Layout utils::dependencies::IsDependencyContext Blocks Blocks serif::operators::LinearizedSystemView (const Layout &, const Blocks &) -> LinearizedSystemView< Layout, Blocks > LinearizedSystemView serif::operators::LinearizedSystemView const Layout & const Blocks & Infer canonical owner types while retaining the explicit borrowing lifetime checks. LinearizedBlock LinearizedBlock serif::operators::backend::mfem::linearized_block (std::shared_ptr< const ::mfem::SparseMatrix > matrix) linearized_block serif::operators::linearized_block std::shared_ptr< const ::mfem::SparseMatrix > matrix Retain an already assembled physical block without copying its matrix.