PolarLinearSolver Concept ReferenceΒΆ
|
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
|
pops::PolarLinearSolver Concept Reference
Contract of the iterative POLAR elliptic operators: same shape as PolarEllipticSolver (cf. More...
#include <polar_tensor_operator.hpp>
Concept definition
template<class S>
{ s.rhs() } -> std::same_as<MultiFab&>;
{ s.phi() } -> std::same_as<MultiFab&>;
s.solve();
{ s.residual() } -> std::convertible_to<Real>;
{ s.geom() } -> std::convertible_to<const PolarGeometry&>;
s.solve(tol, it);
requires !std::same_as<decltype(s.solve(tol, it)), void>;
}
Contract of the iterative POLAR elliptic operators: same shape as PolarEllipticSolver (cf.
Definition polar_tensor_operator.hpp:291
Detailed Description
Contract of the iterative POLAR elliptic operators: same shape as PolarEllipticSolver (cf.
polar_poisson_solver.hpp) + a tolerance variant solve(rel_tol, max_iters) (polar counterpart of the cartesian LinearSolver). We do NOT redefine PolarEllipticSolver (defined with PolarPoissonSolver): it is included indirectly via the same members. Return type of solve(tol,it) is NON void.
Generated by