Ignore:
Timestamp:
05/02/17 16:20:47 (7 years ago)
Author:
yushan
Message:

test_omp OK

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan/src/node/axis.cpp

    r1103 r1109  
    4444   { /* Ne rien faire de plus */ } 
    4545 
    46    std::map<StdString, ETranformationType> CAxis::transformationMapList_ = std::map<StdString, ETranformationType>(); 
    47     
    48    std::map<StdString, ETranformationType> *CAxis::transformationMapList_ptr = new std::map<StdString, ETranformationType>(); 
    49     
    50    bool CAxis::dummyTransformationMapList_ = CAxis::initializeTransformationMap(CAxis::transformationMapList_); 
    51    //bool CAxis::dummyTransformationMapList_ = CAxis::initializeTransformationMap(*CAxis::transformationMapList_ptr); 
     46   //std::map<StdString, ETranformationType> CAxis::transformationMapList_ = std::map<StdString, ETranformationType>(); 
     47   //bool CAxis::dummyTransformationMapList_ = CAxis::initializeTransformationMap(CAxis::transformationMapList_); 
     48 
     49   std::map<StdString, ETranformationType> *CAxis::transformationMapList_ptr = 0; //new std::map<StdString, ETranformationType>();   
     50   //bool CAxis::dummyTransformationMapList_ = CAxis::initializeTransformationMap(CAxis::transformationMapList_ptr); 
    5251 
    5352   bool CAxis::initializeTransformationMap(std::map<StdString, ETranformationType>& m) 
     
    5857     m["reduce_domain"] = TRANS_REDUCE_DOMAIN_TO_AXIS; 
    5958     m["extract_domain"] = TRANS_EXTRACT_DOMAIN_TO_AXIS; 
    60       
    61      // m.insert(m.end(), make_pair("zoom_axis", TRANS_ZOOM_AXIS)); printf("zoom_axis insert\n"); 
    62      // m.insert(m.end(), make_pair("interpolate_axis", TRANS_INTERPOLATE_AXIS)); printf("interpolate_axis insert\n"); 
    63      // m.insert(m.end(), make_pair("inverse_axis", TRANS_INVERSE_AXIS)); printf("inverse_axis insert\n"); 
    64      // m.insert(m.end(), make_pair("reduce_domain", TRANS_REDUCE_DOMAIN_TO_AXIS)); printf("reduce_domain insert\n"); 
    65      // m.insert(m.end(), make_pair("extract_domain", TRANS_EXTRACT_DOMAIN_TO_AXIS)); printf("extract_domain insert\n"); 
    66    } 
     59   } 
     60 
     61 
     62   bool CAxis::initializeTransformationMap() 
     63   { 
     64     if(CAxis::transformationMapList_ptr == 0) CAxis::transformationMapList_ptr = new std::map<StdString, ETranformationType>(); 
     65     (*CAxis::transformationMapList_ptr)["zoom_axis"]        = TRANS_ZOOM_AXIS; 
     66     (*CAxis::transformationMapList_ptr)["interpolate_axis"] = TRANS_INTERPOLATE_AXIS; 
     67     (*CAxis::transformationMapList_ptr)["inverse_axis"]     = TRANS_INVERSE_AXIS; 
     68     (*CAxis::transformationMapList_ptr)["reduce_domain"]    = TRANS_REDUCE_DOMAIN_TO_AXIS; 
     69     (*CAxis::transformationMapList_ptr)["extract_domain"]   = TRANS_EXTRACT_DOMAIN_TO_AXIS; 
     70   } 
     71 
    6772 
    6873   ///--------------------------------------------------------------- 
     
    10151020 
    10161021        nodeElementName = node.getElementName(); 
    1017         std::map<StdString, ETranformationType>::const_iterator ite = transformationMapList_.end(), it; 
    1018         it = transformationMapList_.find(nodeElementName); 
     1022 
     1023        if(transformationMapList_ptr == 0) initializeTransformationMap(); 
     1024        //transformationMapList_ptr = new std::map<StdString, ETranformationType>(); 
     1025 
     1026        std::map<StdString, ETranformationType>::const_iterator ite = (*CAxis::transformationMapList_ptr).end(), it; 
     1027        it = (*CAxis::transformationMapList_ptr).find(nodeElementName); 
    10191028        if (ite != it) 
    10201029        { 
     
    10381047 
    10391048} // namespace xios 
     1049 
Note: See TracChangeset for help on using the changeset viewer.