source: XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/scalar_algorithm/scalar_algorithm_extract_axis.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.8 KB
Line 
1/*!
2   \file scalar_algorithm_extract_scalar.hpp
3   \author Ha NGUYEN
4   \since 23 June 2016
5   \date 23 June 2016
6
7   \brief Algorithm for extract an axis to a scalar
8 */
9#ifndef __XIOS_SCALAR_ALGORITHM_EXTRACT_AXIS_HPP__
10#define __XIOS_SCALAR_ALGORITHM_EXTRACT_AXIS_HPP__
11
12#include "algorithm_transformation_transfer.hpp"
13#include "transformation.hpp"
14
15namespace xios {
16
17class CScalar;
18class CAxis;
19class CExtractAxisToScalar;
20class CReductionAlgorithm;
21
22/*!
23  \class CScalarAlgorithmExtractAxis
24  Extract a scalar from an axis
25*/
26class CScalarAlgorithmExtractAxis : public CAlgorithmTransformationTransfer
27{
28public:
29  CScalarAlgorithmExtractAxis(bool isSource, CScalar* scalarDestination, CAxis* axisSource, CExtractAxisToScalar* algo);
30
31 
32  virtual ~CScalarAlgorithmExtractAxis() {} ;
33
34  static bool registerTrans();
35
36protected:
37  int pos_;
38
39public:
40  static CGenericAlgorithmTransformation* create(bool isSource, CGrid* gridDst, CGrid* gridSrc,
41                                                CTransformation<CScalar>* transformation,
42                                                int elementPositionInGrid,
43                                                std::map<int, int>& elementPositionInGridSrc2ScalarPosition,
44                                                std::map<int, int>& elementPositionInGridSrc2AxisPosition,
45                                                std::map<int, int>& elementPositionInGridSrc2DomainPosition,
46                                                std::map<int, int>& elementPositionInGridDst2ScalarPosition,
47                                                std::map<int, int>& elementPositionInGridDst2AxisPosition,
48                                                std::map<int, int>& elementPositionInGridDst2DomainPosition);
49  static bool dummyRegistered_;
50};
51
52}
53#endif // __XIOS_SCALAR_ALGORITHM_EXTRACT_AXIS_HPP__
Note: See TracBrowser for help on using the repository browser.