Changeset 607 for XIOS/trunk/src/output


Ignore:
Timestamp:
06/05/15 10:03:37 (9 years ago)
Author:
rlacroix
Message:

Improve the error message when compression cannot be used.

Location:
XIOS/trunk/src/output
Files:
2 edited

Legend:

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

    r606 r607  
    758758            if (field->compression_level.isEmpty()) 
    759759              field->compression_level = field->file->compression_level.isEmpty() ? 0 : field->file->compression_level; 
    760             if (field->compression_level < 0 || field->compression_level > 9) 
    761               ERROR("void CNc4DataOutput::writeField_(CField* field)", 
    762                     "Invalid compression level, the value should range between 0 and 9."); 
    763760            SuperClassWriter::setCompressionLevel(fieldid, field->compression_level); 
    764761 
  • XIOS/trunk/src/output/onetcdf4.cpp

    r606 r607  
    324324      void CONetCDF4::setCompressionLevel(const StdString& varname, int compressionLevel) 
    325325      { 
     326         if (compressionLevel < 0 || compressionLevel > 9) 
     327           ERROR("void CONetCDF4::setCompressionLevel(const StdString& varname, int compressionLevel)", 
     328                 "Invalid compression level for variable \"" << varname << "\", the value should range between 0 and 9."); 
     329         if (compressionLevel && wmpi) 
     330           ERROR("void CONetCDF4::setCompressionLevel(const StdString& varname, int compressionLevel)", 
     331                 "Impossible to use compression for variable \"" << varname << "\" when using parallel mode."); 
     332 
    326333         int grpid = this->getCurrentGroup(); 
    327334         int varid = this->getVariable(varname); 
Note: See TracChangeset for help on using the changeset viewer.