Ignore:
Timestamp:
01/10/17 14:36:29 (7 years ago)
Author:
oabramkina
Message:

Intermeadiate version for merging with new server functionalities.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_olga/src/node/interpolate_domain.cpp

    r836 r1021  
    4747             << "Please define a correct one") ; 
    4848    } 
     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 
    4991  } 
    5092 
Note: See TracChangeset for help on using the changeset viewer.