|
DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
|
Father-son array pairs with device views and ghost communication. More...
#include "ArrayTransformer.hpp"#include "ArrayRedistributor.hpp"#include "ArrayDerived/ArrayAdjacency.hpp"#include "ArrayDerived/ArrayEigenVector.hpp"#include "ArrayDerived/ArrayEigenMatrix.hpp"#include "ArrayDerived/ArrayEigenMatrixBatch.hpp"#include "ArrayDerived/ArrayEigenUniMatrixBatch.hpp"#include "DNDS/Defines.hpp"#include "DNDS/DeviceStorage.hpp"#include "DNDS/Errors.hpp"#include "DeviceView.hpp"#include <fmt/format.h>Go to the source code of this file.
Classes | |
| struct | DNDS::ArrayPairDeviceView_Base< Derived > |
| CRTP base implementing the unified-index accessors shared by ArrayPairDeviceView and ArrayPairDeviceViewConst. More... | |
| struct | DNDS::ArrayPairDeviceView< B, TArray > |
| Mutable device view onto an ArrayPair (for CUDA kernels). More... | |
| struct | DNDS::ArrayPairDeviceViewConst< B, TArray > |
| Const device view of a father-son array pair. More... | |
| struct | DNDS::ArrayPair< TArray > |
| Convenience bundle of a father, son, and attached ArrayTransformer. More... | |
Namespaces | |
| namespace | DNDS |
| the host side operators are provided as implemented | |
Typedefs | |
| template<rowsize _row_size = 1, rowsize _row_max = _row_size, rowsize _align = NoAlign> | |
| using | DNDS::ArrayAdjacencyPair = ArrayPair< ArrayAdjacency< _row_size, _row_max, _align > > |
| ArrayPair alias for mesh adjacency (variable-width integer rows). | |
| template<rowsize _vec_size = 1, rowsize _row_max = _vec_size, rowsize _align = NoAlign> | |
| using | DNDS::ArrayEigenVectorPair = ArrayPair< ArrayEigenVector< _vec_size, _row_max, _align > > |
| ArrayPair alias for per-row Eigen vectors (e.g., node coords with N=3). | |
| template<rowsize _mat_ni = 1, rowsize _mat_nj = 1, rowsize _mat_ni_max = _mat_ni, rowsize _mat_nj_max = _mat_nj, rowsize _align = NoAlign> | |
| using | DNDS::ArrayEigenMatrixPair = ArrayPair< ArrayEigenMatrix< _mat_ni, _mat_nj, _mat_ni_max, _mat_nj_max, _align > > |
| ArrayPair alias for per-row Eigen matrices. | |
| using | DNDS::ArrayEigenMatrixBatchPair = ArrayPair< ArrayEigenMatrixBatch > |
| ArrayPair alias for per-row variable-size Eigen matrix batches. | |
| template<int _n_row, int _n_col> | |
| using | DNDS::ArrayEigenUniMatrixBatchPair = ArrayPair< ArrayEigenUniMatrixBatch< _n_row, _n_col > > |
ArrayPair alias for per-row batches of uniform _n_row x _n_col matrices. | |
Father-son array pairs with device views and ghost communication.
Definition in file ArrayPair.hpp.