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. |
Type definition for all HYPRE's solvers.
|
private |
|
private |
| subroutine type_solver_hypre::hypre_solver_destroy | ( | class(t_hypre_solver), intent(inout) | solver | ) |
Finalize the solver.
| 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.
| subroutine type_solver_hypre::hypre_solver_precheck_cell | ( | class(t_hypre_solver), intent(inout) | solver, |
| integer, dimension(:,:,:), intent(in), allocatable | equation_stencil ) |
| subroutine type_solver_hypre::hypre_solver_precheck_face | ( | class(t_hypre_solver), intent(inout) | solver | ) |
| 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.
| 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.
|
private |
|
private |
|
private |