20 integer,
intent(in) :: n
21 real(kind=
rp),
intent(inout) :: z(n), r(n)
34 call register_precon(
'preconditioner_template', allocator)
38 class(
pc_t),
allocatable,
intent(inout) :: obj
__device__ T solve(const T u, const T y, const T guess, const T nu, const T kappa, const T B)
Allocate a preconditioner.
integer, parameter, public rp
Global precision used in computations.
Template for a user-defined Krylov preconditioner.
subroutine preconditioner_template_update(this)
subroutine preconditioner_template_solve(this, z, r, n)
subroutine preconditioner_template_allocate(obj)
subroutine, public preconditioner_template_register_types()
Defines a canonical Krylov preconditioner.