11#include <Teuchos_XMLParameterListCoreHelpers.hpp>
47 if (name ==
"verbosity") {
48 std::string verb =
"none";
49 if (value ==
"\"0\"") verb =
"none";
50 if (value ==
"\"1\"" || value ==
"\"2\"" || value ==
"\"3\"") verb =
"low";
51 if (value ==
"\"4\"" || value ==
"\"5\"" || value ==
"\"6\"") verb =
"medium";
52 if (value ==
"\"7\"" || value ==
"\"8\"") verb =
"high";
53 if (value ==
"\"9\"") verb =
"extreme";
54 if (value ==
"\"10\"") verb =
"test";
55 verb =
"\"" + verb +
"\"";
56 ss <<
"<Parameter name=\"verbosity\" type=\"string\" value=" << verb <<
"/>";
60 if (name ==
"cycle type") {
61 std::stringstream temp1; temp1 <<
"\"" <<
"MGV" <<
"\"";
62 std::stringstream temp2; temp2 <<
"\"" <<
"MGW" <<
"\"";
63 if (value == temp1.str() ) { ss <<
"<Parameter name=\"cycle type\" type=\"string\" value=\"V\"/>"; }
64 else if (value == temp2.str()) { ss <<
"<Parameter name=\"cycle type\" type=\"string\" value=\"W\"/>"; }
66 <<
"The parameter " << value <<
" is not supported by MueLu.");
71 if (name ==
"multigrid algorithm") {
72 std::stringstream temp; temp <<
"\"" <<
"1" <<
"\"";
73 if (value == temp.str() ) { ss <<
"<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"pg\"/>";
return ss.str(); }
79 if (name ==
"output filename") { ss <<
"<Parameter name=\"output filename\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
80 if (name ==
"number of equations") { ss <<
"<Parameter name=\"number of equations\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
81 if (name ==
"max levels") { ss <<
"<Parameter name=\"max levels\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
82 if (name ==
"W cycle start level") { ss <<
"<Parameter name=\"W cycle start level\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
83 if (name ==
"coarse grid correction scaling factor") { ss <<
"<Parameter name=\"coarse grid correction scaling factor\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
84 if (name ==
"fuse prolongation and update") { ss <<
"<Parameter name=\"fuse prolongation and update\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
85 if (name ==
"number of vectors") { ss <<
"<Parameter name=\"number of vectors\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
86 if (name ==
"problem: symmetric") { ss <<
"<Parameter name=\"problem: symmetric\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
87 if (name ==
"hierarchy label") { ss <<
"<Parameter name=\"hierarchy label\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
88 if (name ==
"aggregation: drop tol") { ss <<
"<Parameter name=\"aggregation: drop tol\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
89 if (name ==
"print initial parameters") { ss <<
"<Parameter name=\"print initial parameters\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
90 if (name ==
"print unused parameters") { ss <<
"<Parameter name=\"print unused parameters\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
91 if (name ==
"sa: damping factor") { ss <<
"<Parameter name=\"sa: damping factor\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
92 if (name ==
"sa: nodal damping factor") { ss <<
"<Parameter name=\"sa: nodal damping factor\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
93 if (name ==
"sa: use filtered matrix") { ss <<
"<Parameter name=\"sa: use filtered matrix\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
94 if (name ==
"sa: eigen-analysis type") { ss <<
"<Parameter name=\"sa: eigen-analysis type\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
95 if (name ==
"sa: eigenvalue estimate num iterations") { ss <<
"<Parameter name=\"sa: eigenvalue estimate num iterations\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
96 if (name ==
"sa: use rowsumabs diagonal scaling") { ss <<
"<Parameter name=\"sa: use rowsumabs diagonal scaling\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
97 if (name ==
"sa: enforce constraints") { ss <<
"<Parameter name=\"sa: enforce constraints\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
98 if (name ==
"sa: max eigenvalue") { ss <<
"<Parameter name=\"sa: max eigenvalue\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
99 if (name ==
"sa: diagonal replacement tolerance") { ss <<
"<Parameter name=\"sa: diagonal replacement tolerance\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
100 if (name ==
"sa: rowsumabs diagonal replacement tolerance") { ss <<
"<Parameter name=\"sa: rowsumabs diagonal replacement tolerance\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
101 if (name ==
"sa: rowsumabs use automatic diagonal tolerance") { ss <<
"<Parameter name=\"sa: rowsumabs use automatic diagonal tolerance\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
102 if (name ==
"sa: rowsumabs diagonal replacement value") { ss <<
"<Parameter name=\"sa: rowsumabs diagonal replacement value\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
103 if (name ==
"sa: rowsumabs replace single entry row with zero") { ss <<
"<Parameter name=\"sa: rowsumabs replace single entry row with zero\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
104 if (name ==
"sa: keep tentative prolongator") { ss <<
"<Parameter name=\"sa: keep tentative prolongator\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
105 if (name ==
"replicate: npdes") { ss <<
"<Parameter name=\"replicate: npdes\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
106 if (name ==
"combine: numBlks") { ss <<
"<Parameter name=\"combine: numBlks\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
107 if (name ==
"combine: useMaxLevels") { ss <<
"<Parameter name=\"combine: useMaxLevels\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
108 if (name ==
"pcoarsen: element") { ss <<
"<Parameter name=\"pcoarsen: element\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
109 if (name ==
"pcoarsen: schedule") { ss <<
"<Parameter name=\"pcoarsen: schedule\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
110 if (name ==
"pcoarsen: hi basis") { ss <<
"<Parameter name=\"pcoarsen: hi basis\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
111 if (name ==
"pcoarsen: lo basis") { ss <<
"<Parameter name=\"pcoarsen: lo basis\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
112 if (name ==
"smoother: neighborhood type") { ss <<
"<Parameter name=\"smoother: neighborhood type\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
113 if (name ==
"tentative: calculate qr") { ss <<
"<Parameter name=\"tentative: calculate qr\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
114 if (name ==
"tentative: constant column sums") { ss <<
"<Parameter name=\"tentative: constant column sums\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
115 if (name ==
"repartition: enable") { ss <<
"<Parameter name=\"repartition: enable\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
116 if (name ==
"repartition: start level") { ss <<
"<Parameter name=\"repartition: start level\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
117 if (name ==
"repartition: use map") { ss <<
"<Parameter name=\"repartition: use map\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
118 if (name ==
"repartition: use subcommunicators in place") { ss <<
"<Parameter name=\"repartition: use subcommunicators in place\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
119 if (name ==
"repartition: node repartition level") { ss <<
"<Parameter name=\"repartition: node repartition level\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
120 if (name ==
"repartition: node id") { ss <<
"<Parameter name=\"repartition: node id\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
121 if (name ==
"repartition: min rows per proc") { ss <<
"<Parameter name=\"repartition: min rows per proc\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
122 if (name ==
"repartition: max imbalance") { ss <<
"<Parameter name=\"repartition: max imbalance\" type=\"double\" value=" << value <<
"/>";
return ss.str(); }
123 if (name ==
"repartition: put on single proc") { ss <<
"<Parameter name=\"repartition: put on single proc\" type=\"int\" value=" << value <<
"/>";
return ss.str(); }
124 if (name ==
"use external multigrid package") { ss <<
"<Parameter name=\"use external multigrid package\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
125 if (name ==
"maxwell1: dump matrices") { ss <<
"<Parameter name=\"maxwell1: dump matrices\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
126 if (name ==
"maxwell1: check and fix D0 scaling") { ss <<
"<Parameter name=\"maxwell1: check and fix D0 scaling\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
127 if (name ==
"refmaxwell: mode") { ss <<
"<Parameter name=\"refmaxwell: mode\" type=\"string\" value=" << value <<
"/>";
return ss.str(); }
128 if (name ==
"refmaxwell: disable addon") { ss <<
"<Parameter name=\"refmaxwell: disable addon\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
129 if (name ==
"refmaxwell: use as preconditioner") { ss <<
"<Parameter name=\"refmaxwell: use as preconditioner\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
130 if (name ==
"refmaxwell: dump matrices") { ss <<
"<Parameter name=\"refmaxwell: dump matrices\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
131 if (name ==
"refmaxwell: subsolves on subcommunicators") { ss <<
"<Parameter name=\"refmaxwell: subsolves on subcommunicators\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
132 if (name ==
"refmaxwell: enable reuse") { ss <<
"<Parameter name=\"refmaxwell: enable reuse\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
133 if (name ==
"refmaxwell: skip first (1,1) level") { ss <<
"<Parameter name=\"refmaxwell: skip first (1,1) level\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
134 if (name ==
"refmaxwell: normalize nullspace") { ss <<
"<Parameter name=\"refmaxwell: normalize nullspace\" type=\"bool\" value=" << value <<
"/>";
return ss.str(); }
142"<ParameterList name=\"MueLu\">"
143 "<Parameter name=\"problem: type\" type=\"string\" value=\"unknown\"/>"
144 "<Parameter name=\"verbosity\" type=\"string\" value=\"high\"/>"
145 "<Parameter name=\"output filename\" type=\"string\" value=\"\"/>"
146 "<Parameter name=\"number of equations\" type=\"int\" value=\"1\"/>"
147 "<Parameter name=\"max levels\" type=\"int\" value=\"10\"/>"
148 "<Parameter name=\"cycle type\" type=\"string\" value=\"V\"/>"
149 "<Parameter name=\"W cycle start level\" type=\"int\" value=\"0\"/>"
150 "<Parameter name=\"coarse grid correction scaling factor\" type=\"double\" value=\"1.0\"/>"
151 "<Parameter name=\"fuse prolongation and update\" type=\"bool\" value=\"true\"/>"
152 "<Parameter name=\"number of vectors\" type=\"int\" value=\"1\"/>"
153 "<Parameter name=\"problem: symmetric\" type=\"bool\" value=\"true\"/>"
154 "<Parameter name=\"xml parameter file\" type=\"string\" value=\"\"/>"
155 "<Parameter name=\"parameterlist: syntax\" type=\"string\" value=\"muelu\"/>"
156 "<Parameter name=\"hierarchy label\" type=\"string\" value=\"\"/>"
157 "<ParameterList name=\"matvec params\"/>"
158 "<Parameter name=\"half precision\" type=\"bool\" value=\"false\"/>"
159 "<Parameter name=\"smoother: pre or post\" type=\"string\" value=\"both\"/>"
160 "<Parameter name=\"smoother: type\" type=\"string\" value=\"RELAXATION\"/>"
161 "<Parameter name=\"smoother: pre type\" type=\"string\" value=\"RELAXATION\"/>"
162 "<Parameter name=\"smoother: post type\" type=\"string\" value=\"RELAXATION\"/>"
163 "<ParameterList name=\"smoother: params\"/>"
164 "<ParameterList name=\"smoother: pre params\"/>"
165 "<ParameterList name=\"smoother: post params\"/>"
166 "<Parameter name=\"smoother: overlap\" type=\"int\" value=\"0\"/>"
167 "<Parameter name=\"smoother: pre overlap\" type=\"int\" value=\"0\"/>"
168 "<Parameter name=\"smoother: post overlap\" type=\"int\" value=\"0\"/>"
169 "<Parameter name=\"coarse: max size\" type=\"int\" value=\"2000\"/>"
170 "<Parameter name=\"coarse: type\" type=\"string\" value=\"KLU\"/>"
171 "<ParameterList name=\"coarse: params\"/>"
172 "<Parameter name=\"coarse: overlap\" type=\"int\" value=\"0\"/>"
173 "<Parameter name=\"aggregation: backend\" type=\"string\" value=\"default\"/>"
174 "<Parameter name=\"aggregation: type\" type=\"string\" value=\"uncoupled\"/>"
175 "<Parameter name=\"aggregation: mode\" type=\"string\" value=\"uncoupled\"/>"
176 "<Parameter name=\"aggregation: ordering\" type=\"string\" value=\"natural\"/>"
177 "<Parameter name=\"aggregation: phase 1 algorithm\" type=\"string\" value=\"Distance2\"/>"
178 "<Parameter name=\"aggregation: symmetrize graph after dropping\" type=\"bool\" value=\"false\"/>"
179 "<Parameter name=\"aggregation: use blocking\" type=\"bool\" value=\"false\"/>"
180 "<Parameter name=\"aggregation: drop scheme\" type=\"string\" value=\"classical\"/>"
181 "<Parameter name=\"aggregation: strength-of-connection: matrix\" type=\"string\" value=\"A\"/>"
182 "<Parameter name=\"aggregation: strength-of-connection: measure\" type=\"string\" value=\"smoothed aggregation\"/>"
183 "<Parameter name=\"aggregation: classical scheme\" type=\"string\" value=\"direct\"/>"
184 "<Parameter name=\"aggregation: row sum drop tol\" type=\"double\" value=\"-1.0\"/>"
185 "<Parameter name=\"aggregation: block diagonal: interleaved blocksize\" type=\"int\" value=\"3\"/>"
186 "<Parameter name=\"aggregation: number of random vectors\" type=\"int\" value=\"10\"/>"
187 "<Parameter name=\"aggregation: number of times to pre or post smooth\" type=\"int\" value=\"10\"/>"
188 "<Parameter name=\"aggregation: penalty parameters\" type=\"Array(double)\" value=\"{12.,-.2,0,0,0} \"/>"
189 "<Parameter name=\"aggregation: distance laplacian directional weights\" type=\"Array(double)\" value=\"{1,1,1}\"/>"
190 "<Parameter name=\"aggregation: distance laplacian algo\" type=\"string\" value=\"default\"/>"
191 "<Parameter name=\"aggregation: distance laplacian metric\" type=\"string\" value=\"unweighted\"/>"
192 "<Parameter name=\"aggregation: Minv scheme\" type=\"string\" value=\"fsai\"/>"
193 "<Parameter name=\"aggregation: classical algo\" type=\"string\" value=\"default\"/>"
194 "<Parameter name=\"aggregation: drop tol\" type=\"double\" value=\"0.0\"/>"
195 "<Parameter name=\"aggregation: use ml scaling of drop tol\" type=\"bool\" value=\"false\"/>"
196 "<Parameter name=\"aggregation: min agg size\" type=\"int\" value=\"2\"/>"
197 "<Parameter name=\"aggregation: max agg size\" type=\"int\" value=\"-1\"/>"
198 "<Parameter name=\"aggregation: compute aggregate qualities\" type=\"bool\" value=\"false\"/>"
199 "<Parameter name=\"aggregation: brick x size\" type=\"int\" value=\"2\"/>"
200 "<Parameter name=\"aggregation: brick y size\" type=\"int\" value=\"2\"/>"
201 "<Parameter name=\"aggregation: brick z size\" type=\"int\" value=\"2\"/>"
202 "<Parameter name=\"aggregation: brick x Dirichlet\" type=\"bool\" value=\"false\"/>"
203 "<Parameter name=\"aggregation: brick y Dirichlet\" type=\"bool\" value=\"false\"/>"
204 "<Parameter name=\"aggregation: brick z Dirichlet\" type=\"bool\" value=\"false\"/>"
205 "<Parameter name=\"aggregation: max selected neighbors\" type=\"int\" value=\"0\"/>"
206 "<Parameter name=\"aggregation: Dirichlet threshold\" type=\"double\" value=\"0.0\"/>"
207 "<Parameter name=\"aggregation: greedy Dirichlet\" type=\"bool\" value=\"false\"/>"
208 "<Parameter name=\"aggregation: deterministic\" type=\"bool\" value=\"false\"/>"
209 "<Parameter name=\"aggregation: coloring algorithm\" type=\"string\" value=\"serial\"/>"
210 "<Parameter name=\"aggregation: coloring: use color graph\" type=\"bool\" value=\"false\"/>"
211 "<Parameter name=\"aggregation: coloring: localize color graph\" type=\"bool\" value=\"true\"/>"
212 "<Parameter name=\"aggregation: enable phase 1\" type=\"bool\" value=\"true\"/>"
213 "<Parameter name=\"aggregation: enable phase 2a\" type=\"bool\" value=\"true\"/>"
214 "<Parameter name=\"aggregation: enable phase 2b\" type=\"bool\" value=\"true\"/>"
215 "<Parameter name=\"aggregation: enable phase 3\" type=\"bool\" value=\"true\"/>"
216 "<Parameter name=\"aggregation: match ML phase1\" type=\"bool\" value=\"false\"/>"
217 "<Parameter name=\"aggregation: match ML phase2a\" type=\"bool\" value=\"false\"/>"
218 "<Parameter name=\"aggregation: match ML phase2b\" type=\"bool\" value=\"false\"/>"
219 "<Parameter name=\"aggregation: phase2a agg factor\" type=\"double\" value=\"0.5\"/>"
220 "<Parameter name=\"aggregation: error on nodes with no on-rank neighbors\" type=\"bool\" value=\"false\"/>"
221 "<Parameter name=\"aggregation: phase3 avoid singletons\" type=\"bool\" value=\"false\"/>"
222 "<Parameter name=\"aggregation: allow empty prolongator columns\" type=\"bool\" value=\"false\"/>"
223 "<Parameter name=\"aggregation: preserve Dirichlet points\" type=\"bool\" value=\"false\"/>"
224 "<Parameter name=\"aggregation: dropping may create Dirichlet\" type=\"bool\" value=\"true\"/>"
225 "<Parameter name=\"aggregation: allow user-specified singletons\" type=\"bool\" value=\"false\"/>"
226 "<Parameter name=\"aggregation: use interface aggregation\" type=\"bool\" value=\"false\"/>"
227 "<Parameter name=\"aggregation: export visualization data\" type=\"bool\" value=\"false\"/>"
228 "<Parameter name=\"aggregation: output filename\" type=\"string\" value=\"\"/>"
229 "<Parameter name=\"aggregation: output file: time step\" type=\"int\" value=\"0\"/>"
230 "<Parameter name=\"aggregation: output file: iter\" type=\"int\" value=\"0\"/>"
231 "<Parameter name=\"aggregation: output file: agg style\" type=\"string\" value=\"Point Cloud\"/>"
232 "<Parameter name=\"aggregation: output file: fine graph edges\" type=\"bool\" value=\"false\"/>"
233 "<Parameter name=\"aggregation: output file: coarse graph edges\" type=\"bool\" value=\"false\"/>"
234 "<Parameter name=\"aggregation: output file: build colormap\" type=\"bool\" value=\"false\"/>"
235 "<Parameter name=\"aggregation: output file: aggregate qualities\" type=\"bool\" value=\"false\"/>"
236 "<Parameter name=\"aggregation: output file: material\" type=\"bool\" value=\"false\"/>"
237 "<ParameterList name=\"aggregation: params\"/>"
238 "<ParameterList name=\"strength-of-connection: params\"/>"
239 "<Parameter name=\"aggregation: mesh layout\" type=\"string\" value=\"Global Lexicographic\"/>"
240 "<Parameter name=\"aggregation: output type\" type=\"string\" value=\"Aggregates\"/>"
241 "<Parameter name=\"aggregation: coarsening rate\" type=\"string\" value=\"{3}\"/>"
242 "<Parameter name=\"aggregation: number of spatial dimensions\" type=\"int\" value=\"3\"/>"
243 "<Parameter name=\"aggregation: coarsening order\" type=\"int\" value=\"0\"/>"
244 "<Parameter name=\"aggregation: pairwise: size\" type=\"int\" value=\"8\"/>"
245 "<Parameter name=\"aggregation: pairwise: tie threshold\" type=\"double\" value=\"1e-6\"/>"
246 "<Parameter name=\"aggregate qualities: check symmetry\" type=\"bool\" value=\"false\"/>"
247 "<Parameter name=\"aggregate qualities: good aggregate threshold\" type=\"double\" value=\"100.0\"/>"
248 "<Parameter name=\"aggregate qualities: file output\" type=\"bool\" value=\"false\"/>"
249 "<Parameter name=\"aggregate qualities: file base\" type=\"string\" value=\"agg_qualities\"/>"
250 "<Parameter name=\"aggregate qualities: algorithm\" type=\"string\" value=\"forward\"/>"
251 "<Parameter name=\"aggregate qualities: zero threshold\" type=\"double\" value=\"1e-12\"/>"
252 "<Parameter name=\"aggregate qualities: percentiles\" type=\"Array(double)\" value=\"{}\"/>"
253 "<Parameter name=\"aggregate qualities: mode\" type=\"string\" value=\"eigenvalue\"/>"
254 "<ParameterList name=\"export data\"/>"
255 "<ParameterList name=\"project auxiliary matrices\"/>"
256 "<Parameter name=\"keep data\" type=\"string\" value=\"{}\"/>"
257 "<Parameter name=\"print initial parameters\" type=\"bool\" value=\"true\"/>"
258 "<Parameter name=\"print unused parameters\" type=\"bool\" value=\"true\"/>"
259 "<Parameter name=\"transpose: use implicit\" type=\"bool\" value=\"false\"/>"
260 "<Parameter name=\"transfers: half precision\" type=\"bool\" value=\"false\"/>"
261 "<Parameter name=\"nullspace: calculate rotations\" type=\"bool\" value=\"false\"/>"
262 "<Parameter name=\"nullspace: suppress dimension check\" type=\"bool\" value=\"false\"/>"
263 "<Parameter name=\"restriction: scale nullspace\" type=\"bool\" value=\"false\"/>"
264 "<Parameter name=\"use kokkos refactor\" type=\"bool\" value=\"false\"/>"
265 "<Parameter name=\"synchronize factory timers\" type=\"bool\" value=\"false\"/>"
266 "<Parameter name=\"rap: triple product\" type=\"bool\" value=\"false\"/>"
267 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
268 "<Parameter name=\"toggle: mode\" type=\"string\" value=\"semicoarsen\"/>"
269 "<Parameter name=\"semicoarsen: coarsen rate\" type=\"int\" value=\"3\"/>"
270 "<Parameter name=\"semicoarsen: piecewise constant\" type=\"bool\" value=\"false\"/>"
271 "<Parameter name=\"semicoarsen: piecewise linear\" type=\"bool\" value=\"false\"/>"
272 "<Parameter name=\"semicoarsen: calculate nonsym restriction\" type=\"bool\" value=\"false\"/>"
273 "<Parameter name=\"semicoarsen: number of levels\" type=\"int\" value=\"0\"/>"
274 "<Parameter name=\"linedetection: orientation\" type=\"string\" value=\"vertical\"/>"
275 "<Parameter name=\"linedetection: num layers\" type=\"int\" value=\"-1\"/>"
276 "<Parameter name=\"sa: damping factor\" type=\"double\" value=\"1.33\"/>"
277 "<Parameter name=\"sa: nodal damping factor\" type=\"double\" value=\"1.33\"/>"
278 "<Parameter name=\"sa: use filtered matrix\" type=\"bool\" value=\"true\"/>"
279 "<Parameter name=\"sa: calculate eigenvalue estimate\" type=\"bool\" value=\"false\"/>"
280 "<Parameter name=\"sa: eigen-analysis type\" type=\"string\" value=\"power-method\"/>"
281 "<Parameter name=\"sa: eigenvalue estimate num iterations\" type=\"int\" value=\"10\"/>"
282 "<Parameter name=\"sa: use rowsumabs diagonal scaling\" type=\"bool\" value=\"false\"/>"
283 "<Parameter name=\"sa: enforce constraints\" type=\"bool\" value=\"false\"/>"
284 "<Parameter name=\"sa: max eigenvalue\" type=\"double\" value=\"-1.0\"/>"
285 "<Parameter name=\"sa: diagonal replacement tolerance\" type=\"double\" value=\"-1.0\"/>"
286 "<Parameter name=\"sa: rowsumabs diagonal replacement tolerance\" type=\"double\" value=\"-1.0\"/>"
287 "<Parameter name=\"sa: rowsumabs use automatic diagonal tolerance\" type=\"bool\" value=\"false\"/>"
288 "<Parameter name=\"sa: rowsumabs diagonal replacement value\" type=\"double\" value=\"0.0\"/>"
289 "<Parameter name=\"sa: rowsumabs replace single entry row with zero\" type=\"bool\" value=\"true\"/>"
290 "<Parameter name=\"sa: keep tentative prolongator\" type=\"bool\" value=\"false\"/>"
291 "<Parameter name=\"replicate: npdes\" type=\"int\" value=\"1\"/>"
292 "<Parameter name=\"combine: numBlks\" type=\"int\" value=\"1\"/>"
293 "<Parameter name=\"combine: useMaxLevels\" type=\"bool\" value=\"false\"/>"
294 "<Parameter name=\"interp: build coarse coordinates\" type=\"bool\" value=\"true\"/>"
295 "<ParameterList name=\"transfer: params\"/>"
296 "<Parameter name=\"pcoarsen: element\" type=\"string\" value=\"\"/>"
297 "<Parameter name=\"pcoarsen: schedule\" type=\"string\" value=\"\"/>"
298 "<Parameter name=\"pcoarsen: hi basis\" type=\"string\" value=\"\"/>"
299 "<Parameter name=\"pcoarsen: lo basis\" type=\"string\" value=\"\"/>"
300 "<Parameter name=\"smoother: neighborhood type\" type=\"string\" value=\"\"/>"
301 "<Parameter name=\"filtered matrix: use lumping\" type=\"bool\" value=\"true\"/>"
302 "<Parameter name=\"filtered matrix: lumping choice\" type=\"string\" value=\"diag lumping\"/>"
303 "<Parameter name=\"filtered matrix: use spread lumping\" type=\"bool\" value=\"false\"/>"
304 "<Parameter name=\"filtered matrix: spread lumping diag dom growth factor\" type=\"double\" value=\"1.1\"/>"
305 "<Parameter name=\"filtered matrix: spread lumping diag dom cap\" type=\"double\" value=\"2.0\"/>"
306 "<Parameter name=\"filtered matrix: use root stencil\" type=\"bool\" value=\"false\"/>"
307 "<Parameter name=\"filtered matrix: Dirichlet threshold\" type=\"double\" value=\"-1.0\"/>"
308 "<Parameter name=\"filtered matrix: reuse eigenvalue\" type=\"bool\" value=\"true\"/>"
309 "<Parameter name=\"filtered matrix: reuse graph\" type=\"bool\" value=\"true\"/>"
310 "<Parameter name=\"filtered matrix: count negative diagonals\" type=\"bool\" value=\"false\"/>"
311 "<Parameter name=\"matrix: compute analysis\" type=\"bool\" value=\"false\"/>"
312 "<Parameter name=\"emin: iterative method\" type=\"string\" value=\"cg\"/>"
313 "<Parameter name=\"emin: num iterations\" type=\"int\" value=\"2\"/>"
314 "<Parameter name=\"emin: num reuse iterations\" type=\"int\" value=\"1\"/>"
315 "<Parameter name=\"emin: pattern\" type=\"string\" value=\"AkPtent\"/>"
316 "<Parameter name=\"emin: pattern order\" type=\"int\" value=\"1\"/>"
317 "<Parameter name=\"emin: use filtered matrix\" type=\"bool\" value=\"true\"/>"
318 "<Parameter name=\"emin: constraint type\" type=\"string\" value=\"nullspace\"/>"
319 "<Parameter name=\"emin: least squares solver type\" type=\"string\" value=\"direct\"/>"
320 "<Parameter name=\"tentative: calculate qr\" type=\"bool\" value=\"true\"/>"
321 "<Parameter name=\"tentative: constant column sums\" type=\"bool\" value=\"false\"/>"
322 "<Parameter name=\"tentative: build coarse coordinates\" type=\"bool\" value=\"true\"/>"
323 "<Parameter name=\"repartition: enable\" type=\"bool\" value=\"false\"/>"
324 "<Parameter name=\"repartition: partitioner\" type=\"string\" value=\"zoltan2\"/>"
325 "<ParameterList name=\"repartition: params\"/>"
326 "<Parameter name=\"repartition: start level\" type=\"int\" value=\"2\"/>"
327 "<Parameter name=\"repartition: use map\" type=\"bool\" value=\"false\"/>"
328 "<Parameter name=\"repartition: use subcommunicators in place\" type=\"bool\" value=\"false\"/>"
329 "<Parameter name=\"repartition: node repartition level\" type=\"int\" value=\"-1\"/>"
330 "<Parameter name=\"repartition: node id\" type=\"int\" value=\"-1\"/>"
331 "<Parameter name=\"repartition: min rows per proc\" type=\"int\" value=\"800\"/>"
332 "<Parameter name=\"repartition: target rows per proc\" type=\"int\" value=\"0\"/>"
333 "<Parameter name=\"repartition: min rows per thread\" type=\"int\" value=\"0\"/>"
334 "<Parameter name=\"repartition: target rows per thread\" type=\"int\" value=\"0\"/>"
335 "<Parameter name=\"repartition: max imbalance\" type=\"double\" value=\"1.2\"/>"
336 "<Parameter name=\"repartition: remap parts\" type=\"bool\" value=\"true\"/>"
337 "<Parameter name=\"repartition: remap num values\" type=\"int\" value=\"4\"/>"
338 "<Parameter name=\"repartition: remap accept partition\" type=\"bool\" value=\"true\"/>"
339 "<Parameter name=\"repartition: print partition distribution\" type=\"bool\" value=\"false\"/>"
340 "<Parameter name=\"repartition: rebalance P and R\" type=\"bool\" value=\"false\"/>"
341 "<Parameter name=\"repartition: explicit via new copy rebalance P and R\" type=\"bool\" value=\"false\"/>"
342 "<Parameter name=\"repartition: rebalance Nullspace\" type=\"bool\" value=\"true\"/>"
343 "<Parameter name=\"repartition: use subcommunicators\" type=\"bool\" value=\"true\"/>"
344 "<Parameter name=\"repartition: save importer\" type=\"bool\" value=\"false\"/>"
345 "<Parameter name=\"repartition: put on single proc\" type=\"int\" value=\"0\"/>"
346 "<Parameter name=\"repartition: send type\" type=\"string\" value=\"\"/>"
347 "<Parameter name=\"rap: relative diagonal floor\" type=\"Array(double)\" value=\"{}\"/>"
348 "<Parameter name=\"rap: fix zero diagonals\" type=\"bool\" value=\"false\"/>"
349 "<Parameter name=\"rap: fix zero diagonals threshold\" type=\"double\" value=\"0.\"/>"
350 "<Parameter name=\"rap: fix zero diagonals replacement\" type=\"double\" value=\"1.\"/>"
351 "<Parameter name=\"rap: shift\" type=\"double\" value=\"0.0\"/>"
352 "<Parameter name=\"rap: shift diagonal M\" type=\"bool\" value=\"false\"/>"
353 "<Parameter name=\"rap: shift low storage\" type=\"bool\" value=\"false\"/>"
354 "<Parameter name=\"rap: shift array\" type=\"Array(double)\" value=\"{}\"/>"
355 "<Parameter name=\"rap: cfl array\" type=\"Array(double)\" value=\"{}\"/>"
356 "<Parameter name=\"rap: algorithm\" type=\"string\" value=\"galerkin\"/>"
357 "<ParameterList name=\"matrixmatrix: kernel params\"/>"
358 "<Parameter name=\"matrixmatrix: kernel params:MM_TAFC_OptimizationCoreCount \" type=\"int\" value=\"3000 \"/>"
359 "<Parameter name=\"isMatrixMatrix_TransferAndFillComplete \" type=\"bool\" value=\"false\"/>"
360 "<Parameter name=\"reuse: type\" type=\"string\" value=\"none\"/>"
361 "<Parameter name=\"use external multigrid package\" type=\"string\" value=\"none\"/>"
362 "<ParameterList name=\"amgx:params\"/>"
363 "<ParameterList name=\"kokkos tuning: muelu parameter mapping\"/>"
364 "<Parameter name=\"debug: graph level\" type=\"int\" value=\"-2\"/>"
365 "<Parameter name=\"maxwell1: mode\" type=\"string\" value=\"standard\"/>"
366 "<ParameterList name=\"maxwell1: 11list\"/>"
367 "<ParameterList name=\"maxwell1: 22list\"/>"
368 "<Parameter name=\"maxwell1: dump matrices\" type=\"bool\" value=\"false\"/>"
369 "<Parameter name=\"maxwell1: check and fix D0 scaling\" type=\"bool\" value=\"false\"/>"
370 "<Parameter name=\"maxwell1: nodal smoother fix zero diagonal threshold\" type=\"double\" value=\"1e-10\"/>"
371 "<Parameter name=\"refmaxwell: mode\" type=\"string\" value=\"additive\"/>"
372 "<Parameter name=\"refmaxwell: disable addon\" type=\"bool\" value=\"true\"/>"
373 "<ParameterList name=\"refmaxwell: 11list\"/>"
374 "<ParameterList name=\"refmaxwell: 22list\"/>"
375 "<Parameter name=\"refmaxwell: use as preconditioner\" type=\"bool\" value=\"false\"/>"
376 "<Parameter name=\"refmaxwell: dump matrices\" type=\"bool\" value=\"false\"/>"
377 "<Parameter name=\"refmaxwell: subsolves on subcommunicators\" type=\"bool\" value=\"false\"/>"
378 "<Parameter name=\"refmaxwell: enable reuse\" type=\"bool\" value=\"false\"/>"
379 "<Parameter name=\"refmaxwell: skip first (1,1) level\" type=\"bool\" value=\"true\"/>"
380 "<Parameter name=\"refmaxwell: normalize nullspace\" type=\"bool\" value=\"false\"/>"
386 "<ParameterList name=\"MueLu\">"
388 "<Parameter name=\"number of equations\" type=\"int\" value=\"1\"/>"
390 "<Parameter name=\"smoother: type\" type=\"string\" value=\"CHEBYSHEV\"/>"
392 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
396(
"Poisson-2D-complex",
398 "<ParameterList name=\"MueLu\">"
400 "<Parameter name=\"number of equations\" type=\"int\" value=\"1\"/>"
402 "<Parameter name=\"smoother: type\" type=\"string\" value=\"RELAXATION\"/>"
404 "<ParameterList name=\"smoother: params\">"
406 "<Parameter name=\"relaxation: type\" type=\"string\" value=\"Symmetric Gauss-Seidel\"/>"
410 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
416 "<ParameterList name=\"MueLu\">"
418 "<Parameter name=\"number of equations\" type=\"int\" value=\"1\"/>"
420 "<Parameter name=\"smoother: type\" type=\"string\" value=\"CHEBYSHEV\"/>"
422 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
426(
"Poisson-3D-complex",
428 "<ParameterList name=\"MueLu\">"
430 "<Parameter name=\"number of equations\" type=\"int\" value=\"1\"/>"
432 "<Parameter name=\"smoother: type\" type=\"string\" value=\"RELAXATION\"/>"
434 "<ParameterList name=\"smoother: params\">"
436 "<Parameter name=\"relaxation: type\" type=\"string\" value=\"Symmetric Gauss-Seidel\"/>"
440 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
446 "<ParameterList name=\"MueLu\">"
448 "<Parameter name=\"number of equations\" type=\"int\" value=\"2\"/>"
450 "<Parameter name=\"smoother: type\" type=\"string\" value=\"CHEBYSHEV\"/>"
452 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
456(
"Elasticity-2D-complex",
458 "<ParameterList name=\"MueLu\">"
460 "<Parameter name=\"number of equations\" type=\"int\" value=\"2\"/>"
462 "<Parameter name=\"smoother: type\" type=\"string\" value=\"RELAXATION\"/>"
464 "<ParameterList name=\"smoother: params\">"
466 "<Parameter name=\"relaxation: type\" type=\"string\" value=\"Symmetric Gauss-Seidel\"/>"
470 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
476 "<ParameterList name=\"MueLu\">"
478 "<Parameter name=\"number of equations\" type=\"int\" value=\"3\"/>"
480 "<Parameter name=\"smoother: type\" type=\"string\" value=\"CHEBYSHEV\"/>"
482 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
486(
"Elasticity-3D-complex",
488 "<ParameterList name=\"MueLu\">"
490 "<Parameter name=\"number of equations\" type=\"int\" value=\"3\"/>"
492 "<Parameter name=\"smoother: type\" type=\"string\" value=\"RELAXATION\"/>"
494 "<ParameterList name=\"smoother: params\">"
496 "<Parameter name=\"relaxation: type\" type=\"string\" value=\"Symmetric Gauss-Seidel\"/>"
500 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"sa\"/>"
506 "<ParameterList name=\"MueLu\">"
508 "<Parameter name=\"smoother: type\" type=\"string\" value=\"SCHWARZ\"/>"
510 "<ParameterList name=\"smoother: params\">"
512 "<Parameter name=\"schwarz: overlap level\" type=\"int\" value=\"1\"/>"
514 "<Parameter name=\"schwarz: combine mode\" type=\"string\" value=\"Zero\"/>"
516 "<Parameter name=\"schwarz: use reordering\" type=\"bool\" value=\"false\"/>"
518 "<Parameter name=\"subdomain solver name\" type=\"string\" value=\"RILUK\"/>"
520 "<ParameterList name=\"subdomain solver parameters\">"
522 "<Parameter name=\"fact: iluk level-of-fill\" type=\"int\" value=\"0\"/>"
524 "<Parameter name=\"fact: absolute threshold\" type=\"double\" value=\"0.\"/>"
526 "<Parameter name=\"fact: relative threshold\" type=\"double\" value=\"1.\"/>"
528 "<Parameter name=\"fact: relax value\" type=\"double\" value=\"0.\"/>"
534 "<Parameter name=\"transpose: use implicit\" type=\"bool\" value=\"true\"/>"
536 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"unsmoothed\"/>"
540(
"ConvectionDiffusion",
542 "<ParameterList name=\"MueLu\">"
544 "<Parameter name=\"problem: symmetric\" type=\"bool\" value=\"false\"/>"
546 "<Parameter name=\"smoother: type\" type=\"string\" value=\"RELAXATION\"/>"
548 "<ParameterList name=\"smoother: params\">"
550 "<Parameter name=\"relaxation: type\" type=\"string\" value=\"Gauss-Seidel\"/>"
554 "<Parameter name=\"multigrid algorithm\" type=\"string\" value=\"pg\"/>"
556 "<Parameter name=\"sa: use filtered matrix\" type=\"bool\" value=\"true\"/>"
558 "<Parameter name=\"emin: use filtered matrix\" type=\"bool\" value=\"true\"/>"
565 (
"default values",
"problem: type")
567 (
"ML output",
"verbosity")
569 (
"output filename",
"output filename")
571 (
"PDE equations",
"number of equations")
573 (
"max levels",
"max levels")
575 (
"prec type",
"cycle type")
577 (
"W cycle start level",
"W cycle start level")
579 (
"coarse grid correction scaling factor",
"coarse grid correction scaling factor")
581 (
"fuse prolongation and update",
"fuse prolongation and update")
583 (
"number of vectors",
"number of vectors")
585 (
"problem: symmetric",
"problem: symmetric")
587 (
"xml parameter file",
"xml parameter file")
589 (
"parameterlist: syntax",
"parameterlist: syntax")
591 (
"ML label",
"hierarchy label")
593 (
"matvec params",
"matvec params")
595 (
"half precision",
"half precision")
597 (
"smoother: pre or post",
"smoother: pre or post")
599 (
"smoother: type",
"smoother: type")
601 (
"smoother: pre type",
"smoother: pre type")
603 (
"smoother: post type",
"smoother: post type")
605 (
"smoother: params",
"smoother: params")
607 (
"smoother: pre params",
"smoother: pre params")
609 (
"smoother: post params",
"smoother: post params")
611 (
"smoother: overlap",
"smoother: overlap")
613 (
"smoother: pre overlap",
"smoother: pre overlap")
615 (
"smoother: post overlap",
"smoother: post overlap")
617 (
"max size",
"coarse: max size")
619 (
"coarse: type",
"coarse: type")
621 (
"coarse: params",
"coarse: params")
623 (
"coarse: overlap",
"coarse: overlap")
625 (
"aggregation: backend",
"aggregation: backend")
627 (
"aggregation: type",
"aggregation: type")
629 (
"aggregation: mode",
"aggregation: mode")
631 (
"aggregation: ordering",
"aggregation: ordering")
633 (
"aggregation: phase 1 algorithm",
"aggregation: phase 1 algorithm")
635 (
"aggregation: symmetrize graph after dropping",
"aggregation: symmetrize graph after dropping")
637 (
"aggregation: use blocking",
"aggregation: use blocking")
639 (
"aggregation: drop scheme",
"aggregation: drop scheme")
641 (
"aggregation: strength-of-connection: matrix",
"aggregation: strength-of-connection: matrix")
643 (
"aggregation: strength-of-connection: measure",
"aggregation: strength-of-connection: measure")
645 (
"aggregation: classical scheme",
"aggregation: classical scheme")
647 (
"aggregation: row sum drop tol",
"aggregation: row sum drop tol")
649 (
"aggregation: block diagonal: interleaved blocksize",
"aggregation: block diagonal: interleaved blocksize")
651 (
"aggregation: number of random vectors",
"aggregation: number of random vectors")
653 (
"aggregation: number of times to pre or post smooth",
"aggregation: number of times to pre or post smooth")
655 (
"aggregation: penalty parameters",
"aggregation: penalty parameters")
657 (
"aggregation: distance laplacian directional weights",
"aggregation: distance laplacian directional weights")
659 (
"aggregation: distance laplacian algo",
"aggregation: distance laplacian algo")
661 (
"aggregation: distance laplacian metric",
"aggregation: distance laplacian metric")
663 (
"aggregation: Minv scheme",
"aggregation: Minv scheme")
665 (
"aggregation: classical algo",
"aggregation: classical algo")
667 (
"aggregation: threshold",
"aggregation: drop tol")
669 (
"aggregation: use ml scaling of drop tol",
"aggregation: use ml scaling of drop tol")
671 (
"aggregation: min agg size",
"aggregation: min agg size")
673 (
"aggregation: max agg size",
"aggregation: max agg size")
675 (
"aggregation: compute aggregate qualities",
"aggregation: compute aggregate qualities")
677 (
"aggregation: brick x size",
"aggregation: brick x size")
679 (
"aggregation: brick y size",
"aggregation: brick y size")
681 (
"aggregation: brick z size",
"aggregation: brick z size")
683 (
"aggregation: brick x Dirichlet",
"aggregation: brick x Dirichlet")
685 (
"aggregation: brick y Dirichlet",
"aggregation: brick y Dirichlet")
687 (
"aggregation: brick z Dirichlet",
"aggregation: brick z Dirichlet")
689 (
"aggregation: max selected neighbors",
"aggregation: max selected neighbors")
691 (
"aggregation: Dirichlet threshold",
"aggregation: Dirichlet threshold")
693 (
"aggregation: greedy Dirichlet",
"aggregation: greedy Dirichlet")
695 (
"aggregation: deterministic",
"aggregation: deterministic")
697 (
"aggregation: coloring algorithm",
"aggregation: coloring algorithm")
699 (
"aggregation: coloring: use color graph",
"aggregation: coloring: use color graph")
701 (
"aggregation: coloring: localize color graph",
"aggregation: coloring: localize color graph")
703 (
"aggregation: enable phase 1",
"aggregation: enable phase 1")
705 (
"aggregation: enable phase 2a",
"aggregation: enable phase 2a")
707 (
"aggregation: enable phase 2b",
"aggregation: enable phase 2b")
709 (
"aggregation: enable phase 3",
"aggregation: enable phase 3")
711 (
"aggregation: match ML phase1",
"aggregation: match ML phase1")
713 (
"aggregation: match ML phase2a",
"aggregation: match ML phase2a")
715 (
"aggregation: match ML phase2b",
"aggregation: match ML phase2b")
717 (
"aggregation: phase2a agg factor",
"aggregation: phase2a agg factor")
719 (
"aggregation: error on nodes with no on-rank neighbors",
"aggregation: error on nodes with no on-rank neighbors")
721 (
"aggregation: phase3 avoid singletons",
"aggregation: phase3 avoid singletons")
723 (
"aggregation: allow empty prolongator columns",
"aggregation: allow empty prolongator columns")
725 (
"aggregation: preserve Dirichlet points",
"aggregation: preserve Dirichlet points")
727 (
"aggregation: dropping may create Dirichlet",
"aggregation: dropping may create Dirichlet")
729 (
"aggregation: allow user-specified singletons",
"aggregation: allow user-specified singletons")
731 (
"aggregation: use interface aggregation",
"aggregation: use interface aggregation")
733 (
"aggregation: export visualization data",
"aggregation: export visualization data")
735 (
"aggregation: output filename",
"aggregation: output filename")
737 (
"aggregation: output file: time step",
"aggregation: output file: time step")
739 (
"aggregation: output file: iter",
"aggregation: output file: iter")
741 (
"aggregation: output file: agg style",
"aggregation: output file: agg style")
743 (
"aggregation: output file: fine graph edges",
"aggregation: output file: fine graph edges")
745 (
"aggregation: output file: coarse graph edges",
"aggregation: output file: coarse graph edges")
747 (
"aggregation: output file: build colormap",
"aggregation: output file: build colormap")
749 (
"aggregation: output file: aggregate qualities",
"aggregation: output file: aggregate qualities")
751 (
"aggregation: output file: material",
"aggregation: output file: material")
753 (
"aggregation: params",
"aggregation: params")
755 (
"strength-of-connection: params",
"strength-of-connection: params")
757 (
"aggregation: mesh layout",
"aggregation: mesh layout")
759 (
"aggregation: output type",
"aggregation: output type")
761 (
"aggregation: coarsening rate",
"aggregation: coarsening rate")
763 (
"aggregation: number of spatial dimensions",
"aggregation: number of spatial dimensions")
765 (
"aggregation: coarsening order",
"aggregation: coarsening order")
767 (
"aggregation: pairwise: size",
"aggregation: pairwise: size")
769 (
"aggregation: pairwise: tie threshold",
"aggregation: pairwise: tie threshold")
771 (
"aggregate qualities: check symmetry",
"aggregate qualities: check symmetry")
773 (
"aggregate qualities: good aggregate threshold",
"aggregate qualities: good aggregate threshold")
775 (
"aggregate qualities: file output",
"aggregate qualities: file output")
777 (
"aggregate qualities: file base",
"aggregate qualities: file base")
779 (
"aggregate qualities: algorithm",
"aggregate qualities: algorithm")
781 (
"aggregate qualities: zero threshold",
"aggregate qualities: zero threshold")
783 (
"aggregate qualities: percentiles",
"aggregate qualities: percentiles")
785 (
"aggregate qualities: mode",
"aggregate qualities: mode")
787 (
"export data",
"export data")
789 (
"project auxiliary matrices",
"project auxiliary matrices")
791 (
"keep data",
"keep data")
793 (
"ML print initial list",
"print initial parameters")
795 (
"print unused",
"print unused parameters")
797 (
"transpose: use implicit",
"transpose: use implicit")
799 (
"transfers: half precision",
"transfers: half precision")
801 (
"nullspace: calculate rotations",
"nullspace: calculate rotations")
803 (
"nullspace: suppress dimension check",
"nullspace: suppress dimension check")
805 (
"restriction: scale nullspace",
"restriction: scale nullspace")
807 (
"use kokkos refactor",
"use kokkos refactor")
809 (
"synchronize factory timers",
"synchronize factory timers")
811 (
"rap: triple product",
"rap: triple product")
813 (
"energy minimization: enable",
"multigrid algorithm")
815 (
"toggle: mode",
"toggle: mode")
817 (
"semicoarsen: coarsen rate",
"semicoarsen: coarsen rate")
819 (
"semicoarsen: piecewise constant",
"semicoarsen: piecewise constant")
821 (
"semicoarsen: piecewise linear",
"semicoarsen: piecewise linear")
823 (
"semicoarsen: calculate nonsym restriction",
"semicoarsen: calculate nonsym restriction")
825 (
"semicoarsen: number of levels",
"semicoarsen: number of levels")
827 (
"linedetection: orientation",
"linedetection: orientation")
829 (
"linedetection: num layers",
"linedetection: num layers")
831 (
"aggregation: damping factor",
"sa: damping factor")
833 (
"sa: nodal damping factor",
"sa: nodal damping factor")
835 (
"aggregation aux: enable",
"sa: use filtered matrix")
837 (
"sa: calculate eigenvalue estimate",
"sa: calculate eigenvalue estimate")
839 (
"sa: eigen-analysis type",
"sa: eigen-analysis type")
841 (
"eigen-analysis: iterations",
"sa: eigenvalue estimate num iterations")
843 (
"not supported by ML",
"sa: use rowsumabs diagonal scaling")
845 (
"not supported by ML",
"sa: enforce constraints")
847 (
"not supported by ML",
"sa: max eigenvalue")
849 (
"not supported by ML",
"sa: diagonal replacement tolerance")
851 (
"not supported by ML",
"sa: rowsumabs diagonal replacement tolerance")
853 (
"not supported by ML",
"sa: rowsumabs use automatic diagonal tolerance")
855 (
"not supported by ML",
"sa: rowsumabs diagonal replacement value")
857 (
"not supported by ML",
"sa: rowsumabs replace single entry row with zero")
859 (
"not supported by ML",
"sa: keep tentative prolongator")
861 (
"not supported by ML",
"replicate: npdes")
863 (
"not supported by ML",
"combine: numBlks")
865 (
"not supported by ML",
"combine: useMaxLevels")
867 (
"interp: build coarse coordinates",
"interp: build coarse coordinates")
869 (
"transfer: params",
"transfer: params")
871 (
"pcoarsen: element",
"pcoarsen: element")
873 (
"pcoarsen: schedule",
"pcoarsen: schedule")
875 (
"pcoarsen: hi basis",
"pcoarsen: hi basis")
877 (
"pcoarsen: lo basis",
"pcoarsen: lo basis")
879 (
"smoother: neighborhood type",
"smoother: neighborhood type")
881 (
"filtered matrix: use lumping",
"filtered matrix: use lumping")
883 (
"filtered matrix: lumping choice",
"filtered matrix: lumping choice")
885 (
"filtered matrix: use spread lumping",
"filtered matrix: use spread lumping")
887 (
"filtered matrix: spread lumping diag dom growth factor",
"filtered matrix: spread lumping diag dom growth factor")
889 (
"filtered matrix: spread lumping diag dom cap",
"filtered matrix: spread lumping diag dom cap")
891 (
"filtered matrix: use root stencil",
"filtered matrix: use root stencil")
893 (
"filtered matrix: Dirichlet threshold",
"filtered matrix: Dirichlet threshold")
895 (
"filtered matrix: reuse eigenvalue",
"filtered matrix: reuse eigenvalue")
897 (
"filtered matrix: reuse graph",
"filtered matrix: reuse graph")
899 (
"filtered matrix: count negative diagonals",
"filtered matrix: count negative diagonals")
901 (
"matrix: compute analysis",
"matrix: compute analysis")
903 (
"emin: iterative method",
"emin: iterative method")
905 (
"emin: num iterations",
"emin: num iterations")
907 (
"emin: num reuse iterations",
"emin: num reuse iterations")
909 (
"emin: pattern",
"emin: pattern")
911 (
"emin: pattern order",
"emin: pattern order")
913 (
"emin: use filtered matrix",
"emin: use filtered matrix")
915 (
"emin: constraint type",
"emin: constraint type")
917 (
"emin: least squares solver type",
"emin: least squares solver type")
919 (
"tentative: calculate qr",
"tentative: calculate qr")
921 (
"tentative: constant column sums",
"tentative: constant column sums")
923 (
"tentative: build coarse coordinates",
"tentative: build coarse coordinates")
925 (
"repartition: enable",
"repartition: enable")
927 (
"repartition: partitioner",
"repartition: partitioner")
929 (
"repartition: params",
"repartition: params")
931 (
"repartition: start level",
"repartition: start level")
933 (
"repartition: use map",
"repartition: use map")
935 (
"repartition: use subcommunicators in place",
"repartition: use subcommunicators in place")
937 (
"repartition: node repartition level",
"repartition: node repartition level")
939 (
"repartition: node id",
"repartition: node id")
941 (
"repartition: min per proc",
"repartition: min rows per proc")
943 (
"repartition: target rows per proc",
"repartition: target rows per proc")
945 (
"repartition: min rows per thread",
"repartition: min rows per thread")
947 (
"repartition: target rows per thread",
"repartition: target rows per thread")
949 (
"repartition: max min ratio",
"repartition: max imbalance")
951 (
"repartition: remap parts",
"repartition: remap parts")
953 (
"repartition: remap num values",
"repartition: remap num values")
955 (
"repartition: remap accept partition",
"repartition: remap accept partition")
957 (
"repartition: print partition distribution",
"repartition: print partition distribution")
959 (
"repartition: rebalance P and R",
"repartition: rebalance P and R")
961 (
"repartition: explicit via new copy rebalance P and R",
"repartition: explicit via new copy rebalance P and R")
963 (
"repartition: rebalance Nullspace",
"repartition: rebalance Nullspace")
965 (
"repartition: use subcommunicators",
"repartition: use subcommunicators")
967 (
"repartition: save importer",
"repartition: save importer")
969 (
"repartition: put on single proc",
"repartition: put on single proc")
971 (
"repartition: send type",
"repartition: send type")
973 (
"rap: relative diagonal floor",
"rap: relative diagonal floor")
975 (
"rap: fix zero diagonals",
"rap: fix zero diagonals")
977 (
"rap: fix zero diagonals threshold",
"rap: fix zero diagonals threshold")
979 (
"rap: fix zero diagonals replacement",
"rap: fix zero diagonals replacement")
981 (
"rap: shift",
"rap: shift")
983 (
"rap: shift diagonal M",
"rap: shift diagonal M")
985 (
"rap: shift low storage",
"rap: shift low storage")
987 (
"rap: shift array",
"rap: shift array")
989 (
"rap: cfl array",
"rap: cfl array")
991 (
"rap: algorithm",
"rap: algorithm")
993 (
"matrixmatrix: kernel params",
"matrixmatrix: kernel params")
995 (
"matrixmatrix: kernel params:MM_TAFC_OptimizationCoreCount ",
"matrixmatrix: kernel params:MM_TAFC_OptimizationCoreCount ")
997 (
"isMatrixMatrix_TransferAndFillComplete ",
"isMatrixMatrix_TransferAndFillComplete ")
999 (
"reuse: type",
"reuse: type")
1001 (
"use external multigrid package",
"use external multigrid package")
1003 (
"amgx:params",
"amgx:params")
1005 (
"kokkos tuning: muelu parameter mapping",
"kokkos tuning: muelu parameter mapping")
1007 (
"debug: graph level",
"debug: graph level")
1009 (
"maxwell1: mode",
"maxwell1: mode")
1011 (
"maxwell1: 11list",
"maxwell1: 11list")
1013 (
"maxwell1: 22list",
"maxwell1: 22list")
1015 (
"maxwell1: dump matrices",
"maxwell1: dump matrices")
1017 (
"maxwell1: check and fix D0 scaling",
"maxwell1: check and fix D0 scaling")
1019 (
"maxwell1: nodal smoother fix zero diagonal threshold",
"maxwell1: nodal smoother fix zero diagonal threshold")
1021 (
"refmaxwell: mode",
"refmaxwell: mode")
1023 (
"refmaxwell: disable addon",
"refmaxwell: disable addon")
1025 (
"refmaxwell: 11list",
"refmaxwell: 11list")
1027 (
"refmaxwell: 22list",
"refmaxwell: 22list")
1029 (
"zero starting solution",
"refmaxwell: use as preconditioner")
1031 (
"refmaxwell: dump matrices",
"refmaxwell: dump matrices")
1033 (
"refmaxwell: subsolves on subcommunicators",
"refmaxwell: subsolves on subcommunicators")
1035 (
"refmaxwell: enable reuse",
"refmaxwell: enable reuse")
1037 (
"refmaxwell: skip first (1,1) level",
"refmaxwell: skip first (1,1) level")
1039 (
"refmaxwell: normalize nullspace",
"refmaxwell: normalize nullspace")
Helper class to initialize DefaultProblemTypeLists_ in class MasterList.
Exception throws to report errors in the internal logical of the program.
static std::string problemType_
The problem type associated with the current problem-specific ParameterList.
static Teuchos::RCP< Teuchos::ParameterList > GetProblemSpecificList(std::string const &problemType)
Return default parameter settings for the specified problem type.
static const std::string stringList_
String equivalent of the masterList_.
static Teuchos::RCP< Teuchos::ParameterList > masterList_
A ParameterList that holds all valid parameters and their default values.
static Teuchos::RCP< Teuchos::ParameterList > problemSpecificList_
A ParameterList that holds all valid parameters and their default values for a particular problem typ...
static Teuchos::RCP< const Teuchos::ParameterList > List()
Return a "master" list of all valid parameters and their default values.
static std::string interpretParameterName(const std::string &name, const std::string &value)
static std::map< std::string, std::string > DefaultProblemTypeLists_
Map of string equivalents of the problemSpecificList_. The first entry is the problem type,...
static std::map< std::string, std::string > ML2MueLuLists_
Map of ML parameter strings to corresponding MueLu parametes.
Namespace for MueLu classes and methods.