Ignore:
Timestamp:
07/06/16 17:40:32 (8 years ago)
Author:
ymipsl
Message:

Interpolation : solve issue with indexed mesh definition.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/domain.cpp

    r881 r893  
    896896 
    897897   //---------------------------------------------------------------- 
    898  
     898   void CDomain::computeLocalMask(void) 
     899   { 
     900     localMask.resize(ni*nj) ; 
     901     localMask=false ; 
     902     size_t zoom_ibegin=global_zoom_ibegin ; 
     903     size_t zoom_iend=global_zoom_ibegin+global_zoom_ni-1 ; 
     904     size_t zoom_jbegin=global_zoom_jbegin ; 
     905     size_t zoom_jend=global_zoom_jbegin+global_zoom_nj-1 ; 
     906 
     907      
     908     size_t dn=data_i_index.numElements() ; 
     909     int i,j ; 
     910     size_t k,ind ; 
     911      
     912     for(k=0;k<dn;k++) 
     913     { 
     914       if (data_dim==2) 
     915       { 
     916          i=data_i_index(k)+data_ibegin ; 
     917          j=data_j_index(k)+data_jbegin ; 
     918       } 
     919       else 
     920       { 
     921          i=(data_i_index(k)+data_ibegin)%ni ; 
     922          j=(data_i_index(k)+data_ibegin)/ni ;           
     923       } 
     924 
     925       if (i>=0 && i<ni && j>=0 && j<nj) 
     926         if (i+ibegin>=zoom_ibegin && i+ibegin<=zoom_iend && j+jbegin>=zoom_jbegin && j+jbegin<=zoom_jend) 
     927         { 
     928           ind=i+ni*j ; 
     929           localMask(ind)=mask_1d(ind) ; 
     930         } 
     931     } 
     932   } 
     933        
     934          
     935      
     936 
     937      
     938 
     939    
    899940   void CDomain::checkEligibilityForCompressedOutput(void) 
    900941   { 
     
    11881229         this->checkDomainData(); 
    11891230         this->checkCompression(); 
     1231         this->computeLocalMask() ; 
    11901232      } 
    11911233      else 
     
    12271269         this->checkDomainData(); 
    12281270         this->checkCompression(); 
     1271         this->computeLocalMask() ; 
    12291272 
    12301273      } 
Note: See TracChangeset for help on using the changeset viewer.