source: XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/domain_algorithm/domain_algorithm_reorder.hpp @ 1998

Last change on this file since 1998 was 1998, checked in by ymipsl, 3 years ago

Adapt transformation algorithm to new infrastructure (on going...)

YM

  • Property svn:executable set to *
File size: 1.7 KB
Line 
1/*!
2   \brief Algorithm for reordering domain.
3 */
4#ifndef __XIOS_DOMAIN_ALGORITHM_REORDER_HPP__
5#define __XIOS_DOMAIN_ALGORITHM_REORDER_HPP__
6
7#include "algorithm_transformation_no_data_modification.hpp"
8#include "transformation.hpp"
9
10namespace xios
11{
12
13  class CDomain;
14  class CReorderDomain;
15
16  /*!
17    \class CDomainAlgorithmReorder
18    Reordering data on domain
19  */
20  class CDomainAlgorithmReorder : public CAlgorithmTransformationNoDataModification 
21  {
22    public:
23      CDomainAlgorithmReorder(bool isSource, CDomain* domainDestination, CDomain* domainSource, CReorderDomain* reorderDomain);
24
25      virtual ~CDomainAlgorithmReorder() {}
26
27      static bool registerTrans();
28
29    private:
30
31      static CGenericAlgorithmTransformation* create(bool isSource, CGrid* gridDst, CGrid* gridSrc,
32                                                     CTransformation<CDomain>* transformation,
33                                                     int elementPositionInGrid,
34                                                     std::map<int, int>& elementPositionInGridSrc2ScalarPosition,
35                                                     std::map<int, int>& elementPositionInGridSrc2AxisPosition,
36                                                     std::map<int, int>& elementPositionInGridSrc2DomainPosition,
37                                                     std::map<int, int>& elementPositionInGridDst2ScalarPosition,
38                                                     std::map<int, int>& elementPositionInGridDst2AxisPosition,
39                                                     std::map<int, int>& elementPositionInGridDst2DomainPosition);
40      static bool dummyRegistered_;
41};
42
43}
44#endif // __XIOS_DOMAIN_ALGORITHM_REORDER_HPP__
Note: See TracBrowser for help on using the repository browser.