Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend > Struct Template Reference

Smoothed aggregation with energy minimization. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/Coarsening.h>

Collaboration diagram for Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >:

Classes

struct  params
 Coarsening parameters. More...

Public Types

typedef pointwise_aggregates Aggregates

Public Member Functions

 SmoothedAggregationEnergyMinCoarsening (const params &prm=params())
template<class Matrix>
std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > transfer_operators (const Matrix &A)
template<class Matrix>
std::shared_ptr< Matrixcoarse_operator (const Matrix &A, const Matrix &P, const Matrix &R) const

Public Attributes

struct Arcane::Alina::SmoothedAggregationEnergyMinCoarsening::params prm

Static Private Member Functions

template<class AMatrix, typename Val, typename Col, typename Ptr>
static std::shared_ptr< CSRMatrix< Val, Col, Ptr > > interpolation (const AMatrix &A, const std::vector< Val > &Adia, const CSRMatrix< Val, Col, Ptr > &P_tent, std::vector< Val > &omega)
template<typename AMatrix, typename Val, typename Col, typename Ptr>
static std::shared_ptr< CSRMatrix< Val, Col, Ptr > > restriction (const AMatrix &A, const std::vector< Val > &Adia, const CSRMatrix< Val, Col, Ptr > &P_tent, const std::vector< Val > &omega)

Detailed Description

template<class Backend>
struct Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >

Smoothed aggregation with energy minimization.

See also
[Sala2008]

Definition at line 1534 of file Coarsening.h.

Member Typedef Documentation

◆ Aggregates

template<class Backend>
typedef pointwise_aggregates Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >::Aggregates

Definition at line 1536 of file Coarsening.h.

Constructor & Destructor Documentation

◆ SmoothedAggregationEnergyMinCoarsening()

template<class Backend>
Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >::SmoothedAggregationEnergyMinCoarsening ( const params & prm = params())
inline

Definition at line 1563 of file Coarsening.h.

Member Function Documentation

◆ coarse_operator()

template<class Backend>
template<class Matrix>
std::shared_ptr< Matrix > Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >::coarse_operator ( const Matrix & A,
const Matrix & P,
const Matrix & R ) const
inline

Definition at line 1652 of file Coarsening.h.

◆ interpolation()

template<class Backend>
template<class AMatrix, typename Val, typename Col, typename Ptr>
std::shared_ptr< CSRMatrix< Val, Col, Ptr > > Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >::interpolation ( const AMatrix & A,
const std::vector< Val > & Adia,
const CSRMatrix< Val, Col, Ptr > & P_tent,
std::vector< Val > & omega )
inlinestaticprivate

Definition at line 1661 of file Coarsening.h.

◆ restriction()

template<class Backend>
template<typename AMatrix, typename Val, typename Col, typename Ptr>
std::shared_ptr< CSRMatrix< Val, Col, Ptr > > Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >::restriction ( const AMatrix & A,
const std::vector< Val > & Adia,
const CSRMatrix< Val, Col, Ptr > & P_tent,
const std::vector< Val > & omega )
inlinestaticprivate

Definition at line 1790 of file Coarsening.h.

◆ transfer_operators()

template<class Backend>
template<class Matrix>
std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > Arcane::Alina::SmoothedAggregationEnergyMinCoarsening< Backend >::transfer_operators ( const Matrix & A)
inline

Definition at line 1569 of file Coarsening.h.


The documentation for this struct was generated from the following file: