Documentation 6b54b78464
Loading...
Searching...
No Matches
CSysMatrixComms Struct Reference

Helper to communicate distributed vectors. More...

#include <CSysMatrix.hpp>

Static Public Member Functions

template<class T >
static void Initiate (const CSysVector< T > &x, CGeometry *geometry, const CConfig *config, MPI_QUANTITIES commType=MPI_QUANTITIES::SOLUTION_MATRIX)
 Routine to load a vector quantity into the data structures for MPI point-to-point communication and to launch non-blocking sends and recvs.
 
template<class T >
static void Complete (CSysVector< T > &x, CGeometry *geometry, const CConfig *config, MPI_QUANTITIES commType=MPI_QUANTITIES::SOLUTION_MATRIX)
 Routine to complete the set of non-blocking communications launched by Initiate() and unpacking of the data in the vector.
 

Detailed Description

Helper to communicate distributed vectors.

Member Function Documentation

◆ Complete()

template<class T >
template void CSysMatrixComms::Complete< su2mixedfloat > ( CSysVector< T > &  x,
CGeometry *  geometry,
const CConfig *  config,
MPI_QUANTITIES  commType = MPI_QUANTITIES::SOLUTION_MATRIX 
)
static

Routine to complete the set of non-blocking communications launched by Initiate() and unpacking of the data in the vector.

Parameters
[in]x- CSysVector holding the array of data.
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]commType- Enumerated type for the quantity to be unpacked.

◆ Initiate()

template<class T >
template void CSysMatrixComms::Initiate< su2mixedfloat > ( const CSysVector< T > &  x,
CGeometry *  geometry,
const CConfig *  config,
MPI_QUANTITIES  commType = MPI_QUANTITIES::SOLUTION_MATRIX 
)
static

Routine to load a vector quantity into the data structures for MPI point-to-point communication and to launch non-blocking sends and recvs.

Parameters
[in]x- CSysVector holding the array of data.
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]commType- Enumerated type for the quantity to be communicated.

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