diff --git a/docs/html/node18.html b/docs/html/node18.html index f4f99189..a0da4f68 100644 --- a/docs/html/node18.html +++ b/docs/html/node18.html @@ -58,24 +58,39 @@ Subroutine mld_precset

-mld_precset(p,what,val,info) -
p%set(what,val,info [,ilev]) -
mld_precset(p,smoother,info) -
p%set(smoother,info [,ilev]) -
mld_precset(p,solver,info) -
p%set(solver,info [,ilev]) +call mld_precset(p,what,val,info)

This routine sets the parameters defining the preconditioner. More precisely, the parameter identified by what is assigned the value -contained in val. The routine may also be invoked as a method -of the preconditioner object; in this case it is also possible to -specify an optional ilev argument that restricts the effect of +contained in val. + +

+The routine may also be invoked as a method +of the preconditioner object as in the following: +

+call p%set(what,val,info [,ilev]) +
+
+In this case it is also possible to specify an optional ilev +argument that restricts the effect of the call to the specified level. -The alternative forms of this routine are designed to allow -extensions of the library. + +

+Finally, 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: +

+call p%set(smoother,info [,ilev]) +
call p%set(solver,info [,ilev]) + +
+In this way, the variable will act as a mold to which the +preconditioner will conform, even though the MLD2P4 library is not +modified, and thus has no direct knowledge about the new type.

Arguments @@ -178,7 +193,7 @@ according to their needs.


-
+
Table 2: Parameters defining the type of multi-level preconditioner. @@ -223,7 +238,7 @@ Parameters defining the type of multi-level preconditioner.


-
+
Table 3: Parameters defining the one-level preconditioner used as smoother. @@ -324,7 +339,7 @@ Parameters defining the one-level preconditioner used as smoother.


-
+
Table 4: Parameters defining the aggregation algorithm. @@ -439,7 +454,7 @@ Parameters defining the aggregation algorithm.


-
+
Table 5: Parameters defining the coarse-space correction at the coarsest diff --git a/docs/html/node26.html b/docs/html/node26.html index 827e4f06..f717a6e9 100644 --- a/docs/html/node26.html +++ b/docs/html/node26.html @@ -63,7 +63,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
latex2html -local_icons -noaddress -dir ../../html userhtml.tex

-The translation was initiated by Salvatore Filippone on 2013-06-06 +The translation was initiated by Salvatore Filippone on 2013-06-10


