0.6.0
Loading...
Searching...
No Matches
type_solver_hypre Module Reference

Type definition for all HYPRE's solvers. More...

Data Types

interface  hypre_solver_precheck
 Check is everything is well configured for Hypre. More...
 
type  t_hypre_precond_parcsr
 Parent type for all ParCSR preconditioners. More...
 
type  t_hypre_precond_parcsr_boomeramg
 ParCSR BoomerAMG precond. More...
 
type  t_hypre_precond_parcsr_euclid
 ParCSR Euclid precond. More...
 
type  t_hypre_precond_parcsr_parasails
 ParCSR ParaSails precond. More...
 
type  t_hypre_precond_parcsr_pilut
 ParCSR Pilut precond. More...
 
type  t_hypre_precond_sstruct
 Parent type for all SStruct preconditioners. More...
 
type  t_hypre_precond_sstruct_interface
 Hypre preconditioners that follows the SStruct interface. More...
 
type  t_hypre_precond_sstruct_syspfmg
 SStruct SysPFMG precond. More...
 
type  t_hypre_precond_struct
 Parent type for all Struct preconditioners. More...
 
type  t_hypre_precond_struct_diagscale
 
type  t_hypre_precond_struct_interface
 Hypre preconditioners that follows the Struct interface. More...
 
type  t_hypre_precond_struct_jacobi
 Struct Jacobi precond. More...
 
type  t_hypre_precond_struct_pfmg
 Struct PFMG precond. More...
 
type  t_hypre_precond_struct_smg
 Struct SMG precond. More...
 
type  t_hypre_preconditioner
 Parent type for all Hypre preconditioners. More...
 
type  t_hypre_solver
 Parent type for all Hypre solvers. More...
 
type  t_hypre_solver_interface
 Parent type for all Hypre solvers and preconditioners. More...
 
type  t_hypre_solver_parcsr
 Parent type for all ParCSR solvers. More...
 
type  t_hypre_solver_parcsr_bicgstab
 ParCSR BiCGSTAB solver. More...
 
type  t_hypre_solver_parcsr_boomeramg
 ParCSR BoomerAMG solver. More...
 
type  t_hypre_solver_parcsr_gmres
 ParCSR GMRES solver. More...
 
type  t_hypre_solver_sstruct
 Parent type for all SStruct solvers. More...
 
type  t_hypre_solver_sstruct_bicgstab
 SStruct BiCGSTAB solver. More...
 
type  t_hypre_solver_sstruct_gmres
 SStruct GMRES solver. More...
 
type  t_hypre_solver_sstruct_interface
 Hypre solvers that follows the SStruct interface. More...
 
type  t_hypre_solver_sstruct_syspfmg
 SStruct SysPFMG solver. More...
 
type  t_hypre_solver_struct
 Parent type for all Struct solvers. More...
 
type  t_hypre_solver_struct_bicgstab
 Struct BiCGSTAB solver. More...
 
type  t_hypre_solver_struct_gmres
 Struct GMRES solver. More...
 
type  t_hypre_solver_struct_interface
 Dummy type to indicate: "unpreconditionned". More...
 
type  t_hypre_solver_struct_jacobi
 Struct Jacobi solver. More...
 
type  t_hypre_solver_struct_pcg
 Struct PCG solver. More...
 
type  t_hypre_solver_struct_pfmg
 Struct PFMG solver. More...
 
type  t_hypre_solver_struct_smg
 Struct SMG solver. More...
 
type  t_variables_cell_sstruct
 
type  t_variables_cell_struct
 
type  t_variables_face_sstruct
 
type  t_variables_hypre_base
 

Functions/Subroutines

subroutine hypre_solver_precheck_cell (solver, equation_stencil)
 
subroutine hypre_solver_precheck_face (solver)
 
subroutine, private init_linear_solver (comm, solver)
 
subroutine, private init_base_precond (comm, precond)
 
subroutine hypre_solver_init (comm, solver)
 Initialize hypre (un)preconditioned solver.
 
subroutine hypre_solver_setup (solver, matrix, rhs, x)
 Set the solver ready to solver the given linear system.
 
subroutine hypre_solver_solve (solver, matrix, rhs, x)
 Solve the linear system.
 
subroutine hypre_solver_destroy (solver)
 Finalize the solver.
 
subroutine, private debug_message (message)
 
subroutine, private check_error (code)
 

Variables

logical, parameter, private debug = .false.
 

Detailed Description

Type definition for all HYPRE's solvers.

Function/Subroutine Documentation

◆ check_error()

subroutine, private type_solver_hypre::check_error ( integer(hypre_int), intent(in) code)
private

◆ debug_message()

subroutine, private type_solver_hypre::debug_message ( character(len=*), intent(in) message)
private

◆ hypre_solver_destroy()

subroutine type_solver_hypre::hypre_solver_destroy ( class(t_hypre_solver), intent(inout) solver)

Finalize the solver.

◆ hypre_solver_init()

subroutine type_solver_hypre::hypre_solver_init ( integer(c_int32_t), intent(in) comm,
class(t_hypre_solver), intent(inout) solver )

Initialize hypre (un)preconditioned solver.

◆ hypre_solver_precheck_cell()

subroutine type_solver_hypre::hypre_solver_precheck_cell ( class(t_hypre_solver), intent(inout) solver,
integer, dimension(:,:,:), intent(in), allocatable equation_stencil )

◆ hypre_solver_precheck_face()

subroutine type_solver_hypre::hypre_solver_precheck_face ( class(t_hypre_solver), intent(inout) solver)

◆ hypre_solver_setup()

subroutine type_solver_hypre::hypre_solver_setup ( class(t_hypre_solver), intent(inout) solver,
type(c_ptr), intent(inout) matrix,
type(c_ptr), intent(inout) rhs,
type(c_ptr), intent(inout) x )

Set the solver ready to solver the given linear system.

◆ hypre_solver_solve()

subroutine type_solver_hypre::hypre_solver_solve ( class(t_hypre_solver), intent(inout) solver,
type(c_ptr), intent(inout) matrix,
type(c_ptr), intent(inout) rhs,
type(c_ptr), intent(inout) x )

Solve the linear system.

◆ init_base_precond()

subroutine, private type_solver_hypre::init_base_precond ( integer(c_int32_t), intent(in) comm,
class(t_hypre_preconditioner), intent(inout) precond )
private

◆ init_linear_solver()

subroutine, private type_solver_hypre::init_linear_solver ( integer(c_int32_t), intent(in) comm,
class(t_hypre_solver), intent(inout) solver )
private

Variable Documentation

◆ debug

logical, parameter, private type_solver_hypre::debug = .false.
private