33submodule(
precon) precon_fctry
46 character(len=20) :: PC_KNOWN_TYPES(4) = [character(len=20) :: &
55 module subroutine precon_factory(pc, type_name)
56 class(pc_t),
allocatable,
intent(inout) :: pc
57 character(len=*),
intent(in) :: type_name
58 character(len=:),
allocatable :: type_string
60 if (
allocated(pc))
then
61 call precon_destroy(pc)
65 select case (trim(type_name))
88 end subroutine precon_factory
91 module subroutine precon_destroy(pc)
92 class(pc_t),
allocatable,
intent(inout) :: pc
94 if (
allocated(pc))
then
95 select type (pcp => pc)
109 end subroutine precon_destroy
111end submodule precon_fctry
Identity Krylov preconditioner for accelerators.
Jacobi preconditioner accelerator backend.
Krylov preconditioner (identity)
integer, parameter neko_bcknd_sx
integer, parameter neko_bcknd_device
Hybrid ph-multigrid preconditioner.
Jacobi preconditioner SX-Aurora backend.
subroutine, public neko_type_error(base_type, wrong_type, known_types)
Reports an error allocating a type for a particular base pointer class.
Defines a canonical Krylov preconditioner for accelerators.
Defines a jacobi preconditioner.
Defines a canonical Krylov preconditioner.
Defines a jacobi preconditioner.
Defines a jacobi preconditioner for SX-Aurora.