SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
border.cpp File Reference
#include "serif/backend/mfem/solver/preconditioner/border.hpp"
#include <algorithm>
#include <cmath>
#include "serif/backend/mfem/shared/finite.hpp"
#include <limits>
#include <utility>
#include <vector>
#include "mfem/linalg/densemat.hpp"
#include "serif/backend/mfem/solver/preconditioner/inverse/dense.hpp"
#include "serif/utils/error/errors.hpp"
#include "serif/backend/mfem/solver/preconditioner/inverse/validation.hpp"
#include "coupling_internal.hpp"
Include dependency graph for border.cpp:

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::preconditioner
 
namespace  serif::solver::preconditioner::backend
 
namespace  serif::solver::preconditioner::backend::mfem
 

Enumerations

enum class  serif::solver::preconditioner::backend::mfem::SERiFErrorCode
 

Functions

std::expected< Inverse, Failure > serif::solver::preconditioner::backend::mfem::try_bordered_inverse (Inverse fields, TwoBlockCouplings couplings, OperatorHandle border_diagonal, const strategies::inverse::DenseDirect &options={})
 Probe and factor the complete small border Schur complement, retaining nonzero border-to-border couplings.
 
template<utils::errors::SERiFErrorCode Code, typename... Arguments>
std::unexpected< Failure > serif::solver::preconditioner::backend::mfem::failure (const std::string_view message, Arguments... arguments)
 Keep preparation failures typed while using the common SERiF diagnostic formatter.