xref: /petsc/share/petsc/saws/js/populateLists.js (revision 3aa2d9e3a17455108487be9a174c0f069d9014ad)
1function populateList(type, endtag, list)
2{
3    if(type == "fieldsplit") {
4        if(list == undefined)
5            list = "#pc_fieldsplit_type" + endtag;
6        $(list).append("<option value=\"multiplicative\">multiplicative</option>");
7        $(list).append("<option value=\"additive\">additive</option>");
8        $(list).append("<option value=\"symmetric_multiplicative\">symmetric_multiplicative</option>");
9        $(list).append("<option value=\"special\">special</option>");
10        $(list).append("<option value=\"schur\">schur</option>");
11    }
12    else if(type == "mg") {
13        if(list == undefined)
14            list = "#pc_mg_type" + endtag;
15        $(list).append("<option value=\"multiplicative\">multiplicative</option>");
16        $(list).append("<option value=\"additive\">additive</option>");
17        $(list).append("<option value=\"full\">full</option>");
18        $(list).append("<option value=\"kaskade\">kaskade</option>");
19    }
20    else if(type == "gamg") {
21        if(list == undefined)
22            list = "#pc_gamg_type" + endtag;
23        $(list).append("<option value=\"multiplicative\">multiplicative</option>");
24        $(list).append("<option value=\"additive\">additive</option>");
25        $(list).append("<option value=\"full\">full</option>");
26        $(list).append("<option value=\"kaskade\">kaskade</option>");
27    }
28    else if(type == "ksp") {
29        if(list == undefined)
30            list = "#ksp_type" + endtag;
31        // all options without parenthesis are for nonsymmetric (and, therefore, non posdef) KSP list
32        $(list).append("<option value=\"bcgs\">bcgs</option>");
33        $(list).append("<option value=\"bcgsl\">bcgsl</option>");
34        $(list).append("<option value=\"bicg\">bicg</option>");
35        $(list).append("<option value=\"cg\">cg (symm, positive definite)</option>");
36        $(list).append("<option value=\"cgne\">cgne</option>");
37        $(list).append("<option value=\"cgs\">cgs</option>");
38        $(list).append("<option value=\"chebyshev\">chebyshev</option>");
39        $(list).append("<option value=\"cr\">cr</option>");
40        $(list).append("<option value=\"fgmres\">fgmres</option>");
41        $(list).append("<option value=\"gltr\">gltr</option>");
42        $(list).append("<option value=\"gmres\">gmres</option>");
43        $(list).append("<option value=\"groppcg\">groppcg</option>");
44        $(list).append("<option value=\"lsqr\">lsqr</option>");
45        $(list).append("<option value=\"minres\">minres (symm, non-positive definite)</option>");
46        $(list).append("<option value=\"nash\">nash</option>");
47        $(list).append("<option value=\"pgmres\">pgmres</option>");
48        $(list).append("<option value=\"pipecg\">pipecg</option>");
49        $(list).append("<option value=\"pipecr\">pipecr</option>");
50        $(list).append("<option value=\"preonly\">preonly</option>");
51        $(list).append("<option value=\"qcg\">qcg (symm, positive definite)</option>");
52        $(list).append("<option value=\"richardson\">richardson</option>");
53        $(list).append("<option value=\"stcg\">stcg</option>");
54        $(list).append("<option value=\"symmlq\">symmlq (symm, non-positive definite)</option>");
55        $(list).append("<option value=\"tcqmr\">tcqmr</option>");
56        $(list).append("<option value=\"tfqmr\">tfqmr</option>");
57    }
58    else if(type == "pc") {
59        if(list == undefined)
60            list="#pc_type" + endtag;
61        $(list).append("<option value=\"asa\">asa</option>");
62        $(list).append("<option value=\"asm\">asm</option>");
63        $(list).append("<option value=\"bjacobi\">bjacobi</option>");
64        $(list).append("<option value=\"cholesky\">cholesky</option>");
65        $(list).append("<option value=\"composite\">composite</option>");
66        $(list).append("<option value=\"cp\">cp</option>");
67        $(list).append("<option value=\"eisenstat\">eisenstat</option>");
68        $(list).append("<option value=\"exotic\">exotic</option>");
69        $(list).append("<option value=\"fieldsplit\">fieldsplit (block structured)</option>");
70        $(list).append("<option value=\"galerkin\">galerkin</option>");
71        $(list).append("<option value=\"gamg\">gamg</option>");
72        $(list).append("<option value=\"gasm\">gasm</option>");
73        $(list).append("<option value=\"hmpi\">hmpi</option>");
74        $(list).append("<option value=\"icc\">icc</option>");
75        $(list).append("<option value=\"ilu\">ilu</option>");
76        $(list).append("<option value=\"jacobi\">jacobi</option>");
77        $(list).append("<option value=\"ksp\">ksp</option>");
78        $(list).append("<option value=\"lsc\">lsc</option>");
79        $(list).append("<option value=\"lu\">lu</option>");
80        $(list).append("<option value=\"mat\">mat</option>");
81        $(list).append("<option value=\"mg\">mg</option>");
82        $(list).append("<option value=\"nn\">nn</option>");
83        $(list).append("<option value=\"none\">none</option>");
84        $(list).append("<option value=\"pbjacobi\">pbjacobi</option>");
85        $(list).append("<option value=\"redistribute\">redistribute</option>");
86        $(list).append("<option value=\"redundant\">redundant</option>");
87        $(list).append("<option value=\"shell\">shell</option>");
88        $(list).append("<option value=\"sor\">sor</option>");
89        $(list).append("<option value=\"svd\">svd</option>");
90    }
91}
92