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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.