Ignore:
Timestamp:
11/02/15 11:46:25 (9 years ago)
Author:
mhnguyen
Message:

Implementing the reading of attributes of an axis from a file

+) 3d grid can be read directly from a file
+) Clean some redundant codes
+) Add new attribute declaration that allows to output only desired attributes

Test
+) On Curie
+) test_remap passes and result is correct

File:
1 edited

Legend:

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

    r734 r775  
    8989      double boundsLonRange = bounds_lon_end - bounds_lon_start; 
    9090      double boundsLonStep = boundsLonRange/(double(niGlo)); 
    91       domainDst->bounds_lon_start = bounds_lon_start; 
    92       domainDst->bounds_lon_end   = bounds_lon_end; 
    93       domainDst->lon_start = bounds_lon_start + boundsLonStep/2; 
    94       domainDst->lon_end   = bounds_lon_end   - boundsLonStep/2; 
     91      domainDst->bounds_lon_start.setValue(bounds_lon_start); 
     92      domainDst->bounds_lon_end.setValue(bounds_lon_end); 
     93      domainDst->lon_start.setValue(bounds_lon_start + boundsLonStep/2); 
     94      domainDst->lon_end.setValue( bounds_lon_end   - boundsLonStep/2); 
    9595    } 
    9696 
     
    101101      double boundsLatRange = bounds_lat_end - bounds_lat_start; 
    102102      double boundsLatStep = boundsLatRange/(double(njGlo)); 
    103       domainDst->bounds_lat_start = bounds_lat_start; 
    104       domainDst->bounds_lat_end   = bounds_lat_end; 
    105       domainDst->lat_start = bounds_lat_start + boundsLatStep/2; 
    106       domainDst->lat_end   = bounds_lat_end   - boundsLatStep/2; 
     103      domainDst->bounds_lat_start.setValue(bounds_lat_start); 
     104      domainDst->bounds_lat_end.setValue(bounds_lat_end); 
     105      domainDst->lat_start.setValue(bounds_lat_start + boundsLatStep/2); 
     106      domainDst->lat_end.setValue(bounds_lat_end   - boundsLatStep/2); 
    107107    } 
    108108 
     
    115115      double lonRange = lon_end - lon_start; 
    116116      double lonStep = (1 == niGlo) ? lonRange : lonRange/(double(niGlo)-1); 
    117       domainDst->lon_start = lon_start; 
    118       domainDst->lon_end   = lon_end; 
    119       domainDst->bounds_lon_start = lon_start - lonStep/2; 
    120       domainDst->bounds_lon_end   = lon_end   + lonStep/2; 
     117      domainDst->lon_start.setValue(lon_start); 
     118      domainDst->lon_end.setValue(lon_end); 
     119      domainDst->bounds_lon_start.setValue(lon_start - lonStep/2); 
     120      domainDst->bounds_lon_end.setValue(lon_end   + lonStep/2); 
    121121    } 
    122122 
     
    127127      double latRange = lat_end - lat_start; 
    128128      double latStep = (1 == njGlo) ? latRange : latRange/(double(njGlo)-1); 
    129       domainDst->lat_start = lat_start; 
    130       domainDst->lat_end   = lat_end; 
    131       domainDst->bounds_lat_start = lat_start - latStep/2; 
    132       domainDst->bounds_lat_end   = lat_end   + latStep/2; 
     129      domainDst->lat_start.setValue(lat_start); 
     130      domainDst->lat_end.setValue(lat_end); 
     131      domainDst->bounds_lat_start.setValue(lat_start - latStep/2); 
     132      domainDst->bounds_lat_end.setValue(lat_end   + latStep/2); 
    133133    } 
    134134  } 
Note: See TracChangeset for help on using the changeset viewer.