OpenCMISS-Iron Internal API Documentation
types::linear_iterative_solver_type Type Reference

Contains information for an iterative linear solver. More...

Collaboration diagram for types::linear_iterative_solver_type:

Public Attributes

type(linear_solver_type), pointer linear_solver
 A pointer to the linear solver. More...
 
integer(intg) solver_library
 The library type for the linear solver. More...
 
integer(intg) solver_matrices_library
 The library type for the linear iterative solver matrices. More...
 
integer(intg) iterative_solver_type
 The type of iterative solver. More...
 
integer(intg) iterative_preconditioner_type
 The type of iterative preconditioner. More...
 
integer(intg) solution_initialise_type
 The type of solution vector initialisation. More...
 
integer(intg) maximum_number_of_iterations
 The maximum number of iterations. More...
 
real(dp) relative_tolerance
 The relative tolerance between the rhs and residual norm. More...
 
real(dp) absolute_tolerance
 The absolute tolerance of the residual norm. More...
 
real(dp) divergence_tolerance
 The absolute tolerance of the residual norm. More...
 
integer(intg) gmres_restart
 The GMRES restart iterations size. More...
 
type(petscpctype) pc
 The PETSc preconditioner object. More...
 
type(petscksptype) ksp
 The PETSc solver object. More...
 

Detailed Description

Contains information for an iterative linear solver.

Definition at line 2600 of file types.f90.

Member Data Documentation

real(dp) types::linear_iterative_solver_type::absolute_tolerance

The absolute tolerance of the residual norm.

Definition at line 2609 of file types.f90.

real(dp) types::linear_iterative_solver_type::divergence_tolerance

The absolute tolerance of the residual norm.

Definition at line 2610 of file types.f90.

integer(intg) types::linear_iterative_solver_type::gmres_restart

The GMRES restart iterations size.

Definition at line 2611 of file types.f90.

integer(intg) types::linear_iterative_solver_type::iterative_preconditioner_type

The type of iterative preconditioner.

See also
SOLVER_ROUTINES::IterativePreconditionerTypes,SOLVER_ROUTINES

Definition at line 2605 of file types.f90.

integer(intg) types::linear_iterative_solver_type::iterative_solver_type

The type of iterative solver.

See also
SOLVER_ROUTINES::IterativeLinearSolverTypes,SOLVER_ROUTINES

Definition at line 2604 of file types.f90.

type(petscksptype) types::linear_iterative_solver_type::ksp

The PETSc solver object.

Definition at line 2613 of file types.f90.

type(linear_solver_type), pointer types::linear_iterative_solver_type::linear_solver

A pointer to the linear solver.

Definition at line 2601 of file types.f90.

integer(intg) types::linear_iterative_solver_type::maximum_number_of_iterations

The maximum number of iterations.

Definition at line 2607 of file types.f90.

type(petscpctype) types::linear_iterative_solver_type::pc

The PETSc preconditioner object.

Definition at line 2612 of file types.f90.

real(dp) types::linear_iterative_solver_type::relative_tolerance

The relative tolerance between the rhs and residual norm.

Definition at line 2608 of file types.f90.

integer(intg) types::linear_iterative_solver_type::solution_initialise_type

The type of solution vector initialisation.

See also
SOLVER_ROUTINES::SolutionInitialiseTypes,SOLVER_ROUTINES

Definition at line 2606 of file types.f90.

integer(intg) types::linear_iterative_solver_type::solver_library

The library type for the linear solver.

See also
SOLVER_ROUTINES::SolverLibraries,SOLVER_ROUTINES

Definition at line 2602 of file types.f90.

integer(intg) types::linear_iterative_solver_type::solver_matrices_library

The library type for the linear iterative solver matrices.

See also
DISTRIBUTED_MATRIX_VECTOR::LibraryTypes,DISTRIBUTED_MATRIX_VECTOR

Definition at line 2603 of file types.f90.