source: XIOS/dev/dev_trunk_graph/src/transformation/domain_algorithm/domain_algorithm_reorder.hpp @ 2023

Last change on this file since 2023 was 2023, checked in by yushan, 8 months ago

Graph intermediate commit to a tmp branch.

  • Property svn:executable set to *
File size: 1.8 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      virtual StdString getAlgoName() {return "\\nreorder_domain";}
29
30 
31    public:
32      static CGenericAlgorithmTransformation* create(bool isSource, CGrid* gridDst, CGrid* gridSrc,
33                                                     CTransformation<CDomain>* transformation,
34                                                     int elementPositionInGrid,
35                                                     std::map<int, int>& elementPositionInGridSrc2ScalarPosition,
36                                                     std::map<int, int>& elementPositionInGridSrc2AxisPosition,
37                                                     std::map<int, int>& elementPositionInGridSrc2DomainPosition,
38                                                     std::map<int, int>& elementPositionInGridDst2ScalarPosition,
39                                                     std::map<int, int>& elementPositionInGridDst2AxisPosition,
40                                                     std::map<int, int>& elementPositionInGridDst2DomainPosition);
41      static bool dummyRegistered_;
42};
43
44}
45#endif // __XIOS_DOMAIN_ALGORITHM_REORDER_HPP__
Note: See TracBrowser for help on using the repository browser.