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.