Massively parallel HYPRE library interface routines. More...
Topics | |
HYPRE bindings | |
HYPRE bindings. | |
Namespaces | |
module | type_solver_hypre |
Type definition for all HYPRE's solvers. | |
HYPRE library provides many solvers, every one taking a different set of parameters. In order to manage the large number of parameters, while ensuring extensibility and maintainability of the code, polymorphic derived types are used. They allow for a coherent parameter grouping and contains the solver hierarchy.
Each solver has its own derived type shown as leaves in the tree graph below:
t_hypre_solver_interface │ ├── t_hypre_solver │ │ │ ├── t_hypre_solver_Struct_interface │ │ │ │ │ └── t_hypre_solver_Struct │ │ ├── t_hypre_solver_Struct_Jacobi │ │ ├── t_hypre_solver_Struct_PFMG │ │ ├── t_hypre_solver_Struct_SMG │ │ ├── t_hypre_solver_Struct_PCG │ │ ├── t_hypre_solver_Struct_GMRES │ │ └── t_hypre_solver_Struct_BiCGSTAB │ │ │ └── t_hypre_solver_SStruct_interface │ │ │ ├── t_hypre_solver_SStruct │ │ ├── t_hypre_solver_SStruct_SysPFMG │ │ ├── t_hypre_solver_SStruct_GMRES │ │ └── t_hypre_solver_SStruct_BiCGSTAB │ │ │ └── t_hypre_solver_ParCSR │ ├── t_hypre_solver_ParCSR_BoomerAMG │ ├── t_hypre_solver_ParCSR_GMRES │ └── t_hypre_solver_ParCSR_BiCGSTAB │ └── t_hypre_preconditioner │ ├── t_hypre_precond_Struct_interface │ │ │ └── t_hypre_precond_Struct │ ├── t_hypre_precond_Struct_Jacobi │ ├── t_hypre_precond_Struct_PFMG │ └── t_hypre_precond_Struct_SMG │ └── t_hypre_precond_SStruct_interface │ ├── t_hypre_precond_SStruct │ └── t_hypre_precond_SStruct_SysPFMG │ └── t_hypre_precond_ParCSR ├── t_hypre_precond_ParCSR_BoomerAMG ├── t_hypre_precond_ParCSR_ParaSails ├── t_hypre_precond_ParCSR_Euclid └── t_hypre_precond_ParCSR_Pilut
This directory contains: