Changeset 893 for XIOS/trunk/src/node/domain.cpp
- Timestamp:
- 07/06/16 17:40:32 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/domain.cpp
r881 r893 896 896 897 897 //---------------------------------------------------------------- 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 899 940 void CDomain::checkEligibilityForCompressedOutput(void) 900 941 { … … 1188 1229 this->checkDomainData(); 1189 1230 this->checkCompression(); 1231 this->computeLocalMask() ; 1190 1232 } 1191 1233 else … … 1227 1269 this->checkDomainData(); 1228 1270 this->checkCompression(); 1271 this->computeLocalMask() ; 1229 1272 1230 1273 }
Note: See TracChangeset
for help on using the changeset viewer.