Skip to content
  • Mark OLESEN's avatar
    ENH: fvMeshSubset improvements (issue #951) · 9b662e70
    Mark OLESEN authored
    - what was previously termed 'setLargeCellSubset()' is now simply
      'setCellSubset()' and supports memory efficient interfaces.
    
      The new parameter ordering avoids ambiguities caused by default
      parameters.
    
      Old parameter order:
    
          setLargeCellSubset
          (
              const labelList& region,
              const label currentRegion,
              const label patchID = -1,
              const bool syncCouples = true
          );
    
      New parameter order:
    
          setCellSubset
          (
              const label regioni,
              const labelUList& regions,
              const label patchID = -1,
              const bool syncCouples = true
          );
    
       And without ambiguity:
    
          setCellSubset
          (
              const labelUList& selectedCells,
              const label patchID = -1,
              const bool syncCouples = true
          );
    
    - support bitSet directly for specifying the selectedCells for
      memory efficiency and ease of use.
    
    - Additional constructors to perform setCellSubset() immediately,
      which simplifies coding.
    
      For example,
    
          meshParts.set
          (
              zonei,
              new fvMeshSubset(mesh, selectedCells)
          );
    
      Or even
    
          return autoPtr<fvMeshSubset>::New(mesh, selectedCells);
    9b662e70