source: XIOS/trunk/src/distribution.cpp @ 784

Last change on this file since 784 was 653, checked in by rlacroix, 9 years ago

Distributions and transformations: Avoid using heap allocations.

File size: 695 bytes
Line 
1/*!
2   \file distribution.hpp
3   \author Ha NGUYEN
4   \since 13 Jan 2015
5   \date 09 Feb 2015
6
7   \brief Index distribution on server side.
8 */
9#include "distribution.hpp"
10
11namespace xios {
12
13CDistribution::CDistribution(int rank, int dims, const CArray<size_t,1>& globalIndex)
14  : rank_(rank), dims_(dims), globalIndex_(globalIndex.shape())
15{
16  if (0 != globalIndex.numElements())
17    globalIndex_ = globalIndex;
18}
19
20CDistribution::~CDistribution()
21{ /* Nothing to do */ }
22
23const CArray<size_t,1>& CDistribution::getGlobalIndex() const
24{
25  return globalIndex_;
26}
27
28int CDistribution::getDims() const
29{
30  return dims_;
31}
32
33int CDistribution::getRank() const
34{
35  return rank_;
36}
37
38} // namespace xios
Note: See TracBrowser for help on using the repository browser.