MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu_UseShortNamesOrdinal.hpp
Go to the documentation of this file.
1// Type definitions for templated classes (generally graph-related) that do not require a scalar.
2
3#include <Xpetra_UseShortNamesOrdinal.hpp>
4
5#ifdef MUELU_AGGREGATES_SHORT
6using Aggregates [[maybe_unused]] = MueLu::Aggregates<LocalOrdinal,GlobalOrdinal,Node>;
7#endif
8#ifdef MUELU_AGGREGATIONPHASE1ALGORITHM_SHORT
9using AggregationPhase1Algorithm [[maybe_unused]] = MueLu::AggregationPhase1Algorithm<LocalOrdinal,GlobalOrdinal,Node>;
10#endif
11#ifdef MUELU_AGGREGATIONPHASE1ALGORITHM_KOKKOS_SHORT
12using AggregationPhase1Algorithm_kokkos [[maybe_unused]] = MueLu::AggregationPhase1Algorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
13#endif
14#ifdef MUELU_AGGREGATIONPHASE2AALGORITHM_SHORT
15using AggregationPhase2aAlgorithm [[maybe_unused]] = MueLu::AggregationPhase2aAlgorithm<LocalOrdinal,GlobalOrdinal,Node>;
16#endif
17#ifdef MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_SHORT
18using AggregationPhase2aAlgorithm_kokkos [[maybe_unused]] = MueLu::AggregationPhase2aAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
19#endif
20#ifdef MUELU_AGGREGATIONPHASE2BALGORITHM_SHORT
21using AggregationPhase2bAlgorithm [[maybe_unused]] = MueLu::AggregationPhase2bAlgorithm<LocalOrdinal,GlobalOrdinal,Node>;
22#endif
23#ifdef MUELU_AGGREGATIONPHASE2BALGORITHM_KOKKOS_SHORT
24using AggregationPhase2bAlgorithm_kokkos [[maybe_unused]] = MueLu::AggregationPhase2bAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
25#endif
26#ifdef MUELU_AGGREGATIONPHASE3ALGORITHM_SHORT
27using AggregationPhase3Algorithm [[maybe_unused]] = MueLu::AggregationPhase3Algorithm<LocalOrdinal,GlobalOrdinal,Node>;
28#endif
29#ifdef MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_SHORT
30using AggregationPhase3Algorithm_kokkos [[maybe_unused]] = MueLu::AggregationPhase3Algorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
31#endif
32#ifdef MUELU_AGGREGATIONSTRUCTUREDALGORITHM_SHORT
33using AggregationStructuredAlgorithm [[maybe_unused]] = MueLu::AggregationStructuredAlgorithm<LocalOrdinal,GlobalOrdinal,Node>;
34#endif
35#ifdef MUELU_AGGREGATIONSTRUCTUREDALGORITHM_KOKKOS_SHORT
36using AggregationStructuredAlgorithm_kokkos [[maybe_unused]] = MueLu::AggregationStructuredAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
37#endif
38#ifdef MUELU_AMALGAMATIONINFO_SHORT
39using AmalgamationInfo [[maybe_unused]] = MueLu::AmalgamationInfo<LocalOrdinal,GlobalOrdinal,Node>;
40#endif
41#ifdef MUELU_GLOBALLEXICOGRAPHICINDEXMANAGER_SHORT
42using GlobalLexicographicIndexManager [[maybe_unused]] = MueLu::GlobalLexicographicIndexManager<LocalOrdinal,GlobalOrdinal,Node>;
43#endif
44#ifdef MUELU_GRAPH_SHORT
45using Graph [[maybe_unused]] = MueLu::Graph<LocalOrdinal,GlobalOrdinal,Node>;
46#endif
47#ifdef MUELU_GRAPHBASE_SHORT
48using GraphBase [[maybe_unused]] = MueLu::GraphBase<LocalOrdinal,GlobalOrdinal,Node>;
49#endif
50#ifdef MUELU_HYBRIDAGGREGATIONFACTORY_SHORT
51using HybridAggregationFactory [[maybe_unused]] = MueLu::HybridAggregationFactory<LocalOrdinal,GlobalOrdinal,Node>;
52#endif
53#ifdef MUELU_INDEXMANAGER_SHORT
54using IndexManager [[maybe_unused]] = MueLu::IndexManager<LocalOrdinal,GlobalOrdinal,Node>;
55#endif
56#ifdef MUELU_INDEXMANAGER_KOKKOS_SHORT
57using IndexManager_kokkos [[maybe_unused]] = MueLu::IndexManager_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
58#endif
59#ifdef MUELU_INTERFACEAGGREGATIONALGORITHM_SHORT
60using InterfaceAggregationAlgorithm [[maybe_unused]] = MueLu::InterfaceAggregationAlgorithm<LocalOrdinal,GlobalOrdinal,Node>;
61#endif
62#ifdef MUELU_INTERFACEMAPPINGTRANSFERFACTORY_SHORT
63using InterfaceMappingTransferFactory [[maybe_unused]] = MueLu::InterfaceMappingTransferFactory<LocalOrdinal,GlobalOrdinal,Node>;
64#endif
65#ifdef MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_SHORT
66using IsolatedNodeAggregationAlgorithm [[maybe_unused]] = MueLu::IsolatedNodeAggregationAlgorithm<LocalOrdinal,GlobalOrdinal,Node>;
67#endif
68#ifdef MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_KOKKOS_SHORT
69using IsolatedNodeAggregationAlgorithm_kokkos [[maybe_unused]] = MueLu::IsolatedNodeAggregationAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
70#endif
71#ifdef MUELU_ISORROPIAINTERFACE_SHORT
72using IsorropiaInterface [[maybe_unused]] = MueLu::IsorropiaInterface<LocalOrdinal,GlobalOrdinal,Node>;
73#endif
74#ifdef MUELU_LWGRAPH_SHORT
75using LWGraph [[maybe_unused]] = MueLu::LWGraph<LocalOrdinal,GlobalOrdinal,Node>;
76#endif
77#ifdef MUELU_LWGRAPH_KOKKOS_SHORT
78using LWGraph_kokkos [[maybe_unused]] = MueLu::LWGraph_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
79#endif
80#ifdef MUELU_LOCALLWGRAPH_KOKKOS_SHORT
81using LocalLWGraph_kokkos [[maybe_unused]] = MueLu::LocalLWGraph_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
82#endif
83#ifdef MUELU_LOCALLEXICOGRAPHICINDEXMANAGER_SHORT
84using LocalLexicographicIndexManager [[maybe_unused]] = MueLu::LocalLexicographicIndexManager<LocalOrdinal,GlobalOrdinal,Node>;
85#endif
86#ifdef MUELU_LOCALORDINALTRANSFERFACTORY_SHORT
87using LocalOrdinalTransferFactory [[maybe_unused]] = MueLu::LocalOrdinalTransferFactory<LocalOrdinal,GlobalOrdinal,Node>;
88#endif
89#ifdef MUELU_ONEPTAGGREGATIONALGORITHM_SHORT
90using OnePtAggregationAlgorithm [[maybe_unused]] = MueLu::OnePtAggregationAlgorithm<LocalOrdinal,GlobalOrdinal,Node>;
91#endif
92#ifdef MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_SHORT
93using OnePtAggregationAlgorithm_kokkos [[maybe_unused]] = MueLu::OnePtAggregationAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
94#endif
95#ifdef MUELU_PRESERVEDIRICHLETAGGREGATIONALGORITHM_SHORT
96using PreserveDirichletAggregationAlgorithm [[maybe_unused]] = MueLu::PreserveDirichletAggregationAlgorithm<LocalOrdinal,GlobalOrdinal,Node>;
97#endif
98#ifdef MUELU_PRESERVEDIRICHLETAGGREGATIONALGORITHM_KOKKOS_SHORT
99using PreserveDirichletAggregationAlgorithm_kokkos [[maybe_unused]] = MueLu::PreserveDirichletAggregationAlgorithm_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
100#endif
101#ifdef MUELU_PRFACTORY_SHORT
102using PRFactory [[maybe_unused]] = MueLu::PRFactory<LocalOrdinal,GlobalOrdinal,Node>;
103#endif
104#ifdef MUELU_REBALANCEMAPFACTORY_SHORT
105using RebalanceMapFactory [[maybe_unused]] = MueLu::RebalanceMapFactory<LocalOrdinal,GlobalOrdinal,Node>;
106#endif
107#ifdef MUELU_REPARTITIONINTERFACE_SHORT
108using RepartitionInterface [[maybe_unused]] = MueLu::RepartitionInterface<LocalOrdinal,GlobalOrdinal,Node>;
109#endif
110#ifdef MUELU_STRUCTUREDAGGREGATIONFACTORY_KOKKOS_SHORT
111using StructuredAggregationFactory_kokkos [[maybe_unused]] = MueLu::StructuredAggregationFactory_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
112#endif
113#ifdef MUELU_UNCOUPLEDAGGREGATIONFACTORY_SHORT
114using UncoupledAggregationFactory [[maybe_unused]] = MueLu::UncoupledAggregationFactory<LocalOrdinal,GlobalOrdinal,Node>;
115#endif
116#ifdef MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_SHORT
117using UncoupledAggregationFactory_kokkos [[maybe_unused]] = MueLu::UncoupledAggregationFactory_kokkos<LocalOrdinal,GlobalOrdinal,Node>;
118#endif
119#ifdef MUELU_UNCOUPLEDINDEXMANAGER_SHORT
120using UncoupledIndexManager [[maybe_unused]] = MueLu::UncoupledIndexManager<LocalOrdinal,GlobalOrdinal,Node>;
121#endif
122#ifdef MUELU_USERAGGREGATIONFACTORY_SHORT
123using UserAggregationFactory [[maybe_unused]] = MueLu::UserAggregationFactory<LocalOrdinal,GlobalOrdinal,Node>;
124#endif
125#ifdef MUELU_FACTORY_SHORT
126using Factory [[maybe_unused]] = MueLu::Factory;
127#endif
128#ifdef MUELU_FACTORYBASE_SHORT
129using FactoryBase [[maybe_unused]] = MueLu::FactoryBase;
130#endif
131#ifdef MUELU_FACTORYMANAGERBASE_SHORT
132using FactoryManagerBase [[maybe_unused]] = MueLu::FactoryManagerBase;
133#endif
134#ifdef MUELU_LEVEL_SHORT
135using Level [[maybe_unused]] = MueLu::Level;
136#endif
137#ifdef MUELU_PFACTORY_SHORT
138using PFactory [[maybe_unused]] = MueLu::PFactory;
139#endif
140#ifdef MUELU_RFACTORY_SHORT
141using RFactory [[maybe_unused]] = MueLu::RFactory;
142#endif
143#ifdef MUELU_SINGLELEVELFACTORYBASE_SHORT
144using SingleLevelFactoryBase [[maybe_unused]] = MueLu::SingleLevelFactoryBase;
145#endif
146#ifdef MUELU_TWOLEVELFACTORYBASE_SHORT
147using TwoLevelFactoryBase [[maybe_unused]] = MueLu::TwoLevelFactoryBase;
148#endif
149#ifdef MUELU_VARIABLECONTAINER_SHORT
150using VariableContainer [[maybe_unused]] = MueLu::VariableContainer;
151#endif
152#ifdef MUELU_SMOOTHERFACTORYBASE_SHORT
153using SmootherFactoryBase [[maybe_unused]] = MueLu::SmootherFactoryBase;
154#endif
155#ifdef MUELU_AMESOSSMOOTHER_SHORT
156typedef MueLu::AmesosSmoother<Node> AmesosSmoother;
157#endif
158#ifdef MUELU_IFPACKSMOOTHER_SHORT
159typedef MueLu::IfpackSmoother<Node> IfpackSmoother;
160#endif
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.
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.
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.
Container class for mesh layout and indices calculation.
Algorithm for coarsening a graph with uncoupled aggregation. creates aggregates along an interface us...
Transfer mapping data for interface aggregation to the coarse level.
Ignores isolated nodes during aggregation. Marks the node to be "aggregated" without adding real aggr...
Lightweight MueLu representation of a compressed row storage graph.
Lightweight MueLu representation of a compressed row storage graph.
Class that holds all level-specific information.
Lightweight MueLu representation of a compressed row storage graph.
Class for transferring a vector of local ordinals from a finer level to a coarser one,...
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).
Factory for building structured aggregates or CrsGraph for interpolation base prolongator.
Base class for factories that use two levels (fineLevel and coarseLevel).
Class that stores all relevant data for a variable.