|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include "serif/solver/preconditioner/recipes/surface.hpp"#include "serif/solver/preconditioner/computations/inverse.hpp"#include "serif/solver/preconditioner/backend/mfem/coupling.hpp"#include "serif/solver/preconditioner/backend/mfem/surface/fitted_h1.hpp"Namespaces | |
| namespace | serif |
| namespace | serif::solver |
| namespace | serif::solver::preconditioner |
| namespace | serif::solver::preconditioner::computations |
Functions | |
| template<typename Field, typename Row, typename Strategy, typename Backend> requires (!std::same_as<Strategy, strategies::surface::ReferenceSurfaceMass>) | |
| auto | serif::solver::preconditioner::computations::surface_target (const SurfacePreconditioner< Field, Row, Strategy, Backend > &choice) |
| A standalone surface fit can use its accepted shape Jacobian; material relaxation needs an enclosing material recipe. | |
| template<typename Field, typename Row, typename Strategy, typename Backend, typename Material> requires (!std::same_as<Strategy, strategies::surface::ReferenceSurfaceMass>) | |
| auto | serif::solver::preconditioner::computations::surface_target (const SurfacePreconditioner< Field, Row, Strategy, Backend > &choice, const Material &) |
| Reuse the accepted material inverse in the effective surface Schur action, without copying its two-block algebra. | |
| template<typename Field, typename Row, typename Strategy, typename Backend> requires (!std::same_as<Strategy, strategies::surface::FittedSurfaceH1>) | |
| auto | serif::solver::preconditioner::computations::surface_mass (const SurfacePreconditioner< Field, Row, Strategy, Backend > &choice) |
| Reference mass depends only on reference geometry; calibrated mass also depends on the selected accepted physical target. | |
| template<typename Field, typename Row, typename Backend> | |
| auto | serif::solver::preconditioner::computations::surface_h1_fit (const SurfacePreconditioner< Field, Row, strategies::surface::FittedSurfaceH1, Backend > &choice) |
| Keep reference surface matrices reusable while accepted physical changes refresh the H1 fit. | |
| template<typename Field, typename Row, typename Backend> | |
| auto | serif::solver::preconditioner::computations::surface_positive_inverse (const SurfacePreconditioner< Field, Row, strategies::surface::FittedSurfaceH1, Backend > &choice) |
| Apply the ordinary inverse backend to the fitted positive operator before restoring its physical sign. | |
| template<typename Field, typename Row, typename Strategy, typename Backend> | |
| auto | serif::solver::preconditioner::computations::surface_inverse (const SurfacePreconditioner< Field, Row, Strategy, Backend > &) |
| Publish the uniform inverse result while retaining fit diagnostics as independently inspectable graph results. | |