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

Distributed 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::DistributedSmoothedAggregationCoarsening< 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
using col_type = Backend::col_type
using ptr_type = Backend::ptr_type
using bool_backend = BuiltinBackend<char, col_type, ptr_type>
using bool_matrix = bool_backend::matrix

Public Member Functions

 DistributedSmoothedAggregationCoarsening (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::DistributedSmoothedAggregationCoarsening::params prm

Detailed Description

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

Distributed smoothed aggregation coarsening scheme.

Definition at line 1246 of file DistributedCoarsening.h.

Member Typedef Documentation

◆ bool_backend

template<class Backend>
using Arcane::Alina::DistributedSmoothedAggregationCoarsening< Backend >::bool_backend = BuiltinBackend<char, col_type, ptr_type>

Definition at line 1253 of file DistributedCoarsening.h.

◆ bool_matrix

template<class Backend>
using Arcane::Alina::DistributedSmoothedAggregationCoarsening< Backend >::bool_matrix = bool_backend::matrix

Definition at line 1254 of file DistributedCoarsening.h.

◆ build_matrix

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

Definition at line 1250 of file DistributedCoarsening.h.

◆ col_type

template<class Backend>
using Arcane::Alina::DistributedSmoothedAggregationCoarsening< Backend >::col_type = Backend::col_type

Definition at line 1251 of file DistributedCoarsening.h.

◆ ptr_type

template<class Backend>
using Arcane::Alina::DistributedSmoothedAggregationCoarsening< Backend >::ptr_type = Backend::ptr_type

Definition at line 1252 of file DistributedCoarsening.h.

◆ scalar_type

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

Definition at line 1249 of file DistributedCoarsening.h.

◆ value_type

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

Definition at line 1248 of file DistributedCoarsening.h.

Constructor & Destructor Documentation

◆ DistributedSmoothedAggregationCoarsening()

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

Definition at line 1294 of file DistributedCoarsening.h.

Member Function Documentation

◆ coarse_operator()

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

Definition at line 1400 of file DistributedCoarsening.h.

◆ transfer_operators()

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

Definition at line 1300 of file DistributedCoarsening.h.


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