Go to the documentation of this file.
3 #include <Xpetra_UseShortNamesScalar.hpp>
5 #ifdef MUELU_AGGREGATIONEXPORTFACTORY_SHORT
8 #ifdef MUELU_AMALGAMATIONFACTORY_SHORT
11 #ifdef MUELU_AMESOS2SMOOTHER_SHORT
14 #ifdef MUELU_AMGXOPERATOR_SHORT
17 #ifdef MUELU_ALGEBRAICPERMUTATIONSTRATEGY_SHORT
20 #ifdef MUELU_BLACKBOXPFACTORY_SHORT
23 #ifdef MUELU_BLOCKEDCOARSEMAPFACTORY_SHORT
26 #ifdef MUELU_BLOCKEDCOORDINATESTRANSFERFACTORY_SHORT
29 #ifdef MUELU_BLOCKEDDIRECTSOLVER_SHORT
32 #ifdef MUELU_BLOCKEDGAUSSSEIDELSMOOTHER_SHORT
35 #ifdef MUELU_BLOCKEDJACOBISMOOTHER_SHORT
38 #ifdef MUELU_BLOCKEDPFACTORY_SHORT
41 #ifdef MUELU_BLOCKEDRAPFACTORY_SHORT
44 #ifdef MUELU_BRICKAGGREGATIONFACTORY_SHORT
47 #ifdef MUELU_BRAESSSARAZINSMOOTHER_SHORT
50 #ifdef MUELU_CGSOLVER_SHORT
53 #ifdef MUELU_CLONEREPARTITIONINTERFACE_SHORT
56 #ifdef MUELU_COALESCEDROPFACTORY_SHORT
59 #ifdef MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT
60 typedef MueLu::CoalesceDropFactory_kokkos<Scalar,LocalOrdinal,GlobalOrdinal,Node> CoalesceDropFactory_kokkos;
62 #ifdef MUELU_COARSEMAPFACTORY_SHORT
65 #ifdef MUELU_COARSEMAPFACTORY_KOKKOS_SHORT
66 typedef MueLu::CoarseMapFactory_kokkos<Scalar,LocalOrdinal,GlobalOrdinal,Node> CoarseMapFactory_kokkos;
68 #ifdef MUELU_COARSENINGVISUALIZATIONFACTORY_SHORT
71 #ifdef MUELU_CONSTRAINT_SHORT
74 #ifdef MUELU_CONSTRAINTFACTORY_SHORT
77 #ifdef MUELU_COORDINATESTRANSFERFACTORY_SHORT
80 #ifdef MUELU_COORDINATESTRANSFERFACTORY_KOKKOS_SHORT
81 typedef MueLu::CoordinatesTransferFactory_kokkos<Scalar,LocalOrdinal,GlobalOrdinal,Node> CoordinatesTransferFactory_kokkos;
83 #ifdef MUELU_COUPLEDRBMFACTORY_SHORT
86 #ifdef MUELU_DEMOFACTORY_SHORT
89 #ifdef MUELU_DIRECTSOLVER_SHORT
92 #ifdef MUELU_DROPNEGATIVEENTRIESFACTORY_SHORT
95 #ifdef MUELU_EMINPFACTORY_SHORT
98 #ifdef MUELU_FACADECLASSFACTORY_SHORT
101 #ifdef MUELU_FACTORYMANAGER_SHORT
104 #ifdef MUELU_FAKESMOOTHERPROTOTYPE_SHORT
107 #ifdef MUELU_FILTEREDAFACTORY_SHORT
110 #ifdef MUELU_FINELEVELINPUTDATAFACTORY_SHORT
113 #ifdef MUELU_GENERALGEOMETRICPFACTORY_SHORT
116 #ifdef MUELU_GENERICRFACTORY_SHORT
119 #ifdef MUELU_GEOMETRICINTERPOLATIONPFACTORY_SHORT
122 #ifdef MUELU_GMRESSOLVER_SHORT
125 #ifdef MUELU_HIERARCHY_SHORT
128 #ifdef MUELU_HIERARCHYMANAGER_SHORT
131 #ifdef MUELU_HIERARCHYFACTORY_SHORT
134 #ifdef MUELU_HIERARCHYUTILS_SHORT
137 #ifdef MUELU_IFPACK2SMOOTHER_SHORT
140 #ifdef MUELU_INDEFBLOCKEDDIAGONALSMOOTHER_SHORT
143 #ifdef MUELU_INTREPIDPCOARSENFACTORY_SHORT
146 #ifdef MUELU_LINEDETECTIONFACTORY_SHORT
149 #ifdef MUELU_LOCALPERMUTATIONSTRATEGY_SHORT
152 #ifdef MUELU_MAPTRANSFERFACTORY_SHORT
155 #ifdef MUELU_MATRIXANALYSISFACTORY_SHORT
158 #ifdef MUELU_MERGEDBLOCKEDMATRIXFACTORY_SHORT
161 #ifdef MUELU_MERGEDSMOOTHER_SHORT
164 #ifdef MUELU_MULTIVECTORTRANSFERFACTORY_SHORT
167 #ifdef MUELU_NULLSPACEFACTORY_SHORT
170 #ifdef MUELU_NULLSPACEFACTORY_KOKKOS_SHORT
171 typedef MueLu::NullspaceFactory_kokkos<Scalar,LocalOrdinal,GlobalOrdinal,Node> NullspaceFactory_kokkos;
173 #ifdef MUELU_NULLSPACEPRESMOOTHFACTORY_SHORT
176 #ifdef MUELU_PATTERNFACTORY_SHORT
179 #ifdef MUELU_PERFUTILS_SHORT
182 #ifdef MUELU_PERMUTATIONFACTORY_SHORT
185 #ifdef MUELU_PERMUTINGSMOOTHER_SHORT
188 #ifdef MUELU_PGPFACTORY_SHORT
191 #ifdef MUELU_PREDROPFUNCTIONBASECLASS_SHORT
194 #ifdef MUELU_PREDROPFUNCTIONCONSTVAL_SHORT
197 #ifdef MUELU_PROJECTORSMOOTHER_SHORT
200 #ifdef MUELU_RAPFACTORY_SHORT
203 #ifdef MUELU_RAPSHIFTFACTORY_SHORT
206 #ifdef MUELU_REBALANCEACFACTORY_SHORT
209 #ifdef MUELU_REBALANCEBLOCKACFACTORY_SHORT
212 #ifdef MUELU_REBALANCEBLOCKINTERPOLATIONFACTORY_SHORT
215 #ifdef MUELU_REBALANCEBLOCKRESTRICTIONFACTORY_SHORT
218 #ifdef MUELU_REBALANCETRANSFERFACTORY_SHORT
221 #ifdef MUELU_REORDERBLOCKAFACTORY_SHORT
224 #ifdef MUELU_REPARTITIONFACTORY_SHORT
227 #ifdef MUELU_REPARTITIONBLOCKDIAGONALFACTORY_SHORT
230 #ifdef MUELU_REPARTITIONHEURISTICFACTORY_SHORT
233 #ifdef MUELU_RIGIDBODYMODEFACTORY_SHORT
236 #ifdef MUELU_SAPFACTORY_SHORT
239 #ifdef MUELU_SAPFACTORY_KOKKOS_SHORT
240 typedef MueLu::SaPFactory_kokkos<Scalar,LocalOrdinal,GlobalOrdinal,Node> SaPFactory_kokkos;
242 #ifdef MUELU_SCHURCOMPLEMENTFACTORY_SHORT
245 #ifdef MUELU_SEGREGATEDAFACTORY_SHORT
248 #ifdef MUELU_SHIFTEDLAPLACIAN_SHORT
251 #ifdef MUELU_SHIFTEDLAPLACIANOPERATOR_SHORT
254 #ifdef MUELU_SIMPLESMOOTHER_SHORT
257 #ifdef MUELU_SMOOTHER_SHORT
260 #ifdef MUELU_SMOOTHERBASE_SHORT
263 #ifdef MUELU_SMOOTHERFACTORY_SHORT
266 #ifdef MUELU_SMOOTHERPROTOTYPE_SHORT
269 #ifdef MUELU_SOLVERBASE_SHORT
272 #ifdef MUELU_STEEPESTDESCENTSOLVER_SHORT
275 #ifdef MUELU_STRUCTUREDAGGREGATIONFACTORY_SHORT
278 #ifdef MUELU_STRUCTUREDLINEDETECTIONFACTORY_SHORT
281 #ifdef MUELU_SUBBLOCKAFACTORY_SHORT
284 #ifdef MUELU_TEKOSMOOTHER_SHORT
287 #ifdef MUELU_TENTATIVEPFACTORY_SHORT
290 #ifdef MUELU_TENTATIVEPFACTORY_KOKKOS_SHORT
291 typedef MueLu::TentativePFactory_kokkos<Scalar,LocalOrdinal,GlobalOrdinal,Node> TentativePFactory_kokkos;
293 #ifdef MUELU_THRESHOLDAFILTERFACTORY_SHORT
296 #ifdef MUELU_TOGGLECOORDINATESTRANSFERFACTORY_SHORT
299 #ifdef MUELU_TOGGLEPFACTORY_SHORT
302 #ifdef MUELU_TOPRAPFACTORY_SHORT
305 #ifdef MUELU_TOPSMOOTHERFACTORY_SHORT
308 #ifdef MUELU_TPETRAOPERATOR_SHORT
311 #ifdef MUELU_TRANSPFACTORY_SHORT
314 #ifdef MUELU_TRILINOSSMOOTHER_SHORT
317 #ifdef MUELU_UNSMOOSHFACTORY_SHORT
320 #ifdef MUELU_USERPFACTORY_SHORT
323 #ifdef MUELU_UTILITIES_SHORT
326 #ifdef MUELU_UTILITIESBASE_SHORT
329 #ifdef MUELU_UTILITIES_KOKKOS_SHORT
330 typedef MueLu::Utilities_kokkos<Scalar,LocalOrdinal,GlobalOrdinal,Node> Utilities_kokkos;
332 #ifdef MUELU_VARIABLEDOFLAPLACIANFACTORY_SHORT
335 #ifdef MUELU_SEMICOARSENPFACTORY_SHORT
338 #ifdef MUELU_UZAWASMOOTHER_SHORT
341 #ifdef MUELU_VISUALIZATIONHELPERS_SHORT
344 #ifdef MUELU_ZOLTANINTERFACE_SHORT
347 #ifdef MUELU_ZOLTAN2INTERFACE_SHORT
350 #ifdef MUELU_ADAPTIVESAMLPARAMETERLISTINTERPRETER_SHORT
353 #ifdef MUELU_FACTORYFACTORY_SHORT
356 #ifdef MUELU_MLPARAMETERLISTINTERPRETER_SHORT
359 #ifdef MUELU_PARAMETERLISTINTERPRETER_SHORT
362 #ifdef MUELU_TWOLEVELMATLABFACTORY_SHORT
365 #ifdef MUELU_SINGLELEVELMATLABFACTORY_SHORT
368 #ifdef MUELU_MATLABSMOOTHER_SHORT
Factory for building "unsmooshed" transfer operators from transfer operators associated with a scalar...
block Jacobi method for blocked matrices
AmalgamationFactory for subblocks of strided map based amalgamation data.
Factory for building restriction operators using a prolongator factory.
Factory for generating nullspace.
Class that encapsulates Amesos2 direct solvers.
Base class for smoother factories.
Interface to Zoltan library.
Factory for building the constraint operator.
empty factory for demonstration
Base class for energy-minimization iterative solvers.
Factory for building transfer operators based on coarsening in polynomial degree, following the Intre...
transfer factory for maps
Factory for building a reordered (nested) block operator.
Prolongator factory performing geometric coarsening.
Class that encapsulates external library smoothers.
Class that encapsulates direct solvers. Autoselection of AmesosSmoother or Amesos2Smoother according ...
Factory that can generate other factories from.
Factory for building filtered matrices using filtered graphs.
Shifted Laplacian Helmholtz solver.
Prolongator factory performing geometric coarsening.
Class for restricting a MultiVector from a finer to a coarser level.
direct solver for nxn blocked matrices
Factory for building a new "segregated" A operator. Here, "segregated" means that the user provides a...
This class checks matrix properties of A on current level. This factory can be plugged in everywhere ...
Implements steepest descent algorithm for energy-minimization.
Factory for building Energy Minimization prolongators.
Adapter for AmgX library from Nvidia.
Class which defines local permutations of matrix columns which correspond to DOFs of the same node.
Applies permutation to restriction operators.
Factory for building coarse matrices.
Class which defines local permutations of matrix columns.
Factory for building a thresholded operator.
Factory for building scalar Laplace operator (that is used as fake operator for variable dof size pro...
Base class providing routines to visualize aggregates and coarsening information.
Factory for interacting with Matlab.
factory generates a row- and column permutation operators P and Q such that P*A*Q^T is a (hopefully) ...
Nullspace Factory for building rigid body modes.
Factory for building permutation matrix that can be be used to shuffle data (matrices,...
Factory to export aggregation info or visualize aggregates using VTK.
Class for transferring coordinates from a finer level to a coarser one for BlockedCrsMatrices....
Nullspace Factory for coupled acoustic-elastic problems.
Base class for smoothers.
Prolongator factory performing semi-coarsening.
Class that encapsulates Ifpack2 smoothers.
Factory to visualize coarsening information using prolongation operators.
Wraps an existing MueLu::Hierarchy as a Tpetra::Operator, with an optional two-level correction....
Block triangle Uzawa smoother for 2x2 block matrices.
block Gauss-Seidel method for blocked matrices
Factory which rebalances a map on current level using the Importer object generated by the Repartitio...
Factory building line detection information on structured meshes.
Factory for building aggregates on structured grids.
Factory for building line detection information.
Local permutation strategy.
Factory for building restriction operators.
Helper class which transforms an "Partition" array generated from a block in a blocked operator to a ...
Cheap Blocked diagonal smoother for indefinite 2x2 block matrices.
Applies permutation to prolongation operators.
This class first calculates row- and column permutation operators and applies a smoother to the permu...
Implements conjugate gradient algorithm for energy-minimization.
Factory for building nonzero patterns for energy minimization.
Generic Smoother Factory for generating the smoothers of the MG hierarchy.
Interface to Zoltan2 library.
Class for transferring coordinates from a finer level to a coarser one.
Class for transferring coordinates from a finer level to a coarser one.
Application-specific filtering for A. Can be used in context of graph coarsening and aggregation.
This class enables the elimination of the nullspace component of the solution through the use of proj...
Wraps an existing MueLu::Hierarchy as a Tpetra::Operator.
Interface to block smoothers in Teko package.
Factory for determing the number of partitions for rebalancing.
Base class for smoother prototypes.
Implements conjugate gradient algorithm for energy-minimization.
Factory for interacting with Matlab.
Factory for building the Schur Complement for a 2x2 block matrix.
Factory for building coarse matrices.
Class that accepts ML-style parameters and builds a MueLu preconditioner. This interpreter uses the s...
Factory for building a thresholded operator.
Factory for building coarse matrices.
Factory for generating coarse level map. Used by TentativePFactory.
Prolongator factory which allows switching between two different prolongator strategies.
SIMPLE smoother for 2x2 block matrices.
Factory for building tentative prolongator.
Factory for building Petrov-Galerkin Smoothed Aggregation prolongators.
Algebraic permutation strategy.
Class which contains the constraint space details.
Aggregation method for generating "brick" aggregates.
Factory for building Smoothed Aggregation prolongators.
Factory for generating coarse level map. Used by BlockedPFactory.
Factory for building coarse grid matrices, when the matrix is of the form K+a*M. Useful when you want...
BraessSarazin smoother for 2x2 block matrices.
Applies permutation to grid transfer operators.
Provides methods to build a multigrid hierarchy and apply multigrid cycles.
Factory for building blocked, segregated prolongation operators.
This class specifies the default factory that should generate some data on a Level if the data does n...
Factory for creating a graph base on a given matrix.
Constraint space information for the potential prolongator.