mirror of
https://github.com/sfilippone/amg4psblas.git
synced 2026-10-06 22:55:12 +00:00
mld2p4-2:
docs/html/index.html docs/html/node17.html docs/html/node2.html docs/html/node23.html docs/html/node24.html docs/html/node25.html docs/html/node28.html docs/html/userhtml.html docs/mld2p4-2.1-guide.pdf docs/src/userinterface.tex mlprec/impl/mld_ccprecset.F90 mlprec/impl/mld_cprecset.F90 mlprec/impl/mld_dcprecset.F90 mlprec/impl/mld_dprecset.F90 mlprec/impl/mld_scprecset.F90 mlprec/impl/mld_sprecset.F90 mlprec/impl/mld_zcprecset.F90 mlprec/impl/mld_zprecset.F90 ALign precset to cprecset Improve SM and SV set to user's guide
This commit is contained in:
@@ -136,7 +136,7 @@ Feb. 28, 2017
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html48"
|
||||
HREF="node24.html">Adding smoothers and solvers to MLD2P4</A>
|
||||
HREF="node24.html">Adding new smoothers and solvers to MLD2P4</A>
|
||||
<LI><A NAME="tex2html49"
|
||||
HREF="node25.html">Error Handling</A>
|
||||
<LI><A NAME="tex2html50"
|
||||
|
||||
@@ -241,7 +241,7 @@ solver is changed to the default sequential solver.
|
||||
|
||||
<P>
|
||||
<BR><P></P>
|
||||
<DIV ALIGN="CENTER"><A NAME="962"></A>
|
||||
<DIV ALIGN="CENTER"><A NAME="963"></A>
|
||||
<TABLE>
|
||||
<CAPTION><STRONG>Table 2:</STRONG>
|
||||
Parameters defining the multi-level cycle and the number of cycles to
|
||||
@@ -294,7 +294,7 @@ number <IMG
|
||||
|
||||
<P>
|
||||
<BR><P></P>
|
||||
<DIV ALIGN="CENTER"><A NAME="967"></A>
|
||||
<DIV ALIGN="CENTER"><A NAME="968"></A>
|
||||
<TABLE>
|
||||
<CAPTION><STRONG>Table 3:</STRONG>
|
||||
Parameters defining the aggregation algorithm.
|
||||
@@ -409,7 +409,7 @@ of levels.</TD>
|
||||
|
||||
<P>
|
||||
<BR><P></P>
|
||||
<DIV ALIGN="CENTER"><A NAME="971"></A>
|
||||
<DIV ALIGN="CENTER"><A NAME="972"></A>
|
||||
<TABLE>
|
||||
<CAPTION><STRONG>Table 4:</STRONG>
|
||||
Parameters defining the aggregation algorithm (continued).
|
||||
@@ -547,7 +547,7 @@ the parameter <TT>ilev</TT>.</TD>
|
||||
|
||||
<P>
|
||||
<BR><P></P>
|
||||
<DIV ALIGN="CENTER"><A NAME="976"></A>
|
||||
<DIV ALIGN="CENTER"><A NAME="977"></A>
|
||||
<TABLE>
|
||||
<CAPTION><STRONG>Table 5:</STRONG>
|
||||
Parameters defining the coarse-space correction at the coarsest
|
||||
@@ -655,7 +655,7 @@ Note that <TT>UMF</TT> and <TT>SLU</TT> require the coarsest
|
||||
|
||||
<P>
|
||||
<BR><P></P>
|
||||
<DIV ALIGN="CENTER"><A NAME="978"></A>
|
||||
<DIV ALIGN="CENTER"><A NAME="979"></A>
|
||||
<TABLE>
|
||||
<CAPTION><STRONG>Table 6:</STRONG>
|
||||
Parameters defining the coarse-space correction at the coarsest
|
||||
@@ -721,7 +721,7 @@ number <IMG
|
||||
|
||||
<P>
|
||||
<BR><P></P>
|
||||
<DIV ALIGN="CENTER"><A NAME="980"></A>
|
||||
<DIV ALIGN="CENTER"><A NAME="981"></A>
|
||||
<TABLE>
|
||||
<CAPTION><STRONG>Table 7:</STRONG>
|
||||
Parameters defining the smoother or the details of the one-level preconditioner.
|
||||
@@ -844,7 +844,7 @@ Parameters defining the smoother or the details of the one-level preconditioner.
|
||||
|
||||
<P>
|
||||
<BR><P></P>
|
||||
<DIV ALIGN="CENTER"><A NAME="982"></A>
|
||||
<DIV ALIGN="CENTER"><A NAME="983"></A>
|
||||
<TABLE>
|
||||
<CAPTION><STRONG>Table 8:</STRONG>
|
||||
Parameters defining the smoother or the details of the one-level preconditioner
|
||||
|
||||
@@ -108,7 +108,7 @@ Contents</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html96"
|
||||
HREF="node24.html">Adding smoothers and solvers to MLD2P4</A>
|
||||
HREF="node24.html">Adding new smoothers and solvers to MLD2P4</A>
|
||||
<LI><A NAME="tex2html97"
|
||||
HREF="node25.html">Error Handling</A>
|
||||
<LI><A NAME="tex2html98"
|
||||
|
||||
@@ -39,7 +39,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html358"
|
||||
HREF="node24.html">Adding smoothers and solvers</A>
|
||||
HREF="node24.html">Adding new smoothers and</A>
|
||||
<B> Up:</B> <A NAME="tex2html354"
|
||||
HREF="node15.html">User Interface</A>
|
||||
<B> Previous:</B> <A NAME="tex2html350"
|
||||
|
||||
+39
-23
@@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Adding smoothers and solvers to MLD2P4</TITLE>
|
||||
<META NAME="description" CONTENT="Adding smoothers and solvers to MLD2P4">
|
||||
<TITLE>Adding new smoothers and solvers to MLD2P4</TITLE>
|
||||
<META NAME="description" CONTENT="Adding new smoothers and solvers to MLD2P4">
|
||||
<META NAME="keywords" CONTENT="userhtml">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
@@ -53,37 +53,53 @@ original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
|
||||
<H1><A NAME="SECTION00090000000000000000"></A><A NAME="sec:adding"></A>
|
||||
<BR>
|
||||
Adding smoothers and solvers to MLD2P4
|
||||
Adding new smoothers and solvers to MLD2P4
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
<B>Da ampliare e completare - SALVATORE.</B>
|
||||
<BR>
|
||||
<P>
|
||||
Completely new smoother and/or solver classes derived from the
|
||||
base objects in the library may be used without recompiling the
|
||||
library itself. Once the new smoother/solver class has been
|
||||
developed, the user can declare a variable of that new type in the
|
||||
application, and pass that variable to the <code>p%set(solver,info)</code>
|
||||
call; the new solver object is then dynamically included in the
|
||||
preconditioner structure.
|
||||
Developers can add completely new smoother and/or solver classes
|
||||
derived from the base objects in the library may be used without
|
||||
recompiling the library itself. To do so it is necessary first to
|
||||
select the base type to be extended; in our experience, it is quite
|
||||
likely that the new application needs only require the definition of a
|
||||
``solver'' object, which is almost always acting only on the local
|
||||
part of the distributed matrix. The parallel actions required to
|
||||
connect the various solver objects are most often already provided by
|
||||
the Block Jacobi or the Additive Schwarz smoothers.
|
||||
To define a new solver, the developer will then have to define its
|
||||
components and methods, perhaps taking one of the predefined solvers
|
||||
as a starting point if possible.
|
||||
|
||||
<P>
|
||||
|
||||
<BR>
|
||||
<P>
|
||||
If the user has developed a new type of smoother and/or
|
||||
solver by extending one of the base MLD2P4 types, and has declared a
|
||||
variable of the new type in the main program, it is possible to pass
|
||||
the new smoother/solver variable to the setup routine as follows:
|
||||
Once the new smoother/solver class has been developed, to use it in
|
||||
the context of the multilevel preconditioners it is necessary to:
|
||||
|
||||
<UL>
|
||||
<LI>Declare in the application program a variable of the new type;
|
||||
</LI>
|
||||
<LI>Pass that variable as the argument to the se routine as in the
|
||||
following:
|
||||
<DIV ALIGN="CENTER">
|
||||
<code>call p%set(smoother,info [,ilev, ilmax,pos])</code>
|
||||
<BR><code>call p%set(solver,info [,ilev, ilmax,pos])</code>
|
||||
|
||||
</DIV>
|
||||
In this way, the variable will act as a <I>mold</I> to which the
|
||||
preconditioner will conform, even though the MLD2P4 library is not
|
||||
modified, and thus has no direct knowledge about the new type.
|
||||
</LI>
|
||||
<LI>Link into the application executable the code implementing the
|
||||
various methods.
|
||||
</LI>
|
||||
</UL>
|
||||
The new solver object is then dynamically included in the
|
||||
preconditioner structure, and will act as a <I>mold</I> to which the
|
||||
preconditioner will conform, even though the MLD2P4 library has not
|
||||
been modified to account for this new development.
|
||||
|
||||
<P>
|
||||
It is possible to define new values for the keyword <code>WHAT</code> in the
|
||||
<code>set</code> routines; if the library code does not recognize a keyword,
|
||||
it passes it down the composition hierarchy (levels containing
|
||||
smoothers containing solvers), so that it can be eventually caught by
|
||||
the new solver.
|
||||
|
||||
<P>
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
<B> Up:</B> <A NAME="tex2html378"
|
||||
HREF="userhtml.html">userhtml</A>
|
||||
<B> Previous:</B> <A NAME="tex2html372"
|
||||
HREF="node24.html">Adding smoothers and solvers</A>
|
||||
HREF="node24.html">Adding new smoothers and</A>
|
||||
<B> <A NAME="tex2html380"
|
||||
HREF="node2.html">Contents</A></B>
|
||||
<BR>
|
||||
|
||||
@@ -63,7 +63,7 @@ Mathematics Department, Macquarie University, Sydney.
|
||||
The command line arguments were: <BR>
|
||||
<STRONG>latex2html</STRONG> <TT>-local_icons -noaddress -dir ../../html userhtml.tex</TT>
|
||||
<P>
|
||||
The translation was initiated by Salvatore Filippone on 2017-04-21
|
||||
The translation was initiated by Salvatore Filippone on 2017-04-24
|
||||
<BR><HR>
|
||||
|
||||
</BODY>
|
||||
|
||||
@@ -136,7 +136,7 @@ Feb. 28, 2017
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html48"
|
||||
HREF="node24.html">Adding smoothers and solvers to MLD2P4</A>
|
||||
HREF="node24.html">Adding new smoothers and solvers to MLD2P4</A>
|
||||
<LI><A NAME="tex2html49"
|
||||
HREF="node25.html">Error Handling</A>
|
||||
<LI><A NAME="tex2html50"
|
||||
|
||||
+83
-70
@@ -83,7 +83,7 @@ endstream
|
||||
endobj
|
||||
172 0 obj
|
||||
<<
|
||||
/Length 7171
|
||||
/Length 7176
|
||||
>>
|
||||
stream
|
||||
0 g 0 G
|
||||
@@ -253,9 +253,9 @@ BT
|
||||
[-1281(38)]TJ
|
||||
0 g 0 G
|
||||
0 0 1 rg 0 0 1 RG
|
||||
/F43 10.9091 Tf -16.364 -24.458 Td [(7)-925(Adding)-383(smo)-32(others)-384(and)-383(solv)32(ers)-383(t)-1(o)-383(MLD2P4)]TJ
|
||||
/F43 10.9091 Tf -16.364 -24.458 Td [(7)-925(Adding)-383(new)-384(smo)-32(others)-383(and)-383(solv)32(ers)-384(to)-383(MLD2P4)]TJ
|
||||
0 g 0 G
|
||||
[-13589(39)]TJ
|
||||
[-11209(39)]TJ
|
||||
0 0 1 rg 0 0 1 RG
|
||||
0 -24.459 Td [(8)-925(Error)-383(Handling)]TJ
|
||||
0 g 0 G
|
||||
@@ -279,7 +279,7 @@ endobj
|
||||
/Type /ObjStm
|
||||
/N 100
|
||||
/First 814
|
||||
/Length 8404
|
||||
/Length 8409
|
||||
>>
|
||||
stream
|
||||
1 0 5 38 6 84 9 125 10 146 13 187 14 219 17 260 18 293 21 334
|
||||
@@ -287,11 +287,11 @@ stream
|
||||
42 803 45 844 46 880 49 926 50 963 53 1009 54 1047 57 1093 58 1147 61 1188
|
||||
62 1219 65 1265 66 1291 69 1332 70 1362 73 1408 74 1441 77 1487 78 1519 81 1565
|
||||
82 1599 85 1645 86 1692 89 1738 90 1785 93 1831 94 1865 97 1911 98 1944 101 1990
|
||||
102 2025 105 2067 106 2122 109 2164 110 2195 113 2238 114 2262 117 2305 118 2330 119 2375
|
||||
122 2489 123 2543 3 2597 120 2649 129 2742 131 2856 128 2910 133 2946 135 3060 7 3114
|
||||
132 3166 139 3259 141 3373 138 3427 171 3494 142 3844 143 3990 144 4136 145 4282 146 4428
|
||||
147 4580 148 4732 149 4884 150 5035 151 5186 152 5332 153 5484 154 5636 155 5788 156 5934
|
||||
157 6086 158 6231 159 6382 160 6534 161 6685 162 6837 163 6989 164 7141 165 7293 166 7445
|
||||
102 2025 105 2067 106 2126 109 2168 110 2199 113 2242 114 2266 117 2309 118 2334 119 2379
|
||||
122 2493 123 2547 3 2601 120 2653 129 2746 131 2860 128 2914 133 2950 135 3064 7 3118
|
||||
132 3170 139 3263 141 3377 138 3431 171 3498 142 3848 143 3994 144 4140 145 4286 146 4432
|
||||
147 4584 148 4736 149 4888 150 5039 151 5190 152 5336 153 5488 154 5640 155 5792 156 5938
|
||||
157 6090 158 6235 159 6386 160 6538 161 6689 162 6841 163 6993 164 7145 165 7297 166 7449
|
||||
% 1 0 obj
|
||||
<< /S /GoTo /D (title.0) >>
|
||||
% 5 0 obj
|
||||
@@ -395,7 +395,7 @@ stream
|
||||
% 102 0 obj
|
||||
<< /S /GoTo /D (section.7) >>
|
||||
% 105 0 obj
|
||||
(7 Adding smoothers and solvers to MLD2P4)
|
||||
(7 Adding new smoothers and solvers to MLD2P4)
|
||||
% 106 0 obj
|
||||
<< /S /GoTo /D (section.8) >>
|
||||
% 109 0 obj
|
||||
@@ -695,7 +695,7 @@ stream
|
||||
/Type /Annot
|
||||
/Subtype /Link
|
||||
/Border[0 0 0]/H/I/C[1 0 0]
|
||||
/Rect [92.604 275.016 346.26 286.705]
|
||||
/Rect [92.604 275.016 372.222 286.705]
|
||||
/A << /S /GoTo /D (section.7) >>
|
||||
>>
|
||||
|
||||
@@ -6327,7 +6327,7 @@ endstream
|
||||
endobj
|
||||
557 0 obj
|
||||
<<
|
||||
/Length 3346
|
||||
/Length 5303
|
||||
>>
|
||||
stream
|
||||
0 g 0 G
|
||||
@@ -6337,10 +6337,22 @@ BT
|
||||
0 g 0 G
|
||||
[-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(39)]TJ
|
||||
0 g 0 G
|
||||
/F17 14.3462 Tf -401.542 -35.866 Td [(7)-1125(Adding)-375(smo)-31(others)-375(and)-375(solv)31(ers)-375(to)-375(MLD2P4)]TJ/F43 10.9091 Tf 0 -24.352 Td [(Da)-383(ampli)-1(are)-383(e)-383(completare)-384(-)-383(SAL)128(V)128(A)95(TORE.)]TJ/F15 10.9091 Tf 16.937 -27.098 Td [(Completely)-281(new)-281(smo)-27(other)-281(and/or)-281(solv)28(er)-281(classes)-281(deriv)28(ed)-281(from)-281(th)1(e)-281(base)-281(ob)-56(jects)-280(in)-281(the)]TJ -16.937 -13.549 Td [(library)-222(ma)28(y)-223(b)-27(e)-223(u)1(s)-1(ed)-222(without)-222(recompiling)-222(the)-222(library)-222(itself.)-408(Once)-222(the)-222(new)-222(smo)-28(other/solv)28(er)]TJ 0 -13.55 Td [(class)-318(has)-317(b)-28(een)-317(dev)27(elop)-27(ed,)-321(the)-317(user)-318(can)-317(declare)-318(a)-317(v)55(ariable)-317(of)-318(that)-317(new)-318(t)28(yp)-28(e)-317(in)-318(the)-317(appli-)]TJ 0 -13.549 Td [(cation,)-366(and)-360(pass)-360(th)1(at)-360(v)55(ariab)1(le)-360(to)-360(the)]TJ/F44 10.9091 Tf 179.508 0 Td [(p%set\050solver,info\051)]TJ/F15 10.9091 Tf 107.014 0 Td [(call;)-373(the)-359(new)-360(solv)28(er)-360(ob)-56(ject)]TJ -286.522 -13.549 Td [(is)-333(then)-334(dynamically)-333(included)-333(in)-333(the)-334(preconditioner)-333(structure.)]TJ 16.937 -40.648 Td [(If)-383(the)-383(user)-383(has)-383(dev)28(elop)-28(ed)-383(a)-382(new)-383(t)27(yp)-27(e)-383(of)-383(smo)-28(other)-383(and/or)-383(solv)28(er)-383(b)28(y)-383(extending)-383(one)]TJ -16.937 -13.549 Td [(of)-394(the)-395(base)-395(MLD)1(2P4)-395(t)28(yp)-28(es,)-410(and)-394(has)-395(declared)-394(a)-395(v)56(ariable)-395(of)-394(the)-395(n)1(e)-1(w)-394(t)28(yp)-28(e)-395(in)-394(the)-394(m)-1(ai)1(n)]TJ 0 -13.549 Td [(program,)-401(it)-388(is)-387(p)-28(ossible)-388(to)-387(pass)-388(the)-388(n)1(e)-1(w)-387(smo)-28(other/solv)28(er)-388(v)56(ariable)-388(to)-387(the)-388(setup)-388(rou)1(tine)]TJ 0 -13.549 Td [(as)-333(follo)27(ws:)]TJ
|
||||
/F17 14.3462 Tf -401.542 -35.866 Td [(7)-1125(Adding)-375(new)-375(smo)-31(others)-375(and)-375(solv)31(ers)-375(to)-375(MLD2P4)]TJ/F15 10.9091 Tf 0 -24.352 Td [(Dev)28(elop)-28(ers)-414(can)-413(add)-414(completely)-413(new)-414(smo)-28(other)-414(an)1(d/or)-414(solv)28(er)-414(classes)-414(deriv)28(ed)-413(from)-414(the)]TJ 0 -13.549 Td [(base)-302(ob)-55(jects)-302(in)-301(the)-302(library)-301(ma)28(y)-302(b)-28(e)-301(used)-302(without)-301(recompiling)-302(th)1(e)-302(library)-301(itself.)-434(T)83(o)-301(do)-302(so)]TJ 0 -13.549 Td [(it)-317(is)-317(necessary)-317(\014rst)-317(to)-317(select)-317(the)-317(base)-317(t)28(yp)-28(e)-317(to)-317(b)-27(e)-317(exte)-1(n)1(ded;)-323(in)-317(our)-317(exp)-27(erience,)-321(it)-317(is)-317(q)1(uite)]TJ 0 -13.549 Td [(lik)28(ely)-396(that)-396(the)-396(new)-397(application)-396(needs)-396(only)-396(require)-396(the)-396(de\014nition)-396(of)-396(a)-396(\134solv)28(er")-397(ob)-55(ject,)]TJ 0 -13.55 Td [(whic)28(h)-417(is)-417(al)1(m)-1(ost)-416(alw)28(a)27(ys)-416(acting)-417(only)-416(on)-417(the)-417(lo)-27(c)-1(al)-416(part)-417(of)-416(the)-417(distributed)-416(matrix.)-695(The)]TJ 0 -13.549 Td [(parallel)-399(actions)-399(required)-399(to)-399(connect)-399(the)-399(v)55(ari)1(ous)-400(solv)28(er)-399(ob)-55(jects)-399(are)-400(most)-399(often)-399(already)]TJ 0 -13.549 Td [(pro)28(vided)-447(b)28(y)-447(the)-447(Blo)-28(c)28(k)-447(Jacobi)-446(or)-447(the)-447(Additiv)28(e)-447(Sc)28(h)28(w)27(arz)-446(smo)-28(others.)-785(T)83(o)-447(de\014ne)-446(a)-447(new)]TJ 0 -13.549 Td [(solv)28(er,)-466(the)-440(dev)28(elop)-28(er)-439(will)-440(then)-439(ha)28(v)27(e)-439(to)-440(de\014ne)-439(its)-440(comp)-28(onen)28(ts)-439(and)-440(metho)-28(ds,)-466(p)-27(erhaps)]TJ 0 -13.549 Td [(taking)-333(one)-334(of)-333(the)-333(prede\014ned)-333(solv)27(ers)-333(as)-333(a)-334(starting)-333(p)-28(oin)28(t)-333(if)-333(p)-28(ossible.)]TJ 16.937 -13.55 Td [(Once)-329(the)-329(new)-329(smo)-28(other/solv)28(er)-329(class)-329(has)-329(b)-27(een)-329(dev)28(e)-1(l)1(op)-28(ed,)-330(to)-329(use)-329(it)-329(in)-329(th)1(e)-329(con)27(text)-329(of)]TJ -16.937 -13.549 Td [(the)-333(m)27(ultil)1(e)-1(v)28(el)-333(preconditioners)-333(it)-334(is)-333(necessary)-333(to:)]TJ
|
||||
0 g 0 G
|
||||
/F25 10.9091 Tf 16.364 -22.515 Td [(\017)]TJ
|
||||
0 g 0 G
|
||||
/F15 10.9091 Tf 10.909 0 Td [(Declare)-333(in)-334(the)-333(application)-333(program)-333(a)-334(v)56(ariable)-333(of)-334(the)-333(new)-333(t)27(yp)-27(e;)]TJ
|
||||
0 g 0 G
|
||||
/F25 10.9091 Tf -10.909 -22.516 Td [(\017)]TJ
|
||||
0 g 0 G
|
||||
/F15 10.9091 Tf 10.909 0 Td [(P)28(ass)-334(that)-333(v)56(ariable)-334(as)-333(the)-333(argumen)28(t)-334(to)-333(the)-333(se)-334(routine)-333(as)-333(in)-334(the)-333(follo)28(wing:)]TJ
|
||||
0 g 0 G
|
||||
0 g 0 G
|
||||
/F44 10.9091 Tf 80.227 -22.516 Td [(call)-525(p%set\050smoother,info)-525([,ilev,)-525(ilmax,pos]\051)]TJ 5.727 -13.549 Td [(call)-525(p%set\050solver,info)-525([,ilev,)-525(ilmax,pos]\051)]TJ/F15 10.9091 Tf -85.954 -22.516 Td [(In)-375(this)-376(w)28(a)28(y)83(,)-386(the)-375(v)55(ariable)-375(will)-376(act)-375(as)-376(a)]TJ/F18 10.9091 Tf 184.403 0 Td [(mold)]TJ/F15 10.9091 Tf 28.084 0 Td [(to)-375(whic)27(h)-375(the)-375(prec)-1(on)1(ditioner)-376(will)-375(conform,)]TJ -212.487 -13.549 Td [(ev)28(en)-413(though)-412(the)-412(MLD2P4)-412(library)-413(is)-412(not)-412(mo)-28(di\014ed,)-432(and)-412(th)28(us)-413(has)-412(no)-412(direct)-413(kno)28(wledge)]TJ 0 -13.549 Td [(ab)-28(out)-333(the)-333(new)-334(t)28(yp)-28(e.)]TJ/F44 10.9091 Tf 22.914 -37.579 Td [(smoother)-14(class\050mld_x_base_smoother_type\051)]TJ/F15 10.9091 Tf 45.971 -13.549 Td [(The)-333(user-de\014ned)-334(new)-333(smo)-28(other)-333(to)-333(b)-28(e)-334(emplo)28(y)28(ed)-333(in)-334(the)-333(preconditioner.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(solver)-1064(class\050mld_x_base_solver_type\051)]TJ/F15 10.9091 Tf 45.971 -13.55 Td [(The)-333(user-de\014ned)-334(new)-333(solv)28(er)-334(to)-333(b)-28(e)-333(emplo)28(y)28(ed)-334(in)-333(the)-333(preconditioner.)]TJ
|
||||
/F44 10.9091 Tf 66.591 -26.999 Td [(call)-525(p%set\050smoother,info)-525([,ilev,)-525(ilmax,pos]\051)]TJ 5.727 -13.549 Td [(call)-525(p%set\050solver,info)-525([,ilev,)-525(ilmax,pos]\051)]TJ
|
||||
0 g 0 G
|
||||
/F25 10.9091 Tf -83.227 -26.999 Td [(\017)]TJ
|
||||
0 g 0 G
|
||||
/F15 10.9091 Tf 10.909 0 Td [(Link)-308(in)27(to)-308(the)-309(application)-308(executable)-309(the)-308(co)-28(de)-309(implemen)28(ting)-309(th)1(e)-309(v)55(ar)1(ious)-309(metho)-28(ds.)]TJ -27.273 -22.515 Td [(The)-270(new)-270(solv)28(er)-270(ob)-55(ject)-270(is)-270(then)-269(dynamically)-270(included)-270(in)-269(the)-270(preconditioner)-270(stru)1(c)-1(tu)1(re)-1(,)-282(and)]TJ 0 -13.549 Td [(will)-321(act)-321(as)-321(a)]TJ/F18 10.9091 Tf 60.74 0 Td [(mold)]TJ/F15 10.9091 Tf 27.49 0 Td [(to)-321(whic)28(h)-321(the)-322(p)1(rec)-1(on)1(ditioner)-321(w)-1(i)1(ll)-322(confor)1(m)-1(,)-323(ev)28(en)-321(though)-321(the)-321(MLD2P4)]TJ -88.23 -13.55 Td [(library)-333(has)-334(n)1(ot)-334(b)-28(een)-333(mo)-28(di\014ed)-333(to)-333(accoun)28(t)-334(for)-333(this)-333(new)-334(dev)28(elopmen)28(t.)]TJ 16.937 -13.549 Td [(It)-358(is)-358(p)-28(ossible)-358(to)-357(de\014ne)-358(new)-358(v)55(alues)-358(for)-357(the)-358(k)27(eyw)28(ord)]TJ/F44 10.9091 Tf 244.802 0 Td [(WHAT)]TJ/F15 10.9091 Tf 26.813 0 Td [(in)-358(the)]TJ/F44 10.9091 Tf 32.052 0 Td [(set)]TJ/F15 10.9091 Tf 21.086 0 Td [(routines;)-370(if)-358(the)]TJ -341.69 -13.549 Td [(library)-319(co)-28(de)-319(do)-28(es)-319(not)-319(recognize)-320(a)-319(k)28(eyw)28(ord,)-322(it)-319(passes)-320(it)-319(do)28(wn)-319(the)-319(comp)-28(osition)-319(hierarc)28(h)27(y)]TJ 0 -13.549 Td [(\050lev)28(els)-307(con)28(taining)-307(smo)-28(others)-306(con)27(tain)1(ing)-307(solv)28(ers\051,)-312(so)-307(that)-307(it)-306(c)-1(an)-306(b)-28(e)-307(ev)28(en)28(tually)-307(caugh)28(t)-307(b)28(y)]TJ 0 -13.549 Td [(the)-333(new)-334(solv)28(er.)]TJ/F44 10.9091 Tf 22.914 -37.579 Td [(smoother)-14(class\050mld_x_base_smoother_type\051)]TJ/F15 10.9091 Tf 45.971 -13.55 Td [(The)-333(user-de\014ned)-334(new)-333(smo)-28(other)-333(to)-333(b)-28(e)-334(emplo)28(y)28(ed)-333(in)-334(the)-333(preconditioner.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(solver)-1064(class\050mld_x_base_solver_type\051)]TJ/F15 10.9091 Tf 45.971 -13.549 Td [(The)-333(user-de\014ned)-334(new)-333(solv)28(er)-334(to)-333(b)-28(e)-333(emplo)28(y)28(ed)-334(in)-333(the)-333(preconditioner.)]TJ
|
||||
0 g 0 G
|
||||
0 g 0 G
|
||||
ET
|
||||
@@ -6560,10 +6572,10 @@ endstream
|
||||
endobj
|
||||
603 0 obj
|
||||
<<
|
||||
/Length1 2262
|
||||
/Length2 18451
|
||||
/Length1 2234
|
||||
/Length2 18115
|
||||
/Length3 0
|
||||
/Length 20713
|
||||
/Length 20349
|
||||
>>
|
||||
stream
|
||||
%!PS-AdobeFont-1.0: CMBX10 003.002
|
||||
@@ -6583,7 +6595,7 @@ FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup
|
||||
11 dict begin
|
||||
/FontType 1 def
|
||||
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
|
||||
/FontName /XKTSPK+CMBX10 def
|
||||
/FontName /FOOXCC+CMBX10 def
|
||||
/FontBBox {-56 -250 1164 750 }readonly def
|
||||
/PaintType 0 def
|
||||
/FontInfo 9 dict dup begin
|
||||
@@ -6616,9 +6628,7 @@ dup 79 /O put
|
||||
dup 80 /P put
|
||||
dup 82 /R put
|
||||
dup 83 /S put
|
||||
dup 84 /T put
|
||||
dup 85 /U put
|
||||
dup 86 /V put
|
||||
dup 97 /a put
|
||||
dup 98 /b put
|
||||
dup 99 /c put
|
||||
@@ -6692,40 +6702,43 @@ SDa
|
||||
ëŸ|RÝR
|
||||
šD¾º¦tû6%Ó'N
ÌÀ¨áX^3�‹Z`’jF·j&cV×d*ÏþªØ$Ÿê«röáÈÔyžŠ‚
-h¢ªØd<Gô‡õ%�”�µ~íFKÔqC2ÞZA1¸fµX&—Gf¿fò‹ü>gÌ™«“wÎM—˜ÌìߦШ„Þžñç@²cÙ§¤Ç—V±›u*R{벂5ßHËdѨÞÜ#U‚Û‚.¾ã¢=-TWj§TiÑ3WM¾ã¡vþœ+‰ˆ‹õÛœ¯ü,¸ñ;Û*ÅI2i;Î | ||||