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

Distributed non-smoothed aggregation coarsening scheme. More...

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

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

Classes

struct  params

Public Types

typedef Backend::value_type value_type
typedef math::scalar_of< value_type >::type scalar_type
using build_matrix = Backend::matrix

Public Member Functions

 DistributedAggregationCoarsening (const params &prm=params())
std::tuple< std::shared_ptr< DistributedMatrix< Backend > >, std::shared_ptr< DistributedMatrix< Backend > > > transfer_operators (const DistributedMatrix< Backend > &A)
std::shared_ptr< DistributedMatrix< Backend > > coarse_operator (const DistributedMatrix< Backend > &A, const DistributedMatrix< Backend > &P, const DistributedMatrix< Backend > &R) const

Public Attributes

struct Arcane::Alina::DistributedAggregationCoarsening::params prm

Detailed Description

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

Distributed non-smoothed aggregation coarsening scheme.

Definition at line 1166 of file DistributedCoarsening.h.

Member Typedef Documentation

◆ build_matrix

template<class Backend>
using Arcane::Alina::DistributedAggregationCoarsening< Backend >::build_matrix = Backend::matrix

Definition at line 1170 of file DistributedCoarsening.h.

◆ scalar_type

template<class Backend>
typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedAggregationCoarsening< Backend >::scalar_type

Definition at line 1169 of file DistributedCoarsening.h.

◆ value_type

template<class Backend>
typedef Backend::value_type Arcane::Alina::DistributedAggregationCoarsening< Backend >::value_type

Definition at line 1168 of file DistributedCoarsening.h.

Constructor & Destructor Documentation

◆ DistributedAggregationCoarsening()

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

Definition at line 1210 of file DistributedCoarsening.h.

Member Function Documentation

◆ coarse_operator()

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

Definition at line 1223 of file DistributedCoarsening.h.

◆ transfer_operators()

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

Definition at line 1216 of file DistributedCoarsening.h.


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