Skip to content
Snippets Groups Projects
  1. May 23, 2019
  2. May 22, 2019
  3. May 20, 2019
  4. May 22, 2019
    • Mark OLESEN's avatar
      ENH: improvements, modernization of matrix containers (#1220) · 061eb53f
      Mark OLESEN authored
      - add iterators, begin/end, empty() methods for STL behaviour.
        Use standard algorithms where possible
           * std::fill, std::copy
           * std::min_element, std::max_element
      
      - access methods consistent with other OpenFOAM containers:
           * data(), cdata(), uniform()
      
      - Use ListPolicy to impose output line breaks
      
      - Can recover matrix storage for re-use elsewhere.
        For example, to populate values with 2D i-j addressing and later
        release it as flat linear storage.
      
      - construct/assign moveable
      
      - added minMax() function for Matrix
      
      - additional inplace +=, -=, *=, /= operations
      
      - add named methods at() and rowData() to Matrix.
        Allows a better distinction between linear and row-based addressing
      
      - low-level matrix solve on List/UList instead of Field
      061eb53f
  5. May 21, 2019
  6. May 22, 2019
  7. May 20, 2019
  8. May 15, 2019
  9. May 22, 2019
  10. May 21, 2019
  11. May 20, 2019
  12. May 17, 2019
  13. May 21, 2019
  14. May 16, 2019
  15. May 15, 2019
  16. May 08, 2019
  17. May 10, 2019
  18. May 08, 2019
  19. May 06, 2019
    • Mark OLESEN's avatar
      ENH: additional HashTable emplace/insert/set methods (#1286) · ac317699
      Mark OLESEN authored
      - support move insert/set and emplace insertion.
      
        These adjustments can be used for improved memory efficiency, and
        allow hash tables of non-copyable objects (eg, std::unique_ptr).
      
      - extend special HashTable output treatment to include pointer-like
        objects such as autoPtr and unique_ptr.
      
      ENH: HashTable::at() method with checking. Fatal if entry does not exist.
      ac317699
  20. May 07, 2019