Fixed docs.

stopcriterion
Salvatore Filippone 7 years ago
parent 4b43164668
commit b7e8a921d8

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 B

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 B

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 B

After

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 781 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 B

After

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 531 B

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 B

After

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 B

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 265 B

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 350 B

After

Width:  |  Height:  |  Size: 370 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 B

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 B

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 365 B

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 217 B

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 240 B

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 B

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 405 B

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 B

After

Width:  |  Height:  |  Size: 324 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 347 B

After

Width:  |  Height:  |  Size: 381 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 203 B

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 179 B

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

After

Width:  |  Height:  |  Size: 447 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 511 B

After

Width:  |  Height:  |  Size: 571 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 475 B

After

Width:  |  Height:  |  Size: 533 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 483 B

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 B

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 760 B

After

Width:  |  Height:  |  Size: 837 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 689 B

After

Width:  |  Height:  |  Size: 745 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 257 B

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 B

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 538 B

After

Width:  |  Height:  |  Size: 572 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 B

After

Width:  |  Height:  |  Size: 253 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 480 B

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 235 B

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 502 B

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 378 B

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 289 B

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 643 B

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 B

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 B

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 269 B

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 573 B

After

Width:  |  Height:  |  Size: 606 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 B

After

Width:  |  Height:  |  Size: 243 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 278 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 527 B

After

Width:  |  Height:  |  Size: 598 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 533 B

After

Width:  |  Height:  |  Size: 664 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 B

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 537 B

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 B

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 389 B

After

Width:  |  Height:  |  Size: 422 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 283 B

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 B

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 B

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 547 B

After

Width:  |  Height:  |  Size: 617 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 415 B

After

Width:  |  Height:  |  Size: 454 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 239 B

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 B

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 458 B

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 605 B

After

Width:  |  Height:  |  Size: 657 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 B

After

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 203 B

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 201 B

After

Width:  |  Height:  |  Size: 242 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 B

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 442 B

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 B

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 B

After

Width:  |  Height:  |  Size: 231 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 309 B

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 274 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 321 B

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 209 B

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 B

After

Width:  |  Height:  |  Size: 281 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 B

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 574 B

After

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 B

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 188 B

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 209 B

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 B

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 506 B

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 547 B

After

Width:  |  Height:  |  Size: 638 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 558 B

After

Width:  |  Height:  |  Size: 642 B

