source: issm/oecreview/Archive/16554-17801/ISSM-16900-16901.diff@ 17802

Last change on this file since 17802 was 17802, checked in by Mathieu Morlighem, 11 years ago

Added archives

File size: 129.2 KB
RevLine 
[17802]1Index: ../trunk-jpl/src/m/solvers/lcdjacobioptions.m
2===================================================================
3--- ../trunk-jpl/src/m/solvers/lcdjacobioptions.m (revision 0)
4+++ ../trunk-jpl/src/m/solvers/lcdjacobioptions.m (revision 16901)
5@@ -0,0 +1,14 @@
6+function solverOptions=lcdjacobioptions(varargin)
7+
8+%retrieve options provided in varargin
9+options=pairoptions(varargin{:});
10+solverOptions=struct();
11+solverOptions.toolkit='petsc';
12+
13+
14+PETSC_VERSION=petscversion();
15+if PETSC_VERSION==3,
16+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
17+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
18+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
19+end
20Index: ../trunk-jpl/src/m/solvers/bicghypreoptions.m
21===================================================================
22--- ../trunk-jpl/src/m/solvers/bicghypreoptions.m (revision 0)
23+++ ../trunk-jpl/src/m/solvers/bicghypreoptions.m (revision 16901)
24@@ -0,0 +1,14 @@
25+function solverOptions=bicghypreoptions(varargin)
26+
27+%retrieve options provided in varargin
28+options=pairoptions(varargin{:});
29+solverOptions=struct();
30+solverOptions.toolkit='petsc';
31+
32+
33+PETSC_VERSION=petscversion();
34+if PETSC_VERSION==3,
35+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
36+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
37+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
38+end
39Index: ../trunk-jpl/src/m/solvers/bcgsasmoptions.m
40===================================================================
41--- ../trunk-jpl/src/m/solvers/bcgsasmoptions.m (revision 0)
42+++ ../trunk-jpl/src/m/solvers/bcgsasmoptions.m (revision 16901)
43@@ -0,0 +1,14 @@
44+function solverOptions=bcgsasmoptions(varargin)
45+
46+%retrieve options provided in varargin
47+options=pairoptions(varargin{:});
48+solverOptions=struct();
49+solverOptions.toolkit='petsc';
50+
51+
52+PETSC_VERSION=petscversion();
53+if PETSC_VERSION==3,
54+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
55+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
56+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
57+end
58Index: ../trunk-jpl/src/m/solvers/dgmresasmoptions.m
59===================================================================
60--- ../trunk-jpl/src/m/solvers/dgmresasmoptions.m (revision 0)
61+++ ../trunk-jpl/src/m/solvers/dgmresasmoptions.m (revision 16901)
62@@ -0,0 +1,14 @@
63+function solverOptions=dgmresasmoptions(varargin)
64+
65+%retrieve options provided in varargin
66+options=pairoptions(varargin{:});
67+solverOptions=struct();
68+solverOptions.toolkit='petsc';
69+
70+
71+PETSC_VERSION=petscversion();
72+if PETSC_VERSION==3,
73+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
74+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
75+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
76+end
77Index: ../trunk-jpl/src/m/solvers/ibcgsgamgoptions.m
78===================================================================
79--- ../trunk-jpl/src/m/solvers/ibcgsgamgoptions.m (revision 0)
80+++ ../trunk-jpl/src/m/solvers/ibcgsgamgoptions.m (revision 16901)
81@@ -0,0 +1,14 @@
82+function solverOptions=ibcgsgamgoptions(varargin)
83+
84+%retrieve options provided in varargin
85+options=pairoptions(varargin{:});
86+solverOptions=struct();
87+solverOptions.toolkit='petsc';
88+
89+
90+PETSC_VERSION=petscversion();
91+if PETSC_VERSION==3,
92+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
93+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
94+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
95+end
96Index: ../trunk-jpl/src/m/solvers/bcgslpbjacobioptions.m
97===================================================================
98--- ../trunk-jpl/src/m/solvers/bcgslpbjacobioptions.m (revision 0)
99+++ ../trunk-jpl/src/m/solvers/bcgslpbjacobioptions.m (revision 16901)
100@@ -0,0 +1,14 @@
101+function solverOptions=bcgslpbjacobioptions(varargin)
102+
103+%retrieve options provided in varargin
104+options=pairoptions(varargin{:});
105+solverOptions=struct();
106+solverOptions.toolkit='petsc';
107+
108+
109+PETSC_VERSION=petscversion();
110+if PETSC_VERSION==3,
111+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
112+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
113+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
114+end
115Index: ../trunk-jpl/src/m/solvers/cgsjacobioptions.m
116===================================================================
117--- ../trunk-jpl/src/m/solvers/cgsjacobioptions.m (revision 0)
118+++ ../trunk-jpl/src/m/solvers/cgsjacobioptions.m (revision 16901)
119@@ -0,0 +1,14 @@
120+function solverOptions=cgsjacobioptions(varargin)
121+
122+%retrieve options provided in varargin
123+options=pairoptions(varargin{:});
124+solverOptions=struct();
125+solverOptions.toolkit='petsc';
126+
127+
128+PETSC_VERSION=petscversion();
129+if PETSC_VERSION==3,
130+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
131+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
132+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
133+end
134Index: ../trunk-jpl/src/m/solvers/stcgmgoptions.m
135===================================================================
136--- ../trunk-jpl/src/m/solvers/stcgmgoptions.m (revision 0)
137+++ ../trunk-jpl/src/m/solvers/stcgmgoptions.m (revision 16901)
138@@ -0,0 +1,14 @@
139+function solverOptions=stcgmgoptions(varargin)
140+
141+%retrieve options provided in varargin
142+options=pairoptions(varargin{:});
143+solverOptions=struct();
144+solverOptions.toolkit='petsc';
145+
146+
147+PETSC_VERSION=petscversion();
148+if PETSC_VERSION==3,
149+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
150+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
151+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
152+end
153Index: ../trunk-jpl/src/m/solvers/lcdsoroptions.m
154===================================================================
155--- ../trunk-jpl/src/m/solvers/lcdsoroptions.m (revision 0)
156+++ ../trunk-jpl/src/m/solvers/lcdsoroptions.m (revision 16901)
157@@ -0,0 +1,14 @@
158+function solverOptions=lcdsoroptions(varargin)
159+
160+%retrieve options provided in varargin
161+options=pairoptions(varargin{:});
162+solverOptions=struct();
163+solverOptions.toolkit='petsc';
164+
165+
166+PETSC_VERSION=petscversion();
167+if PETSC_VERSION==3,
168+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
169+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
170+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
171+end
172Index: ../trunk-jpl/src/m/solvers/richardsongamgoptions.m
173===================================================================
174--- ../trunk-jpl/src/m/solvers/richardsongamgoptions.m (revision 0)
175+++ ../trunk-jpl/src/m/solvers/richardsongamgoptions.m (revision 16901)
176@@ -0,0 +1,14 @@
177+function solverOptions=richardsongamgoptions(varargin)
178+
179+%retrieve options provided in varargin
180+options=pairoptions(varargin{:});
181+solverOptions=struct();
182+solverOptions.toolkit='petsc';
183+
184+
185+PETSC_VERSION=petscversion();
186+if PETSC_VERSION==3,
187+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
188+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
189+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
190+end
191Index: ../trunk-jpl/src/m/solvers/dgmresjacobioptions.m
192===================================================================
193--- ../trunk-jpl/src/m/solvers/dgmresjacobioptions.m (revision 0)
194+++ ../trunk-jpl/src/m/solvers/dgmresjacobioptions.m (revision 16901)
195@@ -0,0 +1,14 @@
196+function solverOptions=dgmresjacobioptions(varargin)
197+
198+%retrieve options provided in varargin
199+options=pairoptions(varargin{:});
200+solverOptions=struct();
201+solverOptions.toolkit='petsc';
202+
203+
204+PETSC_VERSION=petscversion();
205+if PETSC_VERSION==3,
206+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
207+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
208+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
209+end
210Index: ../trunk-jpl/src/m/solvers/symmlqjacobioptions.m
211===================================================================
212--- ../trunk-jpl/src/m/solvers/symmlqjacobioptions.m (revision 0)
213+++ ../trunk-jpl/src/m/solvers/symmlqjacobioptions.m (revision 16901)
214@@ -0,0 +1,14 @@
215+function solverOptions=symmlqjacobioptions(varargin)
216+
217+%retrieve options provided in varargin
218+options=pairoptions(varargin{:});
219+solverOptions=struct();
220+solverOptions.toolkit='petsc';
221+
222+
223+PETSC_VERSION=petscversion();
224+if PETSC_VERSION==3,
225+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
226+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
227+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
228+end
229Index: ../trunk-jpl/src/m/solvers/fgmresjacobioptions.m
230===================================================================
231--- ../trunk-jpl/src/m/solvers/fgmresjacobioptions.m (revision 0)
232+++ ../trunk-jpl/src/m/solvers/fgmresjacobioptions.m (revision 16901)
233@@ -0,0 +1,14 @@
234+function solverOptions=fgmresjacobioptions(varargin)
235+
236+%retrieve options provided in varargin
237+options=pairoptions(varargin{:});
238+solverOptions=struct();
239+solverOptions.toolkit='petsc';
240+
241+
242+PETSC_VERSION=petscversion();
243+if PETSC_VERSION==3,
244+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
245+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
246+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
247+end
248Index: ../trunk-jpl/src/m/solvers/fgmreshypreoptions.m
249===================================================================
250--- ../trunk-jpl/src/m/solvers/fgmreshypreoptions.m (revision 0)
251+++ ../trunk-jpl/src/m/solvers/fgmreshypreoptions.m (revision 16901)
252@@ -0,0 +1,14 @@
253+function solverOptions=fgmreshypreoptions(varargin)
254+
255+%retrieve options provided in varargin
256+options=pairoptions(varargin{:});
257+solverOptions=struct();
258+solverOptions.toolkit='petsc';
259+
260+
261+PETSC_VERSION=petscversion();
262+if PETSC_VERSION==3,
263+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
264+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
265+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
266+end
267Index: ../trunk-jpl/src/m/solvers/lsqrbjacobioptions.m
268===================================================================
269--- ../trunk-jpl/src/m/solvers/lsqrbjacobioptions.m (revision 0)
270+++ ../trunk-jpl/src/m/solvers/lsqrbjacobioptions.m (revision 16901)
271@@ -0,0 +1,14 @@
272+function solverOptions=lsqrbjacobioptions(varargin)
273+
274+%retrieve options provided in varargin
275+options=pairoptions(varargin{:});
276+solverOptions=struct();
277+solverOptions.toolkit='petsc';
278+
279+
280+PETSC_VERSION=petscversion();
281+if PETSC_VERSION==3,
282+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
283+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
284+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
285+end
286Index: ../trunk-jpl/src/m/solvers/minresasmoptions.m
287===================================================================
288--- ../trunk-jpl/src/m/solvers/minresasmoptions.m (revision 0)
289+++ ../trunk-jpl/src/m/solvers/minresasmoptions.m (revision 16901)
290@@ -0,0 +1,14 @@
291+function solverOptions=minresasmoptions(varargin)
292+
293+%retrieve options provided in varargin
294+options=pairoptions(varargin{:});
295+solverOptions=struct();
296+solverOptions.toolkit='petsc';
297+
298+
299+PETSC_VERSION=petscversion();
300+if PETSC_VERSION==3,
301+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
302+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
303+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
304+end
305Index: ../trunk-jpl/src/m/solvers/tfqmrhypreoptions.m
306===================================================================
307--- ../trunk-jpl/src/m/solvers/tfqmrhypreoptions.m (revision 0)
308+++ ../trunk-jpl/src/m/solvers/tfqmrhypreoptions.m (revision 16901)
309@@ -0,0 +1,14 @@
310+function solverOptions=tfqmrhypreoptions(varargin)
311+
312+%retrieve options provided in varargin
313+options=pairoptions(varargin{:});
314+solverOptions=struct();
315+solverOptions.toolkit='petsc';
316+
317+
318+PETSC_VERSION=petscversion();
319+if PETSC_VERSION==3,
320+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
321+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
322+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
323+end
324Index: ../trunk-jpl/src/m/solvers/bcgsmgoptions.m
325===================================================================
326--- ../trunk-jpl/src/m/solvers/bcgsmgoptions.m (revision 0)
327+++ ../trunk-jpl/src/m/solvers/bcgsmgoptions.m (revision 16901)
328@@ -0,0 +1,14 @@
329+function solverOptions=bcgsmgoptions(varargin)
330+
331+%retrieve options provided in varargin
332+options=pairoptions(varargin{:});
333+solverOptions=struct();
334+solverOptions.toolkit='petsc';
335+
336+
337+PETSC_VERSION=petscversion();
338+if PETSC_VERSION==3,
339+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
340+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
341+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
342+end
343Index: ../trunk-jpl/src/m/solvers/cgbjacobioptions.m
344===================================================================
345--- ../trunk-jpl/src/m/solvers/cgbjacobioptions.m (revision 0)
346+++ ../trunk-jpl/src/m/solvers/cgbjacobioptions.m (revision 16901)
347@@ -0,0 +1,14 @@
348+function solverOptions=cgbjacobioptions(varargin)
349+
350+%retrieve options provided in varargin
351+options=pairoptions(varargin{:});
352+solverOptions=struct();
353+solverOptions.toolkit='petsc';
354+
355+
356+PETSC_VERSION=petscversion();
357+if PETSC_VERSION==3,
358+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
359+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
360+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
361+end
362Index: ../trunk-jpl/src/m/solvers/lsqrsoroptions.m
363===================================================================
364--- ../trunk-jpl/src/m/solvers/lsqrsoroptions.m (revision 0)
365+++ ../trunk-jpl/src/m/solvers/lsqrsoroptions.m (revision 16901)
366@@ -0,0 +1,14 @@
367+function solverOptions=lsqrsoroptions(varargin)
368+
369+%retrieve options provided in varargin
370+options=pairoptions(varargin{:});
371+solverOptions=struct();
372+solverOptions.toolkit='petsc';
373+
374+
375+PETSC_VERSION=petscversion();
376+if PETSC_VERSION==3,
377+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
378+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
379+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
380+end
381Index: ../trunk-jpl/src/m/solvers/symmlqsoroptions.m
382===================================================================
383--- ../trunk-jpl/src/m/solvers/symmlqsoroptions.m (revision 0)
384+++ ../trunk-jpl/src/m/solvers/symmlqsoroptions.m (revision 16901)
385@@ -0,0 +1,14 @@
386+function solverOptions=symmlqsoroptions(varargin)
387+
388+%retrieve options provided in varargin
389+options=pairoptions(varargin{:});
390+solverOptions=struct();
391+solverOptions.toolkit='petsc';
392+
393+
394+PETSC_VERSION=petscversion();
395+if PETSC_VERSION==3,
396+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
397+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
398+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
399+end
400Index: ../trunk-jpl/src/m/solvers/cgsgamgoptions.m
401===================================================================
402--- ../trunk-jpl/src/m/solvers/cgsgamgoptions.m (revision 0)
403+++ ../trunk-jpl/src/m/solvers/cgsgamgoptions.m (revision 16901)
404@@ -0,0 +1,14 @@
405+function solverOptions=cgsgamgoptions(varargin)
406+
407+%retrieve options provided in varargin
408+options=pairoptions(varargin{:});
409+solverOptions=struct();
410+solverOptions.toolkit='petsc';
411+
412+
413+PETSC_VERSION=petscversion();
414+if PETSC_VERSION==3,
415+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
416+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
417+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
418+end
419Index: ../trunk-jpl/src/m/solvers/stcgbjacobioptions.m
420===================================================================
421--- ../trunk-jpl/src/m/solvers/stcgbjacobioptions.m (revision 0)
422+++ ../trunk-jpl/src/m/solvers/stcgbjacobioptions.m (revision 16901)
423@@ -0,0 +1,14 @@
424+function solverOptions=stcgbjacobioptions(varargin)
425+
426+%retrieve options provided in varargin
427+options=pairoptions(varargin{:});
428+solverOptions=struct();
429+solverOptions.toolkit='petsc';
430+
431+
432+PETSC_VERSION=petscversion();
433+if PETSC_VERSION==3,
434+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
435+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
436+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
437+end
438Index: ../trunk-jpl/src/m/solvers/lcdhypreoptions.m
439===================================================================
440--- ../trunk-jpl/src/m/solvers/lcdhypreoptions.m (revision 0)
441+++ ../trunk-jpl/src/m/solvers/lcdhypreoptions.m (revision 16901)
442@@ -0,0 +1,14 @@
443+function solverOptions=lcdhypreoptions(varargin)
444+
445+%retrieve options provided in varargin
446+options=pairoptions(varargin{:});
447+solverOptions=struct();
448+solverOptions.toolkit='petsc';
449+
450+
451+PETSC_VERSION=petscversion();
452+if PETSC_VERSION==3,
453+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
454+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
455+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
456+end
457Index: ../trunk-jpl/src/m/solvers/dgmrespbjacobioptions.m
458===================================================================
459--- ../trunk-jpl/src/m/solvers/dgmrespbjacobioptions.m (revision 0)
460+++ ../trunk-jpl/src/m/solvers/dgmrespbjacobioptions.m (revision 16901)
461@@ -0,0 +1,14 @@
462+function solverOptions=dgmrespbjacobioptions(varargin)
463+
464+%retrieve options provided in varargin
465+options=pairoptions(varargin{:});
466+solverOptions=struct();
467+solverOptions.toolkit='petsc';
468+
469+
470+PETSC_VERSION=petscversion();
471+if PETSC_VERSION==3,
472+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
473+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
474+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
475+end
476Index: ../trunk-jpl/src/m/solvers/bicgjacobioptions.m
477===================================================================
478--- ../trunk-jpl/src/m/solvers/bicgjacobioptions.m (revision 0)
479+++ ../trunk-jpl/src/m/solvers/bicgjacobioptions.m (revision 16901)
480@@ -0,0 +1,14 @@
481+function solverOptions=bicgjacobioptions(varargin)
482+
483+%retrieve options provided in varargin
484+options=pairoptions(varargin{:});
485+solverOptions=struct();
486+solverOptions.toolkit='petsc';
487+
488+
489+PETSC_VERSION=petscversion();
490+if PETSC_VERSION==3,
491+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
492+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
493+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
494+end
495Index: ../trunk-jpl/src/m/solvers/cgsoroptions.m
496===================================================================
497--- ../trunk-jpl/src/m/solvers/cgsoroptions.m (revision 0)
498+++ ../trunk-jpl/src/m/solvers/cgsoroptions.m (revision 16901)
499@@ -0,0 +1,14 @@
500+function solverOptions=cgsoroptions(varargin)
501+
502+%retrieve options provided in varargin
503+options=pairoptions(varargin{:});
504+solverOptions=struct();
505+solverOptions.toolkit='petsc';
506+
507+
508+PETSC_VERSION=petscversion();
509+if PETSC_VERSION==3,
510+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
511+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
512+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
513+end
514Index: ../trunk-jpl/src/m/solvers/crbjacobioptions.m
515===================================================================
516--- ../trunk-jpl/src/m/solvers/crbjacobioptions.m (revision 0)
517+++ ../trunk-jpl/src/m/solvers/crbjacobioptions.m (revision 16901)
518@@ -0,0 +1,14 @@
519+function solverOptions=crbjacobioptions(varargin)
520+
521+%retrieve options provided in varargin
522+options=pairoptions(varargin{:});
523+solverOptions=struct();
524+solverOptions.toolkit='petsc';
525+
526+
527+PETSC_VERSION=petscversion();
528+if PETSC_VERSION==3,
529+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
530+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
531+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
532+end
533Index: ../trunk-jpl/src/m/solvers/gmresasmoptions.m
534===================================================================
535--- ../trunk-jpl/src/m/solvers/gmresasmoptions.m (revision 0)
536+++ ../trunk-jpl/src/m/solvers/gmresasmoptions.m (revision 16901)
537@@ -0,0 +1,14 @@
538+function solverOptions=gmresasmoptions(varargin)
539+
540+%retrieve options provided in varargin
541+options=pairoptions(varargin{:});
542+solverOptions=struct();
543+solverOptions.toolkit='petsc';
544+
545+
546+PETSC_VERSION=petscversion();
547+if PETSC_VERSION==3,
548+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
549+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
550+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
551+end
552Index: ../trunk-jpl/src/m/solvers/richardsonmgoptions.m
553===================================================================
554--- ../trunk-jpl/src/m/solvers/richardsonmgoptions.m (revision 0)
555+++ ../trunk-jpl/src/m/solvers/richardsonmgoptions.m (revision 16901)
556@@ -0,0 +1,14 @@
557+function solverOptions=richardsonmgoptions(varargin)
558+
559+%retrieve options provided in varargin
560+options=pairoptions(varargin{:});
561+solverOptions=struct();
562+solverOptions.toolkit='petsc';
563+
564+
565+PETSC_VERSION=petscversion();
566+if PETSC_VERSION==3,
567+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
568+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
569+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
570+end
571Index: ../trunk-jpl/src/m/solvers/cgnebjacobioptions.m
572===================================================================
573--- ../trunk-jpl/src/m/solvers/cgnebjacobioptions.m (revision 0)
574+++ ../trunk-jpl/src/m/solvers/cgnebjacobioptions.m (revision 16901)
575@@ -0,0 +1,14 @@
576+function solverOptions=cgnebjacobioptions(varargin)
577+
578+%retrieve options provided in varargin
579+options=pairoptions(varargin{:});
580+solverOptions=struct();
581+solverOptions.toolkit='petsc';
582+
583+
584+PETSC_VERSION=petscversion();
585+if PETSC_VERSION==3,
586+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
587+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
588+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
589+end
590Index: ../trunk-jpl/src/m/solvers/lcdmgoptions.m
591===================================================================
592--- ../trunk-jpl/src/m/solvers/lcdmgoptions.m (revision 0)
593+++ ../trunk-jpl/src/m/solvers/lcdmgoptions.m (revision 16901)
594@@ -0,0 +1,14 @@
595+function solverOptions=lcdmgoptions(varargin)
596+
597+%retrieve options provided in varargin
598+options=pairoptions(varargin{:});
599+solverOptions=struct();
600+solverOptions.toolkit='petsc';
601+
602+
603+PETSC_VERSION=petscversion();
604+if PETSC_VERSION==3,
605+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
606+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
607+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
608+end
609Index: ../trunk-jpl/src/m/solvers/dgmresgasmoptions.m
610===================================================================
611--- ../trunk-jpl/src/m/solvers/dgmresgasmoptions.m (revision 0)
612+++ ../trunk-jpl/src/m/solvers/dgmresgasmoptions.m (revision 16901)
613@@ -0,0 +1,14 @@
614+function solverOptions=dgmresgasmoptions(varargin)
615+
616+%retrieve options provided in varargin
617+options=pairoptions(varargin{:});
618+solverOptions=struct();
619+solverOptions.toolkit='petsc';
620+
621+
622+PETSC_VERSION=petscversion();
623+if PETSC_VERSION==3,
624+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
625+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
626+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
627+end
628Index: ../trunk-jpl/src/m/solvers/symmlqhypreoptions.m
629===================================================================
630--- ../trunk-jpl/src/m/solvers/symmlqhypreoptions.m (revision 0)
631+++ ../trunk-jpl/src/m/solvers/symmlqhypreoptions.m (revision 16901)
632@@ -0,0 +1,14 @@
633+function solverOptions=symmlqhypreoptions(varargin)
634+
635+%retrieve options provided in varargin
636+options=pairoptions(varargin{:});
637+solverOptions=struct();
638+solverOptions.toolkit='petsc';
639+
640+
641+PETSC_VERSION=petscversion();
642+if PETSC_VERSION==3,
643+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
644+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
645+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
646+end
647Index: ../trunk-jpl/src/m/solvers/crpbjacobioptions.m
648===================================================================
649--- ../trunk-jpl/src/m/solvers/crpbjacobioptions.m (revision 0)
650+++ ../trunk-jpl/src/m/solvers/crpbjacobioptions.m (revision 16901)
651@@ -0,0 +1,14 @@
652+function solverOptions=crpbjacobioptions(varargin)
653+
654+%retrieve options provided in varargin
655+options=pairoptions(varargin{:});
656+solverOptions=struct();
657+solverOptions.toolkit='petsc';
658+
659+
660+PETSC_VERSION=petscversion();
661+if PETSC_VERSION==3,
662+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
663+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
664+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
665+end
666Index: ../trunk-jpl/src/m/solvers/ibcgshypreoptions.m
667===================================================================
668--- ../trunk-jpl/src/m/solvers/ibcgshypreoptions.m (revision 0)
669+++ ../trunk-jpl/src/m/solvers/ibcgshypreoptions.m (revision 16901)
670@@ -0,0 +1,14 @@
671+function solverOptions=ibcgshypreoptions(varargin)
672+
673+%retrieve options provided in varargin
674+options=pairoptions(varargin{:});
675+solverOptions=struct();
676+solverOptions.toolkit='petsc';
677+
678+
679+PETSC_VERSION=petscversion();
680+if PETSC_VERSION==3,
681+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
682+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
683+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
684+end
685Index: ../trunk-jpl/src/m/solvers/bicggamgoptions.m
686===================================================================
687--- ../trunk-jpl/src/m/solvers/bicggamgoptions.m (revision 0)
688+++ ../trunk-jpl/src/m/solvers/bicggamgoptions.m (revision 16901)
689@@ -0,0 +1,14 @@
690+function solverOptions=bicggamgoptions(varargin)
691+
692+%retrieve options provided in varargin
693+options=pairoptions(varargin{:});
694+solverOptions=struct();
695+solverOptions.toolkit='petsc';
696+
697+
698+PETSC_VERSION=petscversion();
699+if PETSC_VERSION==3,
700+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
701+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
702+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
703+end
704Index: ../trunk-jpl/src/m/solvers/cgsmgoptions.m
705===================================================================
706--- ../trunk-jpl/src/m/solvers/cgsmgoptions.m (revision 0)
707+++ ../trunk-jpl/src/m/solvers/cgsmgoptions.m (revision 16901)
708@@ -0,0 +1,14 @@
709+function solverOptions=cgsmgoptions(varargin)
710+
711+%retrieve options provided in varargin
712+options=pairoptions(varargin{:});
713+solverOptions=struct();
714+solverOptions.toolkit='petsc';
715+
716+
717+PETSC_VERSION=petscversion();
718+if PETSC_VERSION==3,
719+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
720+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
721+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
722+end
723Index: ../trunk-jpl/src/m/solvers/stcgasmoptions.m
724===================================================================
725--- ../trunk-jpl/src/m/solvers/stcgasmoptions.m (revision 0)
726+++ ../trunk-jpl/src/m/solvers/stcgasmoptions.m (revision 16901)
727@@ -0,0 +1,14 @@
728+function solverOptions=stcgasmoptions(varargin)
729+
730+%retrieve options provided in varargin
731+options=pairoptions(varargin{:});
732+solverOptions=struct();
733+solverOptions.toolkit='petsc';
734+
735+
736+PETSC_VERSION=petscversion();
737+if PETSC_VERSION==3,
738+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
739+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
740+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
741+end
742Index: ../trunk-jpl/src/m/solvers/tfqmrbjacobioptions.m
743===================================================================
744--- ../trunk-jpl/src/m/solvers/tfqmrbjacobioptions.m (revision 0)
745+++ ../trunk-jpl/src/m/solvers/tfqmrbjacobioptions.m (revision 16901)
746@@ -0,0 +1,14 @@
747+function solverOptions=tfqmrbjacobioptions(varargin)
748+
749+%retrieve options provided in varargin
750+options=pairoptions(varargin{:});
751+solverOptions=struct();
752+solverOptions.toolkit='petsc';
753+
754+
755+PETSC_VERSION=petscversion();
756+if PETSC_VERSION==3,
757+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
758+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
759+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
760+end
761Index: ../trunk-jpl/src/m/solvers/bcgslbjacobioptions.m
762===================================================================
763--- ../trunk-jpl/src/m/solvers/bcgslbjacobioptions.m (revision 0)
764+++ ../trunk-jpl/src/m/solvers/bcgslbjacobioptions.m (revision 16901)
765@@ -0,0 +1,14 @@
766+function solverOptions=bcgslbjacobioptions(varargin)
767+
768+%retrieve options provided in varargin
769+options=pairoptions(varargin{:});
770+solverOptions=struct();
771+solverOptions.toolkit='petsc';
772+
773+
774+PETSC_VERSION=petscversion();
775+if PETSC_VERSION==3,
776+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
777+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
778+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
779+end
780Index: ../trunk-jpl/src/m/solvers/gcrpbjacobioptions.m
781===================================================================
782--- ../trunk-jpl/src/m/solvers/gcrpbjacobioptions.m (revision 0)
783+++ ../trunk-jpl/src/m/solvers/gcrpbjacobioptions.m (revision 16901)
784@@ -0,0 +1,14 @@
785+function solverOptions=gcrpbjacobioptions(varargin)
786+
787+%retrieve options provided in varargin
788+options=pairoptions(varargin{:});
789+solverOptions=struct();
790+solverOptions.toolkit='petsc';
791+
792+
793+PETSC_VERSION=petscversion();
794+if PETSC_VERSION==3,
795+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
796+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
797+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
798+end
799Index: ../trunk-jpl/src/m/solvers/crasmoptions.m
800===================================================================
801--- ../trunk-jpl/src/m/solvers/crasmoptions.m (revision 0)
802+++ ../trunk-jpl/src/m/solvers/crasmoptions.m (revision 16901)
803@@ -0,0 +1,14 @@
804+function solverOptions=crasmoptions(varargin)
805+
806+%retrieve options provided in varargin
807+options=pairoptions(varargin{:});
808+solverOptions=struct();
809+solverOptions.toolkit='petsc';
810+
811+
812+PETSC_VERSION=petscversion();
813+if PETSC_VERSION==3,
814+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
815+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
816+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
817+end
818Index: ../trunk-jpl/src/m/solvers/cgnepbjacobioptions.m
819===================================================================
820--- ../trunk-jpl/src/m/solvers/cgnepbjacobioptions.m (revision 0)
821+++ ../trunk-jpl/src/m/solvers/cgnepbjacobioptions.m (revision 16901)
822@@ -0,0 +1,14 @@
823+function solverOptions=cgnepbjacobioptions(varargin)
824+
825+%retrieve options provided in varargin
826+options=pairoptions(varargin{:});
827+solverOptions=struct();
828+solverOptions.toolkit='petsc';
829+
830+
831+PETSC_VERSION=petscversion();
832+if PETSC_VERSION==3,
833+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
834+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
835+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
836+end
837Index: ../trunk-jpl/src/m/solvers/symmlqmgoptions.m
838===================================================================
839--- ../trunk-jpl/src/m/solvers/symmlqmgoptions.m (revision 0)
840+++ ../trunk-jpl/src/m/solvers/symmlqmgoptions.m (revision 16901)
841@@ -0,0 +1,14 @@
842+function solverOptions=symmlqmgoptions(varargin)
843+
844+%retrieve options provided in varargin
845+options=pairoptions(varargin{:});
846+solverOptions=struct();
847+solverOptions.toolkit='petsc';
848+
849+
850+PETSC_VERSION=petscversion();
851+if PETSC_VERSION==3,
852+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
853+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
854+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
855+end
856Index: ../trunk-jpl/src/m/solvers/bcgspbjacobioptions.m
857===================================================================
858--- ../trunk-jpl/src/m/solvers/bcgspbjacobioptions.m (revision 0)
859+++ ../trunk-jpl/src/m/solvers/bcgspbjacobioptions.m (revision 16901)
860@@ -0,0 +1,14 @@
861+function solverOptions=bcgspbjacobioptions(varargin)
862+
863+%retrieve options provided in varargin
864+options=pairoptions(varargin{:});
865+solverOptions=struct();
866+solverOptions.toolkit='petsc';
867+
868+
869+PETSC_VERSION=petscversion();
870+if PETSC_VERSION==3,
871+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
872+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
873+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
874+end
875Index: ../trunk-jpl/src/m/solvers/stcggasmoptions.m
876===================================================================
877--- ../trunk-jpl/src/m/solvers/stcggasmoptions.m (revision 0)
878+++ ../trunk-jpl/src/m/solvers/stcggasmoptions.m (revision 16901)
879@@ -0,0 +1,14 @@
880+function solverOptions=stcggasmoptions(varargin)
881+
882+%retrieve options provided in varargin
883+options=pairoptions(varargin{:});
884+solverOptions=struct();
885+solverOptions.toolkit='petsc';
886+
887+
888+PETSC_VERSION=petscversion();
889+if PETSC_VERSION==3,
890+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
891+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
892+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
893+end
894Index: ../trunk-jpl/src/m/solvers/stcghypreoptions.m
895===================================================================
896--- ../trunk-jpl/src/m/solvers/stcghypreoptions.m (revision 0)
897+++ ../trunk-jpl/src/m/solvers/stcghypreoptions.m (revision 16901)
898@@ -0,0 +1,14 @@
899+function solverOptions=stcghypreoptions(varargin)
900+
901+%retrieve options provided in varargin
902+options=pairoptions(varargin{:});
903+solverOptions=struct();
904+solverOptions.toolkit='petsc';
905+
906+
907+PETSC_VERSION=petscversion();
908+if PETSC_VERSION==3,
909+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
910+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
911+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
912+end
913Index: ../trunk-jpl/src/m/solvers/crhypreoptions.m
914===================================================================
915--- ../trunk-jpl/src/m/solvers/crhypreoptions.m (revision 0)
916+++ ../trunk-jpl/src/m/solvers/crhypreoptions.m (revision 16901)
917@@ -0,0 +1,14 @@
918+function solverOptions=crhypreoptions(varargin)
919+
920+%retrieve options provided in varargin
921+options=pairoptions(varargin{:});
922+solverOptions=struct();
923+solverOptions.toolkit='petsc';
924+
925+
926+PETSC_VERSION=petscversion();
927+if PETSC_VERSION==3,
928+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
929+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
930+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
931+end
932Index: ../trunk-jpl/src/m/solvers/cgneasmoptions.m
933===================================================================
934--- ../trunk-jpl/src/m/solvers/cgneasmoptions.m (revision 0)
935+++ ../trunk-jpl/src/m/solvers/cgneasmoptions.m (revision 16901)
936@@ -0,0 +1,14 @@
937+function solverOptions=cgneasmoptions(varargin)
938+
939+%retrieve options provided in varargin
940+options=pairoptions(varargin{:});
941+solverOptions=struct();
942+solverOptions.toolkit='petsc';
943+
944+
945+PETSC_VERSION=petscversion();
946+if PETSC_VERSION==3,
947+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
948+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
949+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
950+end
951Index: ../trunk-jpl/src/m/solvers/tfqmrsoroptions.m
952===================================================================
953--- ../trunk-jpl/src/m/solvers/tfqmrsoroptions.m (revision 0)
954+++ ../trunk-jpl/src/m/solvers/tfqmrsoroptions.m (revision 16901)
955@@ -0,0 +1,14 @@
956+function solverOptions=tfqmrsoroptions(varargin)
957+
958+%retrieve options provided in varargin
959+options=pairoptions(varargin{:});
960+solverOptions=struct();
961+solverOptions.toolkit='petsc';
962+
963+
964+PETSC_VERSION=petscversion();
965+if PETSC_VERSION==3,
966+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
967+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
968+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
969+end
970Index: ../trunk-jpl/src/m/solvers/richardsonsoroptions.m
971===================================================================
972--- ../trunk-jpl/src/m/solvers/richardsonsoroptions.m (revision 0)
973+++ ../trunk-jpl/src/m/solvers/richardsonsoroptions.m (revision 16901)
974@@ -0,0 +1,14 @@
975+function solverOptions=richardsonsoroptions(varargin)
976+
977+%retrieve options provided in varargin
978+options=pairoptions(varargin{:});
979+solverOptions=struct();
980+solverOptions.toolkit='petsc';
981+
982+
983+PETSC_VERSION=petscversion();
984+if PETSC_VERSION==3,
985+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
986+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
987+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
988+end
989Index: ../trunk-jpl/src/m/solvers/ibcgspbjacobioptions.m
990===================================================================
991--- ../trunk-jpl/src/m/solvers/ibcgspbjacobioptions.m (revision 0)
992+++ ../trunk-jpl/src/m/solvers/ibcgspbjacobioptions.m (revision 16901)
993@@ -0,0 +1,14 @@
994+function solverOptions=ibcgspbjacobioptions(varargin)
995+
996+%retrieve options provided in varargin
997+options=pairoptions(varargin{:});
998+solverOptions=struct();
999+solverOptions.toolkit='petsc';
1000+
1001+
1002+PETSC_VERSION=petscversion();
1003+if PETSC_VERSION==3,
1004+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1005+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
1006+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
1007+end
1008Index: ../trunk-jpl/src/m/solvers/minresmgoptions.m
1009===================================================================
1010--- ../trunk-jpl/src/m/solvers/minresmgoptions.m (revision 0)
1011+++ ../trunk-jpl/src/m/solvers/minresmgoptions.m (revision 16901)
1012@@ -0,0 +1,14 @@
1013+function solverOptions=minresmgoptions(varargin)
1014+
1015+%retrieve options provided in varargin
1016+options=pairoptions(varargin{:});
1017+solverOptions=struct();
1018+solverOptions.toolkit='petsc';
1019+
1020+
1021+PETSC_VERSION=petscversion();
1022+if PETSC_VERSION==3,
1023+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1024+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
1025+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1026+end
1027Index: ../trunk-jpl/src/m/solvers/gcrgasmoptions.m
1028===================================================================
1029--- ../trunk-jpl/src/m/solvers/gcrgasmoptions.m (revision 0)
1030+++ ../trunk-jpl/src/m/solvers/gcrgasmoptions.m (revision 16901)
1031@@ -0,0 +1,14 @@
1032+function solverOptions=gcrgasmoptions(varargin)
1033+
1034+%retrieve options provided in varargin
1035+options=pairoptions(varargin{:});
1036+solverOptions=struct();
1037+solverOptions.toolkit='petsc';
1038+
1039+
1040+PETSC_VERSION=petscversion();
1041+if PETSC_VERSION==3,
1042+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1043+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
1044+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
1045+end
1046Index: ../trunk-jpl/src/m/solvers/fgmresasmoptions.m
1047===================================================================
1048--- ../trunk-jpl/src/m/solvers/fgmresasmoptions.m (revision 0)
1049+++ ../trunk-jpl/src/m/solvers/fgmresasmoptions.m (revision 16901)
1050@@ -0,0 +1,14 @@
1051+function solverOptions=fgmresasmoptions(varargin)
1052+
1053+%retrieve options provided in varargin
1054+options=pairoptions(varargin{:});
1055+solverOptions=struct();
1056+solverOptions.toolkit='petsc';
1057+
1058+
1059+PETSC_VERSION=petscversion();
1060+if PETSC_VERSION==3,
1061+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1062+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
1063+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
1064+end
1065Index: ../trunk-jpl/src/m/solvers/cgnehypreoptions.m
1066===================================================================
1067--- ../trunk-jpl/src/m/solvers/cgnehypreoptions.m (revision 0)
1068+++ ../trunk-jpl/src/m/solvers/cgnehypreoptions.m (revision 16901)
1069@@ -0,0 +1,14 @@
1070+function solverOptions=cgnehypreoptions(varargin)
1071+
1072+%retrieve options provided in varargin
1073+options=pairoptions(varargin{:});
1074+solverOptions=struct();
1075+solverOptions.toolkit='petsc';
1076+
1077+
1078+PETSC_VERSION=petscversion();
1079+if PETSC_VERSION==3,
1080+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1081+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
1082+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
1083+end
1084Index: ../trunk-jpl/src/m/solvers/gcrbjacobioptions.m
1085===================================================================
1086--- ../trunk-jpl/src/m/solvers/gcrbjacobioptions.m (revision 0)
1087+++ ../trunk-jpl/src/m/solvers/gcrbjacobioptions.m (revision 16901)
1088@@ -0,0 +1,14 @@
1089+function solverOptions=gcrbjacobioptions(varargin)
1090+
1091+%retrieve options provided in varargin
1092+options=pairoptions(varargin{:});
1093+solverOptions=struct();
1094+solverOptions.toolkit='petsc';
1095+
1096+
1097+PETSC_VERSION=petscversion();
1098+if PETSC_VERSION==3,
1099+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1100+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
1101+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
1102+end
1103Index: ../trunk-jpl/src/m/solvers/bcgslgamgoptions.m
1104===================================================================
1105--- ../trunk-jpl/src/m/solvers/bcgslgamgoptions.m (revision 0)
1106+++ ../trunk-jpl/src/m/solvers/bcgslgamgoptions.m (revision 16901)
1107@@ -0,0 +1,14 @@
1108+function solverOptions=bcgslgamgoptions(varargin)
1109+
1110+%retrieve options provided in varargin
1111+options=pairoptions(varargin{:});
1112+solverOptions=struct();
1113+solverOptions.toolkit='petsc';
1114+
1115+
1116+PETSC_VERSION=petscversion();
1117+if PETSC_VERSION==3,
1118+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1119+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
1120+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1121+end
1122Index: ../trunk-jpl/src/m/solvers/bicgmgoptions.m
1123===================================================================
1124--- ../trunk-jpl/src/m/solvers/bicgmgoptions.m (revision 0)
1125+++ ../trunk-jpl/src/m/solvers/bicgmgoptions.m (revision 16901)
1126@@ -0,0 +1,14 @@
1127+function solverOptions=bicgmgoptions(varargin)
1128+
1129+%retrieve options provided in varargin
1130+options=pairoptions(varargin{:});
1131+solverOptions=struct();
1132+solverOptions.toolkit='petsc';
1133+
1134+
1135+PETSC_VERSION=petscversion();
1136+if PETSC_VERSION==3,
1137+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1138+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
1139+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1140+end
1141Index: ../trunk-jpl/src/m/solvers/dgmreshypreoptions.m
1142===================================================================
1143--- ../trunk-jpl/src/m/solvers/dgmreshypreoptions.m (revision 0)
1144+++ ../trunk-jpl/src/m/solvers/dgmreshypreoptions.m (revision 16901)
1145@@ -0,0 +1,14 @@
1146+function solverOptions=dgmreshypreoptions(varargin)
1147+
1148+%retrieve options provided in varargin
1149+options=pairoptions(varargin{:});
1150+solverOptions=struct();
1151+solverOptions.toolkit='petsc';
1152+
1153+
1154+PETSC_VERSION=petscversion();
1155+if PETSC_VERSION==3,
1156+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1157+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
1158+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
1159+end
1160Index: ../trunk-jpl/src/m/solvers/bcgslasmoptions.m
1161===================================================================
1162--- ../trunk-jpl/src/m/solvers/bcgslasmoptions.m (revision 0)
1163+++ ../trunk-jpl/src/m/solvers/bcgslasmoptions.m (revision 16901)
1164@@ -0,0 +1,14 @@
1165+function solverOptions=bcgslasmoptions(varargin)
1166+
1167+%retrieve options provided in varargin
1168+options=pairoptions(varargin{:});
1169+solverOptions=struct();
1170+solverOptions.toolkit='petsc';
1171+
1172+
1173+PETSC_VERSION=petscversion();
1174+if PETSC_VERSION==3,
1175+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1176+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
1177+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
1178+end
1179Index: ../trunk-jpl/src/m/solvers/lcdpbjacobioptions.m
1180===================================================================
1181--- ../trunk-jpl/src/m/solvers/lcdpbjacobioptions.m (revision 0)
1182+++ ../trunk-jpl/src/m/solvers/lcdpbjacobioptions.m (revision 16901)
1183@@ -0,0 +1,14 @@
1184+function solverOptions=lcdpbjacobioptions(varargin)
1185+
1186+%retrieve options provided in varargin
1187+options=pairoptions(varargin{:});
1188+solverOptions=struct();
1189+solverOptions.toolkit='petsc';
1190+
1191+
1192+PETSC_VERSION=petscversion();
1193+if PETSC_VERSION==3,
1194+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1195+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
1196+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
1197+end
1198Index: ../trunk-jpl/src/m/solvers/gltrsoroptions.m
1199===================================================================
1200--- ../trunk-jpl/src/m/solvers/gltrsoroptions.m (revision 0)
1201+++ ../trunk-jpl/src/m/solvers/gltrsoroptions.m (revision 16901)
1202@@ -0,0 +1,14 @@
1203+function solverOptions=gltrsoroptions(varargin)
1204+
1205+%retrieve options provided in varargin
1206+options=pairoptions(varargin{:});
1207+solverOptions=struct();
1208+solverOptions.toolkit='petsc';
1209+
1210+
1211+PETSC_VERSION=petscversion();
1212+if PETSC_VERSION==3,
1213+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1214+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
1215+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
1216+end
1217Index: ../trunk-jpl/src/m/solvers/gcrmgoptions.m
1218===================================================================
1219--- ../trunk-jpl/src/m/solvers/gcrmgoptions.m (revision 0)
1220+++ ../trunk-jpl/src/m/solvers/gcrmgoptions.m (revision 16901)
1221@@ -0,0 +1,14 @@
1222+function solverOptions=gcrmgoptions(varargin)
1223+
1224+%retrieve options provided in varargin
1225+options=pairoptions(varargin{:});
1226+solverOptions=struct();
1227+solverOptions.toolkit='petsc';
1228+
1229+
1230+PETSC_VERSION=petscversion();
1231+if PETSC_VERSION==3,
1232+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1233+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
1234+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1235+end
1236Index: ../trunk-jpl/src/m/solvers/gcrsoroptions.m
1237===================================================================
1238--- ../trunk-jpl/src/m/solvers/gcrsoroptions.m (revision 0)
1239+++ ../trunk-jpl/src/m/solvers/gcrsoroptions.m (revision 16901)
1240@@ -0,0 +1,14 @@
1241+function solverOptions=gcrsoroptions(varargin)
1242+
1243+%retrieve options provided in varargin
1244+options=pairoptions(varargin{:});
1245+solverOptions=struct();
1246+solverOptions.toolkit='petsc';
1247+
1248+
1249+PETSC_VERSION=petscversion();
1250+if PETSC_VERSION==3,
1251+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1252+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
1253+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
1254+end
1255Index: ../trunk-jpl/src/m/solvers/ibcgsgasmoptions.m
1256===================================================================
1257--- ../trunk-jpl/src/m/solvers/ibcgsgasmoptions.m (revision 0)
1258+++ ../trunk-jpl/src/m/solvers/ibcgsgasmoptions.m (revision 16901)
1259@@ -0,0 +1,14 @@
1260+function solverOptions=ibcgsgasmoptions(varargin)
1261+
1262+%retrieve options provided in varargin
1263+options=pairoptions(varargin{:});
1264+solverOptions=struct();
1265+solverOptions.toolkit='petsc';
1266+
1267+
1268+PETSC_VERSION=petscversion();
1269+if PETSC_VERSION==3,
1270+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1271+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
1272+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
1273+end
1274Index: ../trunk-jpl/src/m/solvers/cgssoroptions.m
1275===================================================================
1276--- ../trunk-jpl/src/m/solvers/cgssoroptions.m (revision 0)
1277+++ ../trunk-jpl/src/m/solvers/cgssoroptions.m (revision 16901)
1278@@ -0,0 +1,14 @@
1279+function solverOptions=cgssoroptions(varargin)
1280+
1281+%retrieve options provided in varargin
1282+options=pairoptions(varargin{:});
1283+solverOptions=struct();
1284+solverOptions.toolkit='petsc';
1285+
1286+
1287+PETSC_VERSION=petscversion();
1288+if PETSC_VERSION==3,
1289+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1290+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
1291+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
1292+end
1293Index: ../trunk-jpl/src/m/solvers/gmresmgoptions.m
1294===================================================================
1295--- ../trunk-jpl/src/m/solvers/gmresmgoptions.m (revision 0)
1296+++ ../trunk-jpl/src/m/solvers/gmresmgoptions.m (revision 16901)
1297@@ -0,0 +1,14 @@
1298+function solverOptions=gmresmgoptions(varargin)
1299+
1300+%retrieve options provided in varargin
1301+options=pairoptions(varargin{:});
1302+solverOptions=struct();
1303+solverOptions.toolkit='petsc';
1304+
1305+
1306+PETSC_VERSION=petscversion();
1307+if PETSC_VERSION==3,
1308+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1309+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
1310+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1311+end
1312Index: ../trunk-jpl/src/m/solvers/gltrpbjacobioptions.m
1313===================================================================
1314--- ../trunk-jpl/src/m/solvers/gltrpbjacobioptions.m (revision 0)
1315+++ ../trunk-jpl/src/m/solvers/gltrpbjacobioptions.m (revision 16901)
1316@@ -0,0 +1,14 @@
1317+function solverOptions=gltrpbjacobioptions(varargin)
1318+
1319+%retrieve options provided in varargin
1320+options=pairoptions(varargin{:});
1321+solverOptions=struct();
1322+solverOptions.toolkit='petsc';
1323+
1324+
1325+PETSC_VERSION=petscversion();
1326+if PETSC_VERSION==3,
1327+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1328+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
1329+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
1330+end
1331Index: ../trunk-jpl/src/m/solvers/richardsongasmoptions.m
1332===================================================================
1333--- ../trunk-jpl/src/m/solvers/richardsongasmoptions.m (revision 0)
1334+++ ../trunk-jpl/src/m/solvers/richardsongasmoptions.m (revision 16901)
1335@@ -0,0 +1,14 @@
1336+function solverOptions=richardsongasmoptions(varargin)
1337+
1338+%retrieve options provided in varargin
1339+options=pairoptions(varargin{:});
1340+solverOptions=struct();
1341+solverOptions.toolkit='petsc';
1342+
1343+
1344+PETSC_VERSION=petscversion();
1345+if PETSC_VERSION==3,
1346+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1347+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
1348+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
1349+end
1350Index: ../trunk-jpl/src/m/solvers/minreshypreoptions.m
1351===================================================================
1352--- ../trunk-jpl/src/m/solvers/minreshypreoptions.m (revision 0)
1353+++ ../trunk-jpl/src/m/solvers/minreshypreoptions.m (revision 16901)
1354@@ -0,0 +1,14 @@
1355+function solverOptions=minreshypreoptions(varargin)
1356+
1357+%retrieve options provided in varargin
1358+options=pairoptions(varargin{:});
1359+solverOptions=struct();
1360+solverOptions.toolkit='petsc';
1361+
1362+
1363+PETSC_VERSION=petscversion();
1364+if PETSC_VERSION==3,
1365+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1366+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
1367+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
1368+end
1369Index: ../trunk-jpl/src/m/solvers/lsqrmgoptions.m
1370===================================================================
1371--- ../trunk-jpl/src/m/solvers/lsqrmgoptions.m (revision 0)
1372+++ ../trunk-jpl/src/m/solvers/lsqrmgoptions.m (revision 16901)
1373@@ -0,0 +1,14 @@
1374+function solverOptions=lsqrmgoptions(varargin)
1375+
1376+%retrieve options provided in varargin
1377+options=pairoptions(varargin{:});
1378+solverOptions=struct();
1379+solverOptions.toolkit='petsc';
1380+
1381+
1382+PETSC_VERSION=petscversion();
1383+if PETSC_VERSION==3,
1384+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1385+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
1386+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1387+end
1388Index: ../trunk-jpl/src/m/solvers/ibcgsmgoptions.m
1389===================================================================
1390--- ../trunk-jpl/src/m/solvers/ibcgsmgoptions.m (revision 0)
1391+++ ../trunk-jpl/src/m/solvers/ibcgsmgoptions.m (revision 16901)
1392@@ -0,0 +1,14 @@
1393+function solverOptions=ibcgsmgoptions(varargin)
1394+
1395+%retrieve options provided in varargin
1396+options=pairoptions(varargin{:});
1397+solverOptions=struct();
1398+solverOptions.toolkit='petsc';
1399+
1400+
1401+PETSC_VERSION=petscversion();
1402+if PETSC_VERSION==3,
1403+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1404+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
1405+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1406+end
1407Index: ../trunk-jpl/src/m/solvers/symmlqpbjacobioptions.m
1408===================================================================
1409--- ../trunk-jpl/src/m/solvers/symmlqpbjacobioptions.m (revision 0)
1410+++ ../trunk-jpl/src/m/solvers/symmlqpbjacobioptions.m (revision 16901)
1411@@ -0,0 +1,14 @@
1412+function solverOptions=symmlqpbjacobioptions(varargin)
1413+
1414+%retrieve options provided in varargin
1415+options=pairoptions(varargin{:});
1416+solverOptions=struct();
1417+solverOptions.toolkit='petsc';
1418+
1419+
1420+PETSC_VERSION=petscversion();
1421+if PETSC_VERSION==3,
1422+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1423+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
1424+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
1425+end
1426Index: ../trunk-jpl/src/m/solvers/crjacobioptions.m
1427===================================================================
1428--- ../trunk-jpl/src/m/solvers/crjacobioptions.m (revision 0)
1429+++ ../trunk-jpl/src/m/solvers/crjacobioptions.m (revision 16901)
1430@@ -0,0 +1,14 @@
1431+function solverOptions=crjacobioptions(varargin)
1432+
1433+%retrieve options provided in varargin
1434+options=pairoptions(varargin{:});
1435+solverOptions=struct();
1436+solverOptions.toolkit='petsc';
1437+
1438+
1439+PETSC_VERSION=petscversion();
1440+if PETSC_VERSION==3,
1441+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1442+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
1443+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
1444+end
1445Index: ../trunk-jpl/src/m/solvers/cgmgoptions.m
1446===================================================================
1447--- ../trunk-jpl/src/m/solvers/cgmgoptions.m (revision 0)
1448+++ ../trunk-jpl/src/m/solvers/cgmgoptions.m (revision 16901)
1449@@ -0,0 +1,14 @@
1450+function solverOptions=cgmgoptions(varargin)
1451+
1452+%retrieve options provided in varargin
1453+options=pairoptions(varargin{:});
1454+solverOptions=struct();
1455+solverOptions.toolkit='petsc';
1456+
1457+
1458+PETSC_VERSION=petscversion();
1459+if PETSC_VERSION==3,
1460+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1461+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
1462+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1463+end
1464Index: ../trunk-jpl/src/m/solvers/fgmresgamgoptions.m
1465===================================================================
1466--- ../trunk-jpl/src/m/solvers/fgmresgamgoptions.m (revision 0)
1467+++ ../trunk-jpl/src/m/solvers/fgmresgamgoptions.m (revision 16901)
1468@@ -0,0 +1,14 @@
1469+function solverOptions=fgmresgamgoptions(varargin)
1470+
1471+%retrieve options provided in varargin
1472+options=pairoptions(varargin{:});
1473+solverOptions=struct();
1474+solverOptions.toolkit='petsc';
1475+
1476+
1477+PETSC_VERSION=petscversion();
1478+if PETSC_VERSION==3,
1479+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1480+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
1481+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1482+end
1483Index: ../trunk-jpl/src/m/solvers/cgsgasmoptions.m
1484===================================================================
1485--- ../trunk-jpl/src/m/solvers/cgsgasmoptions.m (revision 0)
1486+++ ../trunk-jpl/src/m/solvers/cgsgasmoptions.m (revision 16901)
1487@@ -0,0 +1,14 @@
1488+function solverOptions=cgsgasmoptions(varargin)
1489+
1490+%retrieve options provided in varargin
1491+options=pairoptions(varargin{:});
1492+solverOptions=struct();
1493+solverOptions.toolkit='petsc';
1494+
1495+
1496+PETSC_VERSION=petscversion();
1497+if PETSC_VERSION==3,
1498+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1499+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
1500+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
1501+end
1502Index: ../trunk-jpl/src/m/solvers/cgnejacobioptions.m
1503===================================================================
1504--- ../trunk-jpl/src/m/solvers/cgnejacobioptions.m (revision 0)
1505+++ ../trunk-jpl/src/m/solvers/cgnejacobioptions.m (revision 16901)
1506@@ -0,0 +1,14 @@
1507+function solverOptions=cgnejacobioptions(varargin)
1508+
1509+%retrieve options provided in varargin
1510+options=pairoptions(varargin{:});
1511+solverOptions=struct();
1512+solverOptions.toolkit='petsc';
1513+
1514+
1515+PETSC_VERSION=petscversion();
1516+if PETSC_VERSION==3,
1517+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1518+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
1519+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
1520+end
1521Index: ../trunk-jpl/src/m/solvers/gmreshypreoptions.m
1522===================================================================
1523--- ../trunk-jpl/src/m/solvers/gmreshypreoptions.m (revision 0)
1524+++ ../trunk-jpl/src/m/solvers/gmreshypreoptions.m (revision 16901)
1525@@ -0,0 +1,14 @@
1526+function solverOptions=gmreshypreoptions(varargin)
1527+
1528+%retrieve options provided in varargin
1529+options=pairoptions(varargin{:});
1530+solverOptions=struct();
1531+solverOptions.toolkit='petsc';
1532+
1533+
1534+PETSC_VERSION=petscversion();
1535+if PETSC_VERSION==3,
1536+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1537+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
1538+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
1539+end
1540Index: ../trunk-jpl/src/m/solvers/bicgsoroptions.m
1541===================================================================
1542--- ../trunk-jpl/src/m/solvers/bicgsoroptions.m (revision 0)
1543+++ ../trunk-jpl/src/m/solvers/bicgsoroptions.m (revision 16901)
1544@@ -0,0 +1,14 @@
1545+function solverOptions=bicgsoroptions(varargin)
1546+
1547+%retrieve options provided in varargin
1548+options=pairoptions(varargin{:});
1549+solverOptions=struct();
1550+solverOptions.toolkit='petsc';
1551+
1552+
1553+PETSC_VERSION=petscversion();
1554+if PETSC_VERSION==3,
1555+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1556+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
1557+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
1558+end
1559Index: ../trunk-jpl/src/m/solvers/ibcgsasmoptions.m
1560===================================================================
1561--- ../trunk-jpl/src/m/solvers/ibcgsasmoptions.m (revision 0)
1562+++ ../trunk-jpl/src/m/solvers/ibcgsasmoptions.m (revision 16901)
1563@@ -0,0 +1,14 @@
1564+function solverOptions=ibcgsasmoptions(varargin)
1565+
1566+%retrieve options provided in varargin
1567+options=pairoptions(varargin{:});
1568+solverOptions=struct();
1569+solverOptions.toolkit='petsc';
1570+
1571+
1572+PETSC_VERSION=petscversion();
1573+if PETSC_VERSION==3,
1574+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1575+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
1576+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
1577+end
1578Index: ../trunk-jpl/src/m/solvers/minresgamgoptions.m
1579===================================================================
1580--- ../trunk-jpl/src/m/solvers/minresgamgoptions.m (revision 0)
1581+++ ../trunk-jpl/src/m/solvers/minresgamgoptions.m (revision 16901)
1582@@ -0,0 +1,14 @@
1583+function solverOptions=minresgamgoptions(varargin)
1584+
1585+%retrieve options provided in varargin
1586+options=pairoptions(varargin{:});
1587+solverOptions=struct();
1588+solverOptions.toolkit='petsc';
1589+
1590+
1591+PETSC_VERSION=petscversion();
1592+if PETSC_VERSION==3,
1593+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1594+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
1595+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1596+end
1597Index: ../trunk-jpl/src/m/solvers/dgmresbjacobioptions.m
1598===================================================================
1599--- ../trunk-jpl/src/m/solvers/dgmresbjacobioptions.m (revision 0)
1600+++ ../trunk-jpl/src/m/solvers/dgmresbjacobioptions.m (revision 16901)
1601@@ -0,0 +1,14 @@
1602+function solverOptions=dgmresbjacobioptions(varargin)
1603+
1604+%retrieve options provided in varargin
1605+options=pairoptions(varargin{:});
1606+solverOptions=struct();
1607+solverOptions.toolkit='petsc';
1608+
1609+
1610+PETSC_VERSION=petscversion();
1611+if PETSC_VERSION==3,
1612+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1613+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
1614+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
1615+end
1616Index: ../trunk-jpl/src/m/solvers/crgamgoptions.m
1617===================================================================
1618--- ../trunk-jpl/src/m/solvers/crgamgoptions.m (revision 0)
1619+++ ../trunk-jpl/src/m/solvers/crgamgoptions.m (revision 16901)
1620@@ -0,0 +1,14 @@
1621+function solverOptions=crgamgoptions(varargin)
1622+
1623+%retrieve options provided in varargin
1624+options=pairoptions(varargin{:});
1625+solverOptions=struct();
1626+solverOptions.toolkit='petsc';
1627+
1628+
1629+PETSC_VERSION=petscversion();
1630+if PETSC_VERSION==3,
1631+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1632+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
1633+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1634+end
1635Index: ../trunk-jpl/src/m/solvers/bcgssoroptions.m
1636===================================================================
1637--- ../trunk-jpl/src/m/solvers/bcgssoroptions.m (revision 0)
1638+++ ../trunk-jpl/src/m/solvers/bcgssoroptions.m (revision 16901)
1639@@ -0,0 +1,14 @@
1640+function solverOptions=bcgssoroptions(varargin)
1641+
1642+%retrieve options provided in varargin
1643+options=pairoptions(varargin{:});
1644+solverOptions=struct();
1645+solverOptions.toolkit='petsc';
1646+
1647+
1648+PETSC_VERSION=petscversion();
1649+if PETSC_VERSION==3,
1650+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1651+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
1652+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
1653+end
1654Index: ../trunk-jpl/src/m/solvers/dgmressoroptions.m
1655===================================================================
1656--- ../trunk-jpl/src/m/solvers/dgmressoroptions.m (revision 0)
1657+++ ../trunk-jpl/src/m/solvers/dgmressoroptions.m (revision 16901)
1658@@ -0,0 +1,14 @@
1659+function solverOptions=dgmressoroptions(varargin)
1660+
1661+%retrieve options provided in varargin
1662+options=pairoptions(varargin{:});
1663+solverOptions=struct();
1664+solverOptions.toolkit='petsc';
1665+
1666+
1667+PETSC_VERSION=petscversion();
1668+if PETSC_VERSION==3,
1669+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1670+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
1671+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
1672+end
1673Index: ../trunk-jpl/src/m/solvers/minresbjacobioptions.m
1674===================================================================
1675--- ../trunk-jpl/src/m/solvers/minresbjacobioptions.m (revision 0)
1676+++ ../trunk-jpl/src/m/solvers/minresbjacobioptions.m (revision 16901)
1677@@ -0,0 +1,14 @@
1678+function solverOptions=minresbjacobioptions(varargin)
1679+
1680+%retrieve options provided in varargin
1681+options=pairoptions(varargin{:});
1682+solverOptions=struct();
1683+solverOptions.toolkit='petsc';
1684+
1685+
1686+PETSC_VERSION=petscversion();
1687+if PETSC_VERSION==3,
1688+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1689+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
1690+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
1691+end
1692Index: ../trunk-jpl/src/m/solvers/cgnegamgoptions.m
1693===================================================================
1694--- ../trunk-jpl/src/m/solvers/cgnegamgoptions.m (revision 0)
1695+++ ../trunk-jpl/src/m/solvers/cgnegamgoptions.m (revision 16901)
1696@@ -0,0 +1,14 @@
1697+function solverOptions=cgnegamgoptions(varargin)
1698+
1699+%retrieve options provided in varargin
1700+options=pairoptions(varargin{:});
1701+solverOptions=struct();
1702+solverOptions.toolkit='petsc';
1703+
1704+
1705+PETSC_VERSION=petscversion();
1706+if PETSC_VERSION==3,
1707+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1708+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
1709+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1710+end
1711Index: ../trunk-jpl/src/m/solvers/gmresgamgoptions.m
1712===================================================================
1713--- ../trunk-jpl/src/m/solvers/gmresgamgoptions.m (revision 0)
1714+++ ../trunk-jpl/src/m/solvers/gmresgamgoptions.m (revision 16901)
1715@@ -0,0 +1,14 @@
1716+function solverOptions=gmresgamgoptions(varargin)
1717+
1718+%retrieve options provided in varargin
1719+options=pairoptions(varargin{:});
1720+solverOptions=struct();
1721+solverOptions.toolkit='petsc';
1722+
1723+
1724+PETSC_VERSION=petscversion();
1725+if PETSC_VERSION==3,
1726+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1727+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
1728+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1729+end
1730Index: ../trunk-jpl/src/m/solvers/bcgsgamgoptions.m
1731===================================================================
1732--- ../trunk-jpl/src/m/solvers/bcgsgamgoptions.m (revision 0)
1733+++ ../trunk-jpl/src/m/solvers/bcgsgamgoptions.m (revision 16901)
1734@@ -0,0 +1,14 @@
1735+function solverOptions=bcgsgamgoptions(varargin)
1736+
1737+%retrieve options provided in varargin
1738+options=pairoptions(varargin{:});
1739+solverOptions=struct();
1740+solverOptions.toolkit='petsc';
1741+
1742+
1743+PETSC_VERSION=petscversion();
1744+if PETSC_VERSION==3,
1745+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1746+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
1747+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1748+end
1749Index: ../trunk-jpl/src/m/solvers/lcdbjacobioptions.m
1750===================================================================
1751--- ../trunk-jpl/src/m/solvers/lcdbjacobioptions.m (revision 0)
1752+++ ../trunk-jpl/src/m/solvers/lcdbjacobioptions.m (revision 16901)
1753@@ -0,0 +1,14 @@
1754+function solverOptions=lcdbjacobioptions(varargin)
1755+
1756+%retrieve options provided in varargin
1757+options=pairoptions(varargin{:});
1758+solverOptions=struct();
1759+solverOptions.toolkit='petsc';
1760+
1761+
1762+PETSC_VERSION=petscversion();
1763+if PETSC_VERSION==3,
1764+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1765+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
1766+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
1767+end
1768Index: ../trunk-jpl/src/m/solvers/bicggasmoptions.m
1769===================================================================
1770--- ../trunk-jpl/src/m/solvers/bicggasmoptions.m (revision 0)
1771+++ ../trunk-jpl/src/m/solvers/bicggasmoptions.m (revision 16901)
1772@@ -0,0 +1,14 @@
1773+function solverOptions=bicggasmoptions(varargin)
1774+
1775+%retrieve options provided in varargin
1776+options=pairoptions(varargin{:});
1777+solverOptions=struct();
1778+solverOptions.toolkit='petsc';
1779+
1780+
1781+PETSC_VERSION=petscversion();
1782+if PETSC_VERSION==3,
1783+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1784+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
1785+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
1786+end
1787Index: ../trunk-jpl/src/m/solvers/tfqmrmgoptions.m
1788===================================================================
1789--- ../trunk-jpl/src/m/solvers/tfqmrmgoptions.m (revision 0)
1790+++ ../trunk-jpl/src/m/solvers/tfqmrmgoptions.m (revision 16901)
1791@@ -0,0 +1,14 @@
1792+function solverOptions=tfqmrmgoptions(varargin)
1793+
1794+%retrieve options provided in varargin
1795+options=pairoptions(varargin{:});
1796+solverOptions=struct();
1797+solverOptions.toolkit='petsc';
1798+
1799+
1800+PETSC_VERSION=petscversion();
1801+if PETSC_VERSION==3,
1802+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1803+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
1804+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1805+end
1806Index: ../trunk-jpl/src/m/solvers/lsqrgamgoptions.m
1807===================================================================
1808--- ../trunk-jpl/src/m/solvers/lsqrgamgoptions.m (revision 0)
1809+++ ../trunk-jpl/src/m/solvers/lsqrgamgoptions.m (revision 16901)
1810@@ -0,0 +1,14 @@
1811+function solverOptions=lsqrgamgoptions(varargin)
1812+
1813+%retrieve options provided in varargin
1814+options=pairoptions(varargin{:});
1815+solverOptions=struct();
1816+solverOptions.toolkit='petsc';
1817+
1818+
1819+PETSC_VERSION=petscversion();
1820+if PETSC_VERSION==3,
1821+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1822+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
1823+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1824+end
1825Index: ../trunk-jpl/src/m/solvers/gltrjacobioptions.m
1826===================================================================
1827--- ../trunk-jpl/src/m/solvers/gltrjacobioptions.m (revision 0)
1828+++ ../trunk-jpl/src/m/solvers/gltrjacobioptions.m (revision 16901)
1829@@ -0,0 +1,14 @@
1830+function solverOptions=gltrjacobioptions(varargin)
1831+
1832+%retrieve options provided in varargin
1833+options=pairoptions(varargin{:});
1834+solverOptions=struct();
1835+solverOptions.toolkit='petsc';
1836+
1837+
1838+PETSC_VERSION=petscversion();
1839+if PETSC_VERSION==3,
1840+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1841+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
1842+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
1843+end
1844Index: ../trunk-jpl/src/m/solvers/minressoroptions.m
1845===================================================================
1846--- ../trunk-jpl/src/m/solvers/minressoroptions.m (revision 0)
1847+++ ../trunk-jpl/src/m/solvers/minressoroptions.m (revision 16901)
1848@@ -0,0 +1,14 @@
1849+function solverOptions=minressoroptions(varargin)
1850+
1851+%retrieve options provided in varargin
1852+options=pairoptions(varargin{:});
1853+solverOptions=struct();
1854+solverOptions.toolkit='petsc';
1855+
1856+
1857+PETSC_VERSION=petscversion();
1858+if PETSC_VERSION==3,
1859+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1860+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
1861+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
1862+end
1863Index: ../trunk-jpl/src/m/solvers/cggamgoptions.m
1864===================================================================
1865--- ../trunk-jpl/src/m/solvers/cggamgoptions.m (revision 0)
1866+++ ../trunk-jpl/src/m/solvers/cggamgoptions.m (revision 16901)
1867@@ -0,0 +1,14 @@
1868+function solverOptions=cggamgoptions(varargin)
1869+
1870+%retrieve options provided in varargin
1871+options=pairoptions(varargin{:});
1872+solverOptions=struct();
1873+solverOptions.toolkit='petsc';
1874+
1875+
1876+PETSC_VERSION=petscversion();
1877+if PETSC_VERSION==3,
1878+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1879+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
1880+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1881+end
1882Index: ../trunk-jpl/src/m/solvers/bcgshypreoptions.m
1883===================================================================
1884--- ../trunk-jpl/src/m/solvers/bcgshypreoptions.m (revision 0)
1885+++ ../trunk-jpl/src/m/solvers/bcgshypreoptions.m (revision 16901)
1886@@ -0,0 +1,14 @@
1887+function solverOptions=bcgshypreoptions(varargin)
1888+
1889+%retrieve options provided in varargin
1890+options=pairoptions(varargin{:});
1891+solverOptions=struct();
1892+solverOptions.toolkit='petsc';
1893+
1894+
1895+PETSC_VERSION=petscversion();
1896+if PETSC_VERSION==3,
1897+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1898+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
1899+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
1900+end
1901Index: ../trunk-jpl/src/m/solvers/gmresbjacobioptions.m
1902===================================================================
1903--- ../trunk-jpl/src/m/solvers/gmresbjacobioptions.m (revision 0)
1904+++ ../trunk-jpl/src/m/solvers/gmresbjacobioptions.m (revision 16901)
1905@@ -0,0 +1,14 @@
1906+function solverOptions=gmresbjacobioptions(varargin)
1907+
1908+%retrieve options provided in varargin
1909+options=pairoptions(varargin{:});
1910+solverOptions=struct();
1911+solverOptions.toolkit='petsc';
1912+
1913+
1914+PETSC_VERSION=petscversion();
1915+if PETSC_VERSION==3,
1916+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1917+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
1918+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
1919+end
1920Index: ../trunk-jpl/src/m/solvers/crmgoptions.m
1921===================================================================
1922--- ../trunk-jpl/src/m/solvers/crmgoptions.m (revision 0)
1923+++ ../trunk-jpl/src/m/solvers/crmgoptions.m (revision 16901)
1924@@ -0,0 +1,14 @@
1925+function solverOptions=crmgoptions(varargin)
1926+
1927+%retrieve options provided in varargin
1928+options=pairoptions(varargin{:});
1929+solverOptions=struct();
1930+solverOptions.toolkit='petsc';
1931+
1932+
1933+PETSC_VERSION=petscversion();
1934+if PETSC_VERSION==3,
1935+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1936+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
1937+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
1938+end
1939Index: ../trunk-jpl/src/m/solvers/symmlqbjacobioptions.m
1940===================================================================
1941--- ../trunk-jpl/src/m/solvers/symmlqbjacobioptions.m (revision 0)
1942+++ ../trunk-jpl/src/m/solvers/symmlqbjacobioptions.m (revision 16901)
1943@@ -0,0 +1,14 @@
1944+function solverOptions=symmlqbjacobioptions(varargin)
1945+
1946+%retrieve options provided in varargin
1947+options=pairoptions(varargin{:});
1948+solverOptions=struct();
1949+solverOptions.toolkit='petsc';
1950+
1951+
1952+PETSC_VERSION=petscversion();
1953+if PETSC_VERSION==3,
1954+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1955+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
1956+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
1957+end
1958Index: ../trunk-jpl/src/m/solvers/lcdgamgoptions.m
1959===================================================================
1960--- ../trunk-jpl/src/m/solvers/lcdgamgoptions.m (revision 0)
1961+++ ../trunk-jpl/src/m/solvers/lcdgamgoptions.m (revision 16901)
1962@@ -0,0 +1,14 @@
1963+function solverOptions=lcdgamgoptions(varargin)
1964+
1965+%retrieve options provided in varargin
1966+options=pairoptions(varargin{:});
1967+solverOptions=struct();
1968+solverOptions.toolkit='petsc';
1969+
1970+
1971+PETSC_VERSION=petscversion();
1972+if PETSC_VERSION==3,
1973+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
1974+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
1975+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
1976+end
1977Index: ../trunk-jpl/src/m/solvers/conditionnumberoptions.m
1978===================================================================
1979--- ../trunk-jpl/src/m/solvers/conditionnumberoptions.m (revision 0)
1980+++ ../trunk-jpl/src/m/solvers/conditionnumberoptions.m (revision 16901)
1981@@ -0,0 +1,22 @@
1982+function cn=conditionnumberoptions(varargin)
1983+%MULTIGRIDOPTIONS - use Multigrid
1984+%
1985+% Usage:
1986+% options=mgoptions;
1987+
1988+%retrieve options provided in varargin
1989+options=pairoptions(varargin{:});
1990+cn=struct();
1991+cn..toolkit='petsc';
1992+
1993+%default options
1994+PETSC_VERSION=petscversion();
1995+if PETSC_VERSION==3,
1996+ cn.mat_type=getfieldvalue(options,'mat_type','mpiaij');
1997+ cn.ksp_type=getfieldvalue(options,'ksp_type','gmres');
1998+ cn.pc_type=getfieldvalue(options,'pc_type','none');
1999+ cn.ksp_monitor_singular_value=getfieldvalue(options,'ksp_monitor_singular_value','');
2000+ cn.ksp_gmres_restart=getfieldvalue(options,'ksp_gmres_restart',1000);
2001+ cn.info=getfieldvalue(options,'info','');
2002+ cn.log_summary=getfieldvalue(options,'log_summary','');
2003+end
2004Index: ../trunk-jpl/src/m/solvers/cgnemgoptions.m
2005===================================================================
2006--- ../trunk-jpl/src/m/solvers/cgnemgoptions.m (revision 0)
2007+++ ../trunk-jpl/src/m/solvers/cgnemgoptions.m (revision 16901)
2008@@ -0,0 +1,14 @@
2009+function solverOptions=cgnemgoptions(varargin)
2010+
2011+%retrieve options provided in varargin
2012+options=pairoptions(varargin{:});
2013+solverOptions=struct();
2014+solverOptions.toolkit='petsc';
2015+
2016+
2017+PETSC_VERSION=petscversion();
2018+if PETSC_VERSION==3,
2019+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2020+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
2021+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
2022+end
2023Index: ../trunk-jpl/src/m/solvers/gmressoroptions.m
2024===================================================================
2025--- ../trunk-jpl/src/m/solvers/gmressoroptions.m (revision 0)
2026+++ ../trunk-jpl/src/m/solvers/gmressoroptions.m (revision 16901)
2027@@ -0,0 +1,14 @@
2028+function solverOptions=gmressoroptions(varargin)
2029+
2030+%retrieve options provided in varargin
2031+options=pairoptions(varargin{:});
2032+solverOptions=struct();
2033+solverOptions.toolkit='petsc';
2034+
2035+
2036+PETSC_VERSION=petscversion();
2037+if PETSC_VERSION==3,
2038+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2039+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
2040+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
2041+end
2042Index: ../trunk-jpl/src/m/solvers/bcgslgasmoptions.m
2043===================================================================
2044--- ../trunk-jpl/src/m/solvers/bcgslgasmoptions.m (revision 0)
2045+++ ../trunk-jpl/src/m/solvers/bcgslgasmoptions.m (revision 16901)
2046@@ -0,0 +1,14 @@
2047+function solverOptions=bcgslgasmoptions(varargin)
2048+
2049+%retrieve options provided in varargin
2050+options=pairoptions(varargin{:});
2051+solverOptions=struct();
2052+solverOptions.toolkit='petsc';
2053+
2054+
2055+PETSC_VERSION=petscversion();
2056+if PETSC_VERSION==3,
2057+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2058+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
2059+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2060+end
2061Index: ../trunk-jpl/src/m/solvers/lcdasmoptions.m
2062===================================================================
2063--- ../trunk-jpl/src/m/solvers/lcdasmoptions.m (revision 0)
2064+++ ../trunk-jpl/src/m/solvers/lcdasmoptions.m (revision 16901)
2065@@ -0,0 +1,14 @@
2066+function solverOptions=lcdasmoptions(varargin)
2067+
2068+%retrieve options provided in varargin
2069+options=pairoptions(varargin{:});
2070+solverOptions=struct();
2071+solverOptions.toolkit='petsc';
2072+
2073+
2074+PETSC_VERSION=petscversion();
2075+if PETSC_VERSION==3,
2076+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2077+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
2078+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
2079+end
2080Index: ../trunk-jpl/src/m/solvers/gltrgamgoptions.m
2081===================================================================
2082--- ../trunk-jpl/src/m/solvers/gltrgamgoptions.m (revision 0)
2083+++ ../trunk-jpl/src/m/solvers/gltrgamgoptions.m (revision 16901)
2084@@ -0,0 +1,14 @@
2085+function solverOptions=gltrgamgoptions(varargin)
2086+
2087+%retrieve options provided in varargin
2088+options=pairoptions(varargin{:});
2089+solverOptions=struct();
2090+solverOptions.toolkit='petsc';
2091+
2092+
2093+PETSC_VERSION=petscversion();
2094+if PETSC_VERSION==3,
2095+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2096+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
2097+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
2098+end
2099Index: ../trunk-jpl/src/m/solvers/minresjacobioptions.m
2100===================================================================
2101--- ../trunk-jpl/src/m/solvers/minresjacobioptions.m (revision 0)
2102+++ ../trunk-jpl/src/m/solvers/minresjacobioptions.m (revision 16901)
2103@@ -0,0 +1,14 @@
2104+function solverOptions=minresjacobioptions(varargin)
2105+
2106+%retrieve options provided in varargin
2107+options=pairoptions(varargin{:});
2108+solverOptions=struct();
2109+solverOptions.toolkit='petsc';
2110+
2111+
2112+PETSC_VERSION=petscversion();
2113+if PETSC_VERSION==3,
2114+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2115+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
2116+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2117+end
2118Index: ../trunk-jpl/src/m/solvers/fgmrespbjacobioptions.m
2119===================================================================
2120--- ../trunk-jpl/src/m/solvers/fgmrespbjacobioptions.m (revision 0)
2121+++ ../trunk-jpl/src/m/solvers/fgmrespbjacobioptions.m (revision 16901)
2122@@ -0,0 +1,14 @@
2123+function solverOptions=fgmrespbjacobioptions(varargin)
2124+
2125+%retrieve options provided in varargin
2126+options=pairoptions(varargin{:});
2127+solverOptions=struct();
2128+solverOptions.toolkit='petsc';
2129+
2130+
2131+PETSC_VERSION=petscversion();
2132+if PETSC_VERSION==3,
2133+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2134+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
2135+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2136+end
2137Index: ../trunk-jpl/src/m/solvers/symmlqgamgoptions.m
2138===================================================================
2139--- ../trunk-jpl/src/m/solvers/symmlqgamgoptions.m (revision 0)
2140+++ ../trunk-jpl/src/m/solvers/symmlqgamgoptions.m (revision 16901)
2141@@ -0,0 +1,14 @@
2142+function solverOptions=symmlqgamgoptions(varargin)
2143+
2144+%retrieve options provided in varargin
2145+options=pairoptions(varargin{:});
2146+solverOptions=struct();
2147+solverOptions.toolkit='petsc';
2148+
2149+
2150+PETSC_VERSION=petscversion();
2151+if PETSC_VERSION==3,
2152+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2153+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
2154+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
2155+end
2156Index: ../trunk-jpl/src/m/solvers/lsqrasmoptions.m
2157===================================================================
2158--- ../trunk-jpl/src/m/solvers/lsqrasmoptions.m (revision 0)
2159+++ ../trunk-jpl/src/m/solvers/lsqrasmoptions.m (revision 16901)
2160@@ -0,0 +1,14 @@
2161+function solverOptions=lsqrasmoptions(varargin)
2162+
2163+%retrieve options provided in varargin
2164+options=pairoptions(varargin{:});
2165+solverOptions=struct();
2166+solverOptions.toolkit='petsc';
2167+
2168+
2169+PETSC_VERSION=petscversion();
2170+if PETSC_VERSION==3,
2171+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2172+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
2173+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
2174+end
2175Index: ../trunk-jpl/src/m/solvers/gcrjacobioptions.m
2176===================================================================
2177--- ../trunk-jpl/src/m/solvers/gcrjacobioptions.m (revision 0)
2178+++ ../trunk-jpl/src/m/solvers/gcrjacobioptions.m (revision 16901)
2179@@ -0,0 +1,14 @@
2180+function solverOptions=gcrjacobioptions(varargin)
2181+
2182+%retrieve options provided in varargin
2183+options=pairoptions(varargin{:});
2184+solverOptions=struct();
2185+solverOptions.toolkit='petsc';
2186+
2187+
2188+PETSC_VERSION=petscversion();
2189+if PETSC_VERSION==3,
2190+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2191+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
2192+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2193+end
2194Index: ../trunk-jpl/src/m/solvers/gcrhypreoptions.m
2195===================================================================
2196--- ../trunk-jpl/src/m/solvers/gcrhypreoptions.m (revision 0)
2197+++ ../trunk-jpl/src/m/solvers/gcrhypreoptions.m (revision 16901)
2198@@ -0,0 +1,14 @@
2199+function solverOptions=gcrhypreoptions(varargin)
2200+
2201+%retrieve options provided in varargin
2202+options=pairoptions(varargin{:});
2203+solverOptions=struct();
2204+solverOptions.toolkit='petsc';
2205+
2206+
2207+PETSC_VERSION=petscversion();
2208+if PETSC_VERSION==3,
2209+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2210+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
2211+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
2212+end
2213Index: ../trunk-jpl/src/m/solvers/symmlqasmoptions.m
2214===================================================================
2215--- ../trunk-jpl/src/m/solvers/symmlqasmoptions.m (revision 0)
2216+++ ../trunk-jpl/src/m/solvers/symmlqasmoptions.m (revision 16901)
2217@@ -0,0 +1,14 @@
2218+function solverOptions=symmlqasmoptions(varargin)
2219+
2220+%retrieve options provided in varargin
2221+options=pairoptions(varargin{:});
2222+solverOptions=struct();
2223+solverOptions.toolkit='petsc';
2224+
2225+
2226+PETSC_VERSION=petscversion();
2227+if PETSC_VERSION==3,
2228+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2229+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
2230+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
2231+end
2232Index: ../trunk-jpl/src/m/solvers/stcgsoroptions.m
2233===================================================================
2234--- ../trunk-jpl/src/m/solvers/stcgsoroptions.m (revision 0)
2235+++ ../trunk-jpl/src/m/solvers/stcgsoroptions.m (revision 16901)
2236@@ -0,0 +1,14 @@
2237+function solverOptions=stcgsoroptions(varargin)
2238+
2239+%retrieve options provided in varargin
2240+options=pairoptions(varargin{:});
2241+solverOptions=struct();
2242+solverOptions.toolkit='petsc';
2243+
2244+
2245+PETSC_VERSION=petscversion();
2246+if PETSC_VERSION==3,
2247+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2248+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
2249+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
2250+end
2251Index: ../trunk-jpl/src/m/solvers/gmresjacobioptions.m
2252===================================================================
2253--- ../trunk-jpl/src/m/solvers/gmresjacobioptions.m (revision 0)
2254+++ ../trunk-jpl/src/m/solvers/gmresjacobioptions.m (revision 16901)
2255@@ -0,0 +1,14 @@
2256+function solverOptions=gmresjacobioptions(varargin)
2257+
2258+%retrieve options provided in varargin
2259+options=pairoptions(varargin{:});
2260+solverOptions=struct();
2261+solverOptions.toolkit='petsc';
2262+
2263+
2264+PETSC_VERSION=petscversion();
2265+if PETSC_VERSION==3,
2266+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2267+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
2268+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2269+end
2270Index: ../trunk-jpl/src/m/solvers/tfqmrgamgoptions.m
2271===================================================================
2272--- ../trunk-jpl/src/m/solvers/tfqmrgamgoptions.m (revision 0)
2273+++ ../trunk-jpl/src/m/solvers/tfqmrgamgoptions.m (revision 16901)
2274@@ -0,0 +1,14 @@
2275+function solverOptions=tfqmrgamgoptions(varargin)
2276+
2277+%retrieve options provided in varargin
2278+options=pairoptions(varargin{:});
2279+solverOptions=struct();
2280+solverOptions.toolkit='petsc';
2281+
2282+
2283+PETSC_VERSION=petscversion();
2284+if PETSC_VERSION==3,
2285+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2286+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
2287+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
2288+end
2289Index: ../trunk-jpl/src/m/solvers/minrespbjacobioptions.m
2290===================================================================
2291--- ../trunk-jpl/src/m/solvers/minrespbjacobioptions.m (revision 0)
2292+++ ../trunk-jpl/src/m/solvers/minrespbjacobioptions.m (revision 16901)
2293@@ -0,0 +1,14 @@
2294+function solverOptions=minrespbjacobioptions(varargin)
2295+
2296+%retrieve options provided in varargin
2297+options=pairoptions(varargin{:});
2298+solverOptions=struct();
2299+solverOptions.toolkit='petsc';
2300+
2301+
2302+PETSC_VERSION=petscversion();
2303+if PETSC_VERSION==3,
2304+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2305+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
2306+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2307+end
2308Index: ../trunk-jpl/src/m/solvers/crsoroptions.m
2309===================================================================
2310--- ../trunk-jpl/src/m/solvers/crsoroptions.m (revision 0)
2311+++ ../trunk-jpl/src/m/solvers/crsoroptions.m (revision 16901)
2312@@ -0,0 +1,14 @@
2313+function solverOptions=crsoroptions(varargin)
2314+
2315+%retrieve options provided in varargin
2316+options=pairoptions(varargin{:});
2317+solverOptions=struct();
2318+solverOptions.toolkit='petsc';
2319+
2320+
2321+PETSC_VERSION=petscversion();
2322+if PETSC_VERSION==3,
2323+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2324+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
2325+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
2326+end
2327Index: ../trunk-jpl/src/m/solvers/lsqrjacobioptions.m
2328===================================================================
2329--- ../trunk-jpl/src/m/solvers/lsqrjacobioptions.m (revision 0)
2330+++ ../trunk-jpl/src/m/solvers/lsqrjacobioptions.m (revision 16901)
2331@@ -0,0 +1,14 @@
2332+function solverOptions=lsqrjacobioptions(varargin)
2333+
2334+%retrieve options provided in varargin
2335+options=pairoptions(varargin{:});
2336+solverOptions=struct();
2337+solverOptions.toolkit='petsc';
2338+
2339+
2340+PETSC_VERSION=petscversion();
2341+if PETSC_VERSION==3,
2342+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2343+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
2344+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2345+end
2346Index: ../trunk-jpl/src/m/solvers/cgasmoptions.m
2347===================================================================
2348--- ../trunk-jpl/src/m/solvers/cgasmoptions.m (revision 0)
2349+++ ../trunk-jpl/src/m/solvers/cgasmoptions.m (revision 16901)
2350@@ -0,0 +1,14 @@
2351+function solverOptions=cgasmoptions(varargin)
2352+
2353+%retrieve options provided in varargin
2354+options=pairoptions(varargin{:});
2355+solverOptions=struct();
2356+solverOptions.toolkit='petsc';
2357+
2358+
2359+PETSC_VERSION=petscversion();
2360+if PETSC_VERSION==3,
2361+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2362+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
2363+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
2364+end
2365Index: ../trunk-jpl/src/m/solvers/stcgpbjacobioptions.m
2366===================================================================
2367--- ../trunk-jpl/src/m/solvers/stcgpbjacobioptions.m (revision 0)
2368+++ ../trunk-jpl/src/m/solvers/stcgpbjacobioptions.m (revision 16901)
2369@@ -0,0 +1,14 @@
2370+function solverOptions=stcgpbjacobioptions(varargin)
2371+
2372+%retrieve options provided in varargin
2373+options=pairoptions(varargin{:});
2374+solverOptions=struct();
2375+solverOptions.toolkit='petsc';
2376+
2377+
2378+PETSC_VERSION=petscversion();
2379+if PETSC_VERSION==3,
2380+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2381+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
2382+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2383+end
2384Index: ../trunk-jpl/src/m/solvers/fgmresgasmoptions.m
2385===================================================================
2386--- ../trunk-jpl/src/m/solvers/fgmresgasmoptions.m (revision 0)
2387+++ ../trunk-jpl/src/m/solvers/fgmresgasmoptions.m (revision 16901)
2388@@ -0,0 +1,14 @@
2389+function solverOptions=fgmresgasmoptions(varargin)
2390+
2391+%retrieve options provided in varargin
2392+options=pairoptions(varargin{:});
2393+solverOptions=struct();
2394+solverOptions.toolkit='petsc';
2395+
2396+
2397+PETSC_VERSION=petscversion();
2398+if PETSC_VERSION==3,
2399+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2400+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
2401+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2402+end
2403Index: ../trunk-jpl/src/m/solvers/gltrmgoptions.m
2404===================================================================
2405--- ../trunk-jpl/src/m/solvers/gltrmgoptions.m (revision 0)
2406+++ ../trunk-jpl/src/m/solvers/gltrmgoptions.m (revision 16901)
2407@@ -0,0 +1,14 @@
2408+function solverOptions=gltrmgoptions(varargin)
2409+
2410+%retrieve options provided in varargin
2411+options=pairoptions(varargin{:});
2412+solverOptions=struct();
2413+solverOptions.toolkit='petsc';
2414+
2415+
2416+PETSC_VERSION=petscversion();
2417+if PETSC_VERSION==3,
2418+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2419+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
2420+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
2421+end
2422Index: ../trunk-jpl/src/m/solvers/fgmresbjacobioptions.m
2423===================================================================
2424--- ../trunk-jpl/src/m/solvers/fgmresbjacobioptions.m (revision 0)
2425+++ ../trunk-jpl/src/m/solvers/fgmresbjacobioptions.m (revision 16901)
2426@@ -0,0 +1,14 @@
2427+function solverOptions=fgmresbjacobioptions(varargin)
2428+
2429+%retrieve options provided in varargin
2430+options=pairoptions(varargin{:});
2431+solverOptions=struct();
2432+solverOptions.toolkit='petsc';
2433+
2434+
2435+PETSC_VERSION=petscversion();
2436+if PETSC_VERSION==3,
2437+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2438+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
2439+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
2440+end
2441Index: ../trunk-jpl/src/m/solvers/ibcgsjacobioptions.m
2442===================================================================
2443--- ../trunk-jpl/src/m/solvers/ibcgsjacobioptions.m (revision 0)
2444+++ ../trunk-jpl/src/m/solvers/ibcgsjacobioptions.m (revision 16901)
2445@@ -0,0 +1,14 @@
2446+function solverOptions=ibcgsjacobioptions(varargin)
2447+
2448+%retrieve options provided in varargin
2449+options=pairoptions(varargin{:});
2450+solverOptions=struct();
2451+solverOptions.toolkit='petsc';
2452+
2453+
2454+PETSC_VERSION=petscversion();
2455+if PETSC_VERSION==3,
2456+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2457+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
2458+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2459+end
2460Index: ../trunk-jpl/src/m/solvers/cgnesoroptions.m
2461===================================================================
2462--- ../trunk-jpl/src/m/solvers/cgnesoroptions.m (revision 0)
2463+++ ../trunk-jpl/src/m/solvers/cgnesoroptions.m (revision 16901)
2464@@ -0,0 +1,14 @@
2465+function solverOptions=cgnesoroptions(varargin)
2466+
2467+%retrieve options provided in varargin
2468+options=pairoptions(varargin{:});
2469+solverOptions=struct();
2470+solverOptions.toolkit='petsc';
2471+
2472+
2473+PETSC_VERSION=petscversion();
2474+if PETSC_VERSION==3,
2475+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2476+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
2477+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
2478+end
2479Index: ../trunk-jpl/src/m/solvers/cgjacobioptions.m
2480===================================================================
2481--- ../trunk-jpl/src/m/solvers/cgjacobioptions.m (revision 0)
2482+++ ../trunk-jpl/src/m/solvers/cgjacobioptions.m (revision 16901)
2483@@ -0,0 +1,14 @@
2484+function solverOptions=cgjacobioptions(varargin)
2485+
2486+%retrieve options provided in varargin
2487+options=pairoptions(varargin{:});
2488+solverOptions=struct();
2489+solverOptions.toolkit='petsc';
2490+
2491+
2492+PETSC_VERSION=petscversion();
2493+if PETSC_VERSION==3,
2494+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2495+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
2496+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2497+end
2498Index: ../trunk-jpl/src/m/solvers/bcgsljacobioptions.m
2499===================================================================
2500--- ../trunk-jpl/src/m/solvers/bcgsljacobioptions.m (revision 0)
2501+++ ../trunk-jpl/src/m/solvers/bcgsljacobioptions.m (revision 16901)
2502@@ -0,0 +1,14 @@
2503+function solverOptions=bcgsljacobioptions(varargin)
2504+
2505+%retrieve options provided in varargin
2506+options=pairoptions(varargin{:});
2507+solverOptions=struct();
2508+solverOptions.toolkit='petsc';
2509+
2510+
2511+PETSC_VERSION=petscversion();
2512+if PETSC_VERSION==3,
2513+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2514+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
2515+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2516+end
2517Index: ../trunk-jpl/src/m/solvers/dgmresmgoptions.m
2518===================================================================
2519--- ../trunk-jpl/src/m/solvers/dgmresmgoptions.m (revision 0)
2520+++ ../trunk-jpl/src/m/solvers/dgmresmgoptions.m (revision 16901)
2521@@ -0,0 +1,14 @@
2522+function solverOptions=dgmresmgoptions(varargin)
2523+
2524+%retrieve options provided in varargin
2525+options=pairoptions(varargin{:});
2526+solverOptions=struct();
2527+solverOptions.toolkit='petsc';
2528+
2529+
2530+PETSC_VERSION=petscversion();
2531+if PETSC_VERSION==3,
2532+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2533+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
2534+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
2535+end
2536Index: ../trunk-jpl/src/m/solvers/minresgasmoptions.m
2537===================================================================
2538--- ../trunk-jpl/src/m/solvers/minresgasmoptions.m (revision 0)
2539+++ ../trunk-jpl/src/m/solvers/minresgasmoptions.m (revision 16901)
2540@@ -0,0 +1,14 @@
2541+function solverOptions=minresgasmoptions(varargin)
2542+
2543+%retrieve options provided in varargin
2544+options=pairoptions(varargin{:});
2545+solverOptions=struct();
2546+solverOptions.toolkit='petsc';
2547+
2548+
2549+PETSC_VERSION=petscversion();
2550+if PETSC_VERSION==3,
2551+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2552+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','minres');
2553+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2554+end
2555Index: ../trunk-jpl/src/m/solvers/richardsonbjacobioptions.m
2556===================================================================
2557--- ../trunk-jpl/src/m/solvers/richardsonbjacobioptions.m (revision 0)
2558+++ ../trunk-jpl/src/m/solvers/richardsonbjacobioptions.m (revision 16901)
2559@@ -0,0 +1,14 @@
2560+function solverOptions=richardsonbjacobioptions(varargin)
2561+
2562+%retrieve options provided in varargin
2563+options=pairoptions(varargin{:});
2564+solverOptions=struct();
2565+solverOptions.toolkit='petsc';
2566+
2567+
2568+PETSC_VERSION=petscversion();
2569+if PETSC_VERSION==3,
2570+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2571+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
2572+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
2573+end
2574Index: ../trunk-jpl/src/m/solvers/gmrespbjacobioptions.m
2575===================================================================
2576--- ../trunk-jpl/src/m/solvers/gmrespbjacobioptions.m (revision 0)
2577+++ ../trunk-jpl/src/m/solvers/gmrespbjacobioptions.m (revision 16901)
2578@@ -0,0 +1,14 @@
2579+function solverOptions=gmrespbjacobioptions(varargin)
2580+
2581+%retrieve options provided in varargin
2582+options=pairoptions(varargin{:});
2583+solverOptions=struct();
2584+solverOptions.toolkit='petsc';
2585+
2586+
2587+PETSC_VERSION=petscversion();
2588+if PETSC_VERSION==3,
2589+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2590+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
2591+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2592+end
2593Index: ../trunk-jpl/src/m/solvers/fgmressoroptions.m
2594===================================================================
2595--- ../trunk-jpl/src/m/solvers/fgmressoroptions.m (revision 0)
2596+++ ../trunk-jpl/src/m/solvers/fgmressoroptions.m (revision 16901)
2597@@ -0,0 +1,14 @@
2598+function solverOptions=fgmressoroptions(varargin)
2599+
2600+%retrieve options provided in varargin
2601+options=pairoptions(varargin{:});
2602+solverOptions=struct();
2603+solverOptions.toolkit='petsc';
2604+
2605+
2606+PETSC_VERSION=petscversion();
2607+if PETSC_VERSION==3,
2608+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2609+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
2610+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
2611+end
2612Index: ../trunk-jpl/src/m/solvers/fgmresmgoptions.m
2613===================================================================
2614--- ../trunk-jpl/src/m/solvers/fgmresmgoptions.m (revision 0)
2615+++ ../trunk-jpl/src/m/solvers/fgmresmgoptions.m (revision 16901)
2616@@ -0,0 +1,14 @@
2617+function solverOptions=fgmresmgoptions(varargin)
2618+
2619+%retrieve options provided in varargin
2620+options=pairoptions(varargin{:});
2621+solverOptions=struct();
2622+solverOptions.toolkit='petsc';
2623+
2624+
2625+PETSC_VERSION=petscversion();
2626+if PETSC_VERSION==3,
2627+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2628+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','fgmres');
2629+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
2630+end
2631Index: ../trunk-jpl/src/m/solvers/lsqrpbjacobioptions.m
2632===================================================================
2633--- ../trunk-jpl/src/m/solvers/lsqrpbjacobioptions.m (revision 0)
2634+++ ../trunk-jpl/src/m/solvers/lsqrpbjacobioptions.m (revision 16901)
2635@@ -0,0 +1,14 @@
2636+function solverOptions=lsqrpbjacobioptions(varargin)
2637+
2638+%retrieve options provided in varargin
2639+options=pairoptions(varargin{:});
2640+solverOptions=struct();
2641+solverOptions.toolkit='petsc';
2642+
2643+
2644+PETSC_VERSION=petscversion();
2645+if PETSC_VERSION==3,
2646+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2647+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
2648+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2649+end
2650Index: ../trunk-jpl/src/m/solvers/crgasmoptions.m
2651===================================================================
2652--- ../trunk-jpl/src/m/solvers/crgasmoptions.m (revision 0)
2653+++ ../trunk-jpl/src/m/solvers/crgasmoptions.m (revision 16901)
2654@@ -0,0 +1,14 @@
2655+function solverOptions=crgasmoptions(varargin)
2656+
2657+%retrieve options provided in varargin
2658+options=pairoptions(varargin{:});
2659+solverOptions=struct();
2660+solverOptions.toolkit='petsc';
2661+
2662+
2663+PETSC_VERSION=petscversion();
2664+if PETSC_VERSION==3,
2665+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2666+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cr');
2667+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2668+end
2669Index: ../trunk-jpl/src/m/solvers/bcgslsoroptions.m
2670===================================================================
2671--- ../trunk-jpl/src/m/solvers/bcgslsoroptions.m (revision 0)
2672+++ ../trunk-jpl/src/m/solvers/bcgslsoroptions.m (revision 16901)
2673@@ -0,0 +1,14 @@
2674+function solverOptions=bcgslsoroptions(varargin)
2675+
2676+%retrieve options provided in varargin
2677+options=pairoptions(varargin{:});
2678+solverOptions=struct();
2679+solverOptions.toolkit='petsc';
2680+
2681+
2682+PETSC_VERSION=petscversion();
2683+if PETSC_VERSION==3,
2684+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2685+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
2686+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
2687+end
2688Index: ../trunk-jpl/src/m/solvers/gltrbjacobioptions.m
2689===================================================================
2690--- ../trunk-jpl/src/m/solvers/gltrbjacobioptions.m (revision 0)
2691+++ ../trunk-jpl/src/m/solvers/gltrbjacobioptions.m (revision 16901)
2692@@ -0,0 +1,14 @@
2693+function solverOptions=gltrbjacobioptions(varargin)
2694+
2695+%retrieve options provided in varargin
2696+options=pairoptions(varargin{:});
2697+solverOptions=struct();
2698+solverOptions.toolkit='petsc';
2699+
2700+
2701+PETSC_VERSION=petscversion();
2702+if PETSC_VERSION==3,
2703+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2704+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
2705+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
2706+end
2707Index: ../trunk-jpl/src/m/solvers/cgpbjacobioptions.m
2708===================================================================
2709--- ../trunk-jpl/src/m/solvers/cgpbjacobioptions.m (revision 0)
2710+++ ../trunk-jpl/src/m/solvers/cgpbjacobioptions.m (revision 16901)
2711@@ -0,0 +1,14 @@
2712+function solverOptions=cgpbjacobioptions(varargin)
2713+
2714+%retrieve options provided in varargin
2715+options=pairoptions(varargin{:});
2716+solverOptions=struct();
2717+solverOptions.toolkit='petsc';
2718+
2719+
2720+PETSC_VERSION=petscversion();
2721+if PETSC_VERSION==3,
2722+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2723+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
2724+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2725+end
2726Index: ../trunk-jpl/src/m/solvers/cgnegasmoptions.m
2727===================================================================
2728--- ../trunk-jpl/src/m/solvers/cgnegasmoptions.m (revision 0)
2729+++ ../trunk-jpl/src/m/solvers/cgnegasmoptions.m (revision 16901)
2730@@ -0,0 +1,14 @@
2731+function solverOptions=cgnegasmoptions(varargin)
2732+
2733+%retrieve options provided in varargin
2734+options=pairoptions(varargin{:});
2735+solverOptions=struct();
2736+solverOptions.toolkit='petsc';
2737+
2738+
2739+PETSC_VERSION=petscversion();
2740+if PETSC_VERSION==3,
2741+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2742+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgne');
2743+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2744+end
2745Index: ../trunk-jpl/src/m/solvers/gmresgasmoptions.m
2746===================================================================
2747--- ../trunk-jpl/src/m/solvers/gmresgasmoptions.m (revision 0)
2748+++ ../trunk-jpl/src/m/solvers/gmresgasmoptions.m (revision 16901)
2749@@ -0,0 +1,14 @@
2750+function solverOptions=gmresgasmoptions(varargin)
2751+
2752+%retrieve options provided in varargin
2753+options=pairoptions(varargin{:});
2754+solverOptions=struct();
2755+solverOptions.toolkit='petsc';
2756+
2757+
2758+PETSC_VERSION=petscversion();
2759+if PETSC_VERSION==3,
2760+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2761+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gmres');
2762+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2763+end
2764Index: ../trunk-jpl/src/m/solvers/bcgsgasmoptions.m
2765===================================================================
2766--- ../trunk-jpl/src/m/solvers/bcgsgasmoptions.m (revision 0)
2767+++ ../trunk-jpl/src/m/solvers/bcgsgasmoptions.m (revision 16901)
2768@@ -0,0 +1,14 @@
2769+function solverOptions=bcgsgasmoptions(varargin)
2770+
2771+%retrieve options provided in varargin
2772+options=pairoptions(varargin{:});
2773+solverOptions=struct();
2774+solverOptions.toolkit='petsc';
2775+
2776+
2777+PETSC_VERSION=petscversion();
2778+if PETSC_VERSION==3,
2779+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2780+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
2781+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2782+end
2783Index: ../trunk-jpl/src/m/solvers/cgsbjacobioptions.m
2784===================================================================
2785--- ../trunk-jpl/src/m/solvers/cgsbjacobioptions.m (revision 0)
2786+++ ../trunk-jpl/src/m/solvers/cgsbjacobioptions.m (revision 16901)
2787@@ -0,0 +1,14 @@
2788+function solverOptions=cgsbjacobioptions(varargin)
2789+
2790+%retrieve options provided in varargin
2791+options=pairoptions(varargin{:});
2792+solverOptions=struct();
2793+solverOptions.toolkit='petsc';
2794+
2795+
2796+PETSC_VERSION=petscversion();
2797+if PETSC_VERSION==3,
2798+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2799+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
2800+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
2801+end
2802Index: ../trunk-jpl/src/m/solvers/richardsonpbjacobioptions.m
2803===================================================================
2804--- ../trunk-jpl/src/m/solvers/richardsonpbjacobioptions.m (revision 0)
2805+++ ../trunk-jpl/src/m/solvers/richardsonpbjacobioptions.m (revision 16901)
2806@@ -0,0 +1,14 @@
2807+function solverOptions=richardsonpbjacobioptions(varargin)
2808+
2809+%retrieve options provided in varargin
2810+options=pairoptions(varargin{:});
2811+solverOptions=struct();
2812+solverOptions.toolkit='petsc';
2813+
2814+
2815+PETSC_VERSION=petscversion();
2816+if PETSC_VERSION==3,
2817+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2818+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
2819+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2820+end
2821Index: ../trunk-jpl/src/m/solvers/lsqrgasmoptions.m
2822===================================================================
2823--- ../trunk-jpl/src/m/solvers/lsqrgasmoptions.m (revision 0)
2824+++ ../trunk-jpl/src/m/solvers/lsqrgasmoptions.m (revision 16901)
2825@@ -0,0 +1,14 @@
2826+function solverOptions=lsqrgasmoptions(varargin)
2827+
2828+%retrieve options provided in varargin
2829+options=pairoptions(varargin{:});
2830+solverOptions=struct();
2831+solverOptions.toolkit='petsc';
2832+
2833+
2834+PETSC_VERSION=petscversion();
2835+if PETSC_VERSION==3,
2836+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2837+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
2838+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2839+end
2840Index: ../trunk-jpl/src/m/solvers/tfqmrasmoptions.m
2841===================================================================
2842--- ../trunk-jpl/src/m/solvers/tfqmrasmoptions.m (revision 0)
2843+++ ../trunk-jpl/src/m/solvers/tfqmrasmoptions.m (revision 16901)
2844@@ -0,0 +1,14 @@
2845+function solverOptions=tfqmrasmoptions(varargin)
2846+
2847+%retrieve options provided in varargin
2848+options=pairoptions(varargin{:});
2849+solverOptions=struct();
2850+solverOptions.toolkit='petsc';
2851+
2852+
2853+PETSC_VERSION=petscversion();
2854+if PETSC_VERSION==3,
2855+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2856+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
2857+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
2858+end
2859Index: ../trunk-jpl/src/m/solvers/richardsonasmoptions.m
2860===================================================================
2861--- ../trunk-jpl/src/m/solvers/richardsonasmoptions.m (revision 0)
2862+++ ../trunk-jpl/src/m/solvers/richardsonasmoptions.m (revision 16901)
2863@@ -0,0 +1,14 @@
2864+function solverOptions=richardsonasmoptions(varargin)
2865+
2866+%retrieve options provided in varargin
2867+options=pairoptions(varargin{:});
2868+solverOptions=struct();
2869+solverOptions.toolkit='petsc';
2870+
2871+
2872+PETSC_VERSION=petscversion();
2873+if PETSC_VERSION==3,
2874+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2875+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
2876+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
2877+end
2878Index: ../trunk-jpl/src/m/solvers/ibcgsbjacobioptions.m
2879===================================================================
2880--- ../trunk-jpl/src/m/solvers/ibcgsbjacobioptions.m (revision 0)
2881+++ ../trunk-jpl/src/m/solvers/ibcgsbjacobioptions.m (revision 16901)
2882@@ -0,0 +1,14 @@
2883+function solverOptions=ibcgsbjacobioptions(varargin)
2884+
2885+%retrieve options provided in varargin
2886+options=pairoptions(varargin{:});
2887+solverOptions=struct();
2888+solverOptions.toolkit='petsc';
2889+
2890+
2891+PETSC_VERSION=petscversion();
2892+if PETSC_VERSION==3,
2893+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2894+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
2895+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
2896+end
2897Index: ../trunk-jpl/src/m/solvers/cggasmoptions.m
2898===================================================================
2899--- ../trunk-jpl/src/m/solvers/cggasmoptions.m (revision 0)
2900+++ ../trunk-jpl/src/m/solvers/cggasmoptions.m (revision 16901)
2901@@ -0,0 +1,14 @@
2902+function solverOptions=cggasmoptions(varargin)
2903+
2904+%retrieve options provided in varargin
2905+options=pairoptions(varargin{:});
2906+solverOptions=struct();
2907+solverOptions.toolkit='petsc';
2908+
2909+
2910+PETSC_VERSION=petscversion();
2911+if PETSC_VERSION==3,
2912+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2913+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
2914+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
2915+end
2916Index: ../trunk-jpl/src/m/solvers/tfqmrjacobioptions.m
2917===================================================================
2918--- ../trunk-jpl/src/m/solvers/tfqmrjacobioptions.m (revision 0)
2919+++ ../trunk-jpl/src/m/solvers/tfqmrjacobioptions.m (revision 16901)
2920@@ -0,0 +1,14 @@
2921+function solverOptions=tfqmrjacobioptions(varargin)
2922+
2923+%retrieve options provided in varargin
2924+options=pairoptions(varargin{:});
2925+solverOptions=struct();
2926+solverOptions.toolkit='petsc';
2927+
2928+
2929+PETSC_VERSION=petscversion();
2930+if PETSC_VERSION==3,
2931+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2932+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
2933+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
2934+end
2935Index: ../trunk-jpl/src/m/solvers/bcgslhypreoptions.m
2936===================================================================
2937--- ../trunk-jpl/src/m/solvers/bcgslhypreoptions.m (revision 0)
2938+++ ../trunk-jpl/src/m/solvers/bcgslhypreoptions.m (revision 16901)
2939@@ -0,0 +1,14 @@
2940+function solverOptions=bcgslhypreoptions(varargin)
2941+
2942+%retrieve options provided in varargin
2943+options=pairoptions(varargin{:});
2944+solverOptions=struct();
2945+solverOptions.toolkit='petsc';
2946+
2947+
2948+PETSC_VERSION=petscversion();
2949+if PETSC_VERSION==3,
2950+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2951+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
2952+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
2953+end
2954Index: ../trunk-jpl/src/m/solvers/richardsonhypreoptions.m
2955===================================================================
2956--- ../trunk-jpl/src/m/solvers/richardsonhypreoptions.m (revision 0)
2957+++ ../trunk-jpl/src/m/solvers/richardsonhypreoptions.m (revision 16901)
2958@@ -0,0 +1,14 @@
2959+function solverOptions=richardsonhypreoptions(varargin)
2960+
2961+%retrieve options provided in varargin
2962+options=pairoptions(varargin{:});
2963+solverOptions=struct();
2964+solverOptions.toolkit='petsc';
2965+
2966+
2967+PETSC_VERSION=petscversion();
2968+if PETSC_VERSION==3,
2969+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2970+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
2971+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
2972+end
2973Index: ../trunk-jpl/src/m/solvers/cgspbjacobioptions.m
2974===================================================================
2975--- ../trunk-jpl/src/m/solvers/cgspbjacobioptions.m (revision 0)
2976+++ ../trunk-jpl/src/m/solvers/cgspbjacobioptions.m (revision 16901)
2977@@ -0,0 +1,14 @@
2978+function solverOptions=cgspbjacobioptions(varargin)
2979+
2980+%retrieve options provided in varargin
2981+options=pairoptions(varargin{:});
2982+solverOptions=struct();
2983+solverOptions.toolkit='petsc';
2984+
2985+
2986+PETSC_VERSION=petscversion();
2987+if PETSC_VERSION==3,
2988+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
2989+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
2990+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
2991+end
2992Index: ../trunk-jpl/src/m/solvers/stcgjacobioptions.m
2993===================================================================
2994--- ../trunk-jpl/src/m/solvers/stcgjacobioptions.m (revision 0)
2995+++ ../trunk-jpl/src/m/solvers/stcgjacobioptions.m (revision 16901)
2996@@ -0,0 +1,14 @@
2997+function solverOptions=stcgjacobioptions(varargin)
2998+
2999+%retrieve options provided in varargin
3000+options=pairoptions(varargin{:});
3001+solverOptions=struct();
3002+solverOptions.toolkit='petsc';
3003+
3004+
3005+PETSC_VERSION=petscversion();
3006+if PETSC_VERSION==3,
3007+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3008+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
3009+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
3010+end
3011Index: ../trunk-jpl/src/m/solvers/gltrasmoptions.m
3012===================================================================
3013--- ../trunk-jpl/src/m/solvers/gltrasmoptions.m (revision 0)
3014+++ ../trunk-jpl/src/m/solvers/gltrasmoptions.m (revision 16901)
3015@@ -0,0 +1,14 @@
3016+function solverOptions=gltrasmoptions(varargin)
3017+
3018+%retrieve options provided in varargin
3019+options=pairoptions(varargin{:});
3020+solverOptions=struct();
3021+solverOptions.toolkit='petsc';
3022+
3023+
3024+PETSC_VERSION=petscversion();
3025+if PETSC_VERSION==3,
3026+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3027+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
3028+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
3029+end
3030Index: ../trunk-jpl/src/m/solvers/lcdgasmoptions.m
3031===================================================================
3032--- ../trunk-jpl/src/m/solvers/lcdgasmoptions.m (revision 0)
3033+++ ../trunk-jpl/src/m/solvers/lcdgasmoptions.m (revision 16901)
3034@@ -0,0 +1,14 @@
3035+function solverOptions=lcdgasmoptions(varargin)
3036+
3037+%retrieve options provided in varargin
3038+options=pairoptions(varargin{:});
3039+solverOptions=struct();
3040+solverOptions.toolkit='petsc';
3041+
3042+
3043+PETSC_VERSION=petscversion();
3044+if PETSC_VERSION==3,
3045+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3046+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lcd');
3047+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
3048+end
3049Index: ../trunk-jpl/src/m/solvers/ibcgssoroptions.m
3050===================================================================
3051--- ../trunk-jpl/src/m/solvers/ibcgssoroptions.m (revision 0)
3052+++ ../trunk-jpl/src/m/solvers/ibcgssoroptions.m (revision 16901)
3053@@ -0,0 +1,14 @@
3054+function solverOptions=ibcgssoroptions(varargin)
3055+
3056+%retrieve options provided in varargin
3057+options=pairoptions(varargin{:});
3058+solverOptions=struct();
3059+solverOptions.toolkit='petsc';
3060+
3061+
3062+PETSC_VERSION=petscversion();
3063+if PETSC_VERSION==3,
3064+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3065+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','ibcgs');
3066+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'sor');
3067+end
3068Index: ../trunk-jpl/src/m/solvers/gcrasmoptions.m
3069===================================================================
3070--- ../trunk-jpl/src/m/solvers/gcrasmoptions.m (revision 0)
3071+++ ../trunk-jpl/src/m/solvers/gcrasmoptions.m (revision 16901)
3072@@ -0,0 +1,14 @@
3073+function solverOptions=gcrasmoptions(varargin)
3074+
3075+%retrieve options provided in varargin
3076+options=pairoptions(varargin{:});
3077+solverOptions=struct();
3078+solverOptions.toolkit='petsc';
3079+
3080+
3081+PETSC_VERSION=petscversion();
3082+if PETSC_VERSION==3,
3083+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3084+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
3085+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
3086+end
3087Index: ../trunk-jpl/src/m/solvers/dgmresgamgoptions.m
3088===================================================================
3089--- ../trunk-jpl/src/m/solvers/dgmresgamgoptions.m (revision 0)
3090+++ ../trunk-jpl/src/m/solvers/dgmresgamgoptions.m (revision 16901)
3091@@ -0,0 +1,14 @@
3092+function solverOptions=dgmresgamgoptions(varargin)
3093+
3094+%retrieve options provided in varargin
3095+options=pairoptions(varargin{:});
3096+solverOptions=struct();
3097+solverOptions.toolkit='petsc';
3098+
3099+
3100+PETSC_VERSION=petscversion();
3101+if PETSC_VERSION==3,
3102+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3103+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','dgmres');
3104+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
3105+end
3106Index: ../trunk-jpl/src/m/solvers/cgsasmoptions.m
3107===================================================================
3108--- ../trunk-jpl/src/m/solvers/cgsasmoptions.m (revision 0)
3109+++ ../trunk-jpl/src/m/solvers/cgsasmoptions.m (revision 16901)
3110@@ -0,0 +1,14 @@
3111+function solverOptions=cgsasmoptions(varargin)
3112+
3113+%retrieve options provided in varargin
3114+options=pairoptions(varargin{:});
3115+solverOptions=struct();
3116+solverOptions.toolkit='petsc';
3117+
3118+
3119+PETSC_VERSION=petscversion();
3120+if PETSC_VERSION==3,
3121+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3122+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
3123+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
3124+end
3125Index: ../trunk-jpl/src/m/solvers/bicgbjacobioptions.m
3126===================================================================
3127--- ../trunk-jpl/src/m/solvers/bicgbjacobioptions.m (revision 0)
3128+++ ../trunk-jpl/src/m/solvers/bicgbjacobioptions.m (revision 16901)
3129@@ -0,0 +1,14 @@
3130+function solverOptions=bicgbjacobioptions(varargin)
3131+
3132+%retrieve options provided in varargin
3133+options=pairoptions(varargin{:});
3134+solverOptions=struct();
3135+solverOptions.toolkit='petsc';
3136+
3137+
3138+PETSC_VERSION=petscversion();
3139+if PETSC_VERSION==3,
3140+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3141+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
3142+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
3143+end
3144Index: ../trunk-jpl/src/m/solvers/bcgslmgoptions.m
3145===================================================================
3146--- ../trunk-jpl/src/m/solvers/bcgslmgoptions.m (revision 0)
3147+++ ../trunk-jpl/src/m/solvers/bcgslmgoptions.m (revision 16901)
3148@@ -0,0 +1,14 @@
3149+function solverOptions=bcgslmgoptions(varargin)
3150+
3151+%retrieve options provided in varargin
3152+options=pairoptions(varargin{:});
3153+solverOptions=struct();
3154+solverOptions.toolkit='petsc';
3155+
3156+
3157+PETSC_VERSION=petscversion();
3158+if PETSC_VERSION==3,
3159+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3160+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgsl');
3161+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'mg');
3162+end
3163Index: ../trunk-jpl/src/m/solvers/gltrhypreoptions.m
3164===================================================================
3165--- ../trunk-jpl/src/m/solvers/gltrhypreoptions.m (revision 0)
3166+++ ../trunk-jpl/src/m/solvers/gltrhypreoptions.m (revision 16901)
3167@@ -0,0 +1,14 @@
3168+function solverOptions=gltrhypreoptions(varargin)
3169+
3170+%retrieve options provided in varargin
3171+options=pairoptions(varargin{:});
3172+solverOptions=struct();
3173+solverOptions.toolkit='petsc';
3174+
3175+
3176+PETSC_VERSION=petscversion();
3177+if PETSC_VERSION==3,
3178+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3179+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
3180+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
3181+end
3182Index: ../trunk-jpl/src/m/solvers/gltrgasmoptions.m
3183===================================================================
3184--- ../trunk-jpl/src/m/solvers/gltrgasmoptions.m (revision 0)
3185+++ ../trunk-jpl/src/m/solvers/gltrgasmoptions.m (revision 16901)
3186@@ -0,0 +1,14 @@
3187+function solverOptions=gltrgasmoptions(varargin)
3188+
3189+%retrieve options provided in varargin
3190+options=pairoptions(varargin{:});
3191+solverOptions=struct();
3192+solverOptions.toolkit='petsc';
3193+
3194+
3195+PETSC_VERSION=petscversion();
3196+if PETSC_VERSION==3,
3197+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3198+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gltr');
3199+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
3200+end
3201Index: ../trunk-jpl/src/m/solvers/tfqmrpbjacobioptions.m
3202===================================================================
3203--- ../trunk-jpl/src/m/solvers/tfqmrpbjacobioptions.m (revision 0)
3204+++ ../trunk-jpl/src/m/solvers/tfqmrpbjacobioptions.m (revision 16901)
3205@@ -0,0 +1,14 @@
3206+function solverOptions=tfqmrpbjacobioptions(varargin)
3207+
3208+%retrieve options provided in varargin
3209+options=pairoptions(varargin{:});
3210+solverOptions=struct();
3211+solverOptions.toolkit='petsc';
3212+
3213+
3214+PETSC_VERSION=petscversion();
3215+if PETSC_VERSION==3,
3216+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3217+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
3218+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
3219+end
3220Index: ../trunk-jpl/src/m/solvers/cgshypreoptions.m
3221===================================================================
3222--- ../trunk-jpl/src/m/solvers/cgshypreoptions.m (revision 0)
3223+++ ../trunk-jpl/src/m/solvers/cgshypreoptions.m (revision 16901)
3224@@ -0,0 +1,14 @@
3225+function solverOptions=cgshypreoptions(varargin)
3226+
3227+%retrieve options provided in varargin
3228+options=pairoptions(varargin{:});
3229+solverOptions=struct();
3230+solverOptions.toolkit='petsc';
3231+
3232+
3233+PETSC_VERSION=petscversion();
3234+if PETSC_VERSION==3,
3235+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3236+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cgs');
3237+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
3238+end
3239Index: ../trunk-jpl/src/m/solvers/bcgsjacobioptions.m
3240===================================================================
3241--- ../trunk-jpl/src/m/solvers/bcgsjacobioptions.m (revision 0)
3242+++ ../trunk-jpl/src/m/solvers/bcgsjacobioptions.m (revision 16901)
3243@@ -0,0 +1,14 @@
3244+function solverOptions=bcgsjacobioptions(varargin)
3245+
3246+%retrieve options provided in varargin
3247+options=pairoptions(varargin{:});
3248+solverOptions=struct();
3249+solverOptions.toolkit='petsc';
3250+
3251+
3252+PETSC_VERSION=petscversion();
3253+if PETSC_VERSION==3,
3254+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3255+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
3256+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
3257+end
3258Index: ../trunk-jpl/src/m/solvers/bcgsbjacobioptions.m
3259===================================================================
3260--- ../trunk-jpl/src/m/solvers/bcgsbjacobioptions.m (revision 0)
3261+++ ../trunk-jpl/src/m/solvers/bcgsbjacobioptions.m (revision 16901)
3262@@ -0,0 +1,14 @@
3263+function solverOptions=bcgsbjacobioptions(varargin)
3264+
3265+%retrieve options provided in varargin
3266+options=pairoptions(varargin{:});
3267+solverOptions=struct();
3268+solverOptions.toolkit='petsc';
3269+
3270+
3271+PETSC_VERSION=petscversion();
3272+if PETSC_VERSION==3,
3273+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3274+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bcgs');
3275+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'bjacobi');
3276+end
3277Index: ../trunk-jpl/src/m/solvers/lsqrhypreoptions.m
3278===================================================================
3279--- ../trunk-jpl/src/m/solvers/lsqrhypreoptions.m (revision 0)
3280+++ ../trunk-jpl/src/m/solvers/lsqrhypreoptions.m (revision 16901)
3281@@ -0,0 +1,14 @@
3282+function solverOptions=lsqrhypreoptions(varargin)
3283+
3284+%retrieve options provided in varargin
3285+options=pairoptions(varargin{:});
3286+solverOptions=struct();
3287+solverOptions.toolkit='petsc';
3288+
3289+
3290+PETSC_VERSION=petscversion();
3291+if PETSC_VERSION==3,
3292+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3293+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','lsqr');
3294+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
3295+end
3296Index: ../trunk-jpl/src/m/solvers/symmlqgasmoptions.m
3297===================================================================
3298--- ../trunk-jpl/src/m/solvers/symmlqgasmoptions.m (revision 0)
3299+++ ../trunk-jpl/src/m/solvers/symmlqgasmoptions.m (revision 16901)
3300@@ -0,0 +1,14 @@
3301+function solverOptions=symmlqgasmoptions(varargin)
3302+
3303+%retrieve options provided in varargin
3304+options=pairoptions(varargin{:});
3305+solverOptions=struct();
3306+solverOptions.toolkit='petsc';
3307+
3308+
3309+PETSC_VERSION=petscversion();
3310+if PETSC_VERSION==3,
3311+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3312+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','symmlq');
3313+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
3314+end
3315Index: ../trunk-jpl/src/m/solvers/stcggamgoptions.m
3316===================================================================
3317--- ../trunk-jpl/src/m/solvers/stcggamgoptions.m (revision 0)
3318+++ ../trunk-jpl/src/m/solvers/stcggamgoptions.m (revision 16901)
3319@@ -0,0 +1,14 @@
3320+function solverOptions=stcggamgoptions(varargin)
3321+
3322+%retrieve options provided in varargin
3323+options=pairoptions(varargin{:});
3324+solverOptions=struct();
3325+solverOptions.toolkit='petsc';
3326+
3327+
3328+PETSC_VERSION=petscversion();
3329+if PETSC_VERSION==3,
3330+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3331+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','stcg');
3332+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
3333+end
3334Index: ../trunk-jpl/src/m/solvers/bicgpbjacobioptions.m
3335===================================================================
3336--- ../trunk-jpl/src/m/solvers/bicgpbjacobioptions.m (revision 0)
3337+++ ../trunk-jpl/src/m/solvers/bicgpbjacobioptions.m (revision 16901)
3338@@ -0,0 +1,14 @@
3339+function solverOptions=bicgpbjacobioptions(varargin)
3340+
3341+%retrieve options provided in varargin
3342+options=pairoptions(varargin{:});
3343+solverOptions=struct();
3344+solverOptions.toolkit='petsc';
3345+
3346+
3347+PETSC_VERSION=petscversion();
3348+if PETSC_VERSION==3,
3349+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3350+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
3351+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'pbjacobi');
3352+end
3353Index: ../trunk-jpl/src/m/solvers/cghypreoptions.m
3354===================================================================
3355--- ../trunk-jpl/src/m/solvers/cghypreoptions.m (revision 0)
3356+++ ../trunk-jpl/src/m/solvers/cghypreoptions.m (revision 16901)
3357@@ -0,0 +1,14 @@
3358+function solverOptions=cghypreoptions(varargin)
3359+
3360+%retrieve options provided in varargin
3361+options=pairoptions(varargin{:});
3362+solverOptions=struct();
3363+solverOptions.toolkit='petsc';
3364+
3365+
3366+PETSC_VERSION=petscversion();
3367+if PETSC_VERSION==3,
3368+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3369+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','cg');
3370+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'hypre');
3371+end
3372Index: ../trunk-jpl/src/m/solvers/tfqmrgasmoptions.m
3373===================================================================
3374--- ../trunk-jpl/src/m/solvers/tfqmrgasmoptions.m (revision 0)
3375+++ ../trunk-jpl/src/m/solvers/tfqmrgasmoptions.m (revision 16901)
3376@@ -0,0 +1,14 @@
3377+function solverOptions=tfqmrgasmoptions(varargin)
3378+
3379+%retrieve options provided in varargin
3380+options=pairoptions(varargin{:});
3381+solverOptions=struct();
3382+solverOptions.toolkit='petsc';
3383+
3384+
3385+PETSC_VERSION=petscversion();
3386+if PETSC_VERSION==3,
3387+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3388+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','tfqmr');
3389+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gasm');
3390+end
3391Index: ../trunk-jpl/src/m/solvers/richardsonjacobioptions.m
3392===================================================================
3393--- ../trunk-jpl/src/m/solvers/richardsonjacobioptions.m (revision 0)
3394+++ ../trunk-jpl/src/m/solvers/richardsonjacobioptions.m (revision 16901)
3395@@ -0,0 +1,14 @@
3396+function solverOptions=richardsonjacobioptions(varargin)
3397+
3398+%retrieve options provided in varargin
3399+options=pairoptions(varargin{:});
3400+solverOptions=struct();
3401+solverOptions.toolkit='petsc';
3402+
3403+
3404+PETSC_VERSION=petscversion();
3405+if PETSC_VERSION==3,
3406+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3407+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','richardson');
3408+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'jacobi');
3409+end
3410Index: ../trunk-jpl/src/m/solvers/bicgasmoptions.m
3411===================================================================
3412--- ../trunk-jpl/src/m/solvers/bicgasmoptions.m (revision 0)
3413+++ ../trunk-jpl/src/m/solvers/bicgasmoptions.m (revision 16901)
3414@@ -0,0 +1,14 @@
3415+function solverOptions=bicgasmoptions(varargin)
3416+
3417+%retrieve options provided in varargin
3418+options=pairoptions(varargin{:});
3419+solverOptions=struct();
3420+solverOptions.toolkit='petsc';
3421+
3422+
3423+PETSC_VERSION=petscversion();
3424+if PETSC_VERSION==3,
3425+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3426+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','bicg');
3427+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'asm');
3428+end
3429Index: ../trunk-jpl/src/m/solvers/gcrgamgoptions.m
3430===================================================================
3431--- ../trunk-jpl/src/m/solvers/gcrgamgoptions.m (revision 0)
3432+++ ../trunk-jpl/src/m/solvers/gcrgamgoptions.m (revision 16901)
3433@@ -0,0 +1,14 @@
3434+function solverOptions=gcrgamgoptions(varargin)
3435+
3436+%retrieve options provided in varargin
3437+options=pairoptions(varargin{:});
3438+solverOptions=struct();
3439+solverOptions.toolkit='petsc';
3440+
3441+
3442+PETSC_VERSION=petscversion();
3443+if PETSC_VERSION==3,
3444+ solverOptions.mat_type=getfieldvalue(options, 'mat_type','mpiaij');
3445+ solverOptions.ksp_type=getfieldvalue(options, 'ksp_type','gcr');
3446+ solverOptions.pc_type=getfieldvalue(options, 'pc_type', 'gamg');
3447+end
Note: See TracBrowser for help on using the repository browser.