Changeset 895 for XIOS/trunk/src/node


Ignore:
Timestamp:
07/11/16 17:36:01 (8 years ago)
Author:
mhnguyen
Message:

Adding a new transformation: Reduce a domain to an axis

Test
+) On Curie
+) Tests pass and are correct

Location:
XIOS/trunk/src/node
Files:
4 added
8 edited

Legend:

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

    r836 r895  
    4949     m["interpolate_axis"] = TRANS_INTERPOLATE_AXIS; 
    5050     m["inverse_axis"] = TRANS_INVERSE_AXIS; 
     51     m["reduce_domain"] = TRANS_REDUCE_DOMAIN_TO_AXIS; 
     52     m["extract_domain"] = TRANS_EXTRACT_DOMAIN_TO_AXIS; 
    5153   } 
    5254 
     
    922924    TransMapTypes::const_iterator itb = transformationMap_.begin(), it, 
    923925                                  ite = transformationMap_.end(); 
    924     for (it = itb; it != ite; ++it) 
    925     { 
    926       (it->second)->checkValid(this); 
    927     } 
     926//    for (it = itb; it != ite; ++it) 
     927//    { 
     928//      (it->second)->checkValid(this); 
     929//    } 
    928930  } 
    929931 
  • XIOS/trunk/src/node/domain.cpp

    r893 r895  
    8383   } 
    8484 
    85    
     85 
    8686   const std::vector<int>& CDomain::getIndexesToWrite(void) const 
    8787   { 
     
    215215      this->relFiles.insert(filename); 
    216216   } 
    217    
     217 
    218218   void CDomain::addRelFileCompressed(const StdString& filename) 
    219219   { 
     
    20062006    TransMapTypes::const_iterator itb = transformationMap_.begin(), it, 
    20072007                                  ite = transformationMap_.end(); 
    2008     for (it = itb; it != ite; ++it) 
    2009     { 
    2010       (it->second)->checkValid(this); 
    2011     } 
     2008//    for (it = itb; it != ite; ++it) 
     2009//    { 
     2010//      (it->second)->checkValid(this); 
     2011//    } 
    20122012  } 
    20132013 
  • XIOS/trunk/src/node/grid.cpp

    r890 r895  
    16881688             << "Dimension of grid source " << transformGridSrc->getId() << " is " << transformGridSrc->axis_domain_order.numElements()); 
    16891689      } 
    1690       else 
    1691       { 
    1692 //        int ssize = axis_domain_order.numElements(); 
    1693 //        for (int i = 0; i < ssize; ++i) 
    1694 //          if (axis_domain_order(i) != (transformGridSrc->axis_domain_order)(i)) 
    1695 //            ERROR("CGrid::completeGrid(CGrid* transformGridSrc)", 
    1696 //                  << "Grids " << this->getId() << " and " << transformGridSrc->getId() 
    1697 //                  << " don't have elements in the same order"); 
    1698       } 
    16991690    } 
    17001691 
  • XIOS/trunk/src/node/node_enum.hpp

    r888 r895  
    2727         eGenerateRectilinearDomain, 
    2828         eScalar, 
    29          eReduceAxisToScalar 
     29         eReduceAxisToScalar, 
     30         eReduceDomainToAxis, 
     31         eExtractDomainToAxis 
    3032 
    3133      } ENodeType; 
  • XIOS/trunk/src/node/node_type.hpp

    r888 r895  
    1818#include "scalar.hpp" 
    1919#include "reduce_axis_to_scalar.hpp" 
     20#include "reduce_domain_to_axis.hpp" 
     21#include "extract_domain_to_axis.hpp" 
    2022 
    2123 
  • XIOS/trunk/src/node/scalar.cpp

    r888 r895  
    9292    TransMapTypes::const_iterator itb = transformationMap_.begin(), it, 
    9393                                  ite = transformationMap_.end(); 
    94     for (it = itb; it != ite; ++it) 
    95     { 
    96       (it->second)->checkValid(this); 
    97     } 
     94//    for (it = itb; it != ite; ++it) 
     95//    { 
     96//      (it->second)->checkValid(this); 
     97//    } 
    9898  } 
    9999 
  • XIOS/trunk/src/node/transformation.hpp

    r840 r895  
    2222      /// Constructeurs /// 
    2323      CTransformation(void) {} 
    24       virtual void checkValid(T* dest) = 0; 
     24      virtual void checkValid(T* dest) {} 
    2525 
    2626      std::vector<StdString> checkAuxInputs() { return checkAuxInputs_(); } 
  • XIOS/trunk/src/node/transformation_enum.hpp

    r888 r895  
    1313        TRANS_INTERPOLATE_DOMAIN = 4, 
    1414        TRANS_GENERATE_RECTILINEAR_DOMAIN = 5, 
    15         TRANS_REDUCE_AXIS_TO_SCALAR = 6 
     15        TRANS_REDUCE_AXIS_TO_SCALAR = 6, 
     16        TRANS_REDUCE_DOMAIN_TO_AXIS = 7, 
     17        TRANS_EXTRACT_DOMAIN_TO_AXIS = 8 
    1618      } ETranformationType; 
    1719 
Note: See TracChangeset for help on using the changeset viewer.