Changeset 1930 for XIOS/dev/dev_ym/XIOS_COUPLING/src/io/nc4_data_input.cpp
- Timestamp:
- 09/10/20 13:51:02 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/io/nc4_data_input.cpp
r1882 r1930 43 43 CATCH 44 44 45 void CNc4DataInput::readFieldData_(CField* field, CArray<double,1>& dataOut)45 void CNc4DataInput::readFieldData_(CField* field, int record, CArray<double,1>& dataOut) 46 46 TRY 47 47 { … … 50 50 CGrid* grid = field->getGrid(); 51 51 52 if (!grid->doGridHaveDataToWrite()) 53 if (SuperClass::type==MULTI_FILE || !isCollective) return; 52 if (!grid->doGridHaveDataToWrite()) if (SuperClass::type==MULTI_FILE || !isCollective) return; 54 53 55 54 StdString fieldId = field->getFieldOutputName(); 56 55 57 CArray<double,1> fieldData(grid->getWrittenDataSize());58 if (!field->default_value.isEmpty()) fieldData = field->default_value;59 60 56 switch (SuperClass::type) 61 57 { 62 58 case MULTI_FILE: 63 SuperClassWriter::getData( fieldData, fieldId, isCollective, (field->getNStep() - 1)%field->nstepMax);59 SuperClassWriter::getData(dataOut, fieldId, isCollective, record ); 64 60 break; 65 61 case ONE_FILE: … … 108 104 } 109 105 110 SuperClassWriter::getData( fieldData, fieldId, isCollective, (field->getNStep() - 1)%field->nstepMax, &start, &count);106 SuperClassWriter::getData(dataOut, fieldId, isCollective, record, &start, &count); 111 107 break; 112 108 } 113 }114 115 field->inputField(fieldData, dataOut);116 117 if (!field->scale_factor.isEmpty() || !field->add_offset.isEmpty())118 {119 double scaleFactor = 1.0, addOffset = 0.0;120 if (!field->scale_factor.isEmpty()) scaleFactor = field->scale_factor;121 if (!field->add_offset.isEmpty()) addOffset = field->add_offset;122 field->invertScaleFactorAddOffset(dataOut,scaleFactor, addOffset);123 109 } 124 110 }
Note: See TracChangeset
for help on using the changeset viewer.