File: KSPIBCGS.html

package info (click to toggle)
petsc 3.7.5%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 163,864 kB
  • ctags: 618,438
  • sloc: ansic: 515,133; python: 29,793; makefile: 20,458; fortran: 18,998; cpp: 6,515; f90: 3,914; sh: 1,012; xml: 621; objc: 445; csh: 240; java: 13
file content (42 lines) | stat: -rw-r--r-- 2,813 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/KSP/KSPIBCGS.html" />
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<TITLE>KSPIBCGS</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
   <div id="version" align=right><b>petsc-3.7.5 2017-01-01</b></div>
   <div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.7.5 v3.7.5 docs/manualpages/KSP/KSPIBCGS.html "><small>Report Typos and Errors</small></a></div>
<A NAME="KSPIBCGS"><H1>KSPIBCGS</H1></A>
Implements the IBiCGStab (Improved Stabilized version of BiConjugate Gradient) method in an alternative form to have only a single global reduction operation instead of the usual 3 (or 4) 
<H3><FONT COLOR="#CC3333">Options Database Keys</FONT></H3>
<DT><B>see <A HREF="../KSP/KSPSolve.html#KSPSolve">KSPSolve</A>()</B> -

<br>
<P>
Notes: Supports left and right preconditioning
<P>
See <A HREF="../KSP/KSPBCGSL.html#KSPBCGSL">KSPBCGSL</A> for additional stabilization
<P>
Unlike the Bi-CG-stab algorithm, this requires one multiplication be the transpose of the operator
before the iteration starts.
<P>
The paper has two errors in the algorithm presented, they are fixed in the code in KSPSolve_IBCGS()
<P>
For maximum reduction in the number of global reduction operations, this solver should be used with
<A HREF="../KSP/KSPSetLagNorm.html#KSPSetLagNorm">KSPSetLagNorm</A>().
<P>
This is not supported for complex numbers.
<P>
Reference: The Improved BiCGStab Method for Large and Sparse Unsymmetric Linear Systems on Parallel Distributed Memory
Architectures. L. T. Yang and R. Brent, Proceedings of the Fifth International Conference on Algorithms and
Architectures for Parallel Processing, 2002, IEEE.
<P>
<H3><FONT COLOR="#CC3333">See Also</FONT></H3>
  <A HREF="../KSP/KSPCreate.html#KSPCreate">KSPCreate</A>(), <A HREF="../KSP/KSPSetType.html#KSPSetType">KSPSetType</A>(), <A HREF="../KSP/KSPType.html#KSPType">KSPType</A> (for list of available types), <A HREF="../KSP/KSP.html#KSP">KSP</A>, <A HREF="../KSP/KSPBICG.html#KSPBICG">KSPBICG</A>, <A HREF="../KSP/KSPBCGSL.html#KSPBCGSL">KSPBCGSL</A>, <A HREF="../KSP/KSPIBCGS.html#KSPIBCGS">KSPIBCGS</A>, <A HREF="../KSP/KSPSetLagNorm.html#KSPSetLagNorm">KSPSetLagNorm</A>()
<BR><P><B><P><B><FONT COLOR="#CC3333">Level:</FONT></B>beginner
<BR><FONT COLOR="#CC3333">Location:</FONT></B><A HREF="../../../src/ksp/ksp/impls/ibcgs/ibcgs.c.html#KSPIBCGS">src/ksp/ksp/impls/ibcgs/ibcgs.c</A>
<BR><A HREF="./index.html">Index of all KSP routines</A>
<BR><A HREF="../../index.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
</BODY></HTML>