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

Last change on this file since 2011 was 2011, checked in by ymipsl, 3 years ago
  • bug fix when createing mask on server side when overlapping grid
  • implement axis interpolation on pressure coordinate
  • big cleaning in transformation

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 
30    public:
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.