Changeset 689 for XIOS/trunk/src/node


Ignore:
Timestamp:
09/15/15 17:31:13 (9 years ago)
Author:
mhnguyen
Message:

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

Location:
XIOS/trunk/src/node
Files:
1 added
1 deleted
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/domain.cpp

    r688 r689  
    1919#include "client_server_mapping_distributed.hpp" 
    2020#include "zoom_domain.hpp" 
    21 #include "interpolate_from_file_domain.hpp" 
     21#include "interpolate_domain.hpp" 
    2222#include "generate_rectilinear_domain.hpp" 
    2323 
     
    17821782      StdString zoomDomainDefRoot("zoom_domain_definition"); 
    17831783      StdString zoom("zoom_domain"); 
    1784       StdString interpFromFileDomainDefRoot("interpolate_from_file_domain_definition"); 
    1785       StdString interpFromFile("interpolate_from_file_domain"); 
     1784      StdString interpDomainDefRoot("interpolate_domain_definition"); 
     1785      StdString interpFromFile("interpolate_domain"); 
    17861786      StdString generateRectilinearDefRoot("generate_rectilinear_domain_definition"); 
    17871787      StdString generateRectilinear("generate_rectilinear_domain"); 
     
    17951795        else if (node.getElementName() == interpFromFile) 
    17961796        { 
    1797           CInterpolateFromFileDomain* tmp = (CInterpolateFromFileDomainGroup::get(interpFromFileDomainDefRoot))->createChild(); 
     1797          CInterpolateDomain* tmp = (CInterpolateDomainGroup::get(interpDomainDefRoot))->createChild(); 
    17981798          tmp->parse(node); 
    1799           transformationMap_.push_back(std::make_pair(TRANS_INTERPOLATE_DOMAIN_FROM_FILE,tmp)); 
     1799          transformationMap_.push_back(std::make_pair(TRANS_INTERPOLATE_DOMAIN,tmp)); 
    18001800        } 
    18011801        else if (node.getElementName() == generateRectilinear) 
  • XIOS/trunk/src/node/interpolate_domain.hpp

    r688 r689  
    1 #ifndef __XIOS_CInterpolateFromFileDomain__ 
    2 #define __XIOS_CInterpolateFromFileDomain__ 
     1#ifndef __XIOS_CInterpolateDomain__ 
     2#define __XIOS_CInterpolateDomain__ 
    33 
    44/// xios headers /// 
     
    1616namespace xios { 
    1717  /// ////////////////////// Déclarations ////////////////////// /// 
    18   class CInterpolateFromFileDomainGroup; 
    19   class CInterpolateFromFileDomainAttributes; 
    20   class CInterpolateFromFileDomain; 
     18  class CInterpolateDomainGroup; 
     19  class CInterpolateDomainAttributes; 
     20  class CInterpolateDomain; 
    2121  class CDomain; 
    2222 
     
    2424 
    2525  // Declare/Define CFileAttribute 
    26   BEGIN_DECLARE_ATTRIBUTE_MAP(CInterpolateFromFileDomain) 
    27 #include "interpolate_from_file_domain_attribute.conf" 
    28   END_DECLARE_ATTRIBUTE_MAP(CInterpolateFromFileDomain) 
     26  BEGIN_DECLARE_ATTRIBUTE_MAP(CInterpolateDomain) 
     27#include "interpolate_domain_attribute.conf" 
     28  END_DECLARE_ATTRIBUTE_MAP(CInterpolateDomain) 
    2929 
    3030  ///-------------------------------------------------------------- 
    3131  /*! 
    32     \class CInterpolateFromFileDomain 
     32    \class CInterpolateDomain 
    3333    This class describes interpolate_from_file_domain in xml file. 
    3434  */ 
    35   class CInterpolateFromFileDomain 
    36     : public CObjectTemplate<CInterpolateFromFileDomain> 
    37     , public CInterpolateFromFileDomainAttributes 
     35  class CInterpolateDomain 
     36    : public CObjectTemplate<CInterpolateDomain> 
     37    , public CInterpolateDomainAttributes 
    3838    , public CTransformation<CDomain> 
    3939  { 
    4040    public : 
    41       typedef CObjectTemplate<CInterpolateFromFileDomain> SuperClass; 
    42       typedef CInterpolateFromFileDomainAttributes SuperClassAttribute; 
     41      typedef CObjectTemplate<CInterpolateDomain> SuperClass; 
     42      typedef CInterpolateDomainAttributes SuperClassAttribute; 
    4343 
    4444    public : 
    4545      /// Constructeurs /// 
    46       CInterpolateFromFileDomain(void); 
    47       explicit CInterpolateFromFileDomain(const StdString& id); 
     46      CInterpolateDomain(void); 
     47      explicit CInterpolateDomain(const StdString& id); 
    4848 
    4949      /// Destructeur /// 
    50       virtual ~CInterpolateFromFileDomain(void); 
     50      virtual ~CInterpolateDomain(void); 
    5151 
    5252      virtual void checkValid(CDomain* axisDest); 
     
    5858    private: 
    5959 
    60   }; // class CInterpolateFromFileDomain 
     60  }; // class CInterpolateDomain 
    6161 
    62   DECLARE_GROUP(CInterpolateFromFileDomain); 
     62  DECLARE_GROUP(CInterpolateDomain); 
    6363} // namespace xios 
    6464 
    65 #endif // __XIOS_CInterpolateFromFileDomain__ 
     65#endif // __XIOS_CInterpolateDomain__ 
  • XIOS/trunk/src/node/node_enum.hpp

    r687 r689  
    2424         eInterpolateAxis, 
    2525         eZoomDomain, 
    26          eInterpolateFromFileDomain, 
     26         eInterpolateDomain, 
    2727         eGenerateRectilinearDomain 
    2828 
  • XIOS/trunk/src/node/node_type.hpp

    r687 r689  
    1414#include "interpolate_axis.hpp" 
    1515#include "zoom_domain.hpp" 
    16 #include "interpolate_from_file_domain.hpp" 
     16#include "interpolate_domain.hpp" 
    1717#include "generate_rectilinear_domain.hpp" 
    1818 
  • XIOS/trunk/src/node/transformation_enum.hpp

    r687 r689  
    1111        TRANS_INTERPOLATE_AXIS, 
    1212        TRANS_ZOOM_DOMAIN, 
    13         TRANS_INTERPOLATE_DOMAIN_FROM_FILE, 
     13        TRANS_INTERPOLATE_DOMAIN, 
    1414        TRANS_GENERATE_RECTILINEAR_DOMAIN 
    1515      } ETranformationType; 
Note: See TracChangeset for help on using the changeset viewer.