@ -80,25 +80,25 @@ where <!-- MATH
$A=(a_{ij}) \in \mathbb{R}^{n \times n}$ $A=(a_{ij}) \in \mathbb{R}^{n \times n}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="137" HEIGHT="37" ALIGN="MIDDLE" BORDER="0" WIDTH="137" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
SRC="img5.png" SRC="img5.png"
ALT="$A=(a_{ij}) \in \mathbb{R}^{n \times n}$"></SPAN> is a nonsingular sparse matrix; ALT="$A=(a_{ij}) \in \mathbb{R}^{n \times n}$"></SPAN> is a nonsingular sparse matrix;
for ease of presentation we assume <SPAN CLASS="MATH"><IMG for ease of presentation we assume <SPAN CLASS="MATH"><IMG
WIDTH="18" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png" SRC="img3.png"
ALT="$A$"></SPAN> has a symmetric sparsity ALT="$A$"></SPAN> has a symmetric sparsity
pattern. pattern.
</BIG></BIG></BIG> </BIG></BIG></BIG>
<P> <P>
<BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">Let us consider as finest index space the set of row (column) indices of <SPAN CLASS="MATH"><IMG <BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">Let us consider as finest index space the set of row (column) indices of <SPAN CLASS="MATH"><IMG
WIDTH="18" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png" SRC="img3.png"
ALT="$A$"></SPAN>, i.e., ALT="$A$"></SPAN>, i.e.,
<!-- MATH <!-- MATH
$\Omega = \{1, 2, \ldots, n\}$ $\Omega = \{1, 2, \ldots, n\}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="131" HEIGHT="34" ALIGN="MIDDLE" BORDER="0" WIDTH="132" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
SRC="img6.png" SRC="img6.png"
ALT="$\Omega = \{1, 2, \ldots, n\}$"></SPAN>. ALT="$\Omega = \{1, 2, \ldots, n\}$"></SPAN>.
Any algebraic multilevel preconditioners implemented in MLD2P4 generates Any algebraic multilevel preconditioners implemented in MLD2P4 generates
@ -122,39 +122,39 @@ a hierarchy of index spaces and a corresponding hierarchy of matrices,
<BR CLEAR="ALL"> <BR CLEAR="ALL">
<P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> <P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">
by using the information contained in <SPAN CLASS="MATH"><IMG by using the information contained in <SPAN CLASS="MATH"><IMG
WIDTH="18" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png" SRC="img3.png"
ALT="$A$"></SPAN>, without assuming any ALT="$A$"></SPAN>, without assuming any
knowledge of the geometry of the problem from which <SPAN CLASS="MATH"><IMG knowledge of the geometry of the problem from which <SPAN CLASS="MATH"><IMG
WIDTH="18" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png" SRC="img3.png"
ALT="$A$"></SPAN> originates. ALT="$A$"></SPAN> originates.
A vector space <!-- MATH A vector space <!-- MATH
$\mathbb{R}^{n_{k}}$ $\mathbb{R}^{n_{k}}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="33" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="34" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img8.png" SRC="img8.png"
ALT="$\mathbb{R}^{n_{k}}$"></SPAN> is associated with <SPAN CLASS="MATH"><IMG ALT="$\mathbb{R}^{n_{k}}$"></SPAN> is associated with <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png" SRC="img9.png"
ALT="$\Omega^k$"></SPAN>, ALT="$\Omega^k$"></SPAN>,
where <SPAN CLASS="MATH"><IMG where <SPAN CLASS="MATH"><IMG
WIDTH="23" HEIGHT="31" ALIGN="MIDDLE" BORDER="0" WIDTH="23" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
SRC="img10.png" SRC="img10.png"
ALT="$n_k$"></SPAN> is the size of <SPAN CLASS="MATH"><IMG ALT="$n_k$"></SPAN> is the size of <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png" SRC="img9.png"
ALT="$\Omega^k$"></SPAN>. ALT="$\Omega^k$"></SPAN>.
For all <SPAN CLASS="MATH"><IMG For all <SPAN CLASS="MATH"><IMG
WIDTH="71" HEIGHT="32" ALIGN="MIDDLE" BORDER="0" WIDTH="70" HEIGHT="34" ALIGN="MIDDLE" BORDER="0"
SRC="img11.png" SRC="img11.png"
ALT="$k &lt; nlev$"></SPAN>, a restriction operator and a prolongation one are built, ALT="$k &lt; nlev$"></SPAN>, a restriction operator and a prolongation one are built,
which connect two levels <SPAN CLASS="MATH"><IMG which connect two levels <SPAN CLASS="MATH"><IMG
WIDTH="14" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="14" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img12.png" SRC="img12.png"
ALT="$k$"></SPAN> and <SPAN CLASS="MATH"><IMG ALT="$k$"></SPAN> and <SPAN CLASS="MATH"><IMG
WIDTH="44" HEIGHT="32" ALIGN="MIDDLE" BORDER="0" WIDTH="44" HEIGHT="34" ALIGN="MIDDLE" BORDER="0"
SRC="img13.png" SRC="img13.png"
ALT="$k+1$"></SPAN>: ALT="$k+1$"></SPAN>:
</BIG></BIG></BIG> </BIG></BIG></BIG>
@ -168,7 +168,7 @@ P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad
--> -->
<IMG <IMG
WIDTH="255" HEIGHT="30" BORDER="0" WIDTH="253" HEIGHT="30" BORDER="0"
SRC="img14.png" SRC="img14.png"
ALT="\begin{displaymath} ALT="\begin{displaymath}
P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad P^k \in \mathbb{R}^{n_k \times n_{k+1}}, \quad
@ -178,7 +178,7 @@ R^k \in \mathbb{R}^{n_{k+1}\times n_k};
<BR CLEAR="ALL"> <BR CLEAR="ALL">
<P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> <P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">
the matrix <SPAN CLASS="MATH"><IMG the matrix <SPAN CLASS="MATH"><IMG
WIDTH="43" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="43" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img15.png" SRC="img15.png"
ALT="$A^{k+1}$"></SPAN> is computed by using the previous operators according ALT="$A^{k+1}$"></SPAN> is computed by using the previous operators according
to the Galerkin approach, i.e., to the Galerkin approach, i.e.,
@ -192,7 +192,7 @@ A^{k+1}=R^kA^kP^k.
--> -->
<IMG <IMG
WIDTH="131" HEIGHT="28" BORDER="0" WIDTH="129" HEIGHT="27" BORDER="0"
SRC="img16.png" SRC="img16.png"
ALT="\begin{displaymath} ALT="\begin{displaymath}
A^{k+1}=R^kA^kP^k. A^{k+1}=R^kA^kP^k.
@ -205,22 +205,22 @@ In the current implementation of MLD2P4 we have <SPAN CLASS="MATH"><IMG
SRC="img17.png" SRC="img17.png"
ALT="$R^k=(P^k)^T$"></SPAN> ALT="$R^k=(P^k)^T$"></SPAN>
A smoother with iteration matrix <SPAN CLASS="MATH"><IMG A smoother with iteration matrix <SPAN CLASS="MATH"><IMG
WIDTH="31" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="32" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img18.png" SRC="img18.png"
ALT="$M^k$"></SPAN> is set up at each level <SPAN CLASS="MATH"><IMG ALT="$M^k$"></SPAN> is set up at each level <SPAN CLASS="MATH"><IMG
WIDTH="71" HEIGHT="32" ALIGN="MIDDLE" BORDER="0" WIDTH="70" HEIGHT="34" ALIGN="MIDDLE" BORDER="0"
SRC="img11.png" SRC="img11.png"
ALT="$k &lt; nlev$"></SPAN>, and a solver ALT="$k &lt; nlev$"></SPAN>, and a solver
is set up at the coarsest level, so that they are ready for application is set up at the coarsest level, so that they are ready for application
(for example, setting up a solver based on the <SPAN CLASS="MATH"><IMG (for example, setting up a solver based on the <SPAN CLASS="MATH"><IMG
WIDTH="30" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="30" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img19.png" SRC="img19.png"
ALT="$LU$"></SPAN> factorization means computing ALT="$LU$"></SPAN> factorization means computing
and storing the <SPAN CLASS="MATH"><IMG and storing the <SPAN CLASS="MATH"><IMG
WIDTH="16" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png" SRC="img20.png"
ALT="$L$"></SPAN> and <SPAN CLASS="MATH"><IMG ALT="$L$"></SPAN> and <SPAN CLASS="MATH"><IMG
WIDTH="18" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="18" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img21.png" SRC="img21.png"
ALT="$U$"></SPAN> factors). The construction of the hierarchy of AMG components ALT="$U$"></SPAN> factors). The construction of the hierarchy of AMG components
described so far corresponds to the so-called build phase of the preconditioner. described so far corresponds to the so-called build phase of the preconditioner.
@ -262,8 +262,8 @@ end
\begin{tabbing} \begin{tabbing}
\quad \=\quad \=\quad... \quad \=\quad \=\quad...
...[1mm] ...[1mm]
\&gt;endif [1mm] \&gt;endif \\ [1mm]
\&gt;return $u^k$ [1mm] \&gt;return $u^k$\ \\ [1mm]
end end
\end{tabbing}\end{minipage}}"> \end{tabbing}\end{minipage}}">
@ -276,7 +276,7 @@ end
to obtain different multilevel preconditioners; to obtain different multilevel preconditioners;
this is done in the application phase, i.e., in the computation of a vector this is done in the application phase, i.e., in the computation of a vector
of type <SPAN CLASS="MATH"><IMG of type <SPAN CLASS="MATH"><IMG
WIDTH="81" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="82" HEIGHT="21" ALIGN="BOTTOM" BORDER="0"
SRC="img23.png" SRC="img23.png"
ALT="$w=B^{-1}v$"></SPAN>, where <SPAN CLASS="MATH"><IMG ALT="$w=B^{-1}v$"></SPAN>, where <SPAN CLASS="MATH"><IMG
WIDTH="19" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="19" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"

