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
59 if (
allocated(pc))
then
60 call precon_destroy(pc)
64 select case (trim(type_name))
87 end subroutine precon_factory
90 module subroutine precon_destroy(pc)
91 class(pc_t),
allocatable,
intent(inout) :: pc
93 if (
allocated(pc))
then
94 select type (pcp => pc)
108 end subroutine precon_destroy
110end 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.