diff --git a/docs/mld2p4-2.0-guide.pdf b/docs/mld2p4-2.0-guide.pdf index f06833ab..5801b00b 100644 --- a/docs/mld2p4-2.0-guide.pdf +++ b/docs/mld2p4-2.0-guide.pdf @@ -2882,7 +2882,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 414 0 obj << -/Length 6033 +/Length 6544 >> stream 0 g 0 G @@ -2899,7 +2899,13 @@ BT /F17 11.9552 Tf 213.457 704.136 Td [(precset)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -1.013 -20.947 Td [(mld_precset\050p,what,val,info\051)]TJ 0 -13.549 Td [(p%set\050what,val,info)-525([,ilev]\051)]TJ 0 -13.549 Td [(mld_precset\050p,smoother,info\051)]TJ 0 -13.549 Td [(p%set\050smoother,info)-525([,ilev]\051)]TJ 5.728 -13.549 Td [(mld_precset\050p,solver,info\051)]TJ 0 -13.55 Td [(p%set\050solver,info)-525([,ilev]\051)]TJ/F15 10.9091 Tf -131.772 -26.411 Td [(This)-389(routin)1(e)-389(sets)-389(the)-389(parameters)-388(de\014ning)-389(the)-388(preconditioner.)-611(More)-388(precisely)83(,)-402(the)-389(pa-)]TJ 0 -13.549 Td [(rameter)-420(iden)28(ti\014ed)-420(b)27(y)]TJ/F44 10.9091 Tf 106.236 0 Td [(what)]TJ/F15 10.9091 Tf 27.492 0 Td [(is)-420(assigned)-420(the)-421(v)56(alue)-420(con)28(tained)-420(in)]TJ/F44 10.9091 Tf 168.896 0 Td [(val)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)-705(The)-420(routine)-420(ma)28(y)]TJ -319.805 -13.549 Td [(also)-311(b)-28(e)-310(in)27(v)28(ok)28(ed)-311(as)-311(a)-310(metho)-28(d)-311(of)-311(the)-310(preconditioner)-311(ob)-56(ject;)-318(in)-311(this)-310(case)-311(it)-311(is)-311(also)-311(p)-27(os)-1(sib)1(le)]TJ 0 -13.55 Td [(to)-373(sp)-28(ecify)-373(an)-373(op)1(tional)]TJ/F44 10.9091 Tf 108.759 0 Td [(ilev)]TJ/F15 10.9091 Tf 26.977 0 Td [(argumen)28(t)-373(that)-373(restricts)-373(the)-373(e\013ect)-373(of)-373(the)-373(call)-373(to)-373(the)-373(sp)-27(ec)-1(i-)]TJ -135.736 -13.549 Td [(\014ed)-334(lev)27(el.)-448(The)-334(alternativ)28(e)-335(forms)-334(of)-335(this)-334(routine)-335(are)-334(designed)-335(to)-334(allo)27(w)-334(extensions)-335(of)-334(the)]TJ 0 -13.549 Td [(library)84(.)]TJ/F17 11.9552 Tf 0 -40.829 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -12.987 Td [(p)-3689(type\050mld_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(prec_type\051,)-525(intent\050inout\051)]TJ/F15 10.9091 Tf 143.18 0 Td [(.)]TJ -201.099 -13.549 Td [(The)-478(preconditioner)-478(data)-478(structure.)-878(Note)-478(that)]TJ/F18 10.9091 Tf 233.108 0 Td [(x)]TJ/F15 10.9091 Tf 11.588 0 Td [(m)28(ust)-478(b)-28(e)-478(c)28(hosen)-478(ac-)]TJ -244.696 -13.549 Td [(cording)-269(to)-269(the)-270(real/complex,)-282(single/double)-269(precision)-269(v)27(ersion)-269(of)-269(MLD2P4)]TJ 0 -13.549 Td [(under)-333(use.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(what)-2114(integer,)-525(intent\050in\051)]TJ/F18 10.9091 Tf 158.424 0 Td [(or)]TJ/F44 10.9091 Tf 14.986 0 Td [(character\050len=*\051)]TJ/F15 10.9091 Tf 91.636 0 Td [(.)]TJ -219.075 -13.549 Td [(The)-366(parameter)-367(to)-366(b)-28(e)-366(set.)-543(It)-367(can)-366(b)-28(e)-366(sp)-28(eci\014ed)-366(b)28(y)-367(a)-366(prede\014ned)-366(constan)28(t,)]TJ 0 -13.55 Td [(or)-333(through)-333(its)-334(name;)-333(the)-333(string)-334(is)-333(case-insensitiv)28(e.)-445(See)-333(also)-334(T)84(ables)]TJ +/F44 10.9091 Tf -15.331 -20.594 Td [(call)-525(mld_precset\050p,what,val,info\051)]TJ/F15 10.9091 Tf -111.726 -24.354 Td [(This)-389(routin)1(e)-389(sets)-389(the)-389(parameters)-388(de\014ning)-389(the)-388(preconditioner.)-611(More)-388(precisely)83(,)-402(the)-389(pa-)]TJ 0 -13.549 Td [(rameter)-333(iden)27(ti)1(\014ed)-334(b)28(y)]TJ/F44 10.9091 Tf 103.394 0 Td [(what)]TJ/F15 10.9091 Tf 26.545 0 Td [(is)-333(assigned)-334(the)-333(v)56(alue)-334(con)28(tained)-333(in)]TJ/F44 10.9091 Tf 163.212 0 Td [(val)]TJ/F15 10.9091 Tf 17.182 0 Td [(.)]TJ -293.397 -13.549 Td [(The)-306(routine)-306(ma)28(y)-306(als)-1(o)-306(b)-27(e)-307(i)1(n)27(v)28(ok)28(ed)-306(as)-306(a)-306(me)-1(t)1(ho)-28(d)-306(of)-306(the)-306(preconditioner)-306(ob)-56(ject)-306(as)-306(in)-306(the)]TJ -16.936 -13.55 Td [(follo)28(wing:)]TJ +0 g 0 G +0 g 0 G +/F44 10.9091 Tf 111.726 -21.556 Td [(call)-525(p%set\050what,val,info)-525([,ilev]\051)]TJ/F15 10.9091 Tf -111.726 -21.557 Td [(In)-373(this)-373(case)-373(it)-373(is)-373(also)-373(p)-27(oss)-1(ib)1(le)-373(to)-373(sp)-28(ecify)-373(an)-373(optional)]TJ/F44 10.9091 Tf 254.571 0 Td [(ilev)]TJ/F15 10.9091 Tf 26.977 0 Td [(argumen)28(t)-373(that)-373(restricts)-373(the)]TJ -281.548 -13.549 Td [(e\013ect)-333(of)-334(the)-333(call)-333(to)-334(the)-333(sp)-28(eci\014ed)-333(lev)28(el.)]TJ 16.936 -13.549 Td [(Finally)83(,)-276(if)-261(the)-262(user)-262(has)-262(dev)28(elop)-28(ed)-262(a)-262(new)-262(t)28(yp)-28(e)-262(of)-261(smo)-28(other)-262(and/or)-262(solv)28(er)-262(b)28(y)-262(extending)]TJ -16.936 -13.549 Td [(one)-283(of)-284(the)-283(base)-283(MLD2P4)-284(t)28(yp)-28(es,)-293(and)-283(has)-284(declared)-283(a)-284(v)56(ariable)-283(of)-284(the)-283(new)-283(t)27(yp)-27(e)-284(in)-283(the)-283(main)]TJ 0 -13.55 Td [(program,)-401(it)-388(is)-387(p)-28(ossible)-388(to)-387(pass)-388(the)-387(new)-388(smo)-28(other/solv)28(er)-388(v)56(ariable)-388(to)-387(the)-388(setup)-388(r)1(outine)]TJ 0 -13.549 Td [(as)-333(follo)28(w)-1(s:)]TJ +0 g 0 G +0 g 0 G +/F44 10.9091 Tf 111.726 -21.557 Td [(call)-525(p%set\050smoother,info)-525([,ilev]\051)]TJ 5.728 -13.549 Td [(call)-525(p%set\050solver,info)-525([,ilev]\051)]TJ/F15 10.9091 Tf -117.454 -21.556 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.402 0 Td [(mold)]TJ/F15 10.9091 Tf 28.084 0 Td [(to)-375(whic)27(h)-375(the)-376(pr)1(e)-1(cond)1(itioner)-376(will)-375(conform,)]TJ -212.486 -13.55 Td [(ev)28(en)-413(thou)1(gh)-413(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/F17 11.9552 Tf 0 -40.647 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -12.806 Td [(p)-3689(type\050mld_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(prec_type\051,)-525(intent\050inout\051)]TJ/F15 10.9091 Tf 143.18 0 Td [(.)]TJ -201.099 -13.549 Td [(The)-478(preconditioner)-478(data)-478(structure.)-878(Note)-478(that)]TJ/F18 10.9091 Tf 233.108 0 Td [(x)]TJ/F15 10.9091 Tf 11.588 0 Td [(m)28(ust)-478(b)-28(e)-478(c)28(hosen)-478(ac-)]TJ -244.696 -13.549 Td [(cording)-269(to)-269(the)-270(real/complex,)-282(single/double)-269(precision)-269(v)27(ersion)-269(of)-269(MLD2P4)]TJ 0 -13.549 Td [(under)-333(use.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(what)-2114(integer,)-525(intent\050in\051)]TJ/F18 10.9091 Tf 158.424 0 Td [(or)]TJ/F44 10.9091 Tf 14.986 0 Td [(character\050len=*\051)]TJ/F15 10.9091 Tf 91.636 0 Td [(.)]TJ -219.075 -13.55 Td [(The)-366(parameter)-367(to)-366(b)-28(e)-366(set.)-543(It)-367(can)-366(b)-28(e)-366(sp)-28(eci\014ed)-366(b)28(y)-367(a)-366(prede\014ned)-366(constan)28(t,)]TJ 0 -13.549 Td [(or)-333(through)-333(its)-334(name;)-333(the)-333(string)-334(is)-333(case-insensitiv)28(e.)-445(See)-333(also)-334(T)84(ables)]TJ 0 0 1 rg 0 0 1 RG [-334(2)]TJ 0 g 0 G @@ -2907,7 +2913,7 @@ BT 0 0 1 rg 0 0 1 RG [(5)]TJ 0 g 0 G - [(.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(val)-2639(integer)]TJ/F18 10.9091 Tf 105.136 0 Td [(or)]TJ/F44 10.9091 Tf 30.425 0 Td [(character\050len=*\051)]TJ/F18 10.9091 Tf 110.711 0 Td [(or)]TJ/F44 10.9091 Tf 30.424 0 Td [(real\050psb_spk_\051)]TJ/F18 10.9091 Tf 99.256 0 Td [(or)]TJ/F44 10.9091 Tf -329.981 -13.549 Td [(real\050psb_dpk_\051)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)]TJ/F44 10.9091 Tf 6.666 0 Td [(intent\050in\051)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)]TJ -144.119 -13.549 Td [(The)-306(v)56(alue)-306(of)-305(the)-306(parameter)-306(to)-305(b)-28(e)-306(set.)-435(The)-306(list)-305(of)-306(allo)28(w)28(ed)-306(v)55(al)1(ues)-306(and)-306(the)]TJ 0 -13.549 Td [(corresp)-28(onding)-391(data)-392(t)28(yp)-28(es)-391(is)-392(giv)28(en)-391(in)-392(T)84(ables)]TJ + [(.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(val)-2639(integer)]TJ/F18 10.9091 Tf 105.136 0 Td [(or)]TJ/F44 10.9091 Tf 30.425 0 Td [(character\050len=*\051)]TJ/F18 10.9091 Tf 110.711 0 Td [(or)]TJ/F44 10.9091 Tf 30.424 0 Td [(real\050psb_spk_\051)]TJ/F18 10.9091 Tf 99.256 0 Td [(or)]TJ/F44 10.9091 Tf -329.981 -13.549 Td [(real\050psb_dpk_\051)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)]TJ/F44 10.9091 Tf 6.666 0 Td [(intent\050in\051)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)]TJ -144.119 -13.549 Td [(The)-306(v)56(alue)-306(of)-305(the)-306(parameter)-306(to)-305(b)-28(e)-306(set.)-435(The)-306(list)-305(of)-306(allo)28(w)28(ed)-306(v)55(al)1(ues)-306(and)-306(the)]TJ 0 -13.55 Td [(corresp)-28(onding)-391(data)-392(t)28(yp)-28(es)-391(is)-392(giv)28(en)-391(in)-392(T)84(ables)]TJ 0 0 1 rg 0 0 1 RG [-392(2)]TJ 0 g 0 G @@ -2915,23 +2921,11 @@ BT 0 0 1 rg 0 0 1 RG [(5)]TJ 0 g 0 G - [(.)-619(When)-391(the)-392(v)56(alue)-392(is)-391(of)]TJ 0 -13.55 Td [(t)28(yp)-28(e)]TJ/F44 10.9091 Tf 24.545 0 Td [(character\050len=*\051)]TJ/F15 10.9091 Tf 91.636 0 Td [(,)-333(it)-334(is)-333(also)-333(treated)-334(as)-333(case)-333(insensitiv)27(e.)]TJ/F44 10.9091 Tf -162.152 -13.549 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.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/F44 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.55 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ + [(.)-619(When)-391(the)-392(v)56(alue)-392(is)-391(of)]TJ 0 -13.549 Td [(t)28(yp)-28(e)]TJ/F44 10.9091 Tf 24.545 0 Td [(character\050len=*\051)]TJ/F15 10.9091 Tf 91.636 0 Td [(,)-333(it)-334(is)-333(also)-333(treated)-334(as)-333(case)-333(insensitiv)27(e.)]TJ/F44 10.9091 Tf -162.152 -13.549 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.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/F44 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(7)]TJ 0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ -68.885 -18.791 Td [(A)-383(v)56(ariet)28(y)-383(of)-383(\050one-lev)28(el)-383(and)-383(m)28(ulti-lev)28(el\051)-383(preconditioners)-383(can)-383(b)-27(e)-383(obtained)-383(b)28(y)-383(a)-383(suitable)]TJ 0 -13.549 Td [(setting)-425(of)-425(the)-426(p)1(re)-1(cond)1(itioner)-426(parameters.)-720(These)-425(parameters)-425(can)-425(b)-28(e)-425(logically)-426(di)1(vided)]TJ 0 -13.55 Td [(in)28(to)-333(four)-334(groups,)-333(i.e.)-333(parameters)-334(de\014nin)1(g)]TJ -0 g 0 G - 13.333 -23.241 Td [(1.)]TJ -0 g 0 G - [-500(the)-333(t)27(yp)-27(e)-334(of)-333(m)28(ulti-lev)28(el)-334(preconditioner;)]TJ -0 g 0 G - 0 -23.241 Td [(2.)]TJ -0 g 0 G - [-500(the)-333(one-lev)27(el)-333(preconditioner)-333(used)-333(as)-334(smo)-28(other;)]TJ -0 g 0 G - 0 -23.241 Td [(3.)]TJ -0 g 0 G - [-500(the)-333(aggregation)-334(algorith)1(m)-1(;)]TJ + [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ -68.885 -18.61 Td [(A)-383(v)56(ariet)28(y)-383(of)-383(\050one-lev)28(el)-383(and)-383(m)28(ulti-lev)28(el\051)-383(preconditioners)-383(can)-383(b)-27(e)-383(obtained)-383(b)28(y)-383(a)-383(suitable)]TJ 0 g 0 G 0 g 0 G ET @@ -2948,35 +2942,35 @@ endobj 407 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [472.743 381.114 480.19 394.747] +/Rect [472.743 284.111 480.19 297.744] /Subtype /Link /A << /S /GoTo /D (table.2) >> >> endobj 408 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [481.834 381.114 489.281 394.747] +/Rect [481.834 284.111 489.281 297.744] /Subtype /Link /A << /S /GoTo /D (table.5) >> >> endobj 409 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [369.034 328.861 376.481 340.551] +/Rect [369.034 231.858 376.481 243.547] /Subtype /Link /A << /S /GoTo /D (table.2) >> >> endobj 410 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [378.125 328.861 385.572 340.551] +/Rect [378.125 231.858 385.572 243.547] /Subtype /Link /A << /S /GoTo /D (table.5) >> >> endobj 411 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.046 232.073 402.493 245.706] +/Rect [395.046 135.07 402.493 148.703] /Subtype /Link /A << /S /GoTo /D (section.7) >> >> endobj @@ -2986,21 +2980,12 @@ endobj 74 0 obj << /D [413 0 R /XYZ 86.4 715.095 null] >> endobj -416 0 obj << -/D [413 0 R /XYZ 86.4 184.277 null] ->> endobj -417 0 obj << -/D [413 0 R /XYZ 86.4 161.036 null] ->> endobj -418 0 obj << -/D [413 0 R /XYZ 86.4 137.795 null] ->> endobj 412 0 obj << /Font << /F15 123 0 R /F41 124 0 R /F17 111 0 R /F44 202 0 R /F18 174 0 R >> /ProcSet [ /PDF /Text ] >> endobj -425 0 obj << -/Length 3466 +422 0 obj << +/Length 4098 >> stream 0 g 0 G @@ -3010,10 +2995,23 @@ BT 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(23)]TJ 0 g 0 G + -401.542 -35.866 Td [(setting)-425(of)-425(the)-426(pr)1(e)-1(condi)1(tioner)-426(parameters.)-720(These)-425(parameters)-425(can)-425(b)-28(e)-425(logically)-426(divi)1(ded)]TJ 0 -13.549 Td [(in)28(to)-333(four)-334(groups,)-333(i.e.)-333(parameters)-334(de\014nin)1(g)]TJ +0 g 0 G + 13.334 -22.515 Td [(1.)]TJ +0 g 0 G + [-500(the)-333(t)28(yp)-28(e)-334(of)-333(m)28(ulti-lev)28(el)-334(precondition)1(e)-1(r)1(;)]TJ +0 g 0 G + 0 -22.516 Td [(2.)]TJ +0 g 0 G + [-500(the)-333(one-lev)27(el)-333(preconditioner)-333(used)-333(as)-334(smo)-28(other;)]TJ +0 g 0 G + 0 -22.516 Td [(3.)]TJ +0 g 0 G + [-500(the)-333(aggregation)-334(algor)1(ithm;)]TJ 0 g 0 G - -388.208 -35.866 Td [(4.)]TJ + 0 -22.515 Td [(4.)]TJ 0 g 0 G - [-500(the)-333(coarse-space)-334(correction)-333(at)-333(the)-334(coarsest)-333(lev)28(e)-1(l.)]TJ -13.334 -22.515 Td [(A)-313(list)-314(of)-313(the)-313(parameters)-314(that)-313(can)-314(b)-27(e)-314(set,)-317(along)-313(with)-314(their)-313(allo)28(w)28(ed)-314(and)-313(default)-313(v)55(alues,)-317(is)]TJ 0 -13.549 Td [(giv)28(en)-296(in)-296(T)83(ables)]TJ + [-500(the)-333(coarse-space)-334(correction)-333(at)-333(the)-334(coarsest)-333(lev)28(e)-1(l.)]TJ -13.334 -22.516 Td [(A)-313(list)-314(of)-313(the)-313(parameters)-314(that)-313(can)-314(b)-27(e)-314(set,)-317(along)-313(with)-314(their)-313(allo)28(w)28(ed)-314(and)-313(default)-313(v)55(alues,)-317(is)]TJ 0 -13.549 Td [(giv)28(en)-296(in)-296(T)83(ables)]TJ 0 0 1 rg 0 0 1 RG [-296(2)]TJ 0 g 0 G @@ -3021,59 +3019,68 @@ BT 0 0 1 rg 0 0 1 RG [(5)]TJ 0 g 0 G - [(.)-432(F)83(or)-296(a)-296(detailed)-296(description)-296(of)-296(the)-296(meaning)-296(of)-296(the)-296(parameters,)-304(please)]TJ 0 -13.55 Td [(refer)-470(to)-469(Section)]TJ + [(.)-432(F)83(or)-296(a)-296(detailed)-296(description)-296(of)-296(the)-296(meaning)-296(of)-296(the)-296(parameters,)-304(please)]TJ 0 -13.549 Td [(refer)-470(to)-469(Section)]TJ 0 0 1 rg 0 0 1 RG [-470(4)]TJ 0 g 0 G - [(.)-853(The)-470(smo)-28(oth)1(e)-1(r)-469(and)-470(solv)28(er)-469(ob)-56(jects)-470(are)-469(arranged)-470(in)-469(a)-470(hierarc)28(hical)]TJ 0 -13.549 Td [(manner;)-519(when)-457(sp)-28(ecifying)-457(a)-457(smo)-28(other)-457(ob)-55(ject,)-488(its)-457(parameters)-457(including)-457(the)-457(con)27(tained)]TJ 0 -13.549 Td [(solv)28(er)-277(are)-277(set)-277(to)-277(default)-277(v)56(alues,)-288(and)-277(when)-277(a)-277(solv)28(er)-277(ob)-55(ject)-277(is)-277(sp)-28(eci\014ed)-277(its)-277(defaults)-277(are)-276(also)]TJ 0 -13.549 Td [(set,)-300(o)28(v)28(erriding)-292(i)1(n)-292(b)-28(oth)-291(cases)-291(an)27(y)-291(previous)-291(settings)-292(ev)28(en)-291(if)-292(explicitly)-291(sp)-28(eci\014ed.)-430(Therefore)]TJ 0 -13.549 Td [(if)-383(the)-383(user)-383(sets)-383(a)-383(n)1(e)-1(w)-382(smo)-28(other,)-395(and)-383(wishes)-383(to)-383(use)-383(a)-383(solv)28(er)-383(di\013eren)28(t)-383(from)-383(the)-383(default)]TJ 0 -13.55 Td [(one,)-307(the)-300(call)-300(to)-300(set)-300(the)-300(solv)28(er)-300(m)27(ust)-300(come)]TJ/F18 10.9091 Tf 193.685 0 Td [(after)]TJ/F15 10.9091 Tf 26.611 0 Td [(the)-300(call)-300(to)-300(set)-300(the)-300(smo)-28(other.)-434(Compl)1(e)-1(tely)]TJ -220.296 -13.549 Td [(new)-354(smo)-27(other)-354(and/or)-353(solv)27(er)-353(class)-354(deriv)28(ed)-354(f)1(rom)-354(the)-354(base)-353(ob)-56(jects)-353(in)-354(the)-353(library)-354(ma)28(y)-353(b)-28(e)]TJ 0 -13.549 Td [(used)-419(without)-419(recompiling)-419(the)-420(library)-419(itself.)-702(Once)-419(the)-419(new)-419(smo)-28(other/solv)28(er)-420(class)-419(has)]TJ 0 -13.549 Td [(b)-28(een)-422(dev)28(elop)-28(ed,)-444(the)-423(u)1(s)-1(er)-422(can)-422(declare)-422(a)-422(v)55(ariable)-422(of)-422(that)-422(new)-422(t)27(yp)-27(e)-423(in)-422(the)-422(application,)]TJ 0 -13.549 Td [(and)-358(pass)-358(that)-357(v)55(ariable)-357(to)-358(the)]TJ/F44 10.9091 Tf 143.269 0 Td [(p%set\050solver,info\051)]TJ/F15 10.9091 Tf 106.993 0 Td [(call;)-370(the)-358(new)-358(solv)28(er)-358(ob)-55(ject)-358(is)-358(then)]TJ -250.262 -13.55 Td [(dynamically)-333(included)-333(in)-334(the)-333(preconditioner)-333(structure.)]TJ 16.937 -13.549 Td [(The)]TJ/F44 10.9091 Tf 24.16 0 Td [(what,val)]TJ/F15 10.9091 Tf 51.191 0 Td [(pairs)-492(desc)-1(r)1(ib)-28(ed)-493(here)-492(are)-493(those)-492(of)-493(the)-492(prede\014ned)-493(smo)-27(other/solv)27(er)]TJ -92.288 -13.549 Td [(ob)-56(j)1(e)-1(cts;)-333(newly)-333(dev)28(elop)-28(ed)-334(solv)28(ers)-333(ma)28(y)-334(de\014ne)-333(new)-333(pairs)-334(according)-333(to)-333(their)-334(n)1(e)-1(eds.)]TJ + [(.)-853(The)-470(smo)-28(oth)1(e)-1(r)-469(and)-470(solv)28(er)-469(ob)-56(jects)-470(are)-469(arranged)-470(in)-469(a)-470(hierarc)28(hical)]TJ 0 -13.549 Td [(manner;)-519(when)-457(sp)-28(ecifying)-457(a)-457(smo)-28(other)-457(ob)-55(ject,)-488(its)-457(parameters)-457(including)-457(the)-457(con)27(tained)]TJ 0 -13.549 Td [(solv)28(er)-277(are)-277(set)-277(to)-277(default)-277(v)56(alues,)-288(and)-277(when)-277(a)-277(solv)28(er)-277(ob)-55(ject)-277(is)-277(sp)-28(eci\014ed)-277(its)-277(defaults)-277(are)-276(also)]TJ 0 -13.55 Td [(set,)-300(o)28(v)28(erriding)-292(i)1(n)-292(b)-28(oth)-291(cases)-291(an)27(y)-291(previous)-291(settings)-292(ev)28(en)-291(if)-292(explicitly)-291(sp)-28(eci\014ed.)-430(Therefore)]TJ 0 -13.549 Td [(if)-383(the)-383(user)-383(sets)-383(a)-383(n)1(e)-1(w)-382(smo)-28(other,)-395(and)-383(wishes)-383(to)-383(use)-383(a)-383(solv)28(er)-383(di\013eren)28(t)-383(from)-383(the)-383(default)]TJ 0 -13.549 Td [(one,)-307(the)-300(call)-300(to)-300(set)-300(the)-300(solv)28(er)-300(m)27(ust)-300(come)]TJ/F18 10.9091 Tf 193.685 0 Td [(after)]TJ/F15 10.9091 Tf 26.611 0 Td [(the)-300(call)-300(to)-300(set)-300(the)-300(smo)-28(other.)-434(Compl)1(e)-1(tely)]TJ -220.296 -13.549 Td [(new)-354(smo)-27(other)-354(and/or)-353(solv)27(er)-353(class)-354(deriv)28(ed)-354(f)1(rom)-354(the)-354(base)-353(ob)-56(jects)-353(in)-354(the)-353(library)-354(ma)28(y)-353(b)-28(e)]TJ 0 -13.549 Td [(used)-419(without)-419(recompiling)-419(the)-420(library)-419(itself.)-702(Once)-419(the)-419(new)-419(smo)-28(other/solv)28(er)-420(class)-419(has)]TJ 0 -13.55 Td [(b)-28(een)-422(dev)28(elop)-28(ed,)-444(the)-423(u)1(s)-1(er)-422(can)-422(declare)-422(a)-422(v)55(ariable)-422(of)-422(that)-422(new)-422(t)27(yp)-27(e)-423(in)-422(the)-422(application,)]TJ 0 -13.549 Td [(and)-358(pass)-358(that)-357(v)55(ariable)-357(to)-358(the)]TJ/F44 10.9091 Tf 143.269 0 Td [(p%set\050solver,info\051)]TJ/F15 10.9091 Tf 106.993 0 Td [(call;)-370(the)-358(new)-358(solv)28(er)-358(ob)-55(ject)-358(is)-358(then)]TJ -250.262 -13.549 Td [(dynamically)-333(included)-333(in)-334(the)-333(preconditioner)-333(structure.)]TJ 16.937 -13.549 Td [(The)]TJ/F44 10.9091 Tf 24.16 0 Td [(what,val)]TJ/F15 10.9091 Tf 51.191 0 Td [(pairs)-492(desc)-1(r)1(ib)-28(ed)-493(here)-492(are)-493(those)-492(of)-493(the)-492(prede\014ned)-493(smo)-27(other/solv)27(er)]TJ -92.288 -13.549 Td [(ob)-56(j)1(e)-1(cts;)-333(newly)-333(dev)28(elop)-28(ed)-334(solv)28(ers)-333(ma)28(y)-334(de\014ne)-333(new)-333(pairs)-334(according)-333(to)-333(their)-334(n)1(e)-1(eds.)]TJ 0 g 0 G 0 g 0 G ET endstream endobj -424 0 obj << +421 0 obj << /Type /Page -/Contents 425 0 R -/Resources 423 0 R +/Contents 422 0 R +/Resources 420 0 R /MediaBox [0 0 595.276 841.89] /Parent 394 0 R -/Annots [ 422 0 R 419 0 R 420 0 R 421 0 R ] +/Annots [ 419 0 R 416 0 R 417 0 R 418 0 R ] >> endobj -422 0 obj << +419 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [92.604 739.006 100.627 748.453] /Subtype /Link /A << /S /GoTo /D (section.6) >> >> endobj -419 0 obj << +416 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [166.9 664.954 174.347 676.644] +/Rect [166.9 561.343 174.347 573.032] /Subtype /Link /A << /S /GoTo /D (table.2) >> >> endobj -420 0 obj << +417 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [175.991 664.954 183.438 676.644] +/Rect [175.991 561.343 183.438 573.032] /Subtype /Link /A << /S /GoTo /D (table.5) >> >> endobj -421 0 obj << +418 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [173.791 651.405 181.238 663.094] +/Rect [173.791 547.793 181.238 559.483] /Subtype /Link /A << /S /GoTo /D (section.4) >> >> endobj +423 0 obj << +/D [421 0 R /XYZ 93.6 740.002 null] +>> endobj +424 0 obj << +/D [421 0 R /XYZ 93.6 683.983 null] +>> endobj +425 0 obj << +/D [421 0 R /XYZ 93.6 661.467 null] +>> endobj 426 0 obj << -/D [424 0 R /XYZ 93.6 740.002 null] +/D [421 0 R /XYZ 93.6 638.952 null] >> endobj 427 0 obj << -/D [424 0 R /XYZ 93.6 715.095 null] +/D [421 0 R /XYZ 93.6 616.436 null] >> endobj -423 0 obj << +420 0 obj << /Font << /F41 124 0 R /F15 123 0 R /F18 174 0 R /F44 202 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -3728,7 +3735,7 @@ endobj /D [434 0 R /XYZ 93.6 740.002 null] >> endobj 437 0 obj << -/D [434 0 R /XYZ 475.646 4358.278 null] +/D [434 0 R /XYZ -3605.031 4358.278 null] >> endobj 433 0 obj << /Font << /F41 124 0 R /F15 123 0 R /F44 202 0 R /F25 177 0 R /F22 176 0 R /F18 174 0 R >> @@ -4607,7 +4614,7 @@ endobj /D [446 0 R /XYZ 93.6 740.002 null] >> endobj 358 0 obj << -/D [446 0 R /XYZ 529.579 4356.566 null] +/D [446 0 R /XYZ 529.802 4356.566 null] >> endobj 445 0 obj << /Font << /F41 124 0 R /F15 123 0 R /F44 202 0 R /F22 176 0 R /F25 177 0 R /F18 174 0 R /F43 158 0 R >> @@ -7328,7 +7335,7 @@ endobj /Type /Pages /Count 6 /Parent 551 0 R -/Kids [391 0 R 397 0 R 404 0 R 413 0 R 424 0 R 429 0 R] +/Kids [391 0 R 397 0 R 404 0 R 413 0 R 421 0 R 429 0 R] >> endobj 438 0 obj << /Type /Pages @@ -7544,11 +7551,11 @@ endobj /Count -10 >> endobj 555 0 obj << -/Names [(Doc-Start) 110 0 R (Item.1) 277 0 R (Item.10) 353 0 R (Item.11) 354 0 R (Item.12) 355 0 R (Item.13) 416 0 R] +/Names [(Doc-Start) 110 0 R (Item.1) 277 0 R (Item.10) 353 0 R (Item.11) 354 0 R (Item.12) 355 0 R (Item.13) 424 0 R] /Limits [(Doc-Start) (Item.13)] >> endobj 556 0 obj << -/Names [(Item.14) 417 0 R (Item.15) 418 0 R (Item.16) 427 0 R (Item.2) 278 0 R (Item.3) 279 0 R (Item.4) 319 0 R] +/Names [(Item.14) 425 0 R (Item.15) 426 0 R (Item.16) 427 0 R (Item.2) 278 0 R (Item.3) 279 0 R (Item.4) 319 0 R] /Limits [(Item.14) (Item.4)] >> endobj 557 0 obj << @@ -7588,7 +7595,7 @@ endobj /Limits [(page.16) (page.20)] >> endobj 566 0 obj << -/Names [(page.21) 406 0 R (page.22) 415 0 R (page.23) 426 0 R (page.24) 431 0 R (page.25) 436 0 R (page.26) 442 0 R] +/Names [(page.21) 406 0 R (page.22) 415 0 R (page.23) 423 0 R (page.24) 431 0 R (page.25) 436 0 R (page.26) 442 0 R] /Limits [(page.21) (page.26)] >> endobj 567 0 obj << @@ -7660,8 +7667,8 @@ endobj >> endobj 583 0 obj << /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 2.0) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords() -/CreationDate (D:20130606163018+02'00') -/ModDate (D:20130606163018+02'00') +/CreationDate (D:20130610143952+02'00') +/ModDate (D:20130610143952+02'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6) >> endobj @@ -7674,103 +7681,103 @@ xref 0000000000 00000 f 0000000015 00000 n 0000003834 00000 n -0000432351 00000 n +0000433495 00000 n 0000000058 00000 n 0000000109 00000 n 0000008264 00000 n -0000432279 00000 n +0000433423 00000 n 0000000155 00000 n 0000000182 00000 n 0000029578 00000 n -0000432193 00000 n +0000433337 00000 n 0000000228 00000 n 0000000265 00000 n 0000038068 00000 n -0000432107 00000 n +0000433251 00000 n 0000000311 00000 n 0000000349 00000 n 0000046433 00000 n -0000431984 00000 n +0000433128 00000 n 0000000395 00000 n 0000000447 00000 n 0000046491 00000 n -0000431910 00000 n +0000433054 00000 n 0000000498 00000 n 0000000534 00000 n 0000046549 00000 n -0000431823 00000 n +0000432967 00000 n 0000000585 00000 n 0000000638 00000 n 0000052628 00000 n -0000431736 00000 n +0000432880 00000 n 0000000689 00000 n 0000000733 00000 n 0000066008 00000 n -0000431649 00000 n +0000432793 00000 n 0000000784 00000 n 0000000820 00000 n 0000066066 00000 n -0000431575 00000 n +0000432719 00000 n 0000000871 00000 n 0000000919 00000 n 0000075648 00000 n -0000431452 00000 n +0000432596 00000 n 0000000965 00000 n 0000001029 00000 n 0000092719 00000 n -0000431378 00000 n +0000432522 00000 n 0000001080 00000 n 0000001138 00000 n 0000120668 00000 n -0000431304 00000 n +0000432448 00000 n 0000001189 00000 n 0000001232 00000 n 0000148837 00000 n -0000431181 00000 n +0000432325 00000 n 0000001278 00000 n 0000001314 00000 n 0000159565 00000 n -0000431120 00000 n +0000432264 00000 n 0000001365 00000 n 0000001396 00000 n 0000182761 00000 n -0000430997 00000 n +0000432141 00000 n 0000001442 00000 n 0000001477 00000 n 0000186808 00000 n -0000430923 00000 n +0000432067 00000 n 0000001528 00000 n 0000001577 00000 n -0000194063 00000 n -0000430836 00000 n +0000194573 00000 n +0000431980 00000 n 0000001628 00000 n 0000001676 00000 n -0000242115 00000 n -0000430749 00000 n +0000243259 00000 n +0000431893 00000 n 0000001727 00000 n 0000001775 00000 n -0000251928 00000 n -0000430662 00000 n +0000253072 00000 n +0000431806 00000 n 0000001826 00000 n 0000001875 00000 n -0000254148 00000 n -0000430575 00000 n +0000255292 00000 n +0000431719 00000 n 0000001926 00000 n 0000001975 00000 n -0000257158 00000 n -0000430501 00000 n +0000258302 00000 n +0000431645 00000 n 0000002026 00000 n 0000002076 00000 n -0000259561 00000 n -0000430415 00000 n +0000260705 00000 n +0000431559 00000 n 0000002122 00000 n 0000002157 00000 n -0000264117 00000 n -0000430327 00000 n +0000265261 00000 n +0000431471 00000 n 0000002204 00000 n 0000002233 00000 n -0000271704 00000 n -0000430251 00000 n +0000272848 00000 n +0000431395 00000 n 0000002281 00000 n 0000002311 00000 n 0000003597 00000 n @@ -7778,10 +7785,10 @@ xref 0000002363 00000 n 0000003716 00000 n 0000003775 00000 n -0000426666 00000 n -0000428806 00000 n -0000427814 00000 n -0000429094 00000 n +0000427810 00000 n +0000429950 00000 n +0000428958 00000 n +0000430238 00000 n 0000004258 00000 n 0000004080 00000 n 0000003989 00000 n @@ -7790,8 +7797,8 @@ xref 0000008086 00000 n 0000004299 00000 n 0000008205 00000 n -0000427671 00000 n -0000426810 00000 n +0000428815 00000 n +0000427954 00000 n 0000008736 00000 n 0000008558 00000 n 0000008420 00000 n @@ -7825,7 +7832,7 @@ xref 0000008808 00000 n 0000019331 00000 n 0000019390 00000 n -0000426522 00000 n +0000427666 00000 n 0000019863 00000 n 0000019685 00000 n 0000019547 00000 n @@ -7841,18 +7848,18 @@ xref 0000029697 00000 n 0000028127 00000 n 0000019935 00000 n -0000428662 00000 n +0000429806 00000 n 0000029636 00000 n -0000427098 00000 n -0000428239 00000 n -0000429211 00000 n -0000280442 00000 n -0000271763 00000 n -0000280678 00000 n -0000280148 00000 n -0000280089 00000 n -0000280030 00000 n -0000280501 00000 n +0000428242 00000 n +0000429383 00000 n +0000430355 00000 n +0000281586 00000 n +0000272907 00000 n +0000281822 00000 n +0000281292 00000 n +0000281233 00000 n +0000281174 00000 n +0000281645 00000 n 0000034672 00000 n 0000034824 00000 n 0000034976 00000 n @@ -7869,7 +7876,7 @@ xref 0000037558 00000 n 0000035817 00000 n 0000038009 00000 n -0000428950 00000 n +0000430094 00000 n 0000045141 00000 n 0000045294 00000 n 0000045447 00000 n @@ -7882,11 +7889,11 @@ xref 0000044946 00000 n 0000038237 00000 n 0000046374 00000 n -0000272353 00000 n -0000272412 00000 n -0000280265 00000 n -0000280206 00000 n -0000272235 00000 n +0000273497 00000 n +0000273556 00000 n +0000281409 00000 n +0000281350 00000 n +0000273379 00000 n 0000052256 00000 n 0000052410 00000 n 0000052105 00000 n @@ -7894,8 +7901,8 @@ xref 0000051950 00000 n 0000046731 00000 n 0000052569 00000 n -0000272294 00000 n -0000280324 00000 n +0000273438 00000 n +0000281468 00000 n 0000056785 00000 n 0000056607 00000 n 0000052823 00000 n @@ -7905,7 +7912,7 @@ xref 0000060645 00000 n 0000056883 00000 n 0000060935 00000 n -0000429328 00000 n +0000430472 00000 n 0000066123 00000 n 0000065830 00000 n 0000061092 00000 n @@ -7921,8 +7928,8 @@ xref 0000074484 00000 n 0000066234 00000 n 0000075589 00000 n -0000272058 00000 n -0000272117 00000 n +0000273202 00000 n +0000273261 00000 n 0000091089 00000 n 0000091249 00000 n 0000091414 00000 n @@ -7939,21 +7946,21 @@ xref 0000090709 00000 n 0000075817 00000 n 0000092660 00000 n -0000427528 00000 n -0000428522 00000 n -0000428098 00000 n -0000427242 00000 n -0000426955 00000 n +0000428672 00000 n +0000429666 00000 n +0000429242 00000 n +0000428386 00000 n +0000428099 00000 n 0000092777 00000 n 0000092836 00000 n 0000092895 00000 n -0000280560 00000 n -0000280619 00000 n -0000271822 00000 n -0000271881 00000 n -0000271940 00000 n -0000272176 00000 n -0000280383 00000 n +0000281704 00000 n +0000281763 00000 n +0000272966 00000 n +0000273025 00000 n +0000273084 00000 n +0000273320 00000 n +0000281527 00000 n 0000107697 00000 n 0000107851 00000 n 0000107231 00000 n @@ -7961,8 +7968,8 @@ xref 0000107060 00000 n 0000093156 00000 n 0000108005 00000 n -0000271999 00000 n -0000279971 00000 n +0000273143 00000 n +0000281115 00000 n 0000119823 00000 n 0000119976 00000 n 0000120129 00000 n @@ -7983,13 +7990,13 @@ xref 0000131452 00000 n 0000120915 00000 n 0000132577 00000 n -0000427957 00000 n -0000427385 00000 n -0000428382 00000 n +0000429101 00000 n +0000428529 00000 n +0000429526 00000 n 0000132698 00000 n 0000132757 00000 n 0000132816 00000 n -0000429445 00000 n +0000430589 00000 n 0000137178 00000 n 0000137339 00000 n 0000137501 00000 n @@ -8024,8 +8031,8 @@ xref 0000149131 00000 n 0000149190 00000 n 0000159504 00000 n -0000203647 00000 n -0000238036 00000 n +0000204789 00000 n +0000239180 00000 n 0000159145 00000 n 0000159295 00000 n 0000167066 00000 n @@ -8061,7 +8068,7 @@ xref 0000175763 00000 n 0000172680 00000 n 0000176053 00000 n -0000429562 00000 n +0000430706 00000 n 0000182546 00000 n 0000182819 00000 n 0000182407 00000 n @@ -8074,188 +8081,188 @@ xref 0000186143 00000 n 0000182995 00000 n 0000186749 00000 n -0000193253 00000 n -0000193402 00000 n -0000193552 00000 n -0000193702 00000 n -0000193852 00000 n -0000194298 00000 n -0000193082 00000 n +0000193764 00000 n +0000193913 00000 n +0000194063 00000 n +0000194213 00000 n +0000194363 00000 n +0000194631 00000 n +0000193593 00000 n 0000186990 00000 n -0000194004 00000 n -0000194121 00000 n -0000194180 00000 n -0000194239 00000 n -0000198261 00000 n -0000198409 00000 n -0000198559 00000 n -0000198110 00000 n -0000198829 00000 n -0000197947 00000 n -0000194422 00000 n -0000198711 00000 n -0000198770 00000 n -0000203711 00000 n -0000203469 00000 n -0000198940 00000 n -0000203588 00000 n -0000213984 00000 n -0000214257 00000 n -0000213845 00000 n -0000203809 00000 n -0000214135 00000 n -0000214194 00000 n -0000429679 00000 n -0000226777 00000 n -0000226535 00000 n -0000214394 00000 n -0000226654 00000 n -0000226713 00000 n -0000237826 00000 n -0000238099 00000 n -0000237687 00000 n -0000226940 00000 n -0000237977 00000 n -0000241586 00000 n -0000241745 00000 n -0000241904 00000 n -0000242173 00000 n -0000241431 00000 n -0000238249 00000 n -0000242056 00000 n -0000251718 00000 n -0000251567 00000 n -0000251986 00000 n -0000251420 00000 n -0000242297 00000 n -0000251869 00000 n -0000253937 00000 n -0000254206 00000 n -0000253798 00000 n -0000252162 00000 n -0000254089 00000 n -0000256947 00000 n -0000256796 00000 n -0000257216 00000 n -0000256649 00000 n -0000254330 00000 n -0000257099 00000 n -0000429796 00000 n -0000259343 00000 n -0000259619 00000 n -0000259204 00000 n -0000257340 00000 n -0000259502 00000 n -0000263906 00000 n -0000264175 00000 n -0000263767 00000 n -0000259730 00000 n -0000264058 00000 n -0000264697 00000 n -0000264519 00000 n -0000264286 00000 n -0000264638 00000 n -0000272471 00000 n -0000271526 00000 n -0000264782 00000 n -0000271645 00000 n -0000280737 00000 n -0000279734 00000 n -0000272595 00000 n -0000279853 00000 n -0000279912 00000 n -0000280848 00000 n -0000280873 00000 n -0000281104 00000 n -0000281163 00000 n -0000281859 00000 n -0000282423 00000 n -0000282526 00000 n -0000282563 00000 n -0000283192 00000 n -0000283587 00000 n -0000284223 00000 n -0000284844 00000 n -0000285513 00000 n -0000286128 00000 n -0000286640 00000 n -0000287284 00000 n -0000287768 00000 n -0000288125 00000 n -0000288766 00000 n -0000300391 00000 n -0000300754 00000 n -0000311026 00000 n -0000311389 00000 n -0000320570 00000 n -0000320909 00000 n -0000324281 00000 n -0000324607 00000 n -0000334371 00000 n -0000334700 00000 n -0000337048 00000 n -0000337276 00000 n -0000340034 00000 n -0000340261 00000 n -0000346244 00000 n -0000346503 00000 n -0000364008 00000 n -0000364578 00000 n -0000373298 00000 n -0000373651 00000 n -0000375668 00000 n -0000375893 00000 n -0000378256 00000 n -0000378491 00000 n -0000381961 00000 n -0000382307 00000 n -0000383730 00000 n -0000383955 00000 n -0000385562 00000 n -0000385796 00000 n -0000401819 00000 n -0000402238 00000 n -0000409578 00000 n -0000409859 00000 n -0000425948 00000 n -0000429913 00000 n -0000430031 00000 n -0000430108 00000 n -0000430178 00000 n -0000432449 00000 n -0000432622 00000 n -0000432788 00000 n -0000432957 00000 n -0000433190 00000 n -0000433403 00000 n -0000433645 00000 n -0000433848 00000 n -0000434050 00000 n -0000434224 00000 n -0000434394 00000 n -0000434563 00000 n -0000434733 00000 n -0000434902 00000 n -0000435070 00000 n -0000435232 00000 n -0000435414 00000 n -0000435594 00000 n -0000435804 00000 n -0000436024 00000 n -0000436219 00000 n -0000436333 00000 n -0000436450 00000 n -0000436565 00000 n -0000436681 00000 n -0000436773 00000 n -0000436868 00000 n -0000436906 00000 n -0000437103 00000 n +0000194514 00000 n +0000199226 00000 n +0000199374 00000 n +0000199524 00000 n +0000199075 00000 n +0000199971 00000 n +0000198912 00000 n +0000194755 00000 n +0000199676 00000 n +0000199735 00000 n +0000199794 00000 n +0000199853 00000 n +0000199912 00000 n +0000204853 00000 n +0000204611 00000 n +0000200082 00000 n +0000204730 00000 n +0000215126 00000 n +0000215401 00000 n +0000214987 00000 n +0000204951 00000 n +0000215277 00000 n +0000215336 00000 n +0000430823 00000 n +0000227921 00000 n +0000227679 00000 n +0000215538 00000 n +0000227798 00000 n +0000227857 00000 n +0000238970 00000 n +0000239243 00000 n +0000238831 00000 n +0000228084 00000 n +0000239121 00000 n +0000242730 00000 n +0000242889 00000 n +0000243048 00000 n +0000243317 00000 n +0000242575 00000 n +0000239393 00000 n +0000243200 00000 n +0000252862 00000 n +0000252711 00000 n +0000253130 00000 n +0000252564 00000 n +0000243441 00000 n +0000253013 00000 n +0000255081 00000 n +0000255350 00000 n +0000254942 00000 n +0000253306 00000 n +0000255233 00000 n +0000258091 00000 n +0000257940 00000 n +0000258360 00000 n +0000257793 00000 n +0000255474 00000 n +0000258243 00000 n +0000430940 00000 n +0000260487 00000 n +0000260763 00000 n +0000260348 00000 n +0000258484 00000 n +0000260646 00000 n +0000265050 00000 n +0000265319 00000 n +0000264911 00000 n +0000260874 00000 n +0000265202 00000 n +0000265841 00000 n +0000265663 00000 n +0000265430 00000 n +0000265782 00000 n +0000273615 00000 n +0000272670 00000 n +0000265926 00000 n +0000272789 00000 n +0000281881 00000 n +0000280878 00000 n +0000273739 00000 n +0000280997 00000 n +0000281056 00000 n +0000281992 00000 n +0000282017 00000 n +0000282248 00000 n +0000282307 00000 n +0000283003 00000 n +0000283567 00000 n +0000283670 00000 n +0000283707 00000 n +0000284336 00000 n +0000284731 00000 n +0000285367 00000 n +0000285988 00000 n +0000286657 00000 n +0000287272 00000 n +0000287784 00000 n +0000288428 00000 n +0000288912 00000 n +0000289269 00000 n +0000289910 00000 n +0000301535 00000 n +0000301898 00000 n +0000312170 00000 n +0000312533 00000 n +0000321714 00000 n +0000322053 00000 n +0000325425 00000 n +0000325751 00000 n +0000335515 00000 n +0000335844 00000 n +0000338192 00000 n +0000338420 00000 n +0000341178 00000 n +0000341405 00000 n +0000347388 00000 n +0000347647 00000 n +0000365152 00000 n +0000365722 00000 n +0000374442 00000 n +0000374795 00000 n +0000376812 00000 n +0000377037 00000 n +0000379400 00000 n +0000379635 00000 n +0000383105 00000 n +0000383451 00000 n +0000384874 00000 n +0000385099 00000 n +0000386706 00000 n +0000386940 00000 n +0000402963 00000 n +0000403382 00000 n +0000410722 00000 n +0000411003 00000 n +0000427092 00000 n +0000431057 00000 n +0000431175 00000 n +0000431252 00000 n +0000431322 00000 n +0000433593 00000 n +0000433766 00000 n +0000433932 00000 n +0000434101 00000 n +0000434334 00000 n +0000434547 00000 n +0000434789 00000 n +0000434992 00000 n +0000435194 00000 n +0000435368 00000 n +0000435538 00000 n +0000435707 00000 n +0000435877 00000 n +0000436046 00000 n +0000436214 00000 n +0000436376 00000 n +0000436558 00000 n +0000436738 00000 n +0000436948 00000 n +0000437168 00000 n +0000437363 00000 n +0000437477 00000 n +0000437594 00000 n +0000437709 00000 n +0000437825 00000 n +0000437917 00000 n +0000438012 00000 n +0000438050 00000 n +0000438247 00000 n trailer << /Size 584 /Root 582 0 R /Info 583 0 R -/ID [ ] >> +/ID [ ] >> startxref -437846 +438990 %%EOF diff --git a/docs/src/userinterface.tex b/docs/src/userinterface.tex index 73b19842..94c590e7 100644 --- a/docs/src/userinterface.tex +++ b/docs/src/userinterface.tex @@ -72,23 +72,34 @@ according to the preconditioner type chosen by the user. \subsection{Subroutine mld\_precset\label{sec:precset}} \begin{center} -\verb|mld_precset(p,what,val,info)|\\ -\verb|p%set(what,val,info [,ilev])|\\ -\verb|mld_precset(p,smoother,info)|\\ -\verb|p%set(smoother,info [,ilev])|\\ -\verb|mld_precset(p,solver,info)|\\ -\verb|p%set(solver,info [,ilev])| +\verb|call mld_precset(p,what,val,info)| \end{center} \noindent This routine sets the parameters defining the preconditioner. More precisely, the parameter identified by \verb|what| is assigned the value -contained in \verb|val|. The routine may also be invoked as a method -of the preconditioner object; in this case it is also possible to -specify an optional \verb|ilev| argument that restricts the effect of +contained in \verb|val|. + +The routine may also be invoked as a method +of the preconditioner object as in the following: +\begin{center} +\verb|call p%set(what,val,info [,ilev])|\\ +\end{center} +In this case it is also possible to specify an optional \verb|ilev| +argument that restricts the effect of the call to the specified level. -The alternative forms of this routine are designed to allow -extensions of the library. + +Finally, 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: +\begin{center} +\verb|call p%set(smoother,info [,ilev])|\\ +\verb|call p%set(solver,info [,ilev])| +\end{center} +In this way, the variable will act as a \emph{mold} to which the +preconditioner will conform, even though the MLD2P4 library is not +modified, and thus has no direct knowledge about the new type. {\vskip2\baselineskip\noindent\large\bfseries Arguments}