source: XIOS/trunk/src/transformation/axis_algorithm_inverse.hpp @ 869

Last change on this file since 869 was 869, checked in by mhnguyen, 8 years ago

Removing the usage of blocking MPI on transformations

+) Use non-blocking MPI for axis inversion

Test
+) On Curie
+) test pass

File size: 752 bytes
RevLine 
[624]1/*!
2   \file axis_algorithm_inverse.hpp
3   \author Ha NGUYEN
4   \since 14 May 2015
5   \date 09 June 2015
6
7   \brief Algorithm for inversing an axis..
8 */
[620]9#ifndef __XIOS_AXIS_ALGORITHM_INVERSE_HPP__
10#define __XIOS_AXIS_ALGORITHM_INVERSE_HPP__
11
[622]12#include "axis_algorithm_transformation.hpp"
[620]13
14namespace xios {
[869]15
16  class CAxis;
[624]17/*!
18  \class CAxisAlgorithmInverse
19  Inversing an axis
20*/
[623]21class CAxisAlgorithmInverse : public CAxisAlgorithmTransformation
[620]22{
23public:
[623]24  CAxisAlgorithmInverse(CAxis* axisDestination, CAxis* axisSource);
[620]25
[623]26  virtual ~CAxisAlgorithmInverse() {}
[621]27
[827]28protected:
29  void computeIndexSourceMapping_(const std::vector<CArray<double,1>* >& dataAuxInputs);
[630]30
31private:
32  void updateAxisValue();
[620]33};
34
35}
36#endif // __XIOS_AXIS_ALGORITHM_INVERSE_HPP__
Note: See TracBrowser for help on using the repository browser.