problem: type
string "unknown" Type of problem to be solved. Possible values: see Table~\ref{t:problem_types}. default values needs special treatment in ML. problem types have different names in ML and MueLu string
verbosity
string "high" Control of the amount of printed information. Possible values: see Table~\ref{t:verbosity_types}. ML output The ML type of this parameter is int! MLParameter interpreter transformes int to MueLu verbosity strings int 0 MLParameterListInterpreter, ML2MueLuParameterTranslator Control of the amount of printed information. Possible values: 0-10 with 0=no output and 10=maximum verbosity.
number of equations
int 1 1 1 2 3 Number of PDE equations at each grid node. Only constant block size is considered. PDE equations MLParameterListInterpreter, ML2MueLuParameterTranslator Number of PDE equations at each grid node. Only constant block size is considered.
max levels
int 10 Maximum number of levels in a hierarchy. MLParameterListInterpreter, ML2MueLuParameterTranslator Maximum number of levels in a hierarchy.
cycle type
string "V" Multigrid cycle type. Possible values: "V", "W". prec type string needs special treatment in ML. ML uses different namings than MueLu "MGV" MLParameterListInterpreter, ML2MueLuParameterTranslator Multigrid cycle type. Possible values: "MGV", "MGW". Other values are NOT supported by MueLu.
problem: symmetric
bool true false Symmetry of a problem. This setting affects the construction of a restrictor. If set to true, the restrictor is set to be the transpose of a prolongator. If set to false, underlying multigrid algorithm makes the decision.
xml parameter file
string "" An XML file from which to read additional parameters. In case of a conflict, parameters manually set on the list will override parameters in the file. If the string is empty a file will not be read. parameter not existing in ML
parameterlist: syntax
string muelu Syntax of ParameterList to use. This should either be "muelu" or "ml." false parameter not existing in ML
smoother: pre or post
needs special treatment in ML
string "both" Pre- and post-smoother combination. Possible values: "pre" (only pre-smoother), "post" (only post-smoother), "both" (both pre-and post-smoothers), "none" (no smoothing). MLParameterListInterpreter, ML2MueLuParameterTranslator Pre- and post-smoother combination. Possible values: "pre" (only pre-smoother), "post" (only post-smoother), "both" (both pre-and post-smoothers).
smoother: type
needs special treatment in ML
string "RELAXATION" "CHEBYSHEV" "CHEBYSHEV" "CHEBYSHEV" "CHEBYSHEV" "SCHWARZ" "RELAXATION" Smoother type. Possible values: see Table~\ref{tab:smoothers}.
smoother: pre type
needs special treatment in ML
string "RELAXATION" Pre-smoother type. Possible values: see Table~\ref{tab:smoothers}.
smoother: post type
needs special treatment in ML
string "RELAXATION" Post-smoother type. Possible values: see Table~\ref{tab:smoothers}.
smoother: params
not supported by ML
\parameterlist `schwarz: overlap level int 1` `schwarz: combine mode string "Zero"` `schwarz: use reordering bool false` `subdomain solver name string "RILUK"/>` `subdomain solver parameters not supported by ML \parameterlist `fact: iluk level-of-fill int 0` `fact: absolute threshold double 0.` `fact: relative threshold double 1.` `fact: relax value double 0.`` `relaxation: type string "Gauss-Seidel"` Smoother parameters. For standard smoothers, \muelu passes them directly to the appropriate package library.
smoother: pre params
not supported by ML
\parameterlist Pre-smoother parameters. For standard smoothers, \muelu passes them directly to the appropriate package library.
smoother: post params
not supported by ML
\parameterlist Post-smoother parameters. For standard smoothers, \muelu passes them directly to the appropriate package library.
smoother: overlap
needs special treatment in ML
int 0 Smoother subdomain overlap.
smoother: pre overlap
needs special treatment in ML
int 0 Pre-smoother subdomain overlap.
smoother: post overlap
needs special treatment in ML
int 0 Post-smoother subdomain overlap.
coarse: max size
int 2000 Maximum dimension of a coarse grid. \muelu will stop coarsening once it is achieved. max size 128 needs special treatment in ML MLParameterListInterpreter, ML2MueLuParameterTranslator Maximum dimension of a coarse grid. \ml will stop coarsening once it is achieved.
coarse: type
needs special treatment in ML
string "SuperLU" Coarse solver. Possible values: see Table~\ref{tab:coarse_solvers}.
coarse: params
not supported by ML
\parameterlist Coarse solver parameters. \muelu passes them directly to the appropriate package library.
coarse: overlap
needs special treatment in ML
int 0 Coarse solver subdomain overlap.
aggregation: type
string "uncoupled" Aggregation scheme. Possible values: see Table~\ref{t:aggregation}. needs special treatment in ML Uncoupled
aggregation: ordering
string "natural" Node ordering strategy. Possible values: "natural" (local index order), "graph" (filtered graph breadth-first order), "random" (random local index order). parameter not existing in ML
aggregation: drop scheme
string "classical" Connectivity dropping scheme for a graph used in aggregation. Possible values: "classical", "distance laplacian". parameter not existing in ML
aggregation: drop tol
double 0.0 Connectivity dropping threshold for a graph used in aggregation. aggregation: threshold
aggregation: min agg size
int 2 Minimum size of an aggregate. true parameter not existing in ML
aggregation: max agg size
int -1 Maximum size of an aggregate (-1 means unlimited). true parameter not existing in ML
aggregation: brick x size
int 2 Number of points for x axis in "brick" aggregation (limited to 3). parameter not existing in ML
aggregation: brick y size
int 2 Number of points for y axis in "brick" aggregation (limited to 3). parameter not existing in ML
aggregation: brick z size
int 2 Number of points for z axis in "brick" aggregation (limited to 3). parameter not existing in ML
aggregation: max selected neighbors
int 0 Maximum number of neighbour nodes that are already aggregated. If a new aggregate has some neighbours that are already aggregated, this node probably can be added to one of these aggregates. We don't need a new one. false parameter not existing in ML
aggregation: Dirichlet threshold
double 0.0 Threshold for determining whether entries are zero during Dirichlet row detection. parameter not existing in ML
aggregation: enable phase 1
bool true Turn on/off phase 1 of aggregation false parameter not existing in ML
aggregation: enable phase 2a
bool true Turn on/off phase 2a of aggregation false parameter not existing in ML
aggregation: enable phase 2b
bool true Turn on/off phase 2b of aggregation false parameter not existing in ML
aggregation: enable phase 3
bool true Turn on/off phase 3 of aggregation false parameter not existing in ML
aggregation: preserve Dirichlet points
bool false Turn on/off Dirichlet points preservation false parameter not existing in ML
aggregation: allow user-specified singletons
bool false Allow special nodes to be marked for one-to-one transfer to the coarsest level. (default = off) false parameter not existing in ML
aggregation: export visualization data
bool false Export data for visualization post-processing. parameter not existing in ML
aggregation: output filename
string "" Filename to write VTK visualization data to. parameter not existing in ML
aggregation: output file: time step
int 0 Time step ID for non-linear problems. parameter not existing in ML
aggregation: output file: iter
int 0 Iteration for non-linear problems. parameter not existing in ML
aggregation: output file: agg style
string Point Cloud Style of aggregate visualization. parameter not existing in ML
aggregation: output file: fine graph edges
bool false Whether to draw all fine node connections along with the aggregates. bool false Whether to draw all fine node connections along with the aggregates. parameter not existing in ML
aggregation: output file: coarse graph edges
bool false Whether to draw all coarse node connections along with the aggregates. parameter not existing in ML
aggregation: output file: build colormap
bool false Whether to output a random colormap in a separate XML file. parameter not existing in ML
aggregation: params
\parameterlist false Sublist of options for use by aggregation. parameter not existing in ML
strength-of-connection: params
\parameterlist false Sublist of options for use by coalesce/drop. parameter not existing in ML
export data
\parameterlist Exporting a subset of the hierarchy data in a file. Currently, the list can contain any of three parameter names ("A", ``P'', ``R'') of type \texttt{string} and value ``\{levels separated by commas\}''. A matrix with a name ``X'' is saved in three MatrixMarket files: a) data is saved in \textit{X\_level.mm}; b) its row map is saved in \textit{rowmap\_X\_level.mm}; c) its column map is saved in \textit{colmap\_X\_level.mm}. not supported by ML
print initial parameters
bool true Print parameters provided for a hierarchy construction. ML print initial list int -2
print unused parameters
bool true Print parameters unused during a hierarchy construction. print unused int -2
transpose: use implicit
bool false true Use implicit transpose for the restriction operator. not supported by ML
use kokkos refactor
bool false Switch on the new Kokkos based version. not supported by ML false
multigrid algorithm
string "sa" "sa" "sa" "sa" "sa" "unsmoothed" "pg" Multigrid method. Possible values: see Table~\ref{t:mgs}. energy minimization: enable int 0 MLParameterListInterpreter, ML2MueLuParameterTranslator Enable energy minimization transfer operators (using Petrov-Galerkin approach). not supported by ML
toggle: mode
string semicoarsen Toggling strategy for transfer operators (default=semicoarsen) not supported by ML false
semicoarsen: coarsen rate
int 3 Rate at which to coarsen unknowns in the z direction. not supported by ML false
semicoarsen: number of levels
int 3 Determines the maximum number of times that semicoarsening is applied. not supported by ML false
linedetection: orientation
string vertical Line orientation: can be either 'vertical', 'horizontal' or 'coordinates'. not supported by ML false
linedetection: num layers
int -1 Line detection: number of layers on finest level. Alternatively, set the number of layers on the finest level as \"NumZLayers\" in the finest level container class. not supported by ML false
sa: damping factor
double 1.33 Damping factor for smoothed aggregation. aggregation: damping factor 1.33 MLParameterListInterpreter, ML2MueLuParameterTranslator Damping factor for smoothed aggregation.
sa: use filtered matrix
bool true true Matrix to use for smoothing the tentative prolongator. The two options are: to use the original matrix, and to use the filtered matrix with filtering based on filtered graph used for aggregation. not supported by ML
sa: calculate eigenvalue estimate
bool false Force calculation of eigenvalue estimate during prolongator smoothing. false not supported by ML
sa: eigenvalue estimate num iterations
int 10 Number of power iterations to use to estimate max eigenvalue. This has effect only if estimation occurs during prolongator smoothing. false eigen-analysis: iterations
transfer: params
\parameterlist false Sublist of options for use by transfer. parameter not existing in ML
filtered matrix: use lumping
bool true Lump (add to diagonal) dropped entries during the construction of a filtered matrix. This allows user to preserve constant nullspace. not supported by ML
filtered matrix: reuse eigenvalue
bool true Skip eigenvalue calculation during the construction of a filtered matrix by reusing eigenvalue estimate from the original matrix. This allows us to skip heavy computation, but may lead to poorer convergence. not supported by ML
filtered matrix: reuse graph
bool true Set values to zero instead of constructing a new graph. false not supported by ML
emin: iterative method
string "cg" Iterative method to use for energy minimization of initial prolongator in energy-minimization. Possible values: "cg" (conjugate gradient), "sd" (steepest descent). not supported by ML
emin: num iterations
int 2 Number of iterations to minimize initial prolongator energy in energy-minimization. not supported by ML
emin: num reuse iterations
int 1 Number of iterations to minimize the reused prolongator energy in energy-minimization. not supported by ML
emin: pattern
string "AkPtent" Sparsity pattern to use for energy minimization. Possible values: "AkPtent". not supported by ML
emin: pattern order
int 1 Matrix order for the "AkPtent" pattern. not supported by ML
repartition: enable
bool false Rebalancing on/off switch. repartition: enable int 0 MLParameterListInterpreter Rebalancing on/off switch. Only limited support for repartitioning. Does not use provided node coordinates.
repartition: partitioner
string "zoltan2" Partitioning package to use. Possible values: "zoltan" (\zoltan{} library), "zoltan2" (\zoltantwo{} library). Zoltan needs special handling
repartition: params
\parameterlist Partitioner parameters. \muelu passes them directly to the appropriate package library. not supported by ML
repartition: start level
int 2 Minimum level to run partitioner. \muelu does not rebalance levels finer than this one. repartition: start level 1 MLParameterListInterpreter Minimum level to run partitioner. \muelu does not rebalance levels finer than this one.
repartition: min rows per proc
int 800 Minimum number of rows per processor. If the actual number if smaller, then rebalancing occurs. repartition: min per proc 512 MLParameterListInterpreter Minimum number of rows per processor. If the actual number if smaller, then rebalancing occurs.
repartition: max imbalance
double 1.2 Maximum nonzero imbalance ratio. If the actual number is larger, the rebalancing occurs. repartition: max min ratio 1.3 MLParameterListInterpreter Maximum nonzero imbalance ratio. If the actual number is larger, the rebalancing occurs.
repartition: remap parts
bool true Postprocessing for partitioning to reduce data migration. not supported by ML
repartition: remap num values
int 4 Number of maximum components from each processor used to construct partial bipartite graph. false not supported by ML
repartition: print partition distribution
bool false Partition distribution printout. false not supported by ML
repartition: rebalance P and R
bool false Explicit rebalancing of R and P during the setup. This speeds up the solve, but slows down the setup phases. not supported by ML
repartition: use subcommunicators
bool true Use subcommunicators on coarser levels. not supported by ML false
reuse: type
string "none" Reuse options for consecutive hierarchy construction. This speeds up the setup phase, but may lead to poorer convergence. Possible values: see Table~\ref{t:reuse_types}. not supported by ML
use external multigrid package
string "none" Option to utilize external multigrid package for computations, for example allows for use of AMGX false
amgx:params
\parameterlist Sublist for listing AMGX configuration parameters false not supported by ML
debug: graph level
int -1 Output dependency graph. not supported by ML false