Changeset 434


Ignore:
Timestamp:
06/03/13 16:46:17 (11 years ago)
Author:
ymipsl
Message:

bug fix : correct the name axis to be conform of CF convention when using a regular lon lat grid :
Axis must have the same name that dimension.

Done for horizontal axis

YM

File:
1 edited

Legend:

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

    r433 r434  
    215215               } 
    216216               this->writeAxisAttributes 
    217                   (latid, "X", "longitude", "Longitude", "degrees_east", domid); 
     217                  (lonid, "X", "longitude", "Longitude", "degrees_east", domid); 
    218218               this->writeAxisAttributes 
    219                   (lonid, "Y", "latitude", "Latitude", "degrees_north", domid); 
     219                  (latid, "Y", "latitude", "Latitude", "degrees_north", domid); 
    220220 
    221221 
     
    354354                             ? domain->name.getValue() : domain->getId(); 
    355355         StdString appendDomid  = (singleDomain) ? "" : "_"+domid ; 
    356  
    357          StdString dimXid     = StdString("x").append(appendDomid); 
    358          StdString dimYid     = StdString("y").append(appendDomid); 
    359 /* 
     356  
     357         bool isCurvilinear = domain->isCurvilinear ;  
     358          
     359         StdString dimXid,dimYid ; 
     360         
     361         if (isCurvilinear) 
     362         { 
     363           dimXid     = StdString("x").append(appendDomid); 
     364           dimYid     = StdString("y").append(appendDomid); 
     365         } 
     366         else 
     367         { 
     368           dimXid     = StdString("lon").append(appendDomid); 
     369           dimYid     = StdString("lat").append(appendDomid); 
     370         } 
     371          
     372/*  
    360373         StdString lonid_loc = (server->intraCommSize > 1) 
    361374                             ? StdString("lon").append(appendDomid).append("_local") 
     
    370383//         unsigned int ssize = domain->zoom_ni_loc.getValue() * domain->zoom_nj_loc.getValue(); 
    371384//         bool isCurvilinear = (domain->lonvalue.getValue()->size() == ssize); 
    372           bool isCurvilinear = domain->isCurvilinear ;  
     385//          bool isCurvilinear = domain->isCurvilinear ;  
    373386           
    374387         nc_type type = (!field->prec.isEmpty() && 
Note: See TracChangeset for help on using the changeset viewer.