@ -54,11 +54,11 @@ Smoothed Aggregation
</H2><BIG CLASS="LARGE"><BIG CLASS="LARGE"></BIG></BIG> </H2><BIG CLASS="LARGE"><BIG CLASS="LARGE"></BIG></BIG>
<P> <P>
<BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">In order to define the prolongator <SPAN CLASS="MATH"><IMG <BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">In order to define the prolongator <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img25.png" SRC="img25.png"
ALT="$P^k$"></SPAN>, used to compute ALT="$P^k$"></SPAN>, used to compute
the coarse-level matrix <SPAN CLASS="MATH"><IMG the coarse-level matrix <SPAN CLASS="MATH"><IMG
WIDTH="43" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="43" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img15.png" SRC="img15.png"
ALT="$A^{k+1}$"></SPAN>, MLD2P4 uses the smoothed aggregation ALT="$A^{k+1}$"></SPAN>, MLD2P4 uses the smoothed aggregation
algorithm described in [<A algorithm described in [<A
@ -66,15 +66,15 @@ algorithm described in [<A
HREF="node36.html#VANEK_MANDEL_BREZINA">26</A>]. HREF="node36.html#VANEK_MANDEL_BREZINA">26</A>].
The basic idea of this algorithm is to build a coarse set of indices The basic idea of this algorithm is to build a coarse set of indices
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="43" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="43" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img26.png" SRC="img26.png"
ALT="$\Omega^{k+1}$"></SPAN> by suitably grouping the indices of <SPAN CLASS="MATH"><IMG ALT="$\Omega^{k+1}$"></SPAN> by suitably grouping the indices of <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png" SRC="img9.png"
ALT="$\Omega^k$"></SPAN> into disjoint ALT="$\Omega^k$"></SPAN> into disjoint
subsets (aggregates), and to define the coarse-to-fine space transfer operator subsets (aggregates), and to define the coarse-to-fine space transfer operator
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img25.png" SRC="img25.png"
ALT="$P^k$"></SPAN> by applying a suitable smoother to a simple piecewise constant ALT="$P^k$"></SPAN> by applying a suitable smoother to a simple piecewise constant
prolongation operator, with the aim of improving the quality of the coarse-space correction. prolongation operator, with the aim of improving the quality of the coarse-space correction.
@ -84,26 +84,26 @@ prolongation operator, with the aim of improving the quality of the coarse-space
</BIG></BIG></BIG> </BIG></BIG></BIG>
<OL> <OL>
<LI>aggregation of the indices of <SPAN CLASS="MATH"><IMG <LI>aggregation of the indices of <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png" SRC="img9.png"
ALT="$\Omega^k$"></SPAN> to obtain <SPAN CLASS="MATH"><IMG ALT="$\Omega^k$"></SPAN> to obtain <SPAN CLASS="MATH"><IMG
WIDTH="43" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="43" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img26.png" SRC="img26.png"
ALT="$\Omega^{k+1}$"></SPAN>; ALT="$\Omega^{k+1}$"></SPAN>;
</LI> </LI>
<LI>construction of the prolongator <SPAN CLASS="MATH"><IMG <LI>construction of the prolongator <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img25.png" SRC="img25.png"
ALT="$P^k$"></SPAN>; ALT="$P^k$"></SPAN>;
</LI> </LI>
<LI>application of <SPAN CLASS="MATH"><IMG <LI>application of <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img25.png" SRC="img25.png"
ALT="$P^k$"></SPAN> and <SPAN CLASS="MATH"><IMG ALT="$P^k$"></SPAN> and <SPAN CLASS="MATH"><IMG
WIDTH="95" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="95" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img17.png" SRC="img17.png"
ALT="$R^k=(P^k)^T$"></SPAN> to build <SPAN CLASS="MATH"><IMG ALT="$R^k=(P^k)^T$"></SPAN> to build <SPAN CLASS="MATH"><IMG
WIDTH="43" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="43" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img15.png" SRC="img15.png"
ALT="$A^{k+1}$"></SPAN>. ALT="$A^{k+1}$"></SPAN>.
</LI> </LI>
@ -116,13 +116,13 @@ each index <!-- MATH
$j \in \Omega^{k+1}$ $j \in \Omega^{k+1}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="71" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="72" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img27.png" SRC="img27.png"
ALT="$j \in \Omega^{k+1}$"></SPAN> corresponds to an aggregate <SPAN CLASS="MATH"><IMG ALT="$j \in \Omega^{k+1}$"></SPAN> corresponds to an aggregate <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="25" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img28.png" SRC="img28.png"
ALT="$\Omega^k_j$"></SPAN> of <SPAN CLASS="MATH"><IMG ALT="$\Omega^k_j$"></SPAN> of <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png" SRC="img9.png"
ALT="$\Omega^k$"></SPAN>, ALT="$\Omega^k$"></SPAN>,
consisting of a suitably chosen index <!-- MATH consisting of a suitably chosen index <!-- MATH
@ -133,7 +133,7 @@ consisting of a suitably chosen index <!-- MATH
SRC="img29.png" SRC="img29.png"
ALT="$i \in \Omega^k$"></SPAN> and indices that are (usually) contained in a ALT="$i \in \Omega^k$"></SPAN> and indices that are (usually) contained in a
strongly-coupled neighborood of <SPAN CLASS="MATH"><IMG strongly-coupled neighborood of <SPAN CLASS="MATH"><IMG
WIDTH="10" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="11" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img30.png" SRC="img30.png"
ALT="$i$"></SPAN>, i.e., ALT="$i$"></SPAN>, i.e.,
</BIG></BIG></BIG> </BIG></BIG></BIG>
@ -149,7 +149,7 @@ strongly-coupled neighborood of <SPAN CLASS="MATH"><IMG
<A NAME="eq:strongly_coup"></A> <A NAME="eq:strongly_coup"></A>
<TABLE WIDTH="100%" ALIGN="CENTER"> <TABLE WIDTH="100%" ALIGN="CENTER">
<TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:strongly_coup"></A><IMG <TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:strongly_coup"></A><IMG
WIDTH="387" HEIGHT="49" BORDER="0" WIDTH="387" HEIGHT="48" BORDER="0"
SRC="img31.png" SRC="img31.png"
ALT="\begin{displaymath} ALT="\begin{displaymath}
\Omega^k_j \subset \mathcal{N}_i^k(\theta) = \Omega^k_j \subset \mathcal{N}_i^k(\theta) =
@ -164,7 +164,7 @@ for a given threshold <!-- MATH
$\theta \in [0,1]$ $\theta \in [0,1]$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="69" HEIGHT="34" ALIGN="MIDDLE" BORDER="0" WIDTH="69" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
SRC="img32.png" SRC="img32.png"
ALT="$\theta \in [0,1]$"></SPAN> (see&nbsp;[<A ALT="$\theta \in [0,1]$"></SPAN> (see&nbsp;[<A
HREF="node36.html#VANEK_MANDEL_BREZINA">26</A>] for the details). HREF="node36.html#VANEK_MANDEL_BREZINA">26</A>] for the details).
@ -175,7 +175,7 @@ distribution. This version is embarrassingly parallel, since it does not require
communication. On the other hand, it may produce some nonuniform aggregates communication. On the other hand, it may produce some nonuniform aggregates
and is strongly dependent on the number of processors and on the initial partitioning and is strongly dependent on the number of processors and on the initial partitioning
of the matrix <SPAN CLASS="MATH"><IMG of the matrix <SPAN CLASS="MATH"><IMG
WIDTH="18" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png" SRC="img3.png"
ALT="$A$"></SPAN>. Nevertheless, this parallel algorithm has been chosen for ALT="$A$"></SPAN>. Nevertheless, this parallel algorithm has been chosen for
MLD2P4, since it has been shown to produce good results in practice MLD2P4, since it has been shown to produce good results in practice
@ -186,7 +186,7 @@ MLD2P4, since it has been shown to produce good results in practice
</BIG></BIG></BIG> </BIG></BIG></BIG>
<P> <P>
<BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">The prolongator <SPAN CLASS="MATH"><IMG <BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">The prolongator <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img25.png" SRC="img25.png"
ALT="$P^k$"></SPAN> is built starting from a tentative prolongator ALT="$P^k$"></SPAN> is built starting from a tentative prolongator
<!-- MATH <!-- MATH
@ -212,7 +212,7 @@ MLD2P4, since it has been shown to produce good results in practice
<A NAME="eq:tent_prol"></A> <A NAME="eq:tent_prol"></A>
<TABLE WIDTH="100%" ALIGN="CENTER"> <TABLE WIDTH="100%" ALIGN="CENTER">
<TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:tent_prol"></A><IMG <TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:tent_prol"></A><IMG
WIDTH="286" HEIGHT="52" BORDER="0" WIDTH="286" HEIGHT="51" BORDER="0"
SRC="img34.png" SRC="img34.png"
ALT="\begin{displaymath} ALT="\begin{displaymath}
\bar{P}^k =(\bar{p}_{ij}^k), \quad \bar{p}_{ij}^k = \bar{P}^k =(\bar{p}_{ij}^k), \quad \bar{p}_{ij}^k =
@ -229,21 +229,21 @@ where <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="25" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img28.png" SRC="img28.png"
ALT="$\Omega^k_j$"></SPAN> is the aggregate of <SPAN CLASS="MATH"><IMG ALT="$\Omega^k_j$"></SPAN> is the aggregate of <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png" SRC="img9.png"
ALT="$\Omega^k$"></SPAN> ALT="$\Omega^k$"></SPAN>
corresponding to the index <!-- MATH corresponding to the index <!-- MATH
$j \in \Omega^{k+1}$ $j \in \Omega^{k+1}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="71" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="72" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img27.png" SRC="img27.png"
ALT="$j \in \Omega^{k+1}$"></SPAN>. ALT="$j \in \Omega^{k+1}$"></SPAN>.
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img25.png" SRC="img25.png"
ALT="$P^k$"></SPAN> is obtained by applying to <SPAN CLASS="MATH"><IMG ALT="$P^k$"></SPAN> is obtained by applying to <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img35.png" SRC="img35.png"
ALT="$\bar{P}^k$"></SPAN> a smoother ALT="$\bar{P}^k$"></SPAN> a smoother
<!-- MATH <!-- MATH
@ -263,7 +263,7 @@ P^k = S^k \bar{P}^k,
--> -->
<IMG <IMG
WIDTH="91" HEIGHT="30" BORDER="0" WIDTH="90" HEIGHT="30" BORDER="0"
SRC="img37.png" SRC="img37.png"
ALT="\begin{displaymath} ALT="\begin{displaymath}
P^k = S^k \bar{P}^k, P^k = S^k \bar{P}^k,
@ -277,7 +277,7 @@ method&nbsp;[<A
HREF="node36.html#BREZINA_VANEK">2</A>,<A HREF="node36.html#BREZINA_VANEK">2</A>,<A
HREF="node36.html#Stuben_01">24</A>]. HREF="node36.html#Stuben_01">24</A>].
A simple choice for <SPAN CLASS="MATH"><IMG A simple choice for <SPAN CLASS="MATH"><IMG
WIDTH="24" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img38.png" SRC="img38.png"
ALT="$S^k$"></SPAN> is the damped Jacobi smoother: ALT="$S^k$"></SPAN> is the damped Jacobi smoother:
</BIG></BIG></BIG> </BIG></BIG></BIG>
@ -290,7 +290,7 @@ S^k = I - \omega^k (D^k)^{-1} A^k_F ,
--> -->
<IMG <IMG
WIDTH="176" HEIGHT="32" BORDER="0" WIDTH="175" HEIGHT="31" BORDER="0"
SRC="img39.png" SRC="img39.png"
ALT="\begin{displaymath} ALT="\begin{displaymath}
S^k = I - \omega^k (D^k)^{-1} A^k_F , S^k = I - \omega^k (D^k)^{-1} A^k_F ,
@ -299,17 +299,17 @@ S^k = I - \omega^k (D^k)^{-1} A^k_F ,
<BR CLEAR="ALL"> <BR CLEAR="ALL">
<P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> <P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">
where <SPAN CLASS="MATH"><IMG where <SPAN CLASS="MATH"><IMG
WIDTH="28" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="28" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img40.png" SRC="img40.png"
ALT="$D^k$"></SPAN> is the diagonal matrix with the same diagonal entries as <SPAN CLASS="MATH"><IMG ALT="$D^k$"></SPAN> is the diagonal matrix with the same diagonal entries as <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img41.png" SRC="img41.png"
ALT="$A^k$"></SPAN>, ALT="$A^k$"></SPAN>,
<!-- MATH <!-- MATH
$A^k_F = (\bar{a}_{ij}^k)$ $A^k_F = (\bar{a}_{ij}^k)$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="86" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="87" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img42.png" SRC="img42.png"
ALT="$A^k_F = (\bar{a}_{ij}^k)$"></SPAN> is the filtered matrix defined as ALT="$A^k_F = (\bar{a}_{ij}^k)$"></SPAN> is the filtered matrix defined as
</BIG></BIG></BIG> </BIG></BIG></BIG>
@ -344,7 +344,7 @@ a_{ij}^k &amp; \m...
</TABLE> </TABLE>
<BR CLEAR="ALL"></DIV><P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> <BR CLEAR="ALL"></DIV><P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">
and <SPAN CLASS="MATH"><IMG and <SPAN CLASS="MATH"><IMG
WIDTH="24" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="24" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img44.png" SRC="img44.png"
ALT="$\omega^k$"></SPAN> is an approximation of <SPAN CLASS="MATH"><IMG ALT="$\omega^k$"></SPAN> is an approximation of <SPAN CLASS="MATH"><IMG
WIDTH="61" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="61" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
@ -373,14 +373,14 @@ of <SPAN CLASS="MATH"><IMG
SRC="img46.png" SRC="img46.png"
ALT="$\rho^k$"></SPAN>. Note that for systems coming from uniformly elliptic ALT="$\rho^k$"></SPAN>. Note that for systems coming from uniformly elliptic
problems, filtering the matrix <SPAN CLASS="MATH"><IMG problems, filtering the matrix <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img41.png" SRC="img41.png"
ALT="$A^k$"></SPAN> has little or no effect, and ALT="$A^k$"></SPAN> has little or no effect, and
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img41.png" SRC="img41.png"
ALT="$A^k$"></SPAN> can be used instead of <SPAN CLASS="MATH"><IMG ALT="$A^k$"></SPAN> can be used instead of <SPAN CLASS="MATH"><IMG
WIDTH="28" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="29" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img49.png" SRC="img49.png"
ALT="$A^k_F$"></SPAN>. The latter choice is the default in MLD2P4. ALT="$A^k_F$"></SPAN>. The latter choice is the default in MLD2P4.
</BIG></BIG></BIG> </BIG></BIG></BIG>

