Ignore:
Timestamp:
08/24/15 14:53:17 (9 years ago)
Author:
mhnguyen
Message:

Changing some domain attributes

+) Longitude and latitude from now on can be 2 dimension array

Test
+) On Curie
+) test_client, test_complete pass and are correct

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/output/nc4_data_output.cpp

    r657 r664  
    8383         StdString dimXid, dimYid ; 
    8484 
    85          bool isRegularDomain = (domain->type == CDomain::type_attr::regular); 
     85         bool isRegularDomain = (domain->type == CDomain::type_attr::rectilinear); 
    8686         switch (domain->type) 
    8787         { 
     
    9090             dimYid     = StdString("y").append(appendDomid); 
    9191             break ; 
    92            case CDomain::type_attr::regular : 
     92           case CDomain::type_attr::rectilinear : 
    9393             dimXid     = StdString("lon").append(appendDomid); 
    9494             dimYid     = StdString("lat").append(appendDomid); 
     
    130130                     latid = StdString("nav_lat").append(appendDomid); 
    131131                     break ; 
    132                    case CDomain::type_attr::regular : 
     132                   case CDomain::type_attr::rectilinear : 
    133133                     lonid = StdString("lon").append(appendDomid); 
    134134                     latid = StdString("lat").append(appendDomid); 
     
    171171                     SuperClassWriter::addVariable(lonid, NC_FLOAT, dim0); 
    172172                     break ; 
    173                     case CDomain::type_attr::regular : 
     173                    case CDomain::type_attr::rectilinear : 
    174174                      SuperClassWriter::addVariable(latid, NC_FLOAT, dim0); 
    175175                      SuperClassWriter::addVariable(lonid, NC_FLOAT, dim1); 
     
    227227                     SuperClassWriter::writeData(domain->lonvalue_srv, lonid, isCollective, 0); 
    228228                     break; 
    229                    case CDomain::type_attr::regular : 
     229                   case CDomain::type_attr::rectilinear : 
    230230                     CArray<double,1> lat = domain->latvalue_srv(Range(fromStart,toEnd,domain->zoom_ni_srv)) ; 
    231231                     SuperClassWriter::writeData(CArray<double,1>(lat.copy()), latid, isCollective, 0); 
     
    266266                     break; 
    267267 
    268                    case CDomain::type_attr::regular : 
     268                   case CDomain::type_attr::rectilinear : 
    269269                     dim0.push_back(dimYid); 
    270270                     dim1.push_back(dimXid); 
     
    331331                     break; 
    332332                   } 
    333                    case CDomain::type_attr::regular : 
     333                   case CDomain::type_attr::rectilinear : 
    334334                   { 
    335335                     std::vector<StdSize> start(1) ; 
     
    772772                 dimCoordList.push_back(StdString("nav_lat").append(appendDomid)); 
    773773                 break ; 
    774                case CDomain::type_attr::regular : 
     774               case CDomain::type_attr::rectilinear : 
    775775                 dimXid     = StdString("lon").append(appendDomid); 
    776776                 dimIdList.push_back(dimXid); 
Note: See TracChangeset for help on using the changeset viewer.