1. 13 Mar, 2019 4 commits
    • Mark Olesen's avatar
      ENH: surface writers now track their own write status · 1a35a3ef
      Mark Olesen authored
      - instead of deciding beforehand if a surface format requires a separate
        geometry file (or if a geometry file should be written if no fields were
        written) now determine afterwards if something was written.
      
        This improves the overall reliability (consistency) and is more
        convenient for the caller as well.
      1a35a3ef
    • Mark Olesen's avatar
      STYLE: fix doxygen comment for vtkWrite · 47b0de6d
      Mark Olesen authored
      47b0de6d
    • Mark Olesen's avatar
      ENH: PtrList and PtrListOps improvements · 9149b357
      Mark Olesen authored
      - PtrDynList support for move append list:
        can be used to concatenate pointer lists into a single one
      
      - include resize in PtrDynList squeezeNull as being a natural
        combination
      
      - support sorting operations for pointer lists (PtrListOps)
      9149b357
    • Mark Olesen's avatar
      ENH: minor improvements for plane · c2f59af0
      Mark Olesen authored
      - comparison operator, for sorting based on the position of the origin.
      
      - allow modification of the origin.
      
      - zero-initialise for null constructor: base components are vectors
        and cheap to initialise.
      
      - 'unfriend' the output operator: it uses public access methods
      c2f59af0
  2. 11 Mar, 2019 9 commits
  3. 06 Mar, 2019 1 commit
  4. 04 Mar, 2019 1 commit
  5. 01 Mar, 2019 3 commits
  6. 27 Feb, 2019 1 commit
  7. 26 Feb, 2019 1 commit
  8. 01 Mar, 2019 2 commits
  9. 28 Feb, 2019 2 commits
  10. 25 Feb, 2019 2 commits
  11. 24 Feb, 2019 2 commits
    • Mark Olesen's avatar
      ENH: basic i-j-k Field container (#1216) · 4d499d3c
      Mark Olesen authored
      - this is a simple container for fields with i-j-k addressing.
      
        It does not support field operations directly, but is primarily
        intended to be used when assembling field information with i-j-k
        logic. After assembly, the field can be transferred to a regular
        field for normal operations.  Eg,
      
            IjkField<scalar> assemble({15, 16, 200});
      
            // .. fill in i-j-k fields
      
            Field<scalar> final(std::move(assemble));
            assemble.clear();   // be pedantic
            ...
      4d499d3c
    • Mark Olesen's avatar
      e9323ecb
  12. 23 Feb, 2019 1 commit
    • Mark Olesen's avatar
      ENH: new PDRblockMesh mesh generation utility (issue #1216) · 84270ed6
      Mark Olesen authored
      - While a rectilinear mesh can be created with blockMesh, not every mesh
        created with blockMesh will satisfy the requirements for being a
        rectilinear mesh.
      
        This alternative to blockMesh uses a single block that is aligned
        with the xy-z directions and specifications of the control points,
        mesh divisions and expansion ratios. For example,
      
          x
          {
              points  ( -13.28 -0.10 6.0 19.19 );
              nCells  (  10  12 10 );
              ratios  ( 0.2   1  5 );
          }
      
          y { ... }
          z { ... }
      
        With only one block, the boundary patch definition is simple and the
        canonical face number is used directly. For example,
      
          inlet
          {
              type    patch;
              faces   ( 0 );
          }
          outlet
          {
              type    patch;
              faces   ( 1 );
          }
      
          sides
          {
              type    patch;
              faces   ( 2 3 );
          }
      
          ...
      
      - After a mesh is defined, it is trivial to retrieve mesh-related
        information such as cell-volume, cell-centres for any i-j-k location
        without an actual polyMesh.
      
      STYLE: remove -noFunctionObjects from blockMesh
      
      - no time loop, so function objects cannot be triggered anyhow.
      84270ed6
  13. 24 Feb, 2019 1 commit
  14. 23 Feb, 2019 1 commit
  15. 22 Feb, 2019 9 commits