serif::model::computations serif::model::computations::Contributions serif::model::computations::InteriorContribution serif::model::computations::PotentialInfinityContribution serif::model::computations::PressureBoundaryContribution serif::model::computations::ScalarResidualRow serif::model::computations::ShapeContribution serif::model::computations::ShapeDerivatives serif::model::computations::detail typename Equation typename Schema typename Layout Contributions Contributions serif::model::computations::volume_contribution (std::shared_ptr< const operators::backend::mfem::VolumeData< Equation, Schema > > accepted, const Layout &layout, std::optional< backend::mfem::ColumnContribution > geometry={}) volume_contribution serif::model::computations::volume_contribution std::shared_ptr< const operators::backend::mfem::VolumeData< Equation, Schema > > accepted const Layout & layout std::optional< backend::mfem::ColumnContribution > geometry {} Assemble field and optional geometry columns from the same retained volume result. typename Equation typename Layout auto auto serif::model::computations::interior_contribution (Layout layout) interior_contribution serif::model::computations::interior_contribution Layout layout Declare one owning contribution per equation; shape coordinates add one explicit shared prerequisite. typename Equation typename Layout auto auto serif::model::computations::interior_computations (const Layout &layout) interior_computations serif::model::computations::interior_computations const Layout & layout Scalar equations publish a reusable functional before joining ordinary system assembly. typename Block discretization::blocks::SystemLayoutType Layout Layout auto auto serif::model::computations::physical_block (const Layout &layout) physical_block serif::model::computations::physical_block const Layout & layout Publish a requested physical block from the same physical root used for residual and Jacobian actions. discretization::blocks::SystemLayoutType Layout Layout typename... Blocks Blocks auto auto serif::model::computations::make_physical_block_computations (const Layout &layout, utils::dependencies::KeyList< Blocks... >) make_physical_block_computations serif::model::computations::make_physical_block_computations const Layout & layout utils::dependencies::KeyList< Blocks... > Supply precisely the requested physical couplings to existing preconditioner computations. typename Layout typename Binding auto auto serif::model::computations::potential_infinity_contribution (Layout layout, const Binding &binding) potential_infinity_contribution serif::model::computations::potential_infinity_contribution Layout layout const Binding & binding Replace only the compactified-infinity potential rows by the zero physical trace. geometry::surface::backend::mfem::PressureBoundaryFormulation Formulation Formulation discretization::blocks::SystemLayoutType Layout Layout auto auto serif::model::computations::pressure_boundary_contribution (Layout layout) pressure_boundary_contribution serif::model::computations::pressure_boundary_contribution Layout layout utils::dependencies::ContainsKey<typename Formulation::CarrierTerm, typename Layout::Residuals> Publish accepted pressure rows and their solved-field derivatives in system coordinates. Prescribed EOS inputs still participate in surface evaluation, but have no Newton column. The compiled surface formulation selects its physical carrier; no enthalpy assumption enters assembly. typename Equation typename Layout auto auto serif::model::computations::scalar_residual_row (Layout layout) scalar_residual_row serif::model::computations::scalar_residual_row Layout layout discretization::blocks::GlobalScalarTerm<typename Equation::Test> Rebuild a scalar functional only when its physical equation or shape derivative changes. auto auto serif::model::computations::shape_derivatives (const discretization::backend::mfem::DofMap &binding) shape_derivatives serif::model::computations::shape_derivatives const discretization::backend::mfem::DofMap & binding Prepare the projected shape derivative once per evaluated geometry, retaining its computed owner. discretization::blocks::SystemLayoutType Layout Layout auto auto serif::model::computations::make_solver_layout_computations (const Layout &layout) make_solver_layout_computations serif::model::computations::make_solver_layout_computations const Layout & layout Give normalization and preconditioning one producer for their shared coordinate layout. typename Layout auto auto serif::model::computations::surface_potential_contribution (equations::SurfacePotentialBalance equation, Layout layout) surface_potential_contribution serif::model::computations::surface_potential_contribution equations::SurfacePotentialBalance equation Layout layout Replace the volume force pullback by scalar effective-potential moments on the same surface.