Ignore:
Timestamp:
09/17/20 18:30:19 (4 years ago)
Author:
ymipsl
Message:

XIOS coupling branch :
Blitz array resizeAndPreserve crash when size=0 => use resize instead

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/mesh.cpp

    r1639 r1936  
    539539          } 
    540540        } 
    541         nodeHashList.resizeAndPreserve(nbHash); 
     541        if (nbHash==0) nodeHashList.resize(nbHash); 
     542        else nodeHashList.resizeAndPreserve(nbHash); 
    542543 
    543544        // (2.2) Generating global node indexes 
     
    986987          } 
    987988        } 
    988         edgeHashList.resizeAndPreserve(nEdgeHash); 
     989        if (nEdgeHash==0) edgeHashList.resize(nEdgeHash); 
     990        else edgeHashList.resizeAndPreserve(nEdgeHash); 
    989991 
    990992        // (2.3) Generating global edge indexes 
     
    13271329          } 
    13281330        } 
    1329         nodeIdxList.resizeAndPreserve(nIdx); 
     1331        if (nIdx==0) nodeIdxList.resize(nIdx); 
     1332        else nodeIdxList.resizeAndPreserve(nIdx); 
    13301333        CClientClientDHTSizet dhtNodeIdx(nodeIdx2Idx, comm); 
    13311334        dhtNodeIdx.computeIndexInfoMapping(nodeIdxList); 
     
    13771380          } 
    13781381        } 
    1379         edgeHashList.resizeAndPreserve(nEdgeHash); 
     1382        if (nEdgeHash==0) edgeHashList.resize(nEdgeHash); 
     1383        else edgeHashList.resizeAndPreserve(nEdgeHash); 
    13801384 
    13811385        // (3.4) Generating global edge indexes 
     
    17541758      } 
    17551759    } 
    1756     nghbFaces.resizeAndPreserve(2, nbNghb); 
     1760    if (nbNghb==0) nghbFaces.resize(2, nbNghb); 
     1761    else nghbFaces.resizeAndPreserve(2, nbNghb); 
    17571762  } // getGloNghbFacesNodeType 
    17581763 
     
    18061811      } 
    18071812    } 
    1808     nodeHashList.resizeAndPreserve(iIdx); 
     1813    if (iIdx==0) nodeHashList.resize(iIdx); 
     1814    else nodeHashList.resizeAndPreserve(iIdx); 
    18091815 
    18101816    // (1.2) Generating node indexes 
     
    19341940      } 
    19351941    } 
    1936     nghbFaces.resizeAndPreserve(2, nbNghb); 
     1942    if (nbNghb==0) nghbFaces.resize(2, nbNghb); 
     1943    else nghbFaces.resizeAndPreserve(2, nbNghb); 
    19371944  } // getGloNghbFacesEdgeType 
    19381945 
Note: See TracChangeset for help on using the changeset viewer.