|
|
|
@ -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
|
|
|
|
|
/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
|
|
|
|
|
/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 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<1A>‹Z`’jF·j&cV×d*ÏþªØ$Ÿê«röáÈÔyžŠ‚
-h¢ªØd<Gô‡õ%<25>”<EFBFBD>µ~íFKÔqC2ÞZA1¸fµX&—Gf¿fò‹ü>gÌ™«“wÎM—˜ÌìߦШ„Þžñç@²cÙ§¤Ç—V±›u*R{벂5ßHËdѨÞÜ#U‚Û‚.¾ã¢=-TWj§TiÑ3WM¾ã¡vþœ+‰ˆ‹õÛœ¯ü,¸ñ;Û*ÅI2i;Î |