XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
axis_algorithm_duplicate_scalar.hpp
Aller à la documentation de ce fichier.
1 
9 #ifndef __XIOS_AXIS_ALGORITHM_DUPLICATE_SCALAR_HPP__
10 #define __XIOS_AXIS_ALGORITHM_DUPLICATE_SCALAR_HPP__
11 
13 #include "transformation.hpp"
14 
15 namespace xios {
16 
17 class CAxis;
18 class CScalar;
19 class CDuplicateScalarToAxis;
20 
21 
27 {
28 public:
29  CAxisAlgorithmDuplicateScalar(CAxis* axisDestination, CScalar* scalarSource, CDuplicateScalarToAxis* algo);
30 
32 
33  static bool registerTrans();
34 
35 protected:
36  void computeIndexSourceMapping_(const std::vector<CArray<double,1>* >& dataAuxInputs);
37 
38 private:
39  static CGenericAlgorithmTransformation* create(CGrid* gridDst, CGrid* gridSrc,
40  CTransformation<CAxis>* transformation,
41  int elementPositionInGrid,
42  std::map<int, int>& elementPositionInGridSrc2ScalarPosition,
43  std::map<int, int>& elementPositionInGridSrc2AxisPosition,
44  std::map<int, int>& elementPositionInGridSrc2DomainPosition,
45  std::map<int, int>& elementPositionInGridDst2ScalarPosition,
46  std::map<int, int>& elementPositionInGridDst2AxisPosition,
47  std::map<int, int>& elementPositionInGridDst2DomainPosition);
48 };
49 
50 }
51 #endif // __XIOS_AXIS_ALGORITHM_DUPLICATE_SCALAR_HPP__
#define xios(arg)
CAxisAlgorithmDuplicateScalar(CAxis *axisDestination, CScalar *scalarSource, CDuplicateScalarToAxis *algo)
static CGenericAlgorithmTransformation * create(CGrid *gridDst, CGrid *gridSrc, CTransformation< CAxis > *transformation, int elementPositionInGrid, std::map< int, int > &elementPositionInGridSrc2ScalarPosition, std::map< int, int > &elementPositionInGridSrc2AxisPosition, std::map< int, int > &elementPositionInGridSrc2DomainPosition, std::map< int, int > &elementPositionInGridDst2ScalarPosition, std::map< int, int > &elementPositionInGridDst2AxisPosition, std::map< int, int > &elementPositionInGridDst2DomainPosition)
Interface for all axis transformation algorithms.
Duplicate scalar into axis destination.
This class defines the interface for all other inherited algorithms class.
void computeIndexSourceMapping_(const std::vector< CArray< double, 1 > * > &dataAuxInputs)