DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
ArrayEigenMatrix.hpp File Reference

Eigen-matrix array: each row is an Eigen::Map<Matrix> over contiguous real storage. More...

Include dependency graph for ArrayEigenMatrix.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DNDS::ArrayEigenMatrix< _mat_ni, _mat_nj, _mat_ni_max, _mat_nj_max, _align >
 ParArray<real> whose operator[] returns an Eigen::Map<Matrix<real, Ni, Nj>>. More...
 
struct  DNDS::ArrayEigenMatrix< _mat_ni, _mat_nj, _mat_ni_max, _mat_nj_max, _align >::ReadSerializerMetaResult
 
class  DNDS::ArrayEigenMatrix< _mat_ni, _mat_nj, _mat_ni_max, _mat_nj_max, _align >::iterator< B, is_const >
 Element iterator for ArrayEigenMatrix, yielding Eigen::Map<Matrix> per row. More...
 

Namespaces

namespace  DNDS
 the host side operators are provided as implemented
 

Detailed Description

Eigen-matrix array: each row is an Eigen::Map<Matrix> over contiguous real storage.

Unit Test Coverage (test_ArrayDerived.cpp, MPI np=1,2,4)
  • Static sizes (ArrayEigenMatrix<3,4>): Resize, Size, MatRowSize, MatColSize, operator[]
  • Dynamic sizes (ArrayEigenMatrix<DynamicSize,DynamicSize>): Resize with runtime dims
  • NonUniform row dimensions: ResizeMat per row, Compress, verify
  • Ghost communication via ArrayEigenMatrixPair
Not Yet Tested
  • GetDerivedArraySignature, SignatureIsCompatible
  • WriteSerializer / ReadSerializer override
  • Device views

Definition in file ArrayEigenMatrix.hpp.