Results 2 issues of Ian Abel

Using Sundials in a C++20 program results in no clean way to instantiate custom SUNLinearSolvers (and other obejcts). The usual ``` struct _generic_SUNLinearSolver_Ops LSOps =· { .gettype = SunLinSolWrapper::LSGetType, .getid...

This implements two new refiners. Maximum Marking and Dörfler Marking. Maximum marking is one of the original marking schemes due to Babuška and co-authors. Doerfler marking is described in https://epubs.siam.org/doi/abs/10.1137/0733054,...

enhancement
amr
in-review