Ignore:
Timestamp:
06/22/15 13:36:21 (9 years ago)
Author:
mhnguyen
Message:

Implementing generic transformation algorithm (local commit)

+) Change a little bit to make sure everything work in order

Test
+) test_new_features passe with inverse

File:
1 edited

Legend:

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

    r620 r621  
    3131      , processed(false), domAxisIds_("", ""), areAllReferenceSolved(false), areAllExpressionBuilt(false), filter(0) 
    3232      , isReadDataRequestPending(false) 
     33      , filterSources_(), algorithms_() 
    3334      { setVirtualVariableGroup(); } 
    3435 
     
    4445      , processed(false), domAxisIds_("", ""), areAllReferenceSolved(false), areAllExpressionBuilt(false), filter(0) 
    4546      , isReadDataRequestPending(false) 
     47      , filterSources_(), algorithms_() 
    4648   { setVirtualVariableGroup(); } 
    4749 
     
    804806         gridRefOfFieldRef->transformGrid(relGridRef); 
    805807         filterSources_.push_back(fieldRef); 
    806 //         transformations_ = relGridRef->getTransformations(); 
    807 //         switch (gridRefOfFieldRef->getGridElementType()) { 
    808 //         case CGrid::GRID_ONLY_AXIS: 
    809 ////           filter = new CAxisFilter(gridRefOfFieldRef, relGridRef); 
    810 ////           break; 
    811 //         default: 
    812 //           filter = new CAxisFilter(gridRefOfFieldRef, relGridRef); 
    813 //           break; 
    814 //         } 
    815 //         setAlgorithms(); 
    816808       } 
    817809     } 
    818810   } 
    819  
    820  
    821 //  void CField::setAlgorithms() 
    822 //  { 
    823 //    std::vector<ETransformationType>::iterator itTrans  = transformations_.begin(), 
    824 //                                               iteTrans = transformations_.end(); 
    825 //    std::set<ETransformationType> tmp; 
    826 //    for (; itTrans != iteTrans; ++itTrans) 
    827 //    { 
    828 //      if (tmp.end() == tmp.find(*itTrans)) 
    829 //      { 
    830 //        switch (*itTrans) { 
    831 //        case eInverse: 
    832 //          algorithms_.push_back(new CInvertAlgorithm()); 
    833 //          break; 
    834 //        default: 
    835 //          break; 
    836 //        } 
    837 //      } 
    838 //      tmp.insert(*itTrans); 
    839 //    } 
    840 //  } 
    841811 
    842812   const std::vector<CField*>& CField::getFilterSources() 
     
    857827             const std::map<int, CArray<int,1>* >& localIndexToSend = (*itFilterSrc)->grid->getTransformations()->getLocalIndexToSendFromGridSource(); 
    858828             const std::map<int, std::vector<CArray<int,1>* > > localIndexToReceive = (*itFilterSrc)->grid->getTransformations()->getLocalIndexToReceiveOnGridDest(); 
     829 
    859830             sendAndReceiveTransformedData(localIndexToSend, dataToSend, 
    860831                                           localIndexToReceive, dataToReceive); 
     
    862833 
    863834        } 
    864  
    865 //        std::cout << "it data " << (*it)->data << std::endl; 
    866 //        std::cout << "it filtered data " << (*it)->filteredData << std::endl; 
    867835     } 
    868836   } 
Note: See TracChangeset for help on using the changeset viewer.