FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Global Namespace Reference

Global linear algebra namespace. More...

Classes

class  AlgDofParti
 Algebraic DOF Partitioning implementation class template. More...
 
class  AlgDofParti< LAFEM::DenseVector< DT_, IT_ >, LAFEM::VectorMirror< DT_, IT_ > >
 Algebraic DOF Partitioning implementation. More...
 
class  AlgDofPartiMatrix
 Algebraic DOF Partitioned CSR matrix class template. More...
 
class  AlgDofPartiVector
 Algebraic DOF Partitioned Vector class template. More...
 
class  Filter
 Global Filter wrapper class template. More...
 
class  Gate
 Global gate implementation. More...
 
class  Matrix
 Global Matrix wrapper class template. More...
 
class  MeanFilter
 Mean Filter class template. More...
 
class  Muxer
 Global multiplexer/demultiplexer implementation. More...
 
class  NonlinearFunctional
 Global NonlinearFunctional wrapper class template. More...
 
class  PMDCDSCMatrix
 Pre-Multiplied Discontinuous Diagonal Schur-Complement Matrix. More...
 
class  PMDCDSCMatrix< Global::Matrix< LAFEM::SparseMatrixBCSR< DT_, IT_, dim_, 1 >, MirrorV_, MirrorP_ >, Global::Matrix< LAFEM::SparseMatrixBCSR< DT_, IT_, 1, dim_ >, MirrorP_, MirrorV_ > >
 Pre-Multiplied Discontinuous Diagonal Schur-Complement Matrix. More...
 
class  Splitter
 Global base-mesh vector splitter (and joiner) implementation. More...
 
class  SymmetricLumpedSchurMatrix
 Symmetric lumped Schur complement matrix. More...
 
class  SynchMatrix
 Ticket class for asynchronous global matrix conversion. More...
 
class  SynchMatrix< LAFEM::PowerDiagMatrix< MT_, blocks_ >, SVMT_ >
 
class  SynchScalarTicket
 Ticket class for asynchronous global operations on scalars. More...
 
class  SynchVectorTicket
 Ticket class for asynchronous global operations on vectors. More...
 
class  Transfer
 Global grid-transfer operator class template. More...
 
class  Vector
 Global vector wrapper class template. More...
 

Functions

template<typename MT_ , typename VMT_ >
void synch_matrix (MT_ &target, const Dist::Comm &comm, const std::vector< int > &ranks, const std::vector< VMT_ > &mirrors_row, const std::vector< VMT_ > &mirrors_col)
 Synchronizes a type-0 matrix. More...
 

Detailed Description

Global linear algebra namespace.

Function Documentation

◆ synch_matrix()

template<typename MT_ , typename VMT_ >
void FEAT::Global::synch_matrix ( MT_ &  target,
const Dist::Comm comm,
const std::vector< int > &  ranks,
const std::vector< VMT_ > &  mirrors_row,
const std::vector< VMT_ > &  mirrors_col 
)

Synchronizes a type-0 matrix.

Deprecated:
Use the 'convert_to_1' function of the Global::Matrix class instead
Parameters
[in,out]targetThe type-0 matrix to be synchronized
[in]commThe communicator
[in]ranksThe neighbor ranks within the communicator
[in]mirrors_rowThe row vector mirrors to be used for synchronization
[in]mirrors_colThe column vector mirrors to be used for synchronization

Definition at line 375 of file synch_mat.hpp.

References FEAT::Global::SynchMatrix< MT_, VMT_ >::exec(), and FEAT::Global::SynchMatrix< MT_, VMT_ >::init().