Classes | |
| struct | Aggregator |
| struct | classical_strength |
| struct | coarse_matrix |
| struct | coarse_operator |
| struct | coarse_operator_parameters |
| struct | CoarsenSettings |
| struct | csr_view |
| struct | csr_view< LinearAlgebra::CSRMatrix< Config > > |
| struct | csr_view< par_csr< Config, ColID > > |
| struct | extent_storage |
| struct | extent_storage< dynamic_extent > |
| struct | HasDeferConsistency |
| struct | HybridGS |
| struct | JacobiL1 |
| struct | KappaKCycle |
| struct | Level |
| struct | LevelOperator |
| struct | LevelWithWorkspace |
| struct | MIS2Aggregator |
| struct | PairwiseAggregator |
| struct | PairwiseCoarsenSettings |
| struct | par_csr |
| struct | Relaxation |
| struct | RelaxationParameters |
| struct | SASolver |
| struct | seq_csr |
| struct | SimpleAggregator |
| struct | span |
| struct | Strength |
| struct | symagg_strength |
| struct | UASolver |
Typedefs | |
| using | coarse_ops_type = std::tuple< std::shared_ptr< AMP::Operator::Operator >, std::shared_ptr< AMP::Operator::LinearOperator >, std::shared_ptr< AMP::Operator::Operator > > |
| using | KCycleLevel = LevelWithWorkspace< num_work_kcycle > |
| template<class A , class T > | |
| using | rebind_alloc = typename std::allocator_traits< A >::template rebind_alloc< T > |
Enumerations | |
| enum class | norm { abs , min } |
Functions | |
| coarse_ops_type | aggregator_coarsen (std::shared_ptr< AMP::Operator::Operator > fine, Aggregator &aggregator) |
| template<std::size_t N> | |
| void | clone_workspace (LevelWithWorkspace< N > &level, const LinearAlgebra::Vector &donor) |
| template<class StrengthPolicy , class Mat > | |
| Strength< Mat > | compute_soc (csr_view< Mat > A, float threshold) |
| template<class Config > | |
| csr_view (const LinearAlgebra::CSRMatrix< Config > &) -> csr_view< LinearAlgebra::CSRMatrix< Config > > | |
| template<class Config , class ColID > | |
| csr_view (par_csr< Config, ColID >) -> csr_view< par_csr< Config, ColID > > | |
| coarse_ops_type | pairwise_coarsen (std::shared_ptr< AMP::Operator::Operator > fine, const PairwiseCoarsenSettings &settings) |
| template<class T , std::enable_if_t< is_level_v< T >, bool > = true> | |
| void | print_summary (const std::string &amg_name, const std::vector< T > &ml, const SolverStrategy &cg_solver) |
| void | save_hierarchy (std::string_view base_name, const std::vector< KCycleLevel > &levels) |
Variables | |
| constexpr std::size_t | dynamic_extent = std::numeric_limits<std::size_t>::max() |
| template<class T > | |
| constexpr bool | is_level_v = std::is_base_of_v<Level, T> |
| constexpr std::size_t | num_work_kcycle = 5 |
| using AMP::Solver::AMG::coarse_ops_type = typedef std::tuple<std::shared_ptr<AMP::Operator::Operator>, std::shared_ptr<AMP::Operator::LinearOperator>, std::shared_ptr<AMP::Operator::Operator> > |
Definition at line 12 of file Aggregation.h.
| using AMP::Solver::AMG::KCycleLevel = typedef LevelWithWorkspace<num_work_kcycle> |
| using AMP::Solver::AMG::rebind_alloc = typedef typename std::allocator_traits<A>::template rebind_alloc<T> |
|
strong |
| Enumerator | |
|---|---|
| abs | |
| min | |
Definition at line 121 of file Strength.h.
| coarse_ops_type AMP::Solver::AMG::aggregator_coarsen | ( | std::shared_ptr< AMP::Operator::Operator > | fine, |
| Aggregator & | aggregator | ||
| ) |
| void AMP::Solver::AMG::clone_workspace | ( | LevelWithWorkspace< N > & | level, |
| const LinearAlgebra::Vector & | donor | ||
| ) |
Initialize workspace by cloning a vector
| [in] | level | Level with workspace to initialize |
| [in] | donor | Vector to use as donor for workspace vector clones |
| Strength< Mat > AMP::Solver::AMG::compute_soc | ( | csr_view< Mat > | A, |
| float | threshold | ||
| ) |
| AMP::Solver::AMG::csr_view | ( | const LinearAlgebra::CSRMatrix< Config > & | ) | -> csr_view< LinearAlgebra::CSRMatrix< Config > > |
| AMP::Solver::AMG::csr_view | ( | par_csr< Config, ColID > | ) | -> csr_view< par_csr< Config, ColID > > |
| coarse_ops_type AMP::Solver::AMG::pairwise_coarsen | ( | std::shared_ptr< AMP::Operator::Operator > | fine, |
| const PairwiseCoarsenSettings & | settings | ||
| ) |
| void AMP::Solver::AMG::print_summary | ( | const std::string & | amg_name, |
| const std::vector< T > & | ml, | ||
| const SolverStrategy & | cg_solver | ||
| ) |
Print summary of an AMG Hierarchy.
| [in] | amg_name | name of solver containing hierarchy |
| [in] | ml | multilevel hierarchy |
| [in] | cg_solver | Coarse grid solver for hierarchy |
| void AMP::Solver::AMG::save_hierarchy | ( | std::string_view | base_name, |
| const std::vector< KCycleLevel > & | levels | ||
| ) |
Save level matrices to file for external inspection
| [in] | base_name | String to build each matrices dumped filename from |
| [in] | levels | Vector of all levels in hierarchy to be saved |
|
inlineconstexpr |
Definition at line 16 of file Util.h.
Referenced by AMP::Solver::AMG::span< T, Extent >::subspan().
|
constexpr |
|
Advanced Multi-Physics (AMP) Oak Ridge National Laboratory Idaho National Laboratory Los Alamos National Laboratory |
This page automatically produced from the source code by Last updated: Tue Mar 10 2026 13:06:45. Comments on this page |