SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
schur.hpp File Reference
#include <expected>
#include <span>
#include "mfem/linalg/sparsemat.hpp"
#include "serif/solver/preconditioner/backend/mfem/inverse.hpp"
Include dependency graph for schur.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::backend
 
namespace  serif::solver::preconditioner::backend::mfem
 

Functions

std::expected< std::shared_ptr< const ::mfem::SparseMatrix >, Failure > serif::solver::preconditioner::backend::mfem::try_gravity_schur (const ::mfem::SparseMatrix &divergence, std::span< const double > mapped_mass_diagonal)
 Form B diag(M)⁻¹ Bᵀ without changing the frozen computational divergence or an earlier Schur matrix.