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