Changeset 1021 for XIOS/dev/dev_olga/src/node/interpolate_domain.cpp
- Timestamp:
- 01/10/17 14:36:29 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/node/interpolate_domain.cpp
r836 r1021 47 47 << "Please define a correct one") ; 48 48 } 49 50 if (this->mode.isEmpty()) this->mode.setValue(mode_attr::compute); 51 if (this->write_weight.isEmpty()) this->write_weight.setValue(false); 52 53 StdString weightFile; 54 switch (this->mode) 55 { 56 case mode_attr::read: 57 if (this->file.isEmpty()) 58 { 59 if (!this->write_weight) 60 ERROR("void CInterpolateDomain::checkValid(CDomain* domainSrc)", 61 << "Read mode is activated but there is no file specified." << std::endl 62 << "Please define a correct file containing interpolation weights with option 'file'. "); 63 } 64 else 65 { 66 weightFile = this->file; 67 ifstream f(weightFile.c_str()); 68 if (!f.good()) 69 ERROR("void CInterpolateDomain::checkValid(CDomain* domainSrc)", 70 << "Read mode is activated but file " << weightFile << " doesn't exist." << std::endl 71 << "Please check this file "); 72 } 73 break; 74 case mode_attr::compute: 75 break; 76 case mode_attr::read_or_compute: 77 if (!this->file.isEmpty() && !this->write_weight) 78 { 79 weightFile = this->file; 80 ifstream f(weightFile.c_str()); 81 if (!f.good()) 82 ERROR("void CInterpolateDomain::checkValid(CDomain* domainSrc)", 83 << "read_or_compute mode is activated but file " << weightFile << " doesn't exist." << std::endl 84 << "Please check this file "); 85 } 86 break; 87 default: 88 break; 89 } 90 49 91 } 50 92
Note: See TracChangeset
for help on using the changeset viewer.