Ignore:
Timestamp:
01/31/19 12:12:52 (5 years ago)
Author:
yushan
Message:

branch merged with trunk @1645. arch file (ep&mpi) added for ADA

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_trunk_omp/src/transformation/domain_algorithm_zoom.cpp

    r1630 r1646  
    1616                                                             std::map<int, int>& elementPositionInGridDst2AxisPosition, 
    1717                                                             std::map<int, int>& elementPositionInGridDst2DomainPosition) 
     18TRY 
    1819{ 
    1920  std::vector<CDomain*> domainListDestP = gridDst->getDomains(); 
     
    2627  return (new CDomainAlgorithmZoom(domainListDestP[domainDstIndex], domainListSrcP[domainSrcIndex], zoomDomain)); 
    2728} 
     29CATCH 
    2830 
    2931bool CDomainAlgorithmZoom::registerTrans() 
     32TRY 
    3033{ 
    3134  CGridTransformationFactory<CDomain>::registerTransformation(TRANS_ZOOM_DOMAIN, create); 
    3235} 
     36CATCH 
    3337 
    3438CDomainAlgorithmZoom::CDomainAlgorithmZoom(CDomain* domainDestination, CDomain* domainSource, CZoomDomain* zoomDomain) 
    3539: CDomainAlgorithmTransformation(domainDestination, domainSource) 
     40TRY 
    3641{ 
    3742  zoomDomain->checkValid(domainSource); 
     
    9398  domainDest_->ni.setValue(niDest); 
    9499  domainDest_->nj.setValue(njDest); 
    95   domainDest_->ibegin.setValue(ibeginDest); 
    96   domainDest_->jbegin.setValue(jbeginDest); 
     100  if ( (niDest==0) || (njDest==0)) 
     101  { 
     102    domainDest_->ibegin.setValue(0); 
     103    domainDest_->jbegin.setValue(0); 
     104  } 
     105  else 
     106  { 
     107    domainDest_->ibegin.setValue(ibeginDest); 
     108    domainDest_->jbegin.setValue(jbeginDest); 
     109  } 
    97110  domainDest_->i_index.resize(niDest*njDest); 
    98111  domainDest_->j_index.resize(niDest*njDest); 
     
    100113  domainDest_->data_ni.setValue(niDest); 
    101114  domainDest_->data_nj.setValue(njDest); 
    102   domainDest_->data_ibegin.setValue(0);  // local position 
    103   domainDest_->data_jbegin.setValue(0);  // local position 
    104   domainDest_->data_i_index.resize(niDest*njDest); // local position 
    105   domainDest_->data_j_index.resize(niDest*njDest); // local position 
     115  domainDest_->data_ibegin.setValue(0); 
     116  domainDest_->data_jbegin.setValue(0); 
     117  domainDest_->data_i_index.resize(niDest*njDest); 
     118  domainDest_->data_j_index.resize(niDest*njDest); 
    106119 
    107120  domainDest_->domainMask.resize(niDest*njDest); 
     
    259272    } 
    260273  } 
    261  
    262 } 
     274  domainDest_->computeLocalMask(); 
     275} 
     276CATCH 
    263277 
    264278/*! 
Note: See TracChangeset for help on using the changeset viewer.