source: XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/domain_algorithm/domain_algorithm_compute_connectivity.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: 2.1 KB
Line 
1/*!
2   \file domain_algorithm_compute_connectivity.hpp
3   \author Ha NGUYEN
4   \since 03 June 2015
5   \date 12 June 2015
6
7   \brief Algorithm for compute_connectivitying on an domain.
8 */
9#ifndef __XIOS_DOMAIN_ALGORITHM_COMPUTE_CONNECTIVITY_HPP__
10#define __XIOS_DOMAIN_ALGORITHM_COMPUTE_CONNECTIVITY_HPP__
11
12#include "algorithm_transformation_no_data_modification.hpp"
13#include "transformation.hpp"
14
15namespace xios {
16class CDomain;
17class CComputeConnectivityDomain;
18
19/*!
20  \class CDomainAlgorithmComputeConnectivity
21*/
22class CDomainAlgorithmComputeConnectivity : public CAlgorithmTransformationNoDataModification
23{
24public:
25  CDomainAlgorithmComputeConnectivity(bool isSource, CDomain* domainDestination, CDomain* domainSource, CComputeConnectivityDomain* compute_connectivityDomain);
26
27  virtual ~CDomainAlgorithmComputeConnectivity() {}
28
29  static bool registerTrans();
30
31protected:
32  void computeLocalConnectivity(int type,
33                                CDomain* domain,
34                                int& nbConnectivityMax,
35                                CArray<int,1>& nbConnectivity,
36                                CArray<int,2>& localConnectivity);
37
38public:
39  static CGenericAlgorithmTransformation* create(bool isSource, CGrid* gridDst, CGrid* gridSrc,
40                                                CTransformation<CDomain>* 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  static bool dummyRegistered_;
49};
50
51}
52
53#endif // __XIOS_DOMAIN_ALGORITHM_COMPUTE_CONNECTIVITY_HPP__
Note: See TracBrowser for help on using the repository browser.