SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
surface.hpp File Reference
Include dependency graph for surface.hpp:
This graph shows which files directly or indirectly include this file:

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.