@ -68,7 +68,7 @@ the beginning of the current iteration.
</BIG></BIG></BIG> </BIG></BIG></BIG>
<P> <P>
<BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">In the AS methods, the index space <SPAN CLASS="MATH"><IMG <BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">In the AS methods, the index space <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img9.png" SRC="img9.png"
ALT="$\Omega^k$"></SPAN> is divided into <SPAN CLASS="MATH"><IMG ALT="$\Omega^k$"></SPAN> is divided into <SPAN CLASS="MATH"><IMG
WIDTH="28" HEIGHT="31" ALIGN="MIDDLE" BORDER="0" WIDTH="28" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
@ -78,11 +78,11 @@ subsets <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="25" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img51.png" SRC="img51.png"
ALT="$\Omega^k_i$"></SPAN> of size <SPAN CLASS="MATH"><IMG ALT="$\Omega^k_i$"></SPAN> of size <SPAN CLASS="MATH"><IMG
WIDTH="31" HEIGHT="31" ALIGN="MIDDLE" BORDER="0" WIDTH="32" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
SRC="img52.png" SRC="img52.png"
ALT="$n_{k,i}$"></SPAN>, possibly ALT="$n_{k,i}$"></SPAN>, possibly
overlapping. For each <SPAN CLASS="MATH"><IMG overlapping. For each <SPAN CLASS="MATH"><IMG
WIDTH="10" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="11" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img30.png" SRC="img30.png"
ALT="$i$"></SPAN> we consider the restriction ALT="$i$"></SPAN> we consider the restriction
operator <!-- MATH operator <!-- MATH
@ -93,13 +93,13 @@ operator <!-- MATH
SRC="img53.png" SRC="img53.png"
ALT="$R_i^k \in \mathbb{R}^{n_{k,i} \times n_k}$"></SPAN> ALT="$R_i^k \in \mathbb{R}^{n_{k,i} \times n_k}$"></SPAN>
that maps a vector <SPAN CLASS="MATH"><IMG that maps a vector <SPAN CLASS="MATH"><IMG
WIDTH="23" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img54.png" SRC="img54.png"
ALT="$x^k$"></SPAN> to the vector <SPAN CLASS="MATH"><IMG ALT="$x^k$"></SPAN> to the vector <SPAN CLASS="MATH"><IMG
WIDTH="22" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="22" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img55.png" SRC="img55.png"
ALT="$x_i^k$"></SPAN> made of the components of <SPAN CLASS="MATH"><IMG ALT="$x_i^k$"></SPAN> made of the components of <SPAN CLASS="MATH"><IMG
WIDTH="23" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="23" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img54.png" SRC="img54.png"
ALT="$x^k$"></SPAN> ALT="$x^k$"></SPAN>
with indices in <SPAN CLASS="MATH"><IMG with indices in <SPAN CLASS="MATH"><IMG
@ -120,7 +120,7 @@ with indices in <SPAN CLASS="MATH"><IMG
WIDTH="113" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="113" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img57.png" SRC="img57.png"
ALT="$A_i^k=R_i^kA^kP_i^k$"></SPAN>, which is the restriction of <SPAN CLASS="MATH"><IMG ALT="$A_i^k=R_i^kA^kP_i^k$"></SPAN>, which is the restriction of <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="26" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img41.png" SRC="img41.png"
ALT="$A^k$"></SPAN> to the index ALT="$A^k$"></SPAN> to the index
space <SPAN CLASS="MATH"><IMG space <SPAN CLASS="MATH"><IMG
@ -172,7 +172,7 @@ involves
SRC="img62.png" SRC="img62.png"
ALT="$\Omega_i^k$"></SPAN> and of the corresponding ALT="$\Omega_i^k$"></SPAN> and of the corresponding
operators <SPAN CLASS="MATH"><IMG operators <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="26" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img63.png" SRC="img63.png"
ALT="$R_i^k$"></SPAN> (and <SPAN CLASS="MATH"><IMG ALT="$R_i^k$"></SPAN> (and <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="26" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
@ -205,13 +205,13 @@ multilevel application phase, requires
</BIG></BIG></BIG> </BIG></BIG></BIG>
<UL> <UL>
<LI>the restriction of <SPAN CLASS="MATH"><IMG <LI>the restriction of <SPAN CLASS="MATH"><IMG
WIDTH="25" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="25" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img67.png" SRC="img67.png"
ALT="$w^k$"></SPAN> to the subspaces <!-- MATH ALT="$w^k$"></SPAN> to the subspaces <!-- MATH
$\mathbb{R}^{n_{k,i}}$ $\mathbb{R}^{n_{k,i}}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="41" HEIGHT="19" ALIGN="BOTTOM" BORDER="0" WIDTH="41" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img68.png" SRC="img68.png"
ALT="$\mathbb{R}^{n_{k,i}}$"></SPAN>, ALT="$\mathbb{R}^{n_{k,i}}$"></SPAN>,
i.e. <!-- MATH i.e. <!-- MATH

@ -83,14 +83,14 @@ i.e.,
matrix data structure; matrix data structure;
</LI> </LI>
<LI>the arrays containing the vectors <SPAN CLASS="MATH"><IMG <LI>the arrays containing the vectors <SPAN CLASS="MATH"><IMG
WIDTH="14" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="14" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img72.png" SRC="img72.png"
ALT="$v$"></SPAN> and <SPAN CLASS="MATH"><IMG ALT="$v$"></SPAN> and <SPAN CLASS="MATH"><IMG
WIDTH="17" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img73.png" SRC="img73.png"
ALT="$w$"></SPAN> involved in ALT="$w$"></SPAN> involved in
the preconditioner application <SPAN CLASS="MATH"><IMG the preconditioner application <SPAN CLASS="MATH"><IMG
WIDTH="81" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="82" HEIGHT="21" ALIGN="BOTTOM" BORDER="0"
SRC="img23.png" SRC="img23.png"
ALT="$w=B^{-1}v$"></SPAN> must be of type ALT="$w=B^{-1}v$"></SPAN> must be of type
<code>psb_</code><SPAN CLASS="textit">x</SPAN><code>vect_type</code> with <SPAN CLASS="textit">x</SPAN> = <code>psb_</code><SPAN CLASS="textit">x</SPAN><code>vect_type</code> with <SPAN CLASS="textit">x</SPAN> =

@ -326,10 +326,10 @@ Parameters defining the aggregation algorithm.
$\lfloor 40 \sqrt[3]{n} \rfloor$ $\lfloor 40 \sqrt[3]{n} \rfloor$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="63" HEIGHT="37" ALIGN="MIDDLE" BORDER="0" WIDTH="64" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
SRC="img76.png" SRC="img76.png"
ALT="$\lfloor 40 \sqrt[3]{n} \rfloor$"></SPAN>, where <SPAN CLASS="MATH"><IMG ALT="$\lfloor 40 \sqrt[3]{n} \rfloor$"></SPAN>, where <SPAN CLASS="MATH"><IMG
WIDTH="14" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="15" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img77.png" SRC="img77.png"
ALT="$n$"></SPAN> is the dimension ALT="$n$"></SPAN> is the dimension
of the matrix at the finest level</TD> of the matrix at the finest level</TD>
@ -376,7 +376,7 @@ Currently, only the
<code>SYMDEC</code> option applies decoupled <code>SYMDEC</code> option applies decoupled
aggregation to the sparsity pattern aggregation to the sparsity pattern
of <SPAN CLASS="MATH"><IMG of <SPAN CLASS="MATH"><IMG
WIDTH="62" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="62" HEIGHT="40" ALIGN="MIDDLE" BORDER="0"
SRC="img79.png" SRC="img79.png"
ALT="$A+A^T$"></SPAN>.</TD> ALT="$A+A^T$"></SPAN>.</TD>
</TR> </TR>
@ -449,12 +449,12 @@ Parameters defining the aggregation algorithm (continued).
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=71>Any&nbsp;real <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=71>Any&nbsp;real
<P> <P>
number&nbsp;<SPAN CLASS="MATH"><IMG number&nbsp;<SPAN CLASS="MATH"><IMG
WIDTH="56" HEIGHT="34" ALIGN="MIDDLE" BORDER="0" WIDTH="56" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
SRC="img80.png" SRC="img80.png"
ALT="$\in [0, 1]$"></SPAN></TD> ALT="$\in [0, 1]$"></SPAN></TD>
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=65>0.01</TD> <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=65>0.01</TD>
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=187>The threshold <SPAN CLASS="MATH"><IMG <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=187>The threshold <SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="20" ALIGN="BOTTOM" BORDER="0" WIDTH="13" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img81.png" SRC="img81.png"
ALT="$\theta$"></SPAN> in the aggregation algorithm, ALT="$\theta$"></SPAN> in the aggregation algorithm,
see (<A HREF="node14.html#eq:strongly_coup">3</A>) in Section&nbsp;<A HREF="node14.html#sec:aggregation">4.2</A>. see (<A HREF="node14.html#eq:strongly_coup">3</A>) in Section&nbsp;<A HREF="node14.html#sec:aggregation">4.2</A>.
@ -643,7 +643,7 @@ number <SPAN CLASS="MATH"><IMG
ALT="$\ge 0$"></SPAN></TD> ALT="$\ge 0$"></SPAN></TD>
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=43>0</TD> <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=43>0</TD>
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=213>Drop tolerance <SPAN CLASS="MATH"><IMG <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=213>Drop tolerance <SPAN CLASS="MATH"><IMG
WIDTH="10" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="11" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img85.png" SRC="img85.png"
ALT="$t$"></SPAN> in the ILU(<SPAN CLASS="MATH"><IMG ALT="$t$"></SPAN> in the ILU(<SPAN CLASS="MATH"><IMG
WIDTH="27" HEIGHT="31" ALIGN="MIDDLE" BORDER="0" WIDTH="27" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
@ -866,7 +866,7 @@ Parameters defining the smoother or the details of the one-level preconditioner
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=62><SMALL CLASS="SMALL"> 0 <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=62><SMALL CLASS="SMALL"> 0
</SMALL></TD> </SMALL></TD>
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=201><SMALL CLASS="SMALL"> Drop tolerance <SPAN CLASS="MATH"><IMG <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=201><SMALL CLASS="SMALL"> Drop tolerance <SPAN CLASS="MATH"><IMG
WIDTH="10" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="11" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img85.png" SRC="img85.png"
ALT="$t$"></SPAN> in the ILU(<SPAN CLASS="MATH"><IMG ALT="$t$"></SPAN> in the ILU(<SPAN CLASS="MATH"><IMG
WIDTH="27" HEIGHT="31" ALIGN="MIDDLE" BORDER="0" WIDTH="27" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"

@ -62,7 +62,7 @@ This method computes <!-- MATH
$y = op(B^{-1})\, x$ $y = op(B^{-1})\, x$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="113" HEIGHT="37" ALIGN="MIDDLE" BORDER="0" WIDTH="113" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img86.png" SRC="img86.png"
ALT="$y = op(B^{-1})\, x$"></SPAN>, where <SPAN CLASS="MATH"><IMG ALT="$y = op(B^{-1})\, x$"></SPAN>, where <SPAN CLASS="MATH"><IMG
WIDTH="19" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="19" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
@ -91,7 +91,7 @@ and hence it is completely transparent to the user.
<TR><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=34><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> <TR><TD ALIGN="LEFT" VALIGN="TOP" WIDTH=34><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">
</BIG></BIG></BIG></TD> </BIG></BIG></BIG></TD>
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH=340><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> The local part of the vector <SPAN CLASS="MATH"><IMG <TD ALIGN="LEFT" VALIGN="TOP" WIDTH=340><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> The local part of the vector <SPAN CLASS="MATH"><IMG
WIDTH="14" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" WIDTH="15" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
SRC="img88.png" SRC="img88.png"
ALT="$x$"></SPAN>. Note that <SPAN CLASS="textit">type</SPAN> and ALT="$x$"></SPAN>. Note that <SPAN CLASS="textit">type</SPAN> and
<SPAN CLASS="textit">kind_parameter</SPAN> must be chosen according <SPAN CLASS="textit">kind_parameter</SPAN> must be chosen according
@ -137,28 +137,28 @@ and hence it is completely transparent to the user.
$op(B^{-1}) = B^{-1}$ $op(B^{-1}) = B^{-1}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="123" HEIGHT="37" ALIGN="MIDDLE" BORDER="0" WIDTH="123" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img90.png" SRC="img90.png"
ALT="$op(B^{-1}) = B^{-1}$"></SPAN>; ALT="$op(B^{-1}) = B^{-1}$"></SPAN>;
if <code>trans</code> = <code>'T','t'</code> then <!-- MATH if <code>trans</code> = <code>'T','t'</code> then <!-- MATH
$op(B^{-1}) = B^{-T}$ $op(B^{-1}) = B^{-T}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="125" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="126" HEIGHT="40" ALIGN="MIDDLE" BORDER="0"
SRC="img91.png" SRC="img91.png"
ALT="$op(B^{-1}) = B^{-T}$"></SPAN> ALT="$op(B^{-1}) = B^{-T}$"></SPAN>
(transpose of <SPAN CLASS="MATH"><IMG (transpose of <SPAN CLASS="MATH"><IMG
WIDTH="43" HEIGHT="37" ALIGN="MIDDLE" BORDER="0" WIDTH="44" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img92.png" SRC="img92.png"
ALT="$B^{-1})$"></SPAN>; if <code>trans</code> = <code>'C','c'</code> then <!-- MATH ALT="$B^{-1})$"></SPAN>; if <code>trans</code> = <code>'C','c'</code> then <!-- MATH
$op(B^{-1}) = B^{-C}$ $op(B^{-1}) = B^{-C}$
--> -->
<SPAN CLASS="MATH"><IMG <SPAN CLASS="MATH"><IMG
WIDTH="126" HEIGHT="39" ALIGN="MIDDLE" BORDER="0" WIDTH="126" HEIGHT="40" ALIGN="MIDDLE" BORDER="0"
SRC="img93.png" SRC="img93.png"
ALT="$op(B^{-1}) = B^{-C}$"></SPAN> ALT="$op(B^{-1}) = B^{-C}$"></SPAN>
(conjugate transpose of <SPAN CLASS="MATH"><IMG (conjugate transpose of <SPAN CLASS="MATH"><IMG
WIDTH="43" HEIGHT="37" ALIGN="MIDDLE" BORDER="0" WIDTH="44" HEIGHT="39" ALIGN="MIDDLE" BORDER="0"
SRC="img92.png" SRC="img92.png"
ALT="$B^{-1})$"></SPAN>.</BIG></BIG></BIG></TD> ALT="$B^{-1})$"></SPAN>.</BIG></BIG></BIG></TD>
</TR> </TR>

@ -82,7 +82,7 @@ Ax=b,
</TABLE> </TABLE>
<BR CLEAR="ALL"></DIV><P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE"> <BR CLEAR="ALL"></DIV><P></P><BIG CLASS="LARGE"><BIG CLASS="LARGE"><BIG CLASS="LARGE">
where <SPAN CLASS="MATH"><IMG where <SPAN CLASS="MATH"><IMG
WIDTH="18" HEIGHT="15" ALIGN="BOTTOM" BORDER="0" WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png" SRC="img3.png"
ALT="$A$"></SPAN> is a square, real or complex, sparse matrix. ALT="$A$"></SPAN> is a square, real or complex, sparse matrix.
The name of the package comes from its original implementation, containing The name of the package comes from its original implementation, containing

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save