SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::utils::checks Namespace Reference

Functions

bool is_finite (const mfem::Vector &vector)
 Check every MFEM coefficient before publishing a numerical result.
 
bool is_finite (const mfem::DenseMatrix &matrix)
 Check all entries of a small MFEM dense matrix.
 
bool has_stable_inverse (const ::mfem::DenseMatrix &matrix)
 Check a one- to three-dimensional square Jacobian before asking MFEM to invert it.
 
template<typename Scalar>
requires requires (Scalar x) {{std::isfinite(x)} -> std::convertible_to<bool>; }
bool is_finite (const Scalar scalar)
 

Function Documentation

◆ has_stable_inverse()

bool serif::utils::checks::has_stable_inverse ( const ::mfem::DenseMatrix & matrix)
inlinenodiscard

Check a one- to three-dimensional square Jacobian before asking MFEM to invert it.

Note
Use MFEM's scale-relative singularity criterion in all build modes, so invalid geometry can be reported as a value instead of triggering its debug assertion. Uniform coordinate scaling is permitted.

◆ is_finite() [1/3]

bool serif::utils::checks::is_finite ( const mfem::DenseMatrix & matrix)
inline

Check all entries of a small MFEM dense matrix.

◆ is_finite() [2/3]

bool serif::utils::checks::is_finite ( const mfem::Vector & vector)
inline

Check every MFEM coefficient before publishing a numerical result.

◆ is_finite() [3/3]

template<typename Scalar>
requires requires (Scalar x) {{std::isfinite(x)} -> std::convertible_to<bool>; }
bool serif::utils::checks::is_finite ( const Scalar scalar)