source: XIOS/dev/dev_trunk_graph/src/transformation/axis_algorithm/axis_algorithm_duplicate_scalar.hpp @ 2019

Last change on this file since 2019 was 2019, checked in by yushan, 3 years ago

Graph intermedia commit to a tmp branch

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1/*!
2   \file axis_algorithm_reduce_domain.hpp
3   \author Ha NGUYEN
4   \since 23 June 2016
5   \date 23 June 2016
6
7   \brief Algorithm for reduce an axis to a axis
8 */
9#ifndef __XIOS_AXIS_ALGORITHM_DUPLICATE_SCALAR_HPP__
10#define __XIOS_AXIS_ALGORITHM_DUPLICATE_SCALAR_HPP__
11
12#include "algorithm_transformation_transfer.hpp"
13#include "transformation.hpp"
14
15namespace xios {
16
17class CAxis;
18class CScalar;
19class CDuplicateScalarToAxis;
20
21
22/*!
23  \class CAxisAlgorithmDuplicateScalar
24  Duplicate scalar into axis destination
25*/
26class CAxisAlgorithmDuplicateScalar : public CAlgorithmTransformationTransfer
27{
28public:
29  CAxisAlgorithmDuplicateScalar(bool isSource, CAxis* axisDestination, CScalar* scalarSource, CDuplicateScalarToAxis* algo);
30
31  virtual ~CAxisAlgorithmDuplicateScalar();
32
33  static bool registerTrans();
34
35  static CGenericAlgorithmTransformation* create(bool isSource, CGrid* gridDst, CGrid* gridSrc,
36                                                CTransformation<CAxis>* transformation,
37                                                int elementPositionInGrid,
38                                                std::map<int, int>& elementPositionInGridSrc2ScalarPosition,
39                                                std::map<int, int>& elementPositionInGridSrc2AxisPosition,
40                                                std::map<int, int>& elementPositionInGridSrc2DomainPosition,
41                                                std::map<int, int>& elementPositionInGridDst2ScalarPosition,
42                                                std::map<int, int>& elementPositionInGridDst2AxisPosition,
43                                                std::map<int, int>& elementPositionInGridDst2DomainPosition);
44  static bool dummyRegistered_;
45};
46
47}
48#endif // __XIOS_AXIS_ALGORITHM_DUPLICATE_SCALAR_HPP__
Note: See TracBrowser for help on using the repository browser.