3 #include <Xpetra_UseShortNamesOrdinal.hpp>
5 #ifdef MUELU_AGGREGATES_SHORT
8 #ifdef MUELU_AGGREGATES_KOKKOS_SHORT
9 typedef MueLu::Aggregates_kokkos<LocalOrdinal,GlobalOrdinal,Node> Aggregates_kokkos;
11 #ifdef MUELU_AGGREGATIONPHASE1ALGORITHM_SHORT
14 #ifdef MUELU_AGGREGATIONPHASE1ALGORITHM_KOKKOS_SHORT
15 typedef MueLu::AggregationPhase1Algorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node> AggregationPhase1Algorithm_kokkos;
17 #ifdef MUELU_AGGREGATIONPHASE2AALGORITHM_SHORT
20 #ifdef MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_SHORT
21 typedef MueLu::AggregationPhase2aAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node> AggregationPhase2aAlgorithm_kokkos;
23 #ifdef MUELU_AGGREGATIONPHASE2BALGORITHM_SHORT
26 #ifdef MUELU_AGGREGATIONPHASE2BALGORITHM_KOKKOS_SHORT
27 typedef MueLu::AggregationPhase2bAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node> AggregationPhase2bAlgorithm_kokkos;
29 #ifdef MUELU_AGGREGATIONPHASE3ALGORITHM_SHORT
32 #ifdef MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_SHORT
33 typedef MueLu::AggregationPhase3Algorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node> AggregationPhase3Algorithm_kokkos;
35 #ifdef MUELU_AGGREGATIONSTRUCTUREDALGORITHM_SHORT
38 #ifdef MUELU_AGGREGATIONSTRUCTUREDALGORITHM_KOKKOS_SHORT
41 #ifdef MUELU_AMALGAMATIONINFO_SHORT
44 #ifdef MUELU_AMALGAMATIONINFO_KOKKOS_SHORT
45 typedef MueLu::AmalgamationInfo_kokkos<LocalOrdinal,GlobalOrdinal,Node> AmalgamationInfo_kokkos;
47 #ifdef MUELU_COUPLEDAGGREGATIONCOMMHELPER_SHORT
50 #ifdef MUELU_COUPLEDAGGREGATIONFACTORY_SHORT
53 #ifdef MUELU_GLOBALLEXICOGRAPHICINDEXMANAGER_SHORT
56 #ifdef MUELU_GRAPH_SHORT
59 #ifdef MUELU_GRAPHBASE_SHORT
62 #ifdef MUELU_HYBRIDAGGREGATIONFACTORY_SHORT
65 #ifdef MUELU_INDEXMANAGER_SHORT
68 #ifdef MUELU_INDEXMANAGER_KOKKOS_SHORT
69 typedef MueLu::IndexManager_kokkos<LocalOrdinal,GlobalOrdinal,Node> IndexManager_kokkos;
71 #ifdef MUELU_INTERFACEAGGREGATIONALGORITHM_SHORT
74 #ifdef MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_SHORT
77 #ifdef MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_KOKKOS_SHORT
78 typedef MueLu::IsolatedNodeAggregationAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node> IsolatedNodeAggregationAlgorithm_kokkos;
80 #ifdef MUELU_ISORROPIAINTERFACE_SHORT
83 #ifdef MUELU_LWGRAPH_SHORT
86 #ifdef MUELU_LWGRAPH_KOKKOS_SHORT
87 typedef MueLu::LWGraph_kokkos<LocalOrdinal,GlobalOrdinal,Node> LWGraph_kokkos;
89 #ifdef MUELU_LEFTOVERAGGREGATIONALGORITHM_SHORT
92 #ifdef MUELU_LOCALAGGREGATIONALGORITHM_SHORT
95 #ifdef MUELU_LOCALLEXICOGRAPHICINDEXMANAGER_SHORT
98 #ifdef MUELU_ONEPTAGGREGATIONALGORITHM_SHORT
101 #ifdef MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_SHORT
102 typedef MueLu::OnePtAggregationAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node> OnePtAggregationAlgorithm_kokkos;
104 #ifdef MUELU_PRESERVEDIRICHLETAGGREGATIONALGORITHM_SHORT
107 #ifdef MUELU_PRESERVEDIRICHLETAGGREGATIONALGORITHM_KOKKOS_SHORT
108 typedef MueLu::PreserveDirichletAggregationAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node> PreserveDirichletAggregationAlgorithm_kokkos;
110 #ifdef MUELU_PRFACTORY_SHORT
113 #ifdef MUELU_REBALANCEMAPFACTORY_SHORT
116 #ifdef MUELU_REPARTITIONINTERFACE_SHORT
119 #ifdef MUELU_STRUCTUREDAGGREGATIONFACTORY_KOKKOS_SHORT
120 typedef MueLu::StructuredAggregationFactory_kokkos<LocalOrdinal,GlobalOrdinal,Node> StructuredAggregationFactory_kokkos;
122 #ifdef MUELU_UNCOUPLEDAGGREGATIONFACTORY_SHORT
125 #ifdef MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_SHORT
126 typedef MueLu::UncoupledAggregationFactory_kokkos<LocalOrdinal,GlobalOrdinal,Node> UncoupledAggregationFactory_kokkos;
128 #ifdef MUELU_UNCOUPLEDINDEXMANAGER_SHORT
131 #ifdef MUELU_USERAGGREGATIONFACTORY_SHORT
134 #ifdef MUELU_FACTORY_SHORT
138 #ifdef MUELU_FACTORYBASE_SHORT
142 #ifdef MUELU_FACTORYMANAGERBASE_SHORT
146 #ifdef MUELU_LEVEL_SHORT
150 #ifdef MUELU_PFACTORY_SHORT
154 #ifdef MUELU_RFACTORY_SHORT
155 typedef MueLu::RFactory RFactory;
158 #ifdef MUELU_SINGLELEVELFACTORYBASE_SHORT
162 #ifdef MUELU_TWOLEVELFACTORYBASE_SHORT
166 #ifdef MUELU_VARIABLECONTAINER_SHORT
170 #ifdef MUELU_SMOOTHERFACTORYBASE_SHORT
174 #ifdef MUELU_AMESOSSMOOTHER_SHORT
177 #ifdef MUELU_IFPACKSMOOTHER_SHORT
Container class for aggregation information.
Algorithm for coarsening a graph with uncoupled aggregation.
Among unaggregated points, see if we can make a reasonable size aggregate out of it.
Add leftovers to existing aggregates.
Handle leftover nodes. Try to avoid singleton nodes.
Algorithm for coarsening a graph with structured aggregation.
minimal container class for storing amalgamation information
Class that encapsulates Amesos direct solvers.
Helper class for providing arbitrated communication across processors.
Factory for coarsening a graph with uncoupled aggregation.
Base class for factories (e.g., R, P, and A_coarse).
Class that provides default factories within Needs class.
MueLu representation of a graph.
MueLu representation of a compressed row storage graph.
Factory for building aggregates on meshes partly structured and partly unstructured.
Class that encapsulates Ifpack smoothers.
Container class for mesh layout and indices calculation.
Algorithm for coarsening a graph with uncoupled aggregation. creates aggregates along an interface us...
Ignores isolated nodes during aggregation. Marks the node to be "aggregated" without adding real aggr...
Lightweight MueLu representation of a compressed row storage graph.
Class that holds all level-specific information.
Algorithm for coarsening a graph with uncoupled aggregation.
Algorithm for coarsening a graph with uncoupled aggregation. keep special marked nodes as singleton n...
Factory that provides an interface for a concrete implementation of a prolongation operator.
Builds one-to-one aggregates for all Dirichlet boundary nodes. For some applications this might be ne...
Factory which rebalances a map on current level using the Importer object generated by the Repartitio...
Helper class which transforms an "AmalgamatedPartition" array to an unamalgamated "Partition".
Base class for factories that use one level (currentLevel).
Base class for factories that use two levels (fineLevel and coarseLevel).
Factory for building uncoupled aggregates.
Class that stores all relevant data for a variable.