|
| template<typename Equation, typename Schema, typename Layout> |
| Contributions | 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.
|
| |
| template<typename Equation, typename Layout> |
| auto | interior_contribution (Layout layout) |
| | Declare one owning contribution per equation; shape coordinates add one explicit shared prerequisite.
|
| |
| template<typename Equation, typename Layout> |
| auto | interior_computations (const Layout &layout) |
| | Scalar equations publish a reusable functional before joining ordinary system assembly.
|
| |
| template<typename Block, discretization::blocks::SystemLayoutType Layout> |
| auto | physical_block (const Layout &layout) |
| | Publish a requested physical block from the same physical root used for residual and Jacobian actions.
|
| |
| template<discretization::blocks::SystemLayoutType Layout, typename... Blocks> |
| auto | make_physical_block_computations (const Layout &layout, utils::dependencies::KeyList< Blocks... >) |
| | Supply precisely the requested physical couplings to existing preconditioner computations.
|
| |
| template<typename Layout, typename Binding> |
| auto | potential_infinity_contribution (Layout layout, const Binding &binding) |
| | Replace only the compactified-infinity potential rows by the zero physical trace.
|
| |
template<geometry::surface::backend::mfem::PressureBoundaryFormulation Formulation, discretization::blocks::SystemLayoutType Layout>
requires utils::dependencies::ContainsKey<typename Formulation::CarrierTerm, typename Layout::Residuals> |
| auto | pressure_boundary_contribution (Layout layout) |
| | Publish accepted pressure rows and their solved-field derivatives in system coordinates.
|
| |
template<typename Equation, typename Layout>
requires discretization::blocks::GlobalScalarTerm<typename Equation::Test> |
| auto | scalar_residual_row (Layout layout) |
| | Rebuild a scalar functional only when its physical equation or shape derivative changes.
|
| |
| auto | shape_derivatives (const discretization::backend::mfem::DofMap &binding) |
| | Prepare the projected shape derivative once per evaluated geometry, retaining its computed owner.
|
| |
| template<discretization::blocks::SystemLayoutType Layout> |
| auto | make_solver_layout_computations (const Layout &layout) |
| | Give normalization and preconditioning one producer for their shared coordinate layout.
|
| |
| template<typename Layout> |
| auto | surface_potential_contribution (equations::SurfacePotentialBalance equation, Layout layout) |
| | Replace the volume force pullback by scalar effective-potential moments on the same surface.
|
| |