source: XIOS/trunk/src/transformation/domain_algorithm_interpolate.hpp @ 689

Last change on this file since 689 was 689, checked in by mhnguyen, 9 years ago

Modifying the interface of interpolation domain

+) Change node name from interpolate_from_file_domain to interpolate_domain and add some new atrributes
+) Add more tests into test_remap

Test
+) On Curie
+) test_remap works for direct weight calculation and reading weight calculation from file

File size: 1.0 KB
Line 
1/*!
2   \file domain_algorithm_interpolate_from_file.hpp
3   \author Ha NGUYEN
4   \since 09 July 2015
5   \date 09 Sep 2015
6
7   \brief Algorithm for interpolation on a domain.
8 */
9#ifndef __XIOS_DOMAIN_ALGORITHM_INTERPOLATE_HPP__
10#define __XIOS_DOMAIN_ALGORITHM_INTERPOLATE_HPP__
11
12#include "domain_algorithm_transformation.hpp"
13#include "domain.hpp"
14#include "interpolate_domain.hpp"
15
16namespace xios {
17/*!
18  \class CDomainAlgorithmInterpolate
19  Reading interpolation from file then apply on a domain
20*/
21class CDomainAlgorithmInterpolate : public CDomainAlgorithmTransformation
22{
23public:
24  CDomainAlgorithmInterpolate(CDomain* domainDestination, CDomain* domainSource, CInterpolateDomain* interpDomain);
25
26  virtual ~CDomainAlgorithmInterpolate() {}
27
28  virtual void computeIndexSourceMapping();
29
30private:
31  void readInterpolationInfo(std::string& filename, std::map<int,std::vector<std::pair<int,double> > >& interpMapValue);
32  void computeRemap();
33  void readRemapInfo();
34
35private:
36  CInterpolateDomain* interpDomain_;
37
38};
39
40}
41#endif // __XIOS_DOMAIN_ALGORITHM_INTERPOLATE_HPP__
Note: See TracBrowser for help on using the repository browser.