source: XIOS/trunk/src/transformation/domain_algorithm_transformation.hpp @ 867

Last change on this file since 867 was 867, checked in by mhnguyen, 8 years ago

Various clean up

+) Remove some redundant codes

Test
+) On Curie
+) tests pass

File size: 1.1 KB
Line 
1/*!
2   \file domain_algorithm_transformation.hpp
3   \author Ha NGUYEN
4   \since 02 Jul 2015
5   \date 02 Jul 2015
6
7   \brief Interface for all domain transformation algorithms.
8 */
9#ifndef __XIOS_DOMAIN_ALGORITHM_TRANSFORMATION_HPP__
10#define __XIOS_DOMAIN_ALGORITHM_TRANSFORMATION_HPP__
11
12#include "generic_algorithm_transformation.hpp"
13#include "client_client_dht_template.hpp"
14
15namespace xios {
16
17class CDomain;
18/*!
19  \class CDomainAlgorithmTransformation
20  Algorithms for domain.
21*/
22class CDomainAlgorithmTransformation : public virtual CGenericAlgorithmTransformation
23{
24public:
25  CDomainAlgorithmTransformation(CDomain* domainDestination, CDomain* domainSource);
26
27  virtual ~CDomainAlgorithmTransformation();
28
29protected:
30  void computeIndexSourceMapping_(const std::vector<CArray<double,1>* >&);
31
32  virtual void computeExchangeGlobalIndex(const CArray<size_t,1>& globalDomainIndex,
33                                  CClientClientDHTInt::Index2VectorInfoTypeMap& globalDomainIndexOnProc);
34
35protected:
36    //! Domain on grid destination
37  CDomain* domainDest_;
38
39  //! Domain on grid source
40  CDomain* domainSrc_;
41};
42
43}
44#endif // __XIOS_DOMAIN_ALGORITHM_TRANSFORMATION_HPP__
Note: See TracBrowser for help on using the repository browser.