Ignore:
Timestamp:
01/21/14 10:25:14 (10 years ago)
Author:
ymipsl
Message:

Enhancement :
Add valid_min and valid_max attribute for field, wrote as field metadata in the ouput netcdf file, following the CF convention

YM

Location:
XIOS/trunk/src/interface/c_attr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/c_attr/icfield_attr.cpp

    r445 r463  
    402402   
    403403   
     404  void cxios_set_field_valid_max(field_Ptr field_hdl, double valid_max) 
     405  { 
     406     CTimer::get("XIOS").resume(); 
     407    field_hdl->valid_max.setValue(valid_max); 
     408    field_hdl->sendAttributToServer(field_hdl->valid_max); 
     409     CTimer::get("XIOS").suspend(); 
     410  } 
     411   
     412  void cxios_get_field_valid_max(field_Ptr field_hdl, double* valid_max) 
     413  { 
     414    *valid_max = field_hdl->valid_max.getInheritedValue(); 
     415  } 
     416   
     417  bool cxios_is_defined_field_valid_max(field_Ptr field_hdl ) 
     418  { 
     419     CTimer::get("XIOS").resume(); 
     420    return field_hdl->valid_max.hasInheritedValue(); 
     421     CTimer::get("XIOS").suspend(); 
     422  } 
     423   
     424   
     425   
     426  void cxios_set_field_valid_min(field_Ptr field_hdl, double valid_min) 
     427  { 
     428     CTimer::get("XIOS").resume(); 
     429    field_hdl->valid_min.setValue(valid_min); 
     430    field_hdl->sendAttributToServer(field_hdl->valid_min); 
     431     CTimer::get("XIOS").suspend(); 
     432  } 
     433   
     434  void cxios_get_field_valid_min(field_Ptr field_hdl, double* valid_min) 
     435  { 
     436    *valid_min = field_hdl->valid_min.getInheritedValue(); 
     437  } 
     438   
     439  bool cxios_is_defined_field_valid_min(field_Ptr field_hdl ) 
     440  { 
     441     CTimer::get("XIOS").resume(); 
     442    return field_hdl->valid_min.hasInheritedValue(); 
     443     CTimer::get("XIOS").suspend(); 
     444  } 
     445   
     446   
     447   
    404448   
    405449} 
  • XIOS/trunk/src/interface/c_attr/icfieldgroup_attr.cpp

    r445 r463  
    429429   
    430430   
     431  void cxios_set_fieldgroup_valid_max(fieldgroup_Ptr fieldgroup_hdl, double valid_max) 
     432  { 
     433     CTimer::get("XIOS").resume(); 
     434    fieldgroup_hdl->valid_max.setValue(valid_max); 
     435    fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->valid_max); 
     436     CTimer::get("XIOS").suspend(); 
     437  } 
     438   
     439  void cxios_get_fieldgroup_valid_max(fieldgroup_Ptr fieldgroup_hdl, double* valid_max) 
     440  { 
     441    *valid_max = fieldgroup_hdl->valid_max.getInheritedValue(); 
     442  } 
     443   
     444  bool cxios_is_defined_fieldgroup_valid_max(fieldgroup_Ptr fieldgroup_hdl ) 
     445  { 
     446     CTimer::get("XIOS").resume(); 
     447    return fieldgroup_hdl->valid_max.hasInheritedValue(); 
     448     CTimer::get("XIOS").suspend(); 
     449  } 
     450   
     451   
     452   
     453  void cxios_set_fieldgroup_valid_min(fieldgroup_Ptr fieldgroup_hdl, double valid_min) 
     454  { 
     455     CTimer::get("XIOS").resume(); 
     456    fieldgroup_hdl->valid_min.setValue(valid_min); 
     457    fieldgroup_hdl->sendAttributToServer(fieldgroup_hdl->valid_min); 
     458     CTimer::get("XIOS").suspend(); 
     459  } 
     460   
     461  void cxios_get_fieldgroup_valid_min(fieldgroup_Ptr fieldgroup_hdl, double* valid_min) 
     462  { 
     463    *valid_min = fieldgroup_hdl->valid_min.getInheritedValue(); 
     464  } 
     465   
     466  bool cxios_is_defined_fieldgroup_valid_min(fieldgroup_Ptr fieldgroup_hdl ) 
     467  { 
     468     CTimer::get("XIOS").resume(); 
     469    return fieldgroup_hdl->valid_min.hasInheritedValue(); 
     470     CTimer::get("XIOS").suspend(); 
     471  } 
     472   
     473   
     474   
    431475   
    432476} 
Note: See TracChangeset for help on using the changeset viewer.