Ignore:
Timestamp:
11/02/15 11:46:25 (8 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/io/nc4_data_input.hpp

    r685 r775  
    99namespace xios 
    1010{ 
     11  class CDomain; 
     12  class CAxis; 
     13 
    1114  class CNc4DataInput 
    1215    : protected CINetCDF4 
     
    3336    virtual StdSize getFieldNbRecords_(CField* field); 
    3437    virtual void readFieldData_(CField* field); 
     38    virtual void readFieldAttributes_(CField* field, bool readAttributeValues); 
    3539    virtual void closeFile_(void); 
     40 
     41  private: 
     42    void readDomainAttributesFromFile(CDomain* domain, std::map<StdString, StdSize>& dimSizeMap, 
     43                                      int elementPosition, const StdString& fieldId); 
     44    void readDomainAttributeValueFromFile(CDomain* domain, std::map<StdString, StdSize>& dimSizeMap, 
     45                                          int elementPosition, const StdString& fieldId); 
     46 
     47    void readAxisAttributesFromFile(CAxis* axis, std::map<StdString, StdSize>& dimSizeMap, 
     48                                    int elementPosition, const StdString& fieldId); 
     49    void readAxisAttributeValueFromFile(CAxis* axis, std::map<StdString, StdSize>& dimSizeMap, 
     50                                        int elementPosition, const StdString& fieldId); 
     51 
     52    void readFieldVariableValue(CArray<double,1>& var, const StdString& varId, 
     53                                const std::vector<StdSize>& nBegin, 
     54                                const std::vector<StdSize>& nSize, 
     55                                bool forceIndependent = false); 
     56 
     57  private: 
     58    std::set<StdString> readMetaDataDomains_, readValueDomains_; 
     59    std::set<StdString> readMetaDataAxis_, readValueAxis_; 
    3660 
    3761  private: 
Note: See TracChangeset for help on using the changeset viewer.