source: XIOS/trunk/src/transformation/domain_algorithm_transformation.hpp @ 1704

Last change on this file since 1704 was 1704, checked in by yushan, 5 years ago

Introducing the new graph functionality. Attribute build_workflow_graph=.TRUE. is used in the field definition section in the xml file to enable the workflow graph of the field and other fields referecing to it. A more detailed document will be available soon on the graph fuctionality.

File size: 1.3 KB
Line 
1/*!
2   \file domain_algorithm_transformation.hpp
3   \author Ha NGUYEN
4   \since 02 Jul 2015
5   \date 02 Jul 2015
6
7   \brief Interface for all domain transformation algorithms.
8 */
9#ifndef __XIOS_DOMAIN_ALGORITHM_TRANSFORMATION_HPP__
10#define __XIOS_DOMAIN_ALGORITHM_TRANSFORMATION_HPP__
11
12#include "generic_algorithm_transformation.hpp"
13#include "client_client_dht_template.hpp"
14
15namespace xios {
16
17class CDomain;
18/*!
19  \class CDomainAlgorithmTransformation
20  Algorithms for domain.
21*/
22class CDomainAlgorithmTransformation : public virtual CGenericAlgorithmTransformation
23{
24public:
25  CDomainAlgorithmTransformation(CDomain* domainDestination, CDomain* domainSource);
26
27  virtual ~CDomainAlgorithmTransformation();
28
29  virtual StdString getName() {return "Domain Trans. Filter \\n Transformation";}
30
31protected:
32  void computeIndexSourceMapping_(const std::vector<CArray<double,1>* >&);
33
34  virtual void computeExchangeGlobalIndex(const CArray<size_t,1>& globalDomainIndex,
35                                          int elementType,
36                                          CClientClientDHTInt::Index2VectorInfoTypeMap& globalDomainIndexOnProc);
37
38protected:
39    //! Domain on grid destination
40  CDomain* domainDest_;
41
42  //! Domain on grid source
43  CDomain* domainSrc_;
44};
45
46}
47#endif // __XIOS_DOMAIN_ALGORITHM_TRANSFORMATION_HPP__
Note: See TracBrowser for help on using the repository browser.