- Timestamp:
- 01/31/19 12:12:52 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_omp/src/transformation/domain_algorithm_zoom.cpp
r1630 r1646 16 16 std::map<int, int>& elementPositionInGridDst2AxisPosition, 17 17 std::map<int, int>& elementPositionInGridDst2DomainPosition) 18 TRY 18 19 { 19 20 std::vector<CDomain*> domainListDestP = gridDst->getDomains(); … … 26 27 return (new CDomainAlgorithmZoom(domainListDestP[domainDstIndex], domainListSrcP[domainSrcIndex], zoomDomain)); 27 28 } 29 CATCH 28 30 29 31 bool CDomainAlgorithmZoom::registerTrans() 32 TRY 30 33 { 31 34 CGridTransformationFactory<CDomain>::registerTransformation(TRANS_ZOOM_DOMAIN, create); 32 35 } 36 CATCH 33 37 34 38 CDomainAlgorithmZoom::CDomainAlgorithmZoom(CDomain* domainDestination, CDomain* domainSource, CZoomDomain* zoomDomain) 35 39 : CDomainAlgorithmTransformation(domainDestination, domainSource) 40 TRY 36 41 { 37 42 zoomDomain->checkValid(domainSource); … … 93 98 domainDest_->ni.setValue(niDest); 94 99 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 } 97 110 domainDest_->i_index.resize(niDest*njDest); 98 111 domainDest_->j_index.resize(niDest*njDest); … … 100 113 domainDest_->data_ni.setValue(niDest); 101 114 domainDest_->data_nj.setValue(njDest); 102 domainDest_->data_ibegin.setValue(0); // local position103 domainDest_->data_jbegin.setValue(0); // local position104 domainDest_->data_i_index.resize(niDest*njDest); // local position105 domainDest_->data_j_index.resize(niDest*njDest); // local position115 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); 106 119 107 120 domainDest_->domainMask.resize(niDest*njDest); … … 259 272 } 260 273 } 261 262 } 274 domainDest_->computeLocalMask(); 275 } 276 CATCH 263 277 264 278 /*!
Note: See TracChangeset
for help on using the changeset